LLVM  14.0.0git
llvm::InstCombiner Member List

This is the complete list of members for llvm::InstCombiner, 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
computeKnownBits(const Value *V, KnownBits &Known, unsigned Depth, const Instruction *CxtI) constllvm::InstCombinerinline
computeKnownBits(const Value *V, unsigned Depth, const Instruction *CxtI) constllvm::InstCombinerinline
ComputeMinSignedBits(const Value *Op, unsigned Depth=0, const Instruction *CxtI=nullptr) constllvm::InstCombinerinline
ComputeNumSignBits(const Value *Op, unsigned Depth=0, const Instruction *CxtI=nullptr) constllvm::InstCombinerinline
computeOverflowForSignedAdd(const Value *LHS, const Value *RHS, const Instruction *CxtI) constllvm::InstCombinerinline
computeOverflowForSignedMul(const Value *LHS, const Value *RHS, const Instruction *CxtI) constllvm::InstCombinerinline
computeOverflowForSignedSub(const Value *LHS, const Value *RHS, const Instruction *CxtI) constllvm::InstCombinerinline
computeOverflowForUnsignedAdd(const Value *LHS, const Value *RHS, const Instruction *CxtI) constllvm::InstCombinerinline
computeOverflowForUnsignedMul(const Value *LHS, const Value *RHS, const Instruction *CxtI) constllvm::InstCombinerinline
computeOverflowForUnsignedSub(const Value *LHS, const Value *RHS, const Instruction *CxtI) constllvm::InstCombinerinline
DLllvm::InstCombinerprotected
DTllvm::InstCombinerprotected
eraseInstFromFunction(Instruction &I)=0llvm::InstCombinerpure virtual
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::InstCombinerinline
InsertNewInstWith(Instruction *New, Instruction &Old)llvm::InstCombinerinline
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
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::InstCombinerinline
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::InstCombinerinline
MaxArraySizeForCombinellvm::InstCombiner
MinimizeSizellvm::InstCombinerprotected
OREllvm::InstCombinerprotected
peekThroughBitcast(Value *V, bool OneUseOnly=false)llvm::InstCombinerinlinestatic
PSIllvm::InstCombinerprotected
replaceInstUsesWith(Instruction &I, Value *V)llvm::InstCombinerinline
replaceOperand(Instruction &I, unsigned OpNum, Value *V)llvm::InstCombinerinline
replaceUse(Use &U, Value *NewValue)llvm::InstCombinerinline
shouldAvoidAbsorbingNotIntoSelect(const SelectInst &SI)llvm::InstCombinerinlinestatic
SimplifyDemandedBits(Instruction *I, unsigned OpNo, const APInt &DemandedMask, KnownBits &Known, unsigned Depth=0)=0llvm::InstCombinerpure virtual
SimplifyDemandedVectorElts(Value *V, APInt DemandedElts, APInt &UndefElts, unsigned Depth=0, bool AllowMultipleUsers=false)=0llvm::InstCombinerpure virtual
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
Worklistllvm::InstCombinerprotected
~InstCombiner()llvm::InstCombinerinlinevirtual