#include <types_propagator.h>
|
using | EqSet = std::unordered_set< llvm::Value * > |
|
using | EqSets = std::list< EqSet > |
|
◆ EqSet
◆ EqSets
◆ TypesPropagator()
retdec::bin2llvmir::TypesPropagator::TypesPropagator |
( |
| ) |
|
◆ addToProcessQueue()
void retdec::bin2llvmir::TypesPropagator::addToProcessQueue |
( |
llvm::Value * |
val, |
|
|
std::queue< llvm::Value * > & |
toProcess |
|
) |
| |
|
private |
◆ buildEquationSets()
void retdec::bin2llvmir::TypesPropagator::buildEquationSets |
( |
| ) |
|
|
private |
◆ getEqSetForValue()
◆ processRoot()
void retdec::bin2llvmir::TypesPropagator::processRoot |
( |
llvm::Value * |
val | ) |
|
|
private |
◆ processUserInstruction()
void retdec::bin2llvmir::TypesPropagator::processUserInstruction |
( |
llvm::Value * |
val, |
|
|
llvm::Instruction * |
user, |
|
|
std::queue< llvm::Value * > & |
toProcess, |
|
|
EqSet & |
eqSet |
|
) |
| |
|
private |
◆ processValue()
void retdec::bin2llvmir::TypesPropagator::processValue |
( |
std::queue< llvm::Value * > & |
toProcess, |
|
|
EqSet & |
eqSet |
|
) |
| |
|
private |
◆ run()
bool retdec::bin2llvmir::TypesPropagator::run |
( |
| ) |
|
|
private |
◆ runOnModule()
bool retdec::bin2llvmir::TypesPropagator::runOnModule |
( |
llvm::Module & |
m | ) |
|
|
overridevirtual |
◆ runOnModuleCustom()
bool retdec::bin2llvmir::TypesPropagator::runOnModuleCustom |
( |
llvm::Module & |
m, |
|
|
Abi * |
abi |
|
) |
| |
◆ skipRootProcessing()
bool retdec::bin2llvmir::TypesPropagator::skipRootProcessing |
( |
llvm::Value * |
val | ) |
|
|
private |
◆ wasProcessed()
bool retdec::bin2llvmir::TypesPropagator::wasProcessed |
( |
llvm::Value * |
val | ) |
|
|
private |
◆ _abi
Abi* retdec::bin2llvmir::TypesPropagator::_abi = nullptr |
|
private |
◆ _eqSets
EqSets retdec::bin2llvmir::TypesPropagator::_eqSets |
|
private |
◆ _module
llvm::Module* retdec::bin2llvmir::TypesPropagator::_module = nullptr |
|
private |
◆ _RDA
◆ _val2eqSet
std::unordered_map<llvm::Value*, EqSet*> retdec::bin2llvmir::TypesPropagator::_val2eqSet |
|
private |
◆ ID
char retdec::bin2llvmir::TypesPropagator::ID = 0 |
|
static |
The documentation for this class was generated from the following files:
- /var/cache/acbs/build/acbs.6bu6osb6/retdec/include/retdec/bin2llvmir/optimizations/types_propagator/types_propagator.h
- /var/cache/acbs/build/acbs.6bu6osb6/retdec/src/bin2llvmir/optimizations/types_propagator/types_propagator.cpp