#include <collector.h>
|
void | collectRetStores (ReturnEntry *re) const |
|
void | collectStoresBeforeInstruction (llvm::Instruction *i, std::vector< llvm::StoreInst * > &stores) const |
|
void | collectLoadsAfterInstruction (llvm::Instruction *i, std::vector< llvm::LoadInst * > &loads) const |
|
bool | collectLoadsAfterInstruction (llvm::Instruction *i, std::vector< llvm::LoadInst * > &loads, std::set< llvm::Value * > &excluded) const |
|
void | collectStoresInSinglePredecessors (llvm::Instruction *i, std::vector< llvm::StoreInst * > &stores) const |
|
void | collectStoresRecursively (llvm::Instruction *i, std::vector< llvm::StoreInst * > &stores, std::map< llvm::BasicBlock *, std::set< llvm::Value * >> &seen) const |
|
bool | collectStoresInInstructionBlock (llvm::Instruction *i, std::set< llvm::Value * > &values, std::vector< llvm::StoreInst * > &stores) const |
|
bool | extractFormatString (CallEntry *ce) const |
|
bool | storesString (llvm::StoreInst *si, std::string &str) const |
|
llvm::Value * | getRoot (llvm::Value *i) const |
|
llvm::Value * | _getRoot (llvm::Value *i, std::set< llvm::Value * > &seen) const |
|
◆ Ptr
◆ Collector()
◆ ~Collector()
virtual retdec::bin2llvmir::Collector::~Collector |
( |
| ) |
|
|
virtualdefault |
◆ _getRoot()
llvm::Value * retdec::bin2llvmir::Collector::_getRoot |
( |
llvm::Value * |
i, |
|
|
std::set< llvm::Value * > & |
seen |
|
) |
| const |
|
protected |
◆ collectCallArgs()
void retdec::bin2llvmir::Collector::collectCallArgs |
( |
CallEntry * |
ce | ) |
const |
|
virtual |
◆ collectCallRets()
void retdec::bin2llvmir::Collector::collectCallRets |
( |
CallEntry * |
ce | ) |
const |
|
virtual |
◆ collectCallSpecificTypes()
void retdec::bin2llvmir::Collector::collectCallSpecificTypes |
( |
CallEntry * |
ce | ) |
const |
|
virtual |
◆ collectDefArgs()
void retdec::bin2llvmir::Collector::collectDefArgs |
( |
DataFlowEntry * |
de | ) |
const |
|
virtual |
◆ collectDefRets()
void retdec::bin2llvmir::Collector::collectDefRets |
( |
DataFlowEntry * |
de | ) |
const |
|
virtual |
◆ collectLoadsAfterInstruction() [1/2]
void retdec::bin2llvmir::Collector::collectLoadsAfterInstruction |
( |
llvm::Instruction * |
i, |
|
|
std::vector< llvm::LoadInst * > & |
loads |
|
) |
| const |
|
protected |
◆ collectLoadsAfterInstruction() [2/2]
bool retdec::bin2llvmir::Collector::collectLoadsAfterInstruction |
( |
llvm::Instruction * |
i, |
|
|
std::vector< llvm::LoadInst * > & |
loads, |
|
|
std::set< llvm::Value * > & |
excluded |
|
) |
| const |
|
protected |
◆ collectRetStores()
void retdec::bin2llvmir::Collector::collectRetStores |
( |
ReturnEntry * |
re | ) |
const |
|
protected |
◆ collectStoresBeforeInstruction()
void retdec::bin2llvmir::Collector::collectStoresBeforeInstruction |
( |
llvm::Instruction * |
i, |
|
|
std::vector< llvm::StoreInst * > & |
stores |
|
) |
| const |
|
protected |
◆ collectStoresInInstructionBlock()
bool retdec::bin2llvmir::Collector::collectStoresInInstructionBlock |
( |
llvm::Instruction * |
i, |
|
|
std::set< llvm::Value * > & |
values, |
|
|
std::vector< llvm::StoreInst * > & |
stores |
|
) |
| const |
|
protected |
◆ collectStoresInSinglePredecessors()
void retdec::bin2llvmir::Collector::collectStoresInSinglePredecessors |
( |
llvm::Instruction * |
i, |
|
|
std::vector< llvm::StoreInst * > & |
stores |
|
) |
| const |
|
protected |
◆ collectStoresRecursively()
void retdec::bin2llvmir::Collector::collectStoresRecursively |
( |
llvm::Instruction * |
i, |
|
|
std::vector< llvm::StoreInst * > & |
stores, |
|
|
std::map< llvm::BasicBlock *, std::set< llvm::Value * >> & |
seen |
|
) |
| const |
|
protected |
◆ extractFormatString()
bool retdec::bin2llvmir::Collector::extractFormatString |
( |
CallEntry * |
ce | ) |
const |
|
protected |
◆ getRoot()
llvm::Value * retdec::bin2llvmir::Collector::getRoot |
( |
llvm::Value * |
i | ) |
const |
|
protected |
◆ storesString()
bool retdec::bin2llvmir::Collector::storesString |
( |
llvm::StoreInst * |
si, |
|
|
std::string & |
str |
|
) |
| const |
|
protected |
◆ _abi
const Abi* retdec::bin2llvmir::Collector::_abi |
|
protected |
◆ _module
llvm::Module* retdec::bin2llvmir::Collector::_module |
|
protected |
◆ _rda
The documentation for this class was generated from the following files:
- /var/cache/acbs/build/acbs.6bu6osb6/retdec/include/retdec/bin2llvmir/optimizations/param_return/collector/collector.h
- /var/cache/acbs/build/acbs.6bu6osb6/retdec/src/bin2llvmir/optimizations/param_return/collector/collector.cpp