LLVM 20.0.0git
|
This is the complete list of members for llvm::InstCombiner, including all inherited members.
AA | llvm::InstCombiner | protected |
AC | llvm::InstCombiner | protected |
AddOne(Constant *C) | llvm::InstCombiner | inlinestatic |
addToWorklist(Instruction *I) | llvm::InstCombiner | inline |
BFI | llvm::InstCombiner | protected |
BPI | llvm::InstCombiner | protected |
Builder | llvm::InstCombiner | |
BuilderTy typedef | llvm::InstCombiner | |
canFreelyInvertAllUsersOf(Instruction *V, Value *IgnoredUser) | llvm::InstCombiner | inline |
computeKnownBits(const Value *V, KnownBits &Known, unsigned Depth, const Instruction *CxtI) const | llvm::InstCombiner | inline |
computeKnownBits(const Value *V, unsigned Depth, const Instruction *CxtI) const | llvm::InstCombiner | inline |
ComputeMaxSignificantBits(const Value *Op, unsigned Depth=0, const Instruction *CxtI=nullptr) const | llvm::InstCombiner | inline |
ComputeNumSignBits(const Value *Op, unsigned Depth=0, const Instruction *CxtI=nullptr) const | llvm::InstCombiner | inline |
computeOverflowForSignedAdd(const WithCache< const Value * > &LHS, const WithCache< const Value * > &RHS, const Instruction *CxtI) const | llvm::InstCombiner | inline |
computeOverflowForSignedMul(const Value *LHS, const Value *RHS, const Instruction *CxtI) const | llvm::InstCombiner | inline |
computeOverflowForSignedSub(const Value *LHS, const Value *RHS, const Instruction *CxtI) const | llvm::InstCombiner | inline |
computeOverflowForUnsignedAdd(const WithCache< const Value * > &LHS, const WithCache< const Value * > &RHS, const Instruction *CxtI) const | llvm::InstCombiner | inline |
computeOverflowForUnsignedMul(const Value *LHS, const Value *RHS, const Instruction *CxtI, bool IsNSW=false) const | llvm::InstCombiner | inline |
computeOverflowForUnsignedSub(const Value *LHS, const Value *RHS, const Instruction *CxtI) const | llvm::InstCombiner | inline |
DC | llvm::InstCombiner | protected |
DeadEdges | llvm::InstCombiner | protected |
DL | llvm::InstCombiner | protected |
DT | llvm::InstCombiner | protected |
eraseInstFromFunction(Instruction &I)=0 | llvm::InstCombiner | pure virtual |
getAssumptionCache() const | llvm::InstCombiner | inline |
getBlockFrequencyInfo() const | llvm::InstCombiner | inline |
getComplexity(Value *V) | llvm::InstCombiner | inlinestatic |
getDataLayout() const | llvm::InstCombiner | inline |
getDominatorTree() const | llvm::InstCombiner | inline |
getFlippedStrictnessPredicateAndConstant(CmpInst::Predicate Pred, Constant *C) | llvm::InstCombiner | static |
getFreelyInverted(Value *V, bool WillInvertAllUses, BuilderTy *Builder, bool &DoesConsume) | llvm::InstCombiner | inline |
getFreelyInverted(Value *V, bool WillInvertAllUses, BuilderTy *Builder) | llvm::InstCombiner | inline |
getFreelyInvertedImpl(Value *V, bool WillInvertAllUses, BuilderTy *Builder, bool &DoesConsume, unsigned Depth) | llvm::InstCombiner | |
getLoopInfo() const | llvm::InstCombiner | inline |
getOptimizationRemarkEmitter() const | llvm::InstCombiner | inline |
getProfileSummaryInfo() const | llvm::InstCombiner | inline |
getSafeVectorConstantForBinop(BinaryOperator::BinaryOps Opcode, Constant *In, bool IsRHSConstant) | llvm::InstCombiner | inlinestatic |
getSimplifyQuery() const | llvm::InstCombiner | inline |
getTargetLibraryInfo() const | llvm::InstCombiner | inline |
InsertNewInstBefore(Instruction *New, BasicBlock::iterator Old) | llvm::InstCombiner | inline |
InsertNewInstWith(Instruction *New, BasicBlock::iterator Old) | llvm::InstCombiner | inline |
InstCombiner(InstructionWorklist &Worklist, BuilderTy &Builder, bool MinimizeSize, AAResults *AA, AssumptionCache &AC, TargetLibraryInfo &TLI, TargetTransformInfo &TTI, DominatorTree &DT, OptimizationRemarkEmitter &ORE, BlockFrequencyInfo *BFI, BranchProbabilityInfo *BPI, ProfileSummaryInfo *PSI, const DataLayout &DL, LoopInfo *LI) | llvm::InstCombiner | inline |
isCanonicalPredicate(CmpInst::Predicate Pred) | llvm::InstCombiner | inlinestatic |
isFreeToInvert(Value *V, bool WillInvertAllUses, bool &DoesConsume) | llvm::InstCombiner | inline |
isFreeToInvert(Value *V, bool WillInvertAllUses) | llvm::InstCombiner | inline |
isKnownToBeAPowerOfTwo(const Value *V, bool OrZero=false, unsigned Depth=0, const Instruction *CxtI=nullptr) | llvm::InstCombiner | inline |
isValidAddrSpaceCast(unsigned FromAS, unsigned ToAS) const | llvm::InstCombiner | |
LI | llvm::InstCombiner | protected |
MadeIRChange | llvm::InstCombiner | protected |
MaskedValueIsZero(const Value *V, const APInt &Mask, unsigned Depth=0, const Instruction *CxtI=nullptr) const | llvm::InstCombiner | inline |
MaxArraySizeForCombine | llvm::InstCombiner | |
MinimizeSize | llvm::InstCombiner | protected |
ORE | llvm::InstCombiner | protected |
peekThroughBitcast(Value *V, bool OneUseOnly=false) | llvm::InstCombiner | inlinestatic |
PredOrder | llvm::InstCombiner | protected |
PSI | llvm::InstCombiner | protected |
replaceInstUsesWith(Instruction &I, Value *V) | llvm::InstCombiner | inline |
replaceOperand(Instruction &I, unsigned OpNum, Value *V) | llvm::InstCombiner | inline |
replaceUse(Use &U, Value *NewValue) | llvm::InstCombiner | inline |
shouldAvoidAbsorbingNotIntoSelect(const SelectInst &SI) | llvm::InstCombiner | inlinestatic |
SimplifyDemandedBits(Instruction *I, unsigned OpNo, const APInt &DemandedMask, KnownBits &Known, unsigned Depth, const SimplifyQuery &Q)=0 | llvm::InstCombiner | pure virtual |
SimplifyDemandedBits(Instruction *I, unsigned OpNo, const APInt &DemandedMask, KnownBits &Known) | llvm::InstCombiner | inline |
SimplifyDemandedVectorElts(Value *V, APInt DemandedElts, APInt &UndefElts, unsigned Depth=0, bool AllowMultipleUsers=false)=0 | llvm::InstCombiner | pure virtual |
SQ | llvm::InstCombiner | protected |
SubOne(Constant *C) | llvm::InstCombiner | inlinestatic |
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 | |
TLI | llvm::InstCombiner | protected |
Worklist | llvm::InstCombiner | protected |
~InstCombiner()=default | llvm::InstCombiner | virtual |