retdec
|
Optimize a single LLVM instruction using RDA. More...
#include <llvm/IR/Module.h>
#include <llvm/IR/PatternMatch.h>
#include "retdec/bin2llvmir/analyses/reaching_definitions.h"
#include "retdec/bin2llvmir/optimizations/inst_opt_rda/inst_opt_rda.h"
#include "retdec/bin2llvmir/providers/abi/abi.h"
#include "retdec/bin2llvmir/utils/debug.h"
#include "retdec/bin2llvmir/utils/ir_modifier.h"
Namespaces | |
retdec | |
retdec::bin2llvmir | |
retdec::bin2llvmir::inst_opt_rda | |
Functions | |
bool | retdec::bin2llvmir::inst_opt_rda::unusedStores (llvm::Instruction *insn, ReachingDefinitionsAnalysis &RDA) |
bool | retdec::bin2llvmir::inst_opt_rda::usesWithOneDefInSameBb (llvm::Instruction *insn, ReachingDefinitionsAnalysis &RDA) |
bool | retdec::bin2llvmir::inst_opt_rda::defWithUsesInTheSameBb (llvm::Instruction *insn, ReachingDefinitionsAnalysis &RDA, Abi *abi, std::unordered_set< llvm::Value * > *toRemove) |
bool | retdec::bin2llvmir::inst_opt_rda::optimize (llvm::Instruction *insn, ReachingDefinitionsAnalysis &RDA, Abi *abi, std::unordered_set< llvm::Value * > *toRemove=nullptr) |
Variables | |
std::vector< bool(*)(llvm::Instruction *, ReachingDefinitionsAnalysis &, Abi *, std::unordered_set< llvm::Value * > *)> | retdec::bin2llvmir::inst_opt_rda::optimizations |
Optimize a single LLVM instruction using RDA.