ClearBlue
Public Member Functions | Static Public Attributes
SymbolicExprGraphBuilder Class Reference
Inheritance diagram for SymbolicExprGraphBuilder:
Inheritance graph
[legend]
Collaboration diagram for SymbolicExprGraphBuilder:
Collaboration graph
[legend]

Public Member Functions

void getAnalysisUsage (AnalysisUsage &) const
 
bool runOnModule (Module &)
 
SymbolicExprGraphgetOrCreateSymbolicExprGraph (Function *F)
 
SEGOperandNodegetNode (Value *val)
 Return the SEG node of a value.
 
- Public Member Functions inherited from SEGMapBase
SymbolicExprGraphgetSymbolicExprGraph (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 ()
 @iterating_object_class SymbolicExprGraph *
 
value_iterator< std::unordered_map< const Function *, SymbolicExprGraph * >::iterator > end ()
 @iterating_object_class 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
 

Member Function Documentation

◆ getOrCreateSymbolicExprGraph()

SymbolicExprGraph * SymbolicExprGraphBuilder::getOrCreateSymbolicExprGraph ( Function *  F)

This function queries the SEG for a function F. It is supposed to be thread-safe.

Here is the call graph for this function:

The documentation for this class was generated from the following files: