retdec
retdec::bin2llvmir::IdiomsAnalysis Member List

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

analyse(llvm::Function &f, llvm::Pass *p, int(IdiomsAnalysis::*exchanger)(llvm::Function &, llvm::Pass *) const, const char *fname)retdec::bin2llvmir::IdiomsAnalysisprivate
analyse(llvm::BasicBlock &bb, llvm::Instruction *(IdiomsAnalysis::*exchanger)(llvm::BasicBlock::iterator) const, const char *fname)retdec::bin2llvmir::IdiomsAnalysisprivate
divisorByMagicNumberSigned(int magic_number, unsigned sh_post)retdec::bin2llvmir::IdiomsMagicDivModprivatestatic
divisorByMagicNumberSigned2(int magic_number, unsigned sh_post)retdec::bin2llvmir::IdiomsMagicDivModprivatestatic
divisorByMagicNumberSigned3(unsigned magic_number, unsigned shift)retdec::bin2llvmir::IdiomsMagicDivModprivatestatic
divisorByMagicNumberSigned4(unsigned magic_number, unsigned shift)retdec::bin2llvmir::IdiomsMagicDivModprivatestatic
divisorByMagicNumberUnsigned(unsigned magic_number, unsigned sh_pre, unsigned sh_post)retdec::bin2llvmir::IdiomsMagicDivModprivatestatic
divisorByMagicNumberUnsigned2(unsigned magic_number, unsigned sh_post)retdec::bin2llvmir::IdiomsMagicDivModprivatestatic
doAnalysis(llvm::Function &f, llvm::Pass *p) overrideretdec::bin2llvmir::IdiomsAnalysisvirtual
eraseInstFromBasicBlock(llvm::Value *val, llvm::BasicBlock *bb)retdec::bin2llvmir::IdiomsAbstractprotectedstatic
exchangeAndZeroAssign(llvm::BasicBlock::iterator) constretdec::bin2llvmir::IdiomsVStudioprotected
exchangeBitShiftMul(llvm::BasicBlock::iterator iter) constretdec::bin2llvmir::IdiomsCommonprotected
exchangeBitShiftSDiv1(llvm::BasicBlock::iterator iter) constretdec::bin2llvmir::IdiomsCommonprotected
exchangeBitShiftUDiv(llvm::BasicBlock::iterator iter) constretdec::bin2llvmir::IdiomsCommonprotected
exchangeCompareEq(llvm::BasicBlock::iterator iter) constretdec::bin2llvmir::IdiomsLLVMprotected
exchangeCompareNeq(llvm::BasicBlock::iterator iter) constretdec::bin2llvmir::IdiomsLLVMprotected
exchangeCompareSle(llvm::BasicBlock::iterator iter) constretdec::bin2llvmir::IdiomsLLVMprotected
exchangeCompareSlt(llvm::BasicBlock::iterator iter) constretdec::bin2llvmir::IdiomsLLVMprotected
exchangeCondBitShiftDiv1(llvm::BasicBlock::iterator iter) constretdec::bin2llvmir::IdiomsGCCprotected
exchangeCondBitShiftDiv2(llvm::BasicBlock::iterator iter) constretdec::bin2llvmir::IdiomsGCCprotected
exchangeCondBitShiftDiv3(llvm::BasicBlock::iterator iter) constretdec::bin2llvmir::IdiomsGCCprotected
exchangeCondBitShiftDivMultiBB(llvm::Function &f, llvm::Pass *pass) constretdec::bin2llvmir::IdiomsGCCprotected
exchangeCopysign(llvm::BasicBlock::iterator iter) constretdec::bin2llvmir::IdiomsGCCprotected
exchangeDivByMinusTwo(llvm::BasicBlock::iterator iter) constretdec::bin2llvmir::IdiomsCommonprotected
exchangeFloatAbs(llvm::BasicBlock::iterator iter) constretdec::bin2llvmir::IdiomsGCCprotected
exchangeFloatNeg(llvm::BasicBlock::iterator iter) constretdec::bin2llvmir::IdiomsGCCprotected
exchangeGreaterEqualZero(llvm::BasicBlock::iterator iter) constretdec::bin2llvmir::IdiomsCommonprotected
exchangeIsGreaterThanMinusOne(llvm::BasicBlock::iterator iter) constretdec::bin2llvmir::IdiomsLLVMprotected
exchangeLessThanZero(llvm::BasicBlock::iterator iter) constretdec::bin2llvmir::IdiomsCommonprotected
exchangeOrMinusOneAssign(llvm::BasicBlock::iterator) constretdec::bin2llvmir::IdiomsVStudioprotected
exchangeSignedModulo2n(llvm::BasicBlock::iterator iter) constretdec::bin2llvmir::IdiomsCommonprotected
exchangeSignedModuloByTwo(llvm::BasicBlock::iterator iter) constretdec::bin2llvmir::IdiomsGCCprotected
exchangeUnsignedModulo2n(llvm::BasicBlock::iterator iter) constretdec::bin2llvmir::IdiomsCommonprotected
exchangeXorMinusOne(llvm::BasicBlock::iterator iter) constretdec::bin2llvmir::IdiomsGCCprotected
findBranchDependingOn(llvm::BranchInst **br, llvm::BasicBlock &bb, const llvm::Value *val) constretdec::bin2llvmir::IdiomsAbstractprotected
getArch() constretdec::bin2llvmir::IdiomsAbstractinlineprotected
getCompiler() constretdec::bin2llvmir::IdiomsAbstractinlineprotected
getModule() constretdec::bin2llvmir::IdiomsAbstractinlineprotected
IdiomsAbstract()retdec::bin2llvmir::IdiomsAbstractprotected
IdiomsAnalysis(llvm::Module *M, CC_compiler cc, CC_arch arch)retdec::bin2llvmir::IdiomsAnalysisinline
init(llvm::Module *M, CC_compiler cc, CC_arch arch)retdec::bin2llvmir::IdiomsAbstractprotected
isPowerOfTwo(unsigned x)retdec::bin2llvmir::IdiomsAbstractprotectedstatic
isPowerOfTwoRepresentable(const llvm::ConstantInt *cnst)retdec::bin2llvmir::IdiomsAbstractprotectedstatic
m_archretdec::bin2llvmir::IdiomsAbstractprivate
m_compilerretdec::bin2llvmir::IdiomsAbstractprivate
m_moduleretdec::bin2llvmir::IdiomsAbstractprivate
magicSignedDiv1(llvm::BasicBlock::iterator iter) constretdec::bin2llvmir::IdiomsMagicDivModprotected
magicSignedDiv2(llvm::BasicBlock::iterator iter) constretdec::bin2llvmir::IdiomsMagicDivModprotected
magicSignedDiv3(llvm::BasicBlock::iterator iter) constretdec::bin2llvmir::IdiomsMagicDivModprotected
magicSignedDiv4(llvm::BasicBlock::iterator iter) constretdec::bin2llvmir::IdiomsMagicDivModprotected
magicSignedDiv5(llvm::BasicBlock::iterator iter) constretdec::bin2llvmir::IdiomsMagicDivModprotected
magicSignedDiv6(llvm::BasicBlock::iterator iter) constretdec::bin2llvmir::IdiomsMagicDivModprotected
magicSignedDiv7(llvm::BasicBlock::iterator iter, bool negative) constretdec::bin2llvmir::IdiomsMagicDivModprivate
magicSignedDiv7neg(llvm::BasicBlock::iterator iter) constretdec::bin2llvmir::IdiomsMagicDivModprotected
magicSignedDiv7pos(llvm::BasicBlock::iterator iter) constretdec::bin2llvmir::IdiomsMagicDivModprotected
magicSignedDiv8(llvm::BasicBlock::iterator iter, bool negative) constretdec::bin2llvmir::IdiomsMagicDivModprivate
magicSignedDiv8neg(llvm::BasicBlock::iterator iter) constretdec::bin2llvmir::IdiomsMagicDivModprotected
magicSignedDiv8pos(llvm::BasicBlock::iterator iter) constretdec::bin2llvmir::IdiomsMagicDivModprotected
magicUnsignedDiv1(llvm::BasicBlock::iterator iter) constretdec::bin2llvmir::IdiomsMagicDivModprotected
magicUnsignedDiv2(llvm::BasicBlock::iterator iter) constretdec::bin2llvmir::IdiomsMagicDivModprotected
signedMod1(llvm::BasicBlock::iterator iter) constretdec::bin2llvmir::IdiomsMagicDivModprotected
signedMod2(llvm::BasicBlock::iterator iter) constretdec::bin2llvmir::IdiomsMagicDivModprotected
unsignedMod(llvm::BasicBlock::iterator iter) constretdec::bin2llvmir::IdiomsMagicDivModprotected
~IdiomsAbstract()=defaultretdec::bin2llvmir::IdiomsAbstractprotectedvirtual