retdec
retdec::bin2llvmir::Decoder Member List

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

_abiretdec::bin2llvmir::Decoderprivate
_addr2bbretdec::bin2llvmir::Decoderprivate
_addr2fncretdec::bin2llvmir::Decoderprivate
_bb2addrretdec::bin2llvmir::Decoderprivate
_c2lretdec::bin2llvmir::Decoderprivate
_configretdec::bin2llvmir::Decoderprivate
_debugretdec::bin2llvmir::Decoderprivate
_debugFncsretdec::bin2llvmir::Decoderprivate
_dryCsInsnretdec::bin2llvmir::Decoderprivate
_entryPointFunctionretdec::bin2llvmir::Decoderprivate
_exportsretdec::bin2llvmir::Decoderprivate
_externsretdec::bin2llvmir::Decoderprivate
_fnc2addrretdec::bin2llvmir::Decoderprivate
_fnc2szretdec::bin2llvmir::Decoderprivate
_imageretdec::bin2llvmir::Decoderprivate
_importsretdec::bin2llvmir::Decoderprivate
_irbretdec::bin2llvmir::Decoderprivate
_jumpTargetsretdec::bin2llvmir::Decoderprivate
_likelyBb2Targetretdec::bin2llvmir::Decoderprivate
_llvm2capstoneretdec::bin2llvmir::Decoderprivate
_moduleretdec::bin2llvmir::Decoderprivate
_namesretdec::bin2llvmir::Decoderprivate
_rangesretdec::bin2llvmir::Decoderprivate
_somethingDecodedretdec::bin2llvmir::Decoderprivate
_staticFncsretdec::bin2llvmir::Decoderprivate
_switchGeneratedretdec::bin2llvmir::Decoderprivate
_switchTableStartsretdec::bin2llvmir::Decoderprivate
_symbolsretdec::bin2llvmir::Decoderprivate
_terminatingFncsretdec::bin2llvmir::Decoderprivate
_vtableFncsretdec::bin2llvmir::Decoderprivate
addBasicBlock(common::Address a, llvm::BasicBlock *b)retdec::bin2llvmir::Decoderprivate
addFunction(common::Address a, llvm::Function *f)retdec::bin2llvmir::Decoderprivate
addFunctionSize(llvm::Function *f, std::optional< std::size_t > sz)retdec::bin2llvmir::Decoderprivate
ByteData typedefretdec::bin2llvmir::Decoderprivate
canSplitFunctionOn(llvm::BasicBlock *bb)retdec::bin2llvmir::Decoderprivate
canSplitFunctionOn(common::Address addr, llvm::BasicBlock *bb, std::set< llvm::BasicBlock * > &newFncStarts)retdec::bin2llvmir::Decoderprivate
createBasicBlock(common::Address a, llvm::Function *f, llvm::BasicBlock *insertAfter=nullptr)retdec::bin2llvmir::Decoderprivate
createFunction(common::Address a, bool declaration=false)retdec::bin2llvmir::Decoderprivate
decode()retdec::bin2llvmir::Decoderprivate
decodeJumpTarget(const JumpTarget &jt)retdec::bin2llvmir::Decoderprivate
decodeJumpTargetDryRun(const JumpTarget &jt, ByteData bytes, bool strict=false)retdec::bin2llvmir::Decoderprivate
decodeJumpTargetDryRun_arm(const JumpTarget &jt, ByteData bytes, bool strict=false)retdec::bin2llvmir::Decoderprivate
decodeJumpTargetDryRun_arm(const JumpTarget &jt, ByteData bytes, cs_mode mode, std::size_t &decodedSz, bool strict=false)retdec::bin2llvmir::Decoderprivate
decodeJumpTargetDryRun_arm64(const JumpTarget &jt, ByteData bytes, bool strict=false)retdec::bin2llvmir::Decoderprivate
decodeJumpTargetDryRun_mips(const JumpTarget &jt, ByteData bytes, bool strict=false)retdec::bin2llvmir::Decoderprivate
decodeJumpTargetDryRun_ppc(const JumpTarget &jt, ByteData bytes, bool strict=false)retdec::bin2llvmir::Decoderprivate
decodeJumpTargetDryRun_x86(const JumpTarget &jt, ByteData bytes, bool strict=false)retdec::bin2llvmir::Decoderprivate
Decoder()retdec::bin2llvmir::Decoder
determineMode(cs_insn *insn, common::Address &target)retdec::bin2llvmir::Decoderprivate
determineMode_arm(cs_insn *insn, common::Address &target)retdec::bin2llvmir::Decoderprivate
disasm_mips(csh ce, cs_mode m, ByteData &bytes, uint64_t &a, cs_insn *i)retdec::bin2llvmir::Decoderprivate
finalizePseudoCalls()retdec::bin2llvmir::Decoderprivate
getBasicBlockAddress(llvm::BasicBlock *b)retdec::bin2llvmir::Decoderprivate
getBasicBlockAddressAfter(common::Address a)retdec::bin2llvmir::Decoderprivate
getBasicBlockAfterAddress(common::Address a)retdec::bin2llvmir::Decoderprivate
getBasicBlockAtAddress(common::Address a)retdec::bin2llvmir::Decoderprivate
getBasicBlockBeforeAddress(common::Address a)retdec::bin2llvmir::Decoderprivate
getBasicBlockContainingAddress(common::Address a)retdec::bin2llvmir::Decoderprivate
getBasicBlockEndAddress(llvm::BasicBlock *b)retdec::bin2llvmir::Decoderprivate
getCallReturnObject()retdec::bin2llvmir::Decoderprivate
getFunctionAddress(llvm::Function *f)retdec::bin2llvmir::Decoderprivate
getFunctionAddressAfter(common::Address a)retdec::bin2llvmir::Decoderprivate
getFunctionAfterAddress(common::Address a)retdec::bin2llvmir::Decoderprivate
getFunctionAtAddress(common::Address a)retdec::bin2llvmir::Decoderprivate
getFunctionBeforeAddress(common::Address a)retdec::bin2llvmir::Decoderprivate
getFunctionContainingAddress(common::Address a)retdec::bin2llvmir::Decoderprivate
getFunctionEndAddress(llvm::Function *f)retdec::bin2llvmir::Decoderprivate
getJumpTarget(JumpTarget &jt)retdec::bin2llvmir::Decoderprivate
getJumpTarget(common::Address addr, llvm::CallInst *branchCall, llvm::Value *val)retdec::bin2llvmir::Decoderprivate
getJumpTargetsFromInstruction(common::Address addr, capstone2llvmir::Capstone2LlvmIrTranslator::TranslationResultOne &tr, std::size_t &rangeSize)retdec::bin2llvmir::Decoderprivate
getJumpTargetSwitch(common::Address addr, llvm::CallInst *branchCall, llvm::Value *val, SymbolicTree &st)retdec::bin2llvmir::Decoderprivate
getOrCreateBranchTarget(common::Address addr, llvm::BasicBlock *&tBb, llvm::Function *&tFnc, llvm::Instruction *from)retdec::bin2llvmir::Decoderprivate
getOrCreateCallTarget(common::Address addr, llvm::Function *&tFnc, llvm::BasicBlock *&tBb)retdec::bin2llvmir::Decoderprivate
handleDelaySlotLikely(common::Address &addr, capstone2llvmir::Capstone2LlvmIrTranslator::TranslationResultOne &res, ByteData &bytes, llvm::IRBuilder<> &irb)retdec::bin2llvmir::Decoderprivate
handleDelaySlotTypical(common::Address &addr, capstone2llvmir::Capstone2LlvmIrTranslator::TranslationResultOne &res, ByteData &bytes, llvm::IRBuilder<> &irb)retdec::bin2llvmir::Decoderprivate
IDretdec::bin2llvmir::Decoderstatic
initAllowedRangesWithConfig()retdec::bin2llvmir::Decoderprivate
initAllowedRangesWithSegments()retdec::bin2llvmir::Decoderprivate
initConfigFunctions()retdec::bin2llvmir::Decoderprivate
initDryRunCsInstruction()retdec::bin2llvmir::Decoderprivate
initEnvironment()retdec::bin2llvmir::Decoderprivate
initEnvironmentAsm2LlvmMapping()retdec::bin2llvmir::Decoderprivate
initEnvironmentPseudoFunctions()retdec::bin2llvmir::Decoderprivate
initEnvironmentRegisters()retdec::bin2llvmir::Decoderprivate
initializeGpReg_mips()retdec::bin2llvmir::Decoderprivate
initJumpTargets()retdec::bin2llvmir::Decoderprivate
initJumpTargetsConfig()retdec::bin2llvmir::Decoderprivate
initJumpTargetsDebug()retdec::bin2llvmir::Decoderprivate
initJumpTargetsEntryPoint()retdec::bin2llvmir::Decoderprivate
initJumpTargetsExports()retdec::bin2llvmir::Decoderprivate
initJumpTargetsExterns()retdec::bin2llvmir::Decoderprivate
initJumpTargetsImports()retdec::bin2llvmir::Decoderprivate
initJumpTargetsSymbols()retdec::bin2llvmir::Decoderprivate
initRanges()retdec::bin2llvmir::Decoderprivate
initStaticCode()retdec::bin2llvmir::Decoderprivate
initTranslator()retdec::bin2llvmir::Decoderprivate
initVtables()retdec::bin2llvmir::Decoderprivate
instructionBreaksBasicBlock(common::Address addr, capstone2llvmir::Capstone2LlvmIrTranslator::TranslationResultOne &tr)retdec::bin2llvmir::Decoderprivate
patternsPseudoCall_arm(llvm::CallInst *&call, AsmInstruction &pAi)retdec::bin2llvmir::Decoderprivate
patternsPseudoCall_arm64(llvm::CallInst *&call, AsmInstruction &pAi)retdec::bin2llvmir::Decoderprivate
patternsRecognize()retdec::bin2llvmir::Decoderprivate
patternStaticallyLinked()retdec::bin2llvmir::Decoderprivate
patternTerminatingCalls()retdec::bin2llvmir::Decoderprivate
resolvePseudoCalls()retdec::bin2llvmir::Decoderprivate
run()retdec::bin2llvmir::Decoderprivate
runCatcher()retdec::bin2llvmir::Decoderprivate
runOnModule(llvm::Module &m) overrideretdec::bin2llvmir::Decodervirtual
runOnModuleCustom(llvm::Module &m, Config *c, FileImage *o, DebugFormat *d, NameContainer *n, Abi *a)retdec::bin2llvmir::Decoder
splitFunctionOn(common::Address addr)retdec::bin2llvmir::Decoderprivate
splitFunctionOn(common::Address addr, llvm::BasicBlock *bb)retdec::bin2llvmir::Decoderprivate
transformToBranch(llvm::CallInst *pseudo, llvm::BasicBlock *branchee)retdec::bin2llvmir::Decoderprivate
transformToCall(llvm::CallInst *pseudo, llvm::Function *callee)retdec::bin2llvmir::Decoderprivate
transformToCondBranch(llvm::CallInst *pseudo, llvm::Value *cond, llvm::BasicBlock *trueBb, llvm::BasicBlock *falseBb)retdec::bin2llvmir::Decoderprivate
transformToCondCall(llvm::CallInst *pseudo, llvm::Value *cond, llvm::Function *callee, llvm::BasicBlock *falseBb)retdec::bin2llvmir::Decoderprivate
transformToReturn(llvm::CallInst *pseudo)retdec::bin2llvmir::Decoderprivate
transformToSwitch(llvm::CallInst *pseudo, llvm::Value *val, llvm::BasicBlock *defaultBb, const std::vector< llvm::BasicBlock * > &cases)retdec::bin2llvmir::Decoderprivate
translate(ByteData &bytes, common::Address &addr, llvm::IRBuilder<> &irb)retdec::bin2llvmir::Decoderprivate
~Decoder()retdec::bin2llvmir::Decoder