#include <reaching_definitions.h>
◆ clear()
void retdec::bin2llvmir::ReachingDefinitionsAnalysis::clear |
( |
| ) |
|
◆ clearInternal()
void retdec::bin2llvmir::ReachingDefinitionsAnalysis::clearInternal |
( |
| ) |
|
|
private |
Clear internal structures used to compute RDA, but not needed to use it once it is computed.
◆ defsFromUse()
const DefSet & retdec::bin2llvmir::ReachingDefinitionsAnalysis::defsFromUse |
( |
const llvm::Instruction * |
I | ) |
const |
◆ defsFromUse_onDemand()
std::set< llvm::Instruction * > retdec::bin2llvmir::ReachingDefinitionsAnalysis::defsFromUse_onDemand |
( |
llvm::Instruction * |
I | ) |
|
|
static |
◆ getBasicBlockEntry()
const BasicBlockEntry & retdec::bin2llvmir::ReachingDefinitionsAnalysis::getBasicBlockEntry |
( |
const llvm::Instruction * |
I | ) |
const |
|
private |
◆ getDef()
const Definition * retdec::bin2llvmir::ReachingDefinitionsAnalysis::getDef |
( |
const llvm::Instruction * |
I | ) |
const |
◆ getUse()
const Use * retdec::bin2llvmir::ReachingDefinitionsAnalysis::getUse |
( |
const llvm::Instruction * |
I | ) |
const |
◆ initializeBasicBlocks() [1/2]
void retdec::bin2llvmir::ReachingDefinitionsAnalysis::initializeBasicBlocks |
( |
llvm::Function & |
F | ) |
|
|
private |
◆ initializeBasicBlocks() [2/2]
void retdec::bin2llvmir::ReachingDefinitionsAnalysis::initializeBasicBlocks |
( |
llvm::Module & |
M | ) |
|
|
private |
◆ initializeBasicBlocksPrev()
void retdec::bin2llvmir::ReachingDefinitionsAnalysis::initializeBasicBlocksPrev |
( |
| ) |
|
|
private |
◆ initializeDefsAndUses()
void retdec::bin2llvmir::ReachingDefinitionsAnalysis::initializeDefsAndUses |
( |
| ) |
|
|
private |
◆ initializeKillGenSets()
void retdec::bin2llvmir::ReachingDefinitionsAnalysis::initializeKillGenSets |
( |
| ) |
|
|
private |
◆ propagate()
void retdec::bin2llvmir::ReachingDefinitionsAnalysis::propagate |
( |
| ) |
|
|
private |
◆ run()
void retdec::bin2llvmir::ReachingDefinitionsAnalysis::run |
( |
| ) |
|
|
private |
◆ runOnFunction()
bool retdec::bin2llvmir::ReachingDefinitionsAnalysis::runOnFunction |
( |
llvm::Function & |
F, |
|
|
Abi * |
abi = nullptr , |
|
|
bool |
trackFlagRegs = false |
|
) |
| |
◆ runOnModule()
bool retdec::bin2llvmir::ReachingDefinitionsAnalysis::runOnModule |
( |
llvm::Module & |
M, |
|
|
Abi * |
abi = nullptr , |
|
|
bool |
trackFlagRegs = false |
|
) |
| |
◆ usesFromDef()
const UseSet & retdec::bin2llvmir::ReachingDefinitionsAnalysis::usesFromDef |
( |
const llvm::Instruction * |
I | ) |
const |
◆ usesFromDef_onDemand()
std::set< llvm::Instruction * > retdec::bin2llvmir::ReachingDefinitionsAnalysis::usesFromDef_onDemand |
( |
llvm::Instruction * |
I | ) |
|
|
static |
◆ wasRun()
bool retdec::bin2llvmir::ReachingDefinitionsAnalysis::wasRun |
( |
| ) |
const |
◆ operator<<
◆ _abi
Abi* retdec::bin2llvmir::ReachingDefinitionsAnalysis::_abi = nullptr |
|
private |
◆ _run
bool retdec::bin2llvmir::ReachingDefinitionsAnalysis::_run = false |
|
private |
◆ _specialGlobal
const llvm::GlobalVariable* retdec::bin2llvmir::ReachingDefinitionsAnalysis::_specialGlobal = nullptr |
|
private |
◆ _trackFlagRegs
bool retdec::bin2llvmir::ReachingDefinitionsAnalysis::_trackFlagRegs = false |
|
private |
◆ bbMap
std::map<const llvm::Function*, std::map<const llvm::BasicBlock*, BasicBlockEntry> > retdec::bin2llvmir::ReachingDefinitionsAnalysis::bbMap |
|
private |
The documentation for this class was generated from the following files: