_abi | retdec::bin2llvmir::Decoder | private |
_addr2bb | retdec::bin2llvmir::Decoder | private |
_addr2fnc | retdec::bin2llvmir::Decoder | private |
_bb2addr | retdec::bin2llvmir::Decoder | private |
_c2l | retdec::bin2llvmir::Decoder | private |
_config | retdec::bin2llvmir::Decoder | private |
_debug | retdec::bin2llvmir::Decoder | private |
_debugFncs | retdec::bin2llvmir::Decoder | private |
_dryCsInsn | retdec::bin2llvmir::Decoder | private |
_entryPointFunction | retdec::bin2llvmir::Decoder | private |
_exports | retdec::bin2llvmir::Decoder | private |
_externs | retdec::bin2llvmir::Decoder | private |
_fnc2addr | retdec::bin2llvmir::Decoder | private |
_fnc2sz | retdec::bin2llvmir::Decoder | private |
_image | retdec::bin2llvmir::Decoder | private |
_imports | retdec::bin2llvmir::Decoder | private |
_irb | retdec::bin2llvmir::Decoder | private |
_jumpTargets | retdec::bin2llvmir::Decoder | private |
_likelyBb2Target | retdec::bin2llvmir::Decoder | private |
_llvm2capstone | retdec::bin2llvmir::Decoder | private |
_module | retdec::bin2llvmir::Decoder | private |
_names | retdec::bin2llvmir::Decoder | private |
_ranges | retdec::bin2llvmir::Decoder | private |
_somethingDecoded | retdec::bin2llvmir::Decoder | private |
_staticFncs | retdec::bin2llvmir::Decoder | private |
_switchGenerated | retdec::bin2llvmir::Decoder | private |
_switchTableStarts | retdec::bin2llvmir::Decoder | private |
_symbols | retdec::bin2llvmir::Decoder | private |
_terminatingFncs | retdec::bin2llvmir::Decoder | private |
_vtableFncs | retdec::bin2llvmir::Decoder | private |
addBasicBlock(common::Address a, llvm::BasicBlock *b) | retdec::bin2llvmir::Decoder | private |
addFunction(common::Address a, llvm::Function *f) | retdec::bin2llvmir::Decoder | private |
addFunctionSize(llvm::Function *f, std::optional< std::size_t > sz) | retdec::bin2llvmir::Decoder | private |
ByteData typedef | retdec::bin2llvmir::Decoder | private |
canSplitFunctionOn(llvm::BasicBlock *bb) | retdec::bin2llvmir::Decoder | private |
canSplitFunctionOn(common::Address addr, llvm::BasicBlock *bb, std::set< llvm::BasicBlock * > &newFncStarts) | retdec::bin2llvmir::Decoder | private |
createBasicBlock(common::Address a, llvm::Function *f, llvm::BasicBlock *insertAfter=nullptr) | retdec::bin2llvmir::Decoder | private |
createFunction(common::Address a, bool declaration=false) | retdec::bin2llvmir::Decoder | private |
decode() | retdec::bin2llvmir::Decoder | private |
decodeJumpTarget(const JumpTarget &jt) | retdec::bin2llvmir::Decoder | private |
decodeJumpTargetDryRun(const JumpTarget &jt, ByteData bytes, bool strict=false) | retdec::bin2llvmir::Decoder | private |
decodeJumpTargetDryRun_arm(const JumpTarget &jt, ByteData bytes, bool strict=false) | retdec::bin2llvmir::Decoder | private |
decodeJumpTargetDryRun_arm(const JumpTarget &jt, ByteData bytes, cs_mode mode, std::size_t &decodedSz, bool strict=false) | retdec::bin2llvmir::Decoder | private |
decodeJumpTargetDryRun_arm64(const JumpTarget &jt, ByteData bytes, bool strict=false) | retdec::bin2llvmir::Decoder | private |
decodeJumpTargetDryRun_mips(const JumpTarget &jt, ByteData bytes, bool strict=false) | retdec::bin2llvmir::Decoder | private |
decodeJumpTargetDryRun_ppc(const JumpTarget &jt, ByteData bytes, bool strict=false) | retdec::bin2llvmir::Decoder | private |
decodeJumpTargetDryRun_x86(const JumpTarget &jt, ByteData bytes, bool strict=false) | retdec::bin2llvmir::Decoder | private |
Decoder() | retdec::bin2llvmir::Decoder | |
determineMode(cs_insn *insn, common::Address &target) | retdec::bin2llvmir::Decoder | private |
determineMode_arm(cs_insn *insn, common::Address &target) | retdec::bin2llvmir::Decoder | private |
disasm_mips(csh ce, cs_mode m, ByteData &bytes, uint64_t &a, cs_insn *i) | retdec::bin2llvmir::Decoder | private |
finalizePseudoCalls() | retdec::bin2llvmir::Decoder | private |
getBasicBlockAddress(llvm::BasicBlock *b) | retdec::bin2llvmir::Decoder | private |
getBasicBlockAddressAfter(common::Address a) | retdec::bin2llvmir::Decoder | private |
getBasicBlockAfterAddress(common::Address a) | retdec::bin2llvmir::Decoder | private |
getBasicBlockAtAddress(common::Address a) | retdec::bin2llvmir::Decoder | private |
getBasicBlockBeforeAddress(common::Address a) | retdec::bin2llvmir::Decoder | private |
getBasicBlockContainingAddress(common::Address a) | retdec::bin2llvmir::Decoder | private |
getBasicBlockEndAddress(llvm::BasicBlock *b) | retdec::bin2llvmir::Decoder | private |
getCallReturnObject() | retdec::bin2llvmir::Decoder | private |
getFunctionAddress(llvm::Function *f) | retdec::bin2llvmir::Decoder | private |
getFunctionAddressAfter(common::Address a) | retdec::bin2llvmir::Decoder | private |
getFunctionAfterAddress(common::Address a) | retdec::bin2llvmir::Decoder | private |
getFunctionAtAddress(common::Address a) | retdec::bin2llvmir::Decoder | private |
getFunctionBeforeAddress(common::Address a) | retdec::bin2llvmir::Decoder | private |
getFunctionContainingAddress(common::Address a) | retdec::bin2llvmir::Decoder | private |
getFunctionEndAddress(llvm::Function *f) | retdec::bin2llvmir::Decoder | private |
getJumpTarget(JumpTarget &jt) | retdec::bin2llvmir::Decoder | private |
getJumpTarget(common::Address addr, llvm::CallInst *branchCall, llvm::Value *val) | retdec::bin2llvmir::Decoder | private |
getJumpTargetsFromInstruction(common::Address addr, capstone2llvmir::Capstone2LlvmIrTranslator::TranslationResultOne &tr, std::size_t &rangeSize) | retdec::bin2llvmir::Decoder | private |
getJumpTargetSwitch(common::Address addr, llvm::CallInst *branchCall, llvm::Value *val, SymbolicTree &st) | retdec::bin2llvmir::Decoder | private |
getOrCreateBranchTarget(common::Address addr, llvm::BasicBlock *&tBb, llvm::Function *&tFnc, llvm::Instruction *from) | retdec::bin2llvmir::Decoder | private |
getOrCreateCallTarget(common::Address addr, llvm::Function *&tFnc, llvm::BasicBlock *&tBb) | retdec::bin2llvmir::Decoder | private |
handleDelaySlotLikely(common::Address &addr, capstone2llvmir::Capstone2LlvmIrTranslator::TranslationResultOne &res, ByteData &bytes, llvm::IRBuilder<> &irb) | retdec::bin2llvmir::Decoder | private |
handleDelaySlotTypical(common::Address &addr, capstone2llvmir::Capstone2LlvmIrTranslator::TranslationResultOne &res, ByteData &bytes, llvm::IRBuilder<> &irb) | retdec::bin2llvmir::Decoder | private |
ID | retdec::bin2llvmir::Decoder | static |
initAllowedRangesWithConfig() | retdec::bin2llvmir::Decoder | private |
initAllowedRangesWithSegments() | retdec::bin2llvmir::Decoder | private |
initConfigFunctions() | retdec::bin2llvmir::Decoder | private |
initDryRunCsInstruction() | retdec::bin2llvmir::Decoder | private |
initEnvironment() | retdec::bin2llvmir::Decoder | private |
initEnvironmentAsm2LlvmMapping() | retdec::bin2llvmir::Decoder | private |
initEnvironmentPseudoFunctions() | retdec::bin2llvmir::Decoder | private |
initEnvironmentRegisters() | retdec::bin2llvmir::Decoder | private |
initializeGpReg_mips() | retdec::bin2llvmir::Decoder | private |
initJumpTargets() | retdec::bin2llvmir::Decoder | private |
initJumpTargetsConfig() | retdec::bin2llvmir::Decoder | private |
initJumpTargetsDebug() | retdec::bin2llvmir::Decoder | private |
initJumpTargetsEntryPoint() | retdec::bin2llvmir::Decoder | private |
initJumpTargetsExports() | retdec::bin2llvmir::Decoder | private |
initJumpTargetsExterns() | retdec::bin2llvmir::Decoder | private |
initJumpTargetsImports() | retdec::bin2llvmir::Decoder | private |
initJumpTargetsSymbols() | retdec::bin2llvmir::Decoder | private |
initRanges() | retdec::bin2llvmir::Decoder | private |
initStaticCode() | retdec::bin2llvmir::Decoder | private |
initTranslator() | retdec::bin2llvmir::Decoder | private |
initVtables() | retdec::bin2llvmir::Decoder | private |
instructionBreaksBasicBlock(common::Address addr, capstone2llvmir::Capstone2LlvmIrTranslator::TranslationResultOne &tr) | retdec::bin2llvmir::Decoder | private |
patternsPseudoCall_arm(llvm::CallInst *&call, AsmInstruction &pAi) | retdec::bin2llvmir::Decoder | private |
patternsPseudoCall_arm64(llvm::CallInst *&call, AsmInstruction &pAi) | retdec::bin2llvmir::Decoder | private |
patternsRecognize() | retdec::bin2llvmir::Decoder | private |
patternStaticallyLinked() | retdec::bin2llvmir::Decoder | private |
patternTerminatingCalls() | retdec::bin2llvmir::Decoder | private |
resolvePseudoCalls() | retdec::bin2llvmir::Decoder | private |
run() | retdec::bin2llvmir::Decoder | private |
runCatcher() | retdec::bin2llvmir::Decoder | private |
runOnModule(llvm::Module &m) override | retdec::bin2llvmir::Decoder | virtual |
runOnModuleCustom(llvm::Module &m, Config *c, FileImage *o, DebugFormat *d, NameContainer *n, Abi *a) | retdec::bin2llvmir::Decoder | |
splitFunctionOn(common::Address addr) | retdec::bin2llvmir::Decoder | private |
splitFunctionOn(common::Address addr, llvm::BasicBlock *bb) | retdec::bin2llvmir::Decoder | private |
transformToBranch(llvm::CallInst *pseudo, llvm::BasicBlock *branchee) | retdec::bin2llvmir::Decoder | private |
transformToCall(llvm::CallInst *pseudo, llvm::Function *callee) | retdec::bin2llvmir::Decoder | private |
transformToCondBranch(llvm::CallInst *pseudo, llvm::Value *cond, llvm::BasicBlock *trueBb, llvm::BasicBlock *falseBb) | retdec::bin2llvmir::Decoder | private |
transformToCondCall(llvm::CallInst *pseudo, llvm::Value *cond, llvm::Function *callee, llvm::BasicBlock *falseBb) | retdec::bin2llvmir::Decoder | private |
transformToReturn(llvm::CallInst *pseudo) | retdec::bin2llvmir::Decoder | private |
transformToSwitch(llvm::CallInst *pseudo, llvm::Value *val, llvm::BasicBlock *defaultBb, const std::vector< llvm::BasicBlock * > &cases) | retdec::bin2llvmir::Decoder | private |
translate(ByteData &bytes, common::Address &addr, llvm::IRBuilder<> &irb) | retdec::bin2llvmir::Decoder | private |
~Decoder() | retdec::bin2llvmir::Decoder | |