#include <reaching_definitions.h>
◆ BasicBlockEntry()
retdec::bin2llvmir::BasicBlockEntry::BasicBlockEntry |
( |
const llvm::BasicBlock * |
b = nullptr , |
|
|
std::size_t |
_id = 0 |
|
) |
| |
◆ defsFromUse()
const DefSet & retdec::bin2llvmir::BasicBlockEntry::defsFromUse |
( |
const llvm::Instruction * |
I | ) |
const |
◆ getDef()
const Definition * retdec::bin2llvmir::BasicBlockEntry::getDef |
( |
const llvm::Instruction * |
I | ) |
const |
◆ getName()
std::string retdec::bin2llvmir::BasicBlockEntry::getName |
( |
| ) |
const |
◆ getUse()
const Use * retdec::bin2llvmir::BasicBlockEntry::getUse |
( |
const llvm::Instruction * |
I | ) |
const |
◆ initDefsOut()
Changed retdec::bin2llvmir::BasicBlockEntry::initDefsOut |
( |
| ) |
|
REACH_in[B] = Sum (p in pred[B]) (REACH_out[p]) REACH_out[B] = GEN[B] + ( REACH_in[B] - KILL[B] )
◆ initializeKillDefSets()
void retdec::bin2llvmir::BasicBlockEntry::initializeKillDefSets |
( |
| ) |
|
◆ usesFromDef()
const UseSet & retdec::bin2llvmir::BasicBlockEntry::usesFromDef |
( |
const llvm::Instruction * |
I | ) |
const |
◆ operator<<
std::ostream& operator<< |
( |
std::ostream & |
out, |
|
|
const BasicBlockEntry & |
bbe |
|
) |
| |
|
friend |
◆ bb
const llvm::BasicBlock* retdec::bin2llvmir::BasicBlockEntry::bb |
◆ changed
bool retdec::bin2llvmir::BasicBlockEntry::changed = false |
◆ defs
DefVector retdec::bin2llvmir::BasicBlockEntry::defs |
◆ defsOut
DefSet retdec::bin2llvmir::BasicBlockEntry::defsOut |
◆ genDefs
DefSet retdec::bin2llvmir::BasicBlockEntry::genDefs |
◆ id
unsigned retdec::bin2llvmir::BasicBlockEntry::id |
|
private |
◆ killDefs
std::unordered_set<llvm::Value*> retdec::bin2llvmir::BasicBlockEntry::killDefs |
◆ prevBBs
BBEntrySet retdec::bin2llvmir::BasicBlockEntry::prevBBs |
◆ uses
UseVector retdec::bin2llvmir::BasicBlockEntry::uses |
The documentation for this class was generated from the following files: