LLVM 19.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(Instruction *V, Value *IgnoredUser)llvm::InstCombinerinline
computeKnownBits(const Value *V, KnownBits &Known, unsigned Depth, const Instruction *CxtI) constllvm::InstCombinerinline
computeKnownBits(const Value *V, unsigned Depth, const Instruction *CxtI) constllvm::InstCombinerinline
ComputeMaxSignificantBits(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 WithCache< const Value * > &LHS, const WithCache< 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 WithCache< const Value * > &LHS, const WithCache< 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
DCllvm::InstCombinerprotected
DeadEdgesllvm::InstCombinerprotected
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
getFreelyInverted(Value *V, bool WillInvertAllUses, BuilderTy *Builder, bool &DoesConsume)llvm::InstCombinerinline
getFreelyInverted(Value *V, bool WillInvertAllUses, BuilderTy *Builder)llvm::InstCombinerinline
getFreelyInvertedImpl(Value *V, bool WillInvertAllUses, BuilderTy *Builder, bool &DoesConsume, unsigned Depth)llvm::InstCombiner
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, BasicBlock::iterator Old)llvm::InstCombinerinline
InsertNewInstWith(Instruction *New, BasicBlock::iterator 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, bool &DoesConsume)llvm::InstCombinerinline
isFreeToInvert(Value *V, bool WillInvertAllUses)llvm::InstCombinerinline
isKnownToBeAPowerOfTwo(const Value *V, bool OrZero=false, unsigned Depth=0, const Instruction *CxtI=nullptr)llvm::InstCombinerinline
isValidAddrSpaceCast(unsigned FromAS, unsigned ToAS) constllvm::InstCombiner
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
PredOrderllvm::InstCombinerprotected
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()=defaultllvm::InstCombinervirtual