LLVM API Documentation
Public Member Functions | |
PerFunctionInfo () | |
void | FunctionStart (Function *M) |
void | FunctionDone () |
Public Attributes | |
Function * | CurrentFunction |
std::map< const Type *, ValueList > | Values |
std::map< const Type *, ValueList > | LateResolveValues |
bool | isDeclare |
std::map< BasicBlock *, std::pair< ValID, int > > | BBForwardRefs |
std::vector< BasicBlock * > | NumberedBlocks |
unsigned | NextBBNum |
Definition at line 405 of file llvmAsmParser.cpp.
PerFunctionInfo::PerFunctionInfo | ( | ) | [inline] |
void PerFunctionInfo::FunctionDone | ( | ) | [inline] |
Definition at line 428 of file llvmAsmParser.cpp.
References BBForwardRefs, CurModule, CurrentFunction, isDeclare, PerModuleInfo::LateResolveValues, LateResolveValues, NumberedBlocks, ResolveDefinitions(), llvm::ThrowException(), and Values.
void PerFunctionInfo::FunctionStart | ( | Function * | M | ) | [inline] |
std::map<BasicBlock*, std::pair<ValID, int> > PerFunctionInfo::BBForwardRefs |
BBForwardRefs - When we see forward references to basic blocks, keep track of them here.
Definition at line 414 of file llvmAsmParser.cpp.
Referenced by FunctionDone(), and getBBVal().
Definition at line 406 of file llvmAsmParser.cpp.
Referenced by FunctionDone(), FunctionStart(), getBBVal(), inFunctionScope(), lookupInSymbolTable(), PerFunctionInfo(), and setValueName().
Definition at line 410 of file llvmAsmParser.cpp.
Referenced by FunctionDone(), and PerFunctionInfo().
std::map<const Type*, ValueList> PerFunctionInfo::LateResolveValues |
unsigned PerFunctionInfo::NextBBNum |
std::vector<BasicBlock*> PerFunctionInfo::NumberedBlocks |
std::map<const Type*, ValueList> PerFunctionInfo::Values |
Definition at line 408 of file llvmAsmParser.cpp.
Referenced by FunctionDone(), and getValNonImprovising().