retdec
Public Types | Public Member Functions | Public Attributes | List of all members
retdec::bin2llvmir::FunctionAnalyzeMetadata Class Reference
Collaboration diagram for retdec::bin2llvmir::FunctionAnalyzeMetadata:
Collaboration graph
[legend]

Public Types

enum  IndexType { inIndex , outIndex }
 

Public Member Functions

void initSystem ()
 
void addEquation (const std::list< std::tuple< llvm::BasicBlock &, int, IndexType >> &vars, int result)
 
 FunctionAnalyzeMetadata (llvm::Function &function1)
 

Public Attributes

bool analyzeSuccess = true
 
llvm::Function & function
 
std::map< llvm::BasicBlock *, std::map< IndexType, unsigned > > indexes
 
std::list< llvm::BasicBlock * > terminatingBasicBlocks
 
Eigen::MatrixXd A
 
Eigen::MatrixXd B
 
Eigen::MatrixXd x
 
int numberOfEquations = 0
 
std::list< std::pair< uint32_t,llvm::Instruction * > > pseudoCalls
 
std::map< llvm::Value *, int > topVals
 
int expectedTop = 0
 
bool expectedTopAnalyzed = false
 
std::set< llvm::Function * > calledFunctions
 

Member Enumeration Documentation

◆ IndexType

Enumerator
inIndex 
outIndex 

Constructor & Destructor Documentation

◆ FunctionAnalyzeMetadata()

retdec::bin2llvmir::FunctionAnalyzeMetadata::FunctionAnalyzeMetadata ( llvm::Function &  function1)
inline

Member Function Documentation

◆ addEquation()

void retdec::bin2llvmir::FunctionAnalyzeMetadata::addEquation ( const std::list< std::tuple< llvm::BasicBlock &, int, IndexType >> &  vars,
int  result 
)

◆ initSystem()

void retdec::bin2llvmir::FunctionAnalyzeMetadata::initSystem ( )

Member Data Documentation

◆ A

Eigen::MatrixXd retdec::bin2llvmir::FunctionAnalyzeMetadata::A

◆ analyzeSuccess

bool retdec::bin2llvmir::FunctionAnalyzeMetadata::analyzeSuccess = true

◆ B

Eigen::MatrixXd retdec::bin2llvmir::FunctionAnalyzeMetadata::B

◆ calledFunctions

std::set<llvm::Function*> retdec::bin2llvmir::FunctionAnalyzeMetadata::calledFunctions

◆ expectedTop

int retdec::bin2llvmir::FunctionAnalyzeMetadata::expectedTop = 0

◆ expectedTopAnalyzed

bool retdec::bin2llvmir::FunctionAnalyzeMetadata::expectedTopAnalyzed = false

◆ function

llvm::Function& retdec::bin2llvmir::FunctionAnalyzeMetadata::function

◆ indexes

std::map<llvm::BasicBlock*, std::map<IndexType,unsigned > > retdec::bin2llvmir::FunctionAnalyzeMetadata::indexes

◆ numberOfEquations

int retdec::bin2llvmir::FunctionAnalyzeMetadata::numberOfEquations = 0

◆ pseudoCalls

std::list<std::pair<uint32_t ,llvm::Instruction*> > retdec::bin2llvmir::FunctionAnalyzeMetadata::pseudoCalls

◆ terminatingBasicBlocks

std::list<llvm::BasicBlock*> retdec::bin2llvmir::FunctionAnalyzeMetadata::terminatingBasicBlocks

◆ topVals

std::map<llvm::Value*, int> retdec::bin2llvmir::FunctionAnalyzeMetadata::topVals

◆ x

Eigen::MatrixXd retdec::bin2llvmir::FunctionAnalyzeMetadata::x

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