retdec
Public Member Functions | Static Public Attributes | Private Attributes | List of all members
retdec::bin2llvmir::ClassHierarchyAnalysis Class Reference

#include <hierarchy_analysis.h>

Inheritance diagram for retdec::bin2llvmir::ClassHierarchyAnalysis:
Inheritance graph
[legend]
Collaboration diagram for retdec::bin2llvmir::ClassHierarchyAnalysis:
Collaboration graph
[legend]

Public Member Functions

 ClassHierarchyAnalysis ()
 
virtual bool runOnModule (llvm::Module &M) override
 
void processRttiGcc ()
 
void processRttiMsvc ()
 
void processVtablesGcc (std::map< const rtti_finder::ClassTypeInfo *, Class * > &rtti2class)
 
void processVtablesMsvc (std::map< const rtti_finder::RTTITypeDescriptor *, Class * > &rtti2class)
 
void processCtorsDtors ()
 
void setToConfig (llvm::Module *m) const
 

Static Public Attributes

static char ID = 0
 

Private Attributes

Configconfig = nullptr
 
FileImageimage = nullptr
 
CtorDtor ctorDtor
 
ClassHierarchy classHierarchy
 

Constructor & Destructor Documentation

◆ ClassHierarchyAnalysis()

retdec::bin2llvmir::ClassHierarchyAnalysis::ClassHierarchyAnalysis ( )

Member Function Documentation

◆ processCtorsDtors()

void retdec::bin2llvmir::ClassHierarchyAnalysis::processCtorsDtors ( )

◆ processRttiGcc()

void retdec::bin2llvmir::ClassHierarchyAnalysis::processRttiGcc ( )

◆ processRttiMsvc()

void retdec::bin2llvmir::ClassHierarchyAnalysis::processRttiMsvc ( )

◆ processVtablesGcc()

void retdec::bin2llvmir::ClassHierarchyAnalysis::processVtablesGcc ( std::map< const rtti_finder::ClassTypeInfo *, Class * > &  rtti2class)

◆ processVtablesMsvc()

void retdec::bin2llvmir::ClassHierarchyAnalysis::processVtablesMsvc ( std::map< const rtti_finder::RTTITypeDescriptor *, Class * > &  rtti2class)

◆ runOnModule()

bool retdec::bin2llvmir::ClassHierarchyAnalysis::runOnModule ( llvm::Module &  M)
overridevirtual

◆ setToConfig()

void retdec::bin2llvmir::ClassHierarchyAnalysis::setToConfig ( llvm::Module *  m) const

Member Data Documentation

◆ classHierarchy

ClassHierarchy retdec::bin2llvmir::ClassHierarchyAnalysis::classHierarchy
private

◆ config

Config* retdec::bin2llvmir::ClassHierarchyAnalysis::config = nullptr
private

◆ ctorDtor

CtorDtor retdec::bin2llvmir::ClassHierarchyAnalysis::ctorDtor
private

◆ ID

char retdec::bin2llvmir::ClassHierarchyAnalysis::ID = 0
static

◆ image

FileImage* retdec::bin2llvmir::ClassHierarchyAnalysis::image = nullptr
private

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