7 #ifndef RETDEC_BIN2LLVMIR_OPTIMIZATIONS_CLASS_HIERARCHY_HIERARCHY_ANALYSIS_H
8 #define RETDEC_BIN2LLVMIR_OPTIMIZATIONS_CLASS_HIERARCHY_HIERARCHY_ANALYSIS_H
10 #include <llvm/IR/Module.h>
11 #include <llvm/Pass.h>
30 void processVtablesGcc(std::map<const rtti_finder::ClassTypeInfo*, Class*> &rtti2class);
31 void processVtablesMsvc(std::map<const rtti_finder::RTTITypeDescriptor*, Class*> &rtti2class);
Config DB provider for bin2llvmirl.
Definition: hierarchy_analysis.h:22
virtual bool runOnModule(llvm::Module &M) override
Definition: hierarchy_analysis.cpp:34
void processRttiGcc()
Definition: hierarchy_analysis.cpp:180
ClassHierarchyAnalysis()
Definition: hierarchy_analysis.cpp:28
void processVtablesGcc(std::map< const rtti_finder::ClassTypeInfo *, Class * > &rtti2class)
Definition: hierarchy_analysis.cpp:257
Config * config
Definition: hierarchy_analysis.h:37
void processRttiMsvc()
Definition: hierarchy_analysis.cpp:221
CtorDtor ctorDtor
Definition: hierarchy_analysis.h:40
FileImage * image
Definition: hierarchy_analysis.h:38
void setToConfig(llvm::Module *m) const
Definition: hierarchy_analysis.cpp:360
void processCtorsDtors()
Definition: hierarchy_analysis.cpp:323
static char ID
Definition: hierarchy_analysis.h:24
ClassHierarchy classHierarchy
Definition: hierarchy_analysis.h:41
void processVtablesMsvc(std::map< const rtti_finder::RTTITypeDescriptor *, Class * > &rtti2class)
Definition: hierarchy_analysis.cpp:290
Definition: hierarchy.h:46
Definition: ctor_dtor.h:22
Definition: fileimage.h:27
Constructor and destructor detection analysis.
File image provider for bin2llvmirl.
Represents class hierarchy.
The frontend-end part of the decompiler.
Definition: archive_wrapper.h:19