LLVM 20.0.0git
llvm::EpilogueVectorizerMainLoop Member List

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

ACllvm::InnerLoopVectorizerprotected
AddedSafetyChecksllvm::InnerLoopVectorizerprotected
AdditionalBypassBlockllvm::InnerLoopVectorizerprotected
areSafetyChecksAdded()llvm::InnerLoopVectorizerinline
BFIllvm::InnerLoopVectorizerprotected
Builderllvm::InnerLoopVectorizerprotected
Costllvm::InnerLoopVectorizerprotected
createEpilogueVectorizedLoopSkeleton(const SCEV2ValueTy &ExpandedSCEVs) finalllvm::EpilogueVectorizerMainLoopvirtual
createInductionResumeVPValue(VPIRInstruction *InductionPhiIRI, const InductionDescriptor &ID, Value *Step, ArrayRef< BasicBlock * > BypassBlocks, VPBuilder &ScalarPHBuilder, Value *MainVectorTripCount=nullptr)llvm::InnerLoopVectorizer
createInductionResumeVPValues(const SCEV2ValueTy &ExpandedSCEVs, Value *MainVectorTripCount=nullptr, SmallPtrSetImpl< PHINode * > *IVSubset=nullptr)llvm::InnerLoopVectorizerprotected
createVectorizedLoopSkeleton(const SCEV2ValueTy &ExpandedSCEVs) finalllvm::InnerLoopAndEpilogueVectorizerinlinevirtual
createVectorLoopSkeleton(StringRef Prefix)llvm::InnerLoopVectorizerprotected
DTllvm::InnerLoopVectorizerprotected
emitIterationCountCheck(BasicBlock *Bypass, bool ForEpilogue)llvm::EpilogueVectorizerMainLoopprotected
llvm::InnerLoopAndEpilogueVectorizer::emitIterationCountCheck(BasicBlock *Bypass)llvm::InnerLoopVectorizerprotected
emitMemRuntimeChecks(BasicBlock *Bypass)llvm::InnerLoopVectorizerprotected
emitSCEVChecks(BasicBlock *Bypass)llvm::InnerLoopVectorizerprotected
EPIllvm::InnerLoopAndEpilogueVectorizer
EpilogueVectorizerMainLoop(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 &Check, VPlan &Plan)llvm::EpilogueVectorizerMainLoopinline
fixNonInductionPHIs(VPTransformState &State)llvm::InnerLoopVectorizer
fixupIVUsers(PHINode *OrigPhi, const InductionDescriptor &II, Value *VectorTripCount, BasicBlock *MiddleBlock, VPTransformState &State) overridellvm::EpilogueVectorizerMainLoopinlineprotectedvirtual
fixVectorizedLoop(VPTransformState &State)llvm::InnerLoopVectorizer
getAdditionalBypassBlock() constllvm::InnerLoopVectorizerinline
getInductionAdditionalBypassValue(PHINode *OrigPhi) constllvm::InnerLoopVectorizerinline
getOrCreateVectorTripCount(BasicBlock *InsertBlock)llvm::InnerLoopVectorizerprotected
getTripCount() constllvm::InnerLoopVectorizerinline
Induction2AdditionalBypassValuellvm::InnerLoopVectorizerprotected
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, VPlan &Plan)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, VPlan &Plan)llvm::InnerLoopVectorizerinline
Legalllvm::InnerLoopVectorizerprotected
LIllvm::InnerLoopVectorizerprotected
LoopBypassBlocksllvm::InnerLoopVectorizerprotected
LoopMiddleBlockllvm::InnerLoopVectorizerprotected
LoopScalarPreHeaderllvm::InnerLoopVectorizerprotected
LoopVectorPreHeaderllvm::InnerLoopVectorizerprotected
MinProfitableTripCountllvm::InnerLoopVectorizerprotected
OptForSizeBasedOnProfilellvm::InnerLoopVectorizerprotected
OREllvm::InnerLoopVectorizerprotected
OrigLoopllvm::InnerLoopVectorizerprotected
Planllvm::InnerLoopVectorizerprotected
PredicatedInstructionsllvm::InnerLoopVectorizerprotected
printDebugTracesAtEnd() overridellvm::EpilogueVectorizerMainLoopprotectedvirtual
printDebugTracesAtStart() overridellvm::EpilogueVectorizerMainLoopprotectedvirtual
PSEllvm::InnerLoopVectorizerprotected
PSIllvm::InnerLoopVectorizerprotected
RTChecksllvm::InnerLoopVectorizerprotected
scalarizeInstruction(const Instruction *Instr, VPReplicateRecipe *RepRecipe, const VPLane &Lane, VPTransformState &State)llvm::InnerLoopVectorizer
setTripCount(Value *TC)llvm::InnerLoopVectorizerinline
sinkScalarOperands(Instruction *PredInst)llvm::InnerLoopVectorizerprotected
TLIllvm::InnerLoopVectorizerprotected
TripCountllvm::InnerLoopVectorizerprotected
TTIllvm::InnerLoopVectorizerprotected
UFllvm::InnerLoopVectorizerprotected
VectorTripCountllvm::InnerLoopVectorizerprotected
VFllvm::InnerLoopVectorizerprotected
~InnerLoopVectorizer()=defaultllvm::InnerLoopVectorizervirtual