LLVM 19.0.0git
llvm::InnerLoopAndEpilogueVectorizer Member List

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

ACllvm::InnerLoopVectorizerprotected
AddedSafetyChecksllvm::InnerLoopVectorizerprotected
areSafetyChecksAdded()llvm::InnerLoopVectorizerinline
BFIllvm::InnerLoopVectorizerprotected
Builderllvm::InnerLoopVectorizerprotected
completeLoopSkeleton()llvm::InnerLoopVectorizerprotected
Costllvm::InnerLoopVectorizerprotected
createBitOrPointerCast(Value *V, VectorType *DstVTy, const DataLayout &DL)llvm::InnerLoopVectorizerprotected
createEpilogueVectorizedLoopSkeleton(const SCEV2ValueTy &ExpandedSCEVs)=0llvm::InnerLoopAndEpilogueVectorizerpure virtual
createInductionResumeValue(PHINode *OrigPhi, const InductionDescriptor &ID, Value *Step, ArrayRef< BasicBlock * > BypassBlocks, std::pair< BasicBlock *, Value * > AdditionalBypass={nullptr, nullptr})llvm::InnerLoopVectorizer
createInductionResumeValues(const SCEV2ValueTy &ExpandedSCEVs, std::pair< BasicBlock *, Value * > AdditionalBypass={nullptr, nullptr})llvm::InnerLoopVectorizerprotected
createVectorizedLoopSkeleton(const SCEV2ValueTy &ExpandedSCEVs) finalllvm::InnerLoopAndEpilogueVectorizerinlinevirtual
createVectorLoopSkeleton(StringRef Prefix)llvm::InnerLoopVectorizerprotected
DTllvm::InnerLoopVectorizerprotected
emitIterationCountCheck(BasicBlock *Bypass)llvm::InnerLoopVectorizerprotected
emitMemRuntimeChecks(BasicBlock *Bypass)llvm::InnerLoopVectorizerprotected
emitSCEVChecks(BasicBlock *Bypass)llvm::InnerLoopVectorizerprotected
EPIllvm::InnerLoopAndEpilogueVectorizer
fixFixedOrderRecurrence(VPFirstOrderRecurrencePHIRecipe *PhiR, VPTransformState &State)llvm::InnerLoopVectorizerprotected
fixNonInductionPHIs(VPlan &Plan, VPTransformState &State)llvm::InnerLoopVectorizer
fixReduction(VPReductionPHIRecipe *Phi, VPTransformState &State)llvm::InnerLoopVectorizerprotected
fixupIVUsers(PHINode *OrigPhi, const InductionDescriptor &II, Value *VectorTripCount, Value *EndValue, BasicBlock *MiddleBlock, BasicBlock *VectorHeader, VPlan &Plan, VPTransformState &State)llvm::InnerLoopVectorizerprotected
fixVectorizedLoop(VPTransformState &State, VPlan &Plan)llvm::InnerLoopVectorizer
getOrCreateVectorTripCount(BasicBlock *InsertBlock)llvm::InnerLoopVectorizerprotected
getTripCount() constllvm::InnerLoopVectorizerinline
InnerLoopAndEpilogueVectorizer(Loop *OrigLoop, PredicatedScalarEvolution &PSE, LoopInfo *LI, DominatorTree *DT, const TargetLibraryInfo *TLI, const TargetTransformInfo *TTI, AssumptionCache *AC, OptimizationRemarkEmitter *ORE, EpilogueLoopVectorizationInfo &EPI, LoopVectorizationLegality *LVL, llvm::LoopVectorizationCostModel *CM, BlockFrequencyInfo *BFI, ProfileSummaryInfo *PSI, GeneratedRTChecks &Checks)llvm::InnerLoopAndEpilogueVectorizerinline
InnerLoopVectorizer(Loop *OrigLoop, PredicatedScalarEvolution &PSE, LoopInfo *LI, DominatorTree *DT, const TargetLibraryInfo *TLI, const TargetTransformInfo *TTI, AssumptionCache *AC, OptimizationRemarkEmitter *ORE, ElementCount VecWidth, ElementCount MinProfitableTripCount, unsigned UnrollFactor, LoopVectorizationLegality *LVL, LoopVectorizationCostModel *CM, BlockFrequencyInfo *BFI, ProfileSummaryInfo *PSI, GeneratedRTChecks &RTChecks)llvm::InnerLoopVectorizerinline
IVEndValuesllvm::InnerLoopVectorizerprotected
Legalllvm::InnerLoopVectorizerprotected
LIllvm::InnerLoopVectorizerprotected
LoopBypassBlocksllvm::InnerLoopVectorizerprotected
LoopExitBlockllvm::InnerLoopVectorizerprotected
LoopMiddleBlockllvm::InnerLoopVectorizerprotected
LoopScalarBodyllvm::InnerLoopVectorizerprotected
LoopScalarPreHeaderllvm::InnerLoopVectorizerprotected
LoopVectorPreHeaderllvm::InnerLoopVectorizerprotected
MinProfitableTripCountllvm::InnerLoopVectorizerprotected
OptForSizeBasedOnProfilellvm::InnerLoopVectorizerprotected
OREllvm::InnerLoopVectorizerprotected
OrigLoopllvm::InnerLoopVectorizerprotected
PhiVector typedefllvm::InnerLoopVectorizerprotected
PredicatedInstructionsllvm::InnerLoopVectorizerprotected
printDebugTracesAtEnd()llvm::InnerLoopVectorizerinlineprotectedvirtual
printDebugTracesAtStart()llvm::InnerLoopVectorizerinlineprotectedvirtual
PSEllvm::InnerLoopVectorizerprotected
PSIllvm::InnerLoopVectorizerprotected
ReductionResumeValuesllvm::InnerLoopVectorizerprotected
RTChecksllvm::InnerLoopVectorizerprotected
scalarizeInstruction(const Instruction *Instr, VPReplicateRecipe *RepRecipe, const VPIteration &Instance, VPTransformState &State)llvm::InnerLoopVectorizer
ScalarParts typedefllvm::InnerLoopVectorizerprotected
setTripCount(Value *TC)llvm::InnerLoopVectorizerinline
sinkScalarOperands(Instruction *PredInst)llvm::InnerLoopVectorizerprotected
TLIllvm::InnerLoopVectorizerprotected
TripCountllvm::InnerLoopVectorizerprotected
TTIllvm::InnerLoopVectorizerprotected
UFllvm::InnerLoopVectorizerprotected
useOrderedReductions(const RecurrenceDescriptor &RdxDesc)llvm::InnerLoopVectorizer
vectorizeInterleaveGroup(const InterleaveGroup< Instruction > *Group, ArrayRef< VPValue * > VPDefs, VPTransformState &State, VPValue *Addr, ArrayRef< VPValue * > StoredValues, VPValue *BlockInMask, bool NeedsMaskForGaps)llvm::InnerLoopVectorizer
VectorParts typedefllvm::InnerLoopVectorizer
VectorTripCountllvm::InnerLoopVectorizerprotected
VFllvm::InnerLoopVectorizerprotected
~InnerLoopVectorizer()=defaultllvm::InnerLoopVectorizervirtual