revamb
File List
Here is a list of all files with brief descriptions:
 binaryfile.cpp
 binaryfile.h
 codegenerator.cppThis file handles the whole translation process from the input assembly to LLVM IR
 codegenerator.h
 collectcfg.cppImplementation of the pass to collect the CFG in a readable format
 collectcfg.h
 collectfunctionboundaries.cppImplementation of the pass to collect the function boundaries
 collectfunctionboundaries.h
 collectnoreturn.cppImplementation of the pass to collect the list of noreturn basic blocks
 collectnoreturn.h
 datastructures.h
 debug.cpp
 debug.h
 debughelper.cppThis file handles debugging information generation
 debughelper.h
 dump.cppStandalone program to extract various information from the LLVM IR generated by revamb
 functionboundariesdetection.cpp
 functionboundariesdetection.h
 functioncallidentification.cppImplementation of the FunctionCallIdentification pass, which identifies function calls
 functioncallidentification.h
 generatedcodebasicinfo.cppImplements the GeneratedCodeBasicInfo pass which provides basic information about the translated code (e.g., which CSV is the PC)
 generatedcodebasicinfo.h
 instructiontranslator.cppThis file implements the logic to translate a PTC instruction in to LLVM IR
 instructiontranslator.h
 ir-helpers.h
 iteratorwrapper.h
 jumptargetmanager.cppThis file handles the possible jump targets encountered during translation and the creation and management of the respective BasicBlock
 jumptargetmanager.h
 main.cppThis file takes care of handling command-line parameters and loading the appropriate flavour of libtinycode-*.so
 memoryaccess.h
 noreturnanalysis.cpp
 noreturnanalysis.h
 osra.cpp
 osra.h
 ptcdump.cppThis file handles dumping PTC to text
 ptcdump.h
 ptcinterface.h
 rai.h
 range.h
 reachingdefinitions.cppImplementation of the ReachingDefinitionsPass
 reachingdefinitions.h
 revamb.h
 set.cppSimple Expression Tracker pass implementation This file is composed by three main parts: the OperationsStack implementation, the SET algorithm and the SET pass
 set.h
 simplifycomparisons.cpp
 simplifycomparisons.h
 subgraph.h
 support.c
 transformadapter.h
 variablemanager.cppThis file handles the creation and management of global variables, i.e. mainly parts of the CPU state
 variablemanager.h