LLVM  14.0.0git
llvm::InstCombinerImpl Member List

This is the complete list of members for llvm::InstCombinerImpl, including all inherited members.

AAllvm::InstCombinerprotected
ACllvm::InstCombinerprotected
AddOne(Constant *C)llvm::InstCombinerinlinestatic
addToWorklist(Instruction *I)llvm::InstCombinerinline
BFIllvm::InstCombinerprotected
Builderllvm::InstCombiner
BuilderTy typedefllvm::InstCombiner
canFreelyInvertAllUsersOf(Value *V, Value *IgnoredUser)llvm::InstCombinerinlinestatic
canonicalizeCondSignextOfHighBitExtractToSignextHighBitExtract(BinaryOperator &I)llvm::InstCombinerImpl
canonicalizeICmpPredicate(CmpInst &I)llvm::InstCombinerImpl
combineLoadToNewType(LoadInst &LI, Type *NewTy, const Twine &Suffix="")llvm::InstCombinerImpl
commonCastTransforms(CastInst &CI)llvm::InstCombinerImpl
commonIDivTransforms(BinaryOperator &I)llvm::InstCombinerImpl
commonIRemTransforms(BinaryOperator &I)llvm::InstCombinerImpl
commonPointerCastTransforms(CastInst &CI)llvm::InstCombinerImpl
commonShiftTransforms(BinaryOperator &I)llvm::InstCombinerImpl
computeKnownBits(const Value *V, KnownBits &Known, unsigned Depth, const Instruction *CxtI) constllvm::InstCombinerImplinline
computeKnownBits(const Value *V, unsigned Depth, const Instruction *CxtI) constllvm::InstCombinerImplinline
ComputeNumSignBits(const Value *Op, unsigned Depth=0, const Instruction *CxtI=nullptr) constllvm::InstCombinerImplinline
computeOverflow(Instruction::BinaryOps BinaryOp, bool IsSigned, Value *LHS, Value *RHS, Instruction *CxtI) constllvm::InstCombinerImpl
computeOverflowForSignedAdd(const Value *LHS, const Value *RHS, const Instruction *CxtI) constllvm::InstCombinerImplinline
computeOverflowForSignedMul(const Value *LHS, const Value *RHS, const Instruction *CxtI) constllvm::InstCombinerImplinline
computeOverflowForSignedSub(const Value *LHS, const Value *RHS, const Instruction *CxtI) constllvm::InstCombinerImplinline
computeOverflowForUnsignedAdd(const Value *LHS, const Value *RHS, const Instruction *CxtI) constllvm::InstCombinerImplinline
computeOverflowForUnsignedMul(const Value *LHS, const Value *RHS, const Instruction *CxtI) constllvm::InstCombinerImplinline
computeOverflowForUnsignedSub(const Value *LHS, const Value *RHS, const Instruction *CxtI) constllvm::InstCombinerImplinline
CreateNonTerminatorUnreachable(Instruction *InsertAt)llvm::InstCombinerImplinline
Descale(Value *Val, APInt Scale, bool &NoSignedWrap)llvm::InstCombinerImpl
DLllvm::InstCombinerprotected
dominatesAllUses(const Instruction *DI, const Instruction *UI, const BasicBlock *DB) constllvm::InstCombinerImpl
DTllvm::InstCombinerprotected
eraseInstFromFunction(Instruction &I) overridellvm::InstCombinerImplinlinevirtual
EvaluateInDifferentType(Value *V, Type *Ty, bool isSigned)llvm::InstCombinerImpl
foldAddWithConstant(BinaryOperator &Add)llvm::InstCombinerImpl
foldAggregateConstructionIntoAggregateReuse(InsertValueInst &OrigIVI)llvm::InstCombinerImpl
foldAllocaCmp(ICmpInst &ICI, const AllocaInst *Alloca, const Value *Other)llvm::InstCombinerImpl
foldBinOpIntoSelectOrPhi(BinaryOperator &I)llvm::InstCombinerImpl
foldCmpLoadFromIndexedGlobal(GetElementPtrInst *GEP, GlobalVariable *GV, CmpInst &ICI, ConstantInt *AndCst=nullptr)llvm::InstCombinerImpl
foldFCmpIntToFPConst(FCmpInst &I, Instruction *LHSI, Constant *RHSC)llvm::InstCombinerImpl
foldGEPICmp(GEPOperator *GEPLHS, Value *RHS, ICmpInst::Predicate Cond, Instruction &I)llvm::InstCombinerImpl
foldICmpAddConstant(ICmpInst &Cmp, BinaryOperator *Add, const APInt &C)llvm::InstCombinerImpl
foldICmpAddOpConst(Value *X, const APInt &C, ICmpInst::Predicate Pred)llvm::InstCombinerImpl
foldICmpAndConstant(ICmpInst &Cmp, BinaryOperator *And, const APInt &C)llvm::InstCombinerImpl
foldICmpAndConstConst(ICmpInst &Cmp, BinaryOperator *And, const APInt &C1)llvm::InstCombinerImpl
foldICmpAndShift(ICmpInst &Cmp, BinaryOperator *And, const APInt &C1, const APInt &C2)llvm::InstCombinerImpl
foldICmpBinOp(ICmpInst &Cmp, const SimplifyQuery &SQ)llvm::InstCombinerImpl
foldICmpBinOpEqualityWithConstant(ICmpInst &Cmp, BinaryOperator *BO, const APInt &C)llvm::InstCombinerImpl
foldICmpBitCast(ICmpInst &Cmp)llvm::InstCombinerImpl
foldICmpDivConstant(ICmpInst &Cmp, BinaryOperator *Div, const APInt &C)llvm::InstCombinerImpl
foldICmpEqIntrinsicWithConstant(ICmpInst &ICI, IntrinsicInst *II, const APInt &C)llvm::InstCombinerImpl
foldICmpEquality(ICmpInst &Cmp)llvm::InstCombinerImpl
foldICmpInstWithConstant(ICmpInst &Cmp)llvm::InstCombinerImpl
foldICmpInstWithConstantNotInt(ICmpInst &Cmp)llvm::InstCombinerImpl
foldICmpIntrinsicWithConstant(ICmpInst &ICI, IntrinsicInst *II, const APInt &C)llvm::InstCombinerImpl
foldICmpMulConstant(ICmpInst &Cmp, BinaryOperator *Mul, const APInt &C)llvm::InstCombinerImpl
foldICmpOrConstant(ICmpInst &Cmp, BinaryOperator *Or, const APInt &C)llvm::InstCombinerImpl
foldICmpSelectConstant(ICmpInst &Cmp, SelectInst *Select, ConstantInt *C)llvm::InstCombinerImpl
foldICmpShlConstant(ICmpInst &Cmp, BinaryOperator *Shl, const APInt &C)llvm::InstCombinerImpl
foldICmpShlConstConst(ICmpInst &I, Value *ShAmt, const APInt &C1, const APInt &C2)llvm::InstCombinerImpl
foldICmpShrConstant(ICmpInst &Cmp, BinaryOperator *Shr, const APInt &C)llvm::InstCombinerImpl
foldICmpShrConstConst(ICmpInst &I, Value *ShAmt, const APInt &C1, const APInt &C2)llvm::InstCombinerImpl
foldICmpSRemConstant(ICmpInst &Cmp, BinaryOperator *UDiv, const APInt &C)llvm::InstCombinerImpl
foldICmpSubConstant(ICmpInst &Cmp, BinaryOperator *Sub, const APInt &C)llvm::InstCombinerImpl
foldICmpTruncConstant(ICmpInst &Cmp, TruncInst *Trunc, const APInt &C)llvm::InstCombinerImpl
foldICmpUDivConstant(ICmpInst &Cmp, BinaryOperator *UDiv, const APInt &C)llvm::InstCombinerImpl
foldICmpUsingKnownBits(ICmpInst &Cmp)llvm::InstCombinerImpl
foldICmpWithCastOp(ICmpInst &ICI)llvm::InstCombinerImpl
foldICmpWithConstant(ICmpInst &Cmp)llvm::InstCombinerImpl
foldICmpWithDominatingICmp(ICmpInst &Cmp)llvm::InstCombinerImpl
foldICmpWithZero(ICmpInst &Cmp)llvm::InstCombinerImpl
foldICmpXorConstant(ICmpInst &Cmp, BinaryOperator *Xor, const APInt &C)llvm::InstCombinerImpl
foldIntegerTypedPHI(PHINode &PN)llvm::InstCombinerImpl
foldIRemByPowerOfTwoToBitTest(ICmpInst &I)llvm::InstCombinerImpl
foldItoFPtoI(CastInst &FI)llvm::InstCombinerImpl
foldMultiplicationOverflowCheck(ICmpInst &Cmp)llvm::InstCombinerImpl
foldOpIntoPhi(Instruction &I, PHINode *PN)llvm::InstCombinerImpl
FoldOpIntoSelect(Instruction &Op, SelectInst *SI)llvm::InstCombinerImpl
foldPHIArgBinOpIntoPHI(PHINode &PN)llvm::InstCombinerImpl
foldPHIArgExtractValueInstructionIntoPHI(PHINode &PN)llvm::InstCombinerImpl
foldPHIArgGEPIntoPHI(PHINode &PN)llvm::InstCombinerImpl
foldPHIArgInsertValueInstructionIntoPHI(PHINode &PN)llvm::InstCombinerImpl
foldPHIArgIntToPtrToPHI(PHINode &PN)llvm::InstCombinerImpl
foldPHIArgLoadIntoPHI(PHINode &PN)llvm::InstCombinerImpl
foldPHIArgOpIntoPHI(PHINode &PN)llvm::InstCombinerImpl
foldPHIArgZextsIntoPHI(PHINode &PN)llvm::InstCombinerImpl
foldSelectExtConst(SelectInst &Sel)llvm::InstCombinerImpl
foldSelectInstWithICmp(SelectInst &SI, ICmpInst *ICI)llvm::InstCombinerImpl
foldSelectIntoOp(SelectInst &SI, Value *, Value *)llvm::InstCombinerImpl
foldSelectOpOp(SelectInst &SI, Instruction *TI, Instruction *FI)llvm::InstCombinerImpl
foldSelectValueEquivalence(SelectInst &SI, ICmpInst &ICI)llvm::InstCombinerImpl
FoldShiftByConstant(Value *Op0, Constant *Op1, BinaryOperator &I)llvm::InstCombinerImpl
foldSignBitTest(ICmpInst &I)llvm::InstCombinerImpl
foldSPFofSPF(Instruction *Inner, SelectPatternFlavor SPF1, Value *A, Value *B, Instruction &Outer, SelectPatternFlavor SPF2, Value *C)llvm::InstCombinerImpl
foldVariableSignZeroExtensionOfVariableHighBitExtract(BinaryOperator &OldAShr)llvm::InstCombinerImpl
foldVectorBinop(BinaryOperator &Inst)llvm::InstCombinerImpl
foldVectorSelect(SelectInst &Sel)llvm::InstCombinerImpl
freezeDominatedUses(FreezeInst &FI)llvm::InstCombinerImpl
getAssumptionCache() constllvm::InstCombinerinline
getBlockFrequencyInfo() constllvm::InstCombinerinline
getComplexity(Value *V)llvm::InstCombinerinlinestatic
getDataLayout() constllvm::InstCombinerinline
getDominatorTree() constllvm::InstCombinerinline
getFlippedStrictnessPredicateAndConstant(CmpInst::Predicate Pred, Constant *C)llvm::InstCombinerstatic
getLoopInfo() constllvm::InstCombinerinline
getOptimizationRemarkEmitter() constllvm::InstCombinerinline
getProfileSummaryInfo() constllvm::InstCombinerinline
getSafeVectorConstantForBinop(BinaryOperator::BinaryOps Opcode, Constant *In, bool IsRHSConstant)llvm::InstCombinerinlinestatic
getSimplifyQuery() constllvm::InstCombinerinline
getTargetLibraryInfo() constllvm::InstCombinerinline
InsertNewInstBefore(Instruction *New, Instruction &Old)llvm::InstCombinerImplinline
InsertNewInstWith(Instruction *New, Instruction &Old)llvm::InstCombinerImplinline
insertRangeTest(Value *V, const APInt &Lo, const APInt &Hi, bool isSigned, bool Inside)llvm::InstCombinerImpl
InstCombiner(InstructionWorklist &Worklist, BuilderTy &Builder, bool MinimizeSize, AAResults *AA, AssumptionCache &AC, TargetLibraryInfo &TLI, TargetTransformInfo &TTI, DominatorTree &DT, OptimizationRemarkEmitter &ORE, BlockFrequencyInfo *BFI, ProfileSummaryInfo *PSI, const DataLayout &DL, LoopInfo *LI)llvm::InstCombinerinline
InstCombinerImpl(InstructionWorklist &Worklist, BuilderTy &Builder, bool MinimizeSize, AAResults *AA, AssumptionCache &AC, TargetLibraryInfo &TLI, TargetTransformInfo &TTI, DominatorTree &DT, OptimizationRemarkEmitter &ORE, BlockFrequencyInfo *BFI, ProfileSummaryInfo *PSI, const DataLayout &DL, LoopInfo *LI)llvm::InstCombinerImplinline
isCanonicalPredicate(CmpInst::Predicate Pred)llvm::InstCombinerinlinestatic
isFreeToInvert(Value *V, bool WillInvertAllUses)llvm::InstCombinerinlinestatic
isKnownToBeAPowerOfTwo(const Value *V, bool OrZero=false, unsigned Depth=0, const Instruction *CxtI=nullptr)llvm::InstCombinerImplinline
isSignBitCheck(ICmpInst::Predicate Pred, const APInt &RHS, bool &TrueIfSigned)llvm::InstCombinerinlinestatic
LIllvm::InstCombinerprotected
MadeIRChangellvm::InstCombinerprotected
MaskedValueIsZero(const Value *V, const APInt &Mask, unsigned Depth=0, const Instruction *CxtI=nullptr) constllvm::InstCombinerImplinline
matchBSwapOrBitReverse(Instruction &I, bool MatchBSwaps, bool MatchBitReversals)llvm::InstCombinerImpl
matchThreeWayIntCompare(SelectInst *SI, Value *&LHS, Value *&RHS, ConstantInt *&Less, ConstantInt *&Equal, ConstantInt *&Greater)llvm::InstCombinerImpl
MaxArraySizeForCombinellvm::InstCombiner
mergeStoreIntoSuccessor(StoreInst &SI)llvm::InstCombinerImpl
MinimizeSizellvm::InstCombinerprotected
OptimizePointerDifference(Value *LHS, Value *RHS, Type *Ty, bool isNUW)llvm::InstCombinerImpl
OREllvm::InstCombinerprotected
peekThroughBitcast(Value *V, bool OneUseOnly=false)llvm::InstCombinerinlinestatic
PHIArgMergedDebugLoc(Instruction *Inst, PHINode &PN)llvm::InstCombinerImpl
PromoteCastOfAllocation(BitCastInst &CI, AllocaInst &AI)llvm::InstCombinerImpl
PSIllvm::InstCombinerprotected
pushFreezeToPreventPoisonFromPropagating(FreezeInst &FI)llvm::InstCombinerImpl
reassociateShiftAmtsOfTwoSameDirectionShifts(BinaryOperator *Sh0, const SimplifyQuery &SQ, bool AnalyzeForSignBitExtraction=false)llvm::InstCombinerImpl
replacedSelectWithOperand(SelectInst *SI, const ICmpInst *Icmp, const unsigned SIOpd)llvm::InstCombinerImpl
replaceInstUsesWith(Instruction &I, Value *V)llvm::InstCombinerImplinline
replaceOperand(Instruction &I, unsigned OpNum, Value *V)llvm::InstCombinerImplinline
replaceUse(Use &U, Value *NewValue)llvm::InstCombinerImplinline
run()llvm::InstCombinerImpl
shouldAvoidAbsorbingNotIntoSelect(const SelectInst &SI)llvm::InstCombinerinlinestatic
SimplifyAddWithRemainder(BinaryOperator &I)llvm::InstCombinerImpl
SimplifyAnyMemSet(AnyMemSetInst *MI)llvm::InstCombinerImpl
SimplifyAnyMemTransfer(AnyMemTransferInst *MI)llvm::InstCombinerImpl
SimplifyAssociativeOrCommutative(BinaryOperator &I)llvm::InstCombinerImpl
SimplifyDemandedBits(Instruction *I, unsigned Op, const APInt &DemandedMask, KnownBits &Known, unsigned Depth=0) overridellvm::InstCombinerImplvirtual
SimplifyDemandedInstructionBits(Instruction &Inst)llvm::InstCombinerImpl
SimplifyDemandedUseBits(Value *V, APInt DemandedMask, KnownBits &Known, unsigned Depth, Instruction *CxtI)llvm::InstCombinerImpl
SimplifyDemandedVectorElts(Value *V, APInt DemandedElts, APInt &UndefElts, unsigned Depth=0, bool AllowMultipleUsers=false) overridellvm::InstCombinerImplvirtual
simplifyDivRemOfSelectWithZeroOp(BinaryOperator &I)llvm::InstCombinerImpl
SimplifyMultipleUseDemandedBits(Instruction *I, const APInt &DemandedMask, KnownBits &Known, unsigned Depth, Instruction *CxtI)llvm::InstCombinerImpl
simplifyRangeCheck(ICmpInst *Cmp0, ICmpInst *Cmp1, bool Inverted)llvm::InstCombinerImpl
SimplifySelectsFeedingBinaryOp(BinaryOperator &I, Value *LHS, Value *RHS)llvm::InstCombinerImpl
simplifyShrShlDemandedBits(Instruction *Shr, const APInt &ShrOp1, Instruction *Shl, const APInt &ShlOp1, const APInt &DemandedMask, KnownBits &Known)llvm::InstCombinerImpl
SimplifyUsingDistributiveLaws(BinaryOperator &I)llvm::InstCombinerImpl
sinkNotIntoOtherHandOfAndOrOr(BinaryOperator &I)llvm::InstCombinerImpl
SliceUpIllegalIntegerPHI(PHINode &PN)llvm::InstCombinerImpl
SQllvm::InstCombinerprotected
SubOne(Constant *C)llvm::InstCombinerinlinestatic
targetInstCombineIntrinsic(IntrinsicInst &II)llvm::InstCombiner
targetSimplifyDemandedUseBitsIntrinsic(IntrinsicInst &II, APInt DemandedMask, KnownBits &Known, bool &KnownBitsComputed)llvm::InstCombiner
targetSimplifyDemandedVectorEltsIntrinsic(IntrinsicInst &II, APInt DemandedElts, APInt &UndefElts, APInt &UndefElts2, APInt &UndefElts3, std::function< void(Instruction *, unsigned, APInt, APInt &)> SimplifyAndSetOp)llvm::InstCombiner
TLIllvm::InstCombinerprotected
tryFactorization(BinaryOperator &, Instruction::BinaryOps, Value *, Value *, Value *, Value *)llvm::InstCombinerImpl
visit(Iterator Start, Iterator End)llvm::InstVisitor< InstCombinerImpl, Instruction * >inline
visit(Module &M)llvm::InstVisitor< InstCombinerImpl, Instruction * >inline
visit(Function &F)llvm::InstVisitor< InstCombinerImpl, Instruction * >inline
visit(BasicBlock &BB)llvm::InstVisitor< InstCombinerImpl, Instruction * >inline
visit(Module *M)llvm::InstVisitor< InstCombinerImpl, Instruction * >inline
visit(Function *F)llvm::InstVisitor< InstCombinerImpl, Instruction * >inline
visit(BasicBlock *BB)llvm::InstVisitor< InstCombinerImpl, Instruction * >inline
visit(Instruction *I)llvm::InstVisitor< InstCombinerImpl, Instruction * >inline
visit(Instruction &I)llvm::InstVisitor< InstCombinerImpl, Instruction * >inline
visitAdd(BinaryOperator &I)llvm::InstCombinerImpl
visitAddrSpaceCast(AddrSpaceCastInst &CI)llvm::InstCombinerImpl
visitAddrSpaceCastInst(AddrSpaceCastInst &I)llvm::InstVisitor< InstCombinerImpl, Instruction * >inline
visitAllocaInst(AllocaInst &AI)llvm::InstCombinerImpl
visitAllocSite(Instruction &FI)llvm::InstCombinerImpl
visitAnd(BinaryOperator &I)llvm::InstCombinerImpl
visitAShr(BinaryOperator &I)llvm::InstCombinerImpl
visitAtomicCmpXchgInst(AtomicCmpXchgInst &I)llvm::InstVisitor< InstCombinerImpl, Instruction * >inline
visitAtomicRMWInst(AtomicRMWInst &SI)llvm::InstCombinerImpl
visitBasicBlock(BasicBlock &BB)llvm::InstVisitor< InstCombinerImpl, Instruction * >inline
visitBinaryOperator(BinaryOperator &I)llvm::InstVisitor< InstCombinerImpl, Instruction * >inline
visitBitCast(BitCastInst &CI)llvm::InstCombinerImpl
visitBitCastInst(BitCastInst &I)llvm::InstVisitor< InstCombinerImpl, Instruction * >inline
visitBranchInst(BranchInst &BI)llvm::InstCombinerImpl
visitCallBrInst(CallBrInst &CBI)llvm::InstCombinerImpl
visitCallInst(CallInst &CI)llvm::InstCombinerImpl
visitCastInst(CastInst &I)llvm::InstVisitor< InstCombinerImpl, Instruction * >inline
visitCatchPadInst(CatchPadInst &I)llvm::InstVisitor< InstCombinerImpl, Instruction * >inline
visitCatchReturnInst(CatchReturnInst &I)llvm::InstVisitor< InstCombinerImpl, Instruction * >inline
visitCatchSwitchInst(CatchSwitchInst &I)llvm::InstVisitor< InstCombinerImpl, Instruction * >inline
visitCleanupPadInst(CleanupPadInst &I)llvm::InstVisitor< InstCombinerImpl, Instruction * >inline
visitCleanupReturnInst(CleanupReturnInst &I)llvm::InstVisitor< InstCombinerImpl, Instruction * >inline
visitCmpInst(CmpInst &I)llvm::InstVisitor< InstCombinerImpl, Instruction * >inline
visitDbgDeclareInst(DbgDeclareInst &I)llvm::InstVisitor< InstCombinerImpl, Instruction * >inline
visitDbgInfoIntrinsic(DbgInfoIntrinsic &I)llvm::InstVisitor< InstCombinerImpl, Instruction * >inline
visitDbgLabelInst(DbgLabelInst &I)llvm::InstVisitor< InstCombinerImpl, Instruction * >inline
visitDbgValueInst(DbgValueInst &I)llvm::InstVisitor< InstCombinerImpl, Instruction * >inline
visitDbgVariableIntrinsic(DbgVariableIntrinsic &I)llvm::InstVisitor< InstCombinerImpl, Instruction * >inline
visitExtractElementInst(ExtractElementInst &EI)llvm::InstCombinerImpl
visitExtractValueInst(ExtractValueInst &EV)llvm::InstCombinerImpl
visitFAdd(BinaryOperator &I)llvm::InstCombinerImpl
visitFCmpInst(FCmpInst &I)llvm::InstCombinerImpl
visitFDiv(BinaryOperator &I)llvm::InstCombinerImpl
visitFenceInst(FenceInst &FI)llvm::InstCombinerImpl
visitFMul(BinaryOperator &I)llvm::InstCombinerImpl
visitFNeg(UnaryOperator &I)llvm::InstCombinerImpl
visitFPExt(CastInst &CI)llvm::InstCombinerImpl
visitFPExtInst(FPExtInst &I)llvm::InstVisitor< InstCombinerImpl, Instruction * >inline
visitFPToSI(FPToSIInst &FI)llvm::InstCombinerImpl
visitFPToSIInst(FPToSIInst &I)llvm::InstVisitor< InstCombinerImpl, Instruction * >inline
visitFPToUI(FPToUIInst &FI)llvm::InstCombinerImpl
visitFPToUIInst(FPToUIInst &I)llvm::InstVisitor< InstCombinerImpl, Instruction * >inline
visitFPTrunc(FPTruncInst &CI)llvm::InstCombinerImpl
visitFPTruncInst(FPTruncInst &I)llvm::InstVisitor< InstCombinerImpl, Instruction * >inline
visitFree(CallInst &FI)llvm::InstCombinerImpl
visitFreeze(FreezeInst &I)llvm::InstCombinerImpl
visitFreezeInst(FreezeInst &I)llvm::InstVisitor< InstCombinerImpl, Instruction * >inline
visitFRem(BinaryOperator &I)llvm::InstCombinerImpl
visitFSub(BinaryOperator &I)llvm::InstCombinerImpl
visitFuncletPadInst(FuncletPadInst &I)llvm::InstVisitor< InstCombinerImpl, Instruction * >inline
visitFunction(Function &F)llvm::InstVisitor< InstCombinerImpl, Instruction * >inline
visitGetElementPtrInst(GetElementPtrInst &GEP)llvm::InstCombinerImpl
visitICmpInst(ICmpInst &I)llvm::InstCombinerImpl
visitIndirectBrInst(IndirectBrInst &I)llvm::InstVisitor< InstCombinerImpl, Instruction * >inline
visitInsertElementInst(InsertElementInst &IE)llvm::InstCombinerImpl
visitInsertValueInst(InsertValueInst &IV)llvm::InstCombinerImpl
visitInstruction(Instruction &I)llvm::InstCombinerImplinline
visitIntrinsicInst(IntrinsicInst &I)llvm::InstVisitor< InstCombinerImpl, Instruction * >inline
visitIntToPtr(IntToPtrInst &CI)llvm::InstCombinerImpl
visitIntToPtrInst(IntToPtrInst &I)llvm::InstVisitor< InstCombinerImpl, Instruction * >inline
visitInvokeInst(InvokeInst &II)llvm::InstCombinerImpl
visitLandingPadInst(LandingPadInst &LI)llvm::InstCombinerImpl
visitLoadInst(LoadInst &LI)llvm::InstCombinerImpl
visitLShr(BinaryOperator &I)llvm::InstCombinerImpl
visitMemCpyInlineInst(MemCpyInlineInst &I)llvm::InstVisitor< InstCombinerImpl, Instruction * >inline
visitMemCpyInst(MemCpyInst &I)llvm::InstVisitor< InstCombinerImpl, Instruction * >inline
visitMemIntrinsic(MemIntrinsic &I)llvm::InstVisitor< InstCombinerImpl, Instruction * >inline
visitMemMoveInst(MemMoveInst &I)llvm::InstVisitor< InstCombinerImpl, Instruction * >inline
visitMemSetInst(MemSetInst &I)llvm::InstVisitor< InstCombinerImpl, Instruction * >inline
visitMemTransferInst(MemTransferInst &I)llvm::InstVisitor< InstCombinerImpl, Instruction * >inline
visitModule(Module &M)llvm::InstVisitor< InstCombinerImpl, Instruction * >inline
visitMul(BinaryOperator &I)llvm::InstCombinerImpl
visitOr(BinaryOperator &I)llvm::InstCombinerImpl
visitPHINode(PHINode &PN)llvm::InstCombinerImpl
visitPtrToInt(PtrToIntInst &CI)llvm::InstCombinerImpl
visitPtrToIntInst(PtrToIntInst &I)llvm::InstVisitor< InstCombinerImpl, Instruction * >inline
visitResumeInst(ResumeInst &I)llvm::InstVisitor< InstCombinerImpl, Instruction * >inline
visitReturnInst(ReturnInst &RI)llvm::InstCombinerImpl
visitSDiv(BinaryOperator &I)llvm::InstCombinerImpl
visitSelectInst(SelectInst &SI)llvm::InstCombinerImpl
visitSExt(SExtInst &CI)llvm::InstCombinerImpl
visitSExtInst(SExtInst &I)llvm::InstVisitor< InstCombinerImpl, Instruction * >inline
visitShl(BinaryOperator &I)llvm::InstCombinerImpl
visitShuffleVectorInst(ShuffleVectorInst &SVI)llvm::InstCombinerImpl
visitSIToFP(CastInst &CI)llvm::InstCombinerImpl
visitSIToFPInst(SIToFPInst &I)llvm::InstVisitor< InstCombinerImpl, Instruction * >inline
visitSRem(BinaryOperator &I)llvm::InstCombinerImpl
visitStoreInst(StoreInst &SI)llvm::InstCombinerImpl
visitSub(BinaryOperator &I)llvm::InstCombinerImpl
visitSwitchInst(SwitchInst &SI)llvm::InstCombinerImpl
visitTerminator(Instruction &I)llvm::InstVisitor< InstCombinerImpl, Instruction * >inline
visitTrunc(TruncInst &CI)llvm::InstCombinerImpl
visitTruncInst(TruncInst &I)llvm::InstVisitor< InstCombinerImpl, Instruction * >inline
visitUDiv(BinaryOperator &I)llvm::InstCombinerImpl
visitUIToFP(CastInst &CI)llvm::InstCombinerImpl
visitUIToFPInst(UIToFPInst &I)llvm::InstVisitor< InstCombinerImpl, Instruction * >inline
visitUnaryInstruction(UnaryInstruction &I)llvm::InstVisitor< InstCombinerImpl, Instruction * >inline
visitUnaryOperator(UnaryOperator &I)llvm::InstVisitor< InstCombinerImpl, Instruction * >inline
visitUnconditionalBranchInst(BranchInst &BI)llvm::InstCombinerImpl
visitUnreachableInst(UnreachableInst &I)llvm::InstCombinerImpl
visitURem(BinaryOperator &I)llvm::InstCombinerImpl
visitVAArgInst(VAArgInst &I)llvm::InstVisitor< InstCombinerImpl, Instruction * >inline
visitVACopyInst(VACopyInst &I)llvm::InstVisitor< InstCombinerImpl, Instruction * >inline
visitVAEndInst(VAEndInst &I)llvm::InstCombinerImpl
visitVAStartInst(VAStartInst &I)llvm::InstVisitor< InstCombinerImpl, Instruction * >inline
visitXor(BinaryOperator &I)llvm::InstCombinerImpl
visitZExt(ZExtInst &CI)llvm::InstCombinerImpl
visitZExtInst(ZExtInst &I)llvm::InstVisitor< InstCombinerImpl, Instruction * >inline
Worklistllvm::InstCombinerprotected
~InstCombiner()llvm::InstCombinerinlinevirtual
~InstCombinerImpl()llvm::InstCombinerImplinlinevirtual