retdec
retdec::bin2llvmir::IrModifier Member List

This is the complete list of members for retdec::bin2llvmir::IrModifier, including all inherited members.

_configretdec::bin2llvmir::IrModifierprotected
_moduleretdec::bin2llvmir::IrModifierprotected
changeObjectDeclarationType(FileImage *objf, llvm::Value *val, llvm::Type *toType, llvm::Constant *init=nullptr, bool wideString=false)retdec::bin2llvmir::IrModifierprotected
changeObjectType(FileImage *objf, llvm::Value *val, llvm::Type *toType, llvm::Constant *init=nullptr, std::unordered_set< llvm::Instruction * > *instToErase=nullptr, bool dbg=false, bool wideString=false)retdec::bin2llvmir::IrModifier
convertConstantToType(llvm::Constant *val, llvm::Type *type)retdec::bin2llvmir::IrModifierstatic
convertValueToType(llvm::Value *val, llvm::Type *type, llvm::Instruction *before)retdec::bin2llvmir::IrModifierstatic
convertValueToTypeAfter(llvm::Value *val, llvm::Type *type, llvm::Instruction *after)retdec::bin2llvmir::IrModifierstatic
createAlloca(llvm::Function *fnc, llvm::Type *ty, const std::string &name=std::string())retdec::bin2llvmir::IrModifierstatic
eraseUnusedInstructionRecursive(llvm::Value *insn)retdec::bin2llvmir::IrModifierstatic
eraseUnusedInstructionsRecursive(std::unordered_set< llvm::Value * > &insns)retdec::bin2llvmir::IrModifierstatic
FunctionPair typedefretdec::bin2llvmir::IrModifier
getGlobalVariable(FileImage *objf, DebugFormat *dbgf, retdec::common::Address addr, bool strict=false, const std::string &name=std::string())retdec::bin2llvmir::IrModifier
getStackVariable(llvm::Function *fnc, int offset, llvm::Type *type, const std::string &name=std::string(), const std::string &realName=std::string(), bool fromDebug=false)retdec::bin2llvmir::IrModifier
IrModifier(llvm::Module *m, Config *c)retdec::bin2llvmir::IrModifier
modifyCallInst(llvm::CallInst *call, llvm::Type *ret, llvm::ArrayRef< llvm::Value * > args)retdec::bin2llvmir::IrModifierstatic
modifyFunction(llvm::Function *fnc, llvm::Type *ret, std::vector< llvm::Type * > args, bool isVarArg=false, const std::map< llvm::ReturnInst *, llvm::Value * > &rets2vals=std::map< llvm::ReturnInst *, llvm::Value * >(), const std::map< llvm::CallInst *, std::vector< llvm::Value * >> &calls2vals=std::map< llvm::CallInst *, std::vector< llvm::Value * >>(), llvm::Value *retVal=nullptr, const std::vector< llvm::Value * > &argStores=std::vector< llvm::Value * >(), const std::vector< std::string > &argNames=std::vector< std::string >())retdec::bin2llvmir::IrModifier
modifyFunctionArgumentType(llvm::Argument *arg, llvm::Type *type)retdec::bin2llvmir::IrModifier
renameFunction(llvm::Function *fnc, const std::string &fncName)retdec::bin2llvmir::IrModifier
StackPair typedefretdec::bin2llvmir::IrModifier