

Public Member Functions | |
| void | getAnalysisUsage (AnalysisUsage &) const |
| bool | runOnModule (Module &) |
| SymbolicExprGraph * | getOrCreateSymbolicExprGraph (Function *F) |
| SEGOperandNode * | getNode (Value *val) |
| Return the SEG node of a value. | |
|
std::vector< std::pair< Value *, SEGRegionNode * > > | loadPtrAt (Value *Ptr, pp_offset_t Off, Instruction *Loc) |
| Query interface for alias analysis result. | |
| std::unordered_set< pp_offset_t > | getAllocStoredZeroOff (Value *Alloc, Instruction *Loc) const |
| std::set< Value * > | getEscapeAllocSites (Function *Func) const |
| Value * | getEscapeToAlloc (Function *Func, Function *Callee, Value *CalleeObj, Instruction *CS) const |
Public Member Functions inherited from SEGMapBase | |
| SymbolicExprGraph * | getSymbolicExprGraph (const Function *F) const |
| bool | hasSEG (const Function *F) const |
| bool | isFuncBuildable (const Function *F) const |
| Check the function is suitable for SEGBuilder. | |
|
value_iterator < std::unordered_map< const Function *, SymbolicExprGraph * > ::iterator > | begin () |
| SymbolicExprGraph * | |
|
value_iterator < std::unordered_map< const Function *, SymbolicExprGraph * > ::iterator > | end () |
| SymbolicExprGraph * | |
Static Public Attributes | |
| static char | ID = 0 |
Additional Inherited Members | |
Protected Attributes inherited from SEGMapBase | |
|
std::unordered_map< const Function *, SymbolicExprGraph * > | SEGMap |
| SEG vector of functions. | |
| ExternalMemorySpec * | MEM_SPEC = nullptr |
| CBCallGraphWrapper * | CGWrapper = nullptr |
| SymbolicExprGraph * SymbolicExprGraphBuilder::getOrCreateSymbolicExprGraph | ( | Function * | F | ) |
This function queries the SEG for a function F. It is supposed to be thread-safe.

1.8.5