7 #ifndef RETDEC_BIN2LLVMIR_OPTIMIZATIONS_REGISTER_LOCALIZATION_REGISTER_LOCALIZATION_H
8 #define RETDEC_BIN2LLVMIR_OPTIMIZATIONS_REGISTER_LOCALIZATION_REGISTER_LOCALIZATION_H
10 #include <llvm/IR/Function.h>
11 #include <llvm/IR/Module.h>
12 #include <llvm/Pass.h>
31 llvm::GlobalVariable* reg,
33 std::map<llvm::Function*, llvm::AllocaInst*>& fnc2alloca);
35 llvm::GlobalVariable* reg,
36 std::map<llvm::Function*, llvm::AllocaInst*>& fnc2alloca,
37 llvm::Instruction* insn);
Config DB provider for bin2llvmirl.
Definition: register_localization.h:21
Abi * _abi
Definition: register_localization.h:41
bool run()
Definition: register_localization.cpp:60
Config * _config
Definition: register_localization.h:42
bool runOnModuleCustom(llvm::Module &M, Abi *a, Config *c)
Definition: register_localization.cpp:48
static char ID
Definition: register_localization.h:23
bool localize(llvm::GlobalVariable *reg, std::map< llvm::Function *, llvm::AllocaInst * > &fnc2alloca, llvm::Instruction *insn)
Definition: register_localization.cpp:137
llvm::AllocaInst * getLocalized(llvm::GlobalVariable *reg, llvm::Function *fnc, std::map< llvm::Function *, llvm::AllocaInst * > &fnc2alloca)
Definition: register_localization.cpp:109
RegisterLocalization()
Definition: register_localization.cpp:34
virtual bool runOnModule(llvm::Module &M) override
Definition: register_localization.cpp:40
llvm::Module * _module
Definition: register_localization.h:40
The frontend-end part of the decompiler.
Definition: archive_wrapper.h:19