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 407 of file llvmAsmParser.cpp.
PerFunctionInfo::PerFunctionInfo | ( | ) | [inline] |
void PerFunctionInfo::FunctionStart | ( | Function * | M | ) | [inline] |
void PerFunctionInfo::FunctionDone | ( | ) | [inline] |
Definition at line 430 of file llvmAsmParser.cpp.
References BBForwardRefs, CurModule, CurrentFunction, isDeclare, PerModuleInfo::LateResolveValues, LateResolveValues, NumberedBlocks, ResolveDefinitions(), llvm::ThrowException(), and Values.
Definition at line 408 of file llvmAsmParser.cpp.
Referenced by FunctionDone(), FunctionStart(), getBBVal(), inFunctionScope(), lookupInSymbolTable(), PerFunctionInfo(), and setValueName().
std::map<const Type*, ValueList> PerFunctionInfo::Values |
Definition at line 410 of file llvmAsmParser.cpp.
Referenced by FunctionDone(), and getValNonImprovising().
std::map<const Type*, ValueList> PerFunctionInfo::LateResolveValues |
Definition at line 412 of file llvmAsmParser.cpp.
Referenced by FunctionDone(), and PerFunctionInfo().
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 416 of file llvmAsmParser.cpp.
Referenced by FunctionDone(), and getBBVal().
std::vector<BasicBlock*> PerFunctionInfo::NumberedBlocks |
unsigned PerFunctionInfo::NextBBNum |