LLVM 20.0.0git
|
This is the complete list of members for llvm::EpilogueVectorizerMainLoop, including all inherited members.
AC | llvm::InnerLoopVectorizer | protected |
AddedSafetyChecks | llvm::InnerLoopVectorizer | protected |
areSafetyChecksAdded() | llvm::InnerLoopVectorizer | inline |
BFI | llvm::InnerLoopVectorizer | protected |
Builder | llvm::InnerLoopVectorizer | protected |
completeLoopSkeleton() | llvm::InnerLoopVectorizer | protected |
Cost | llvm::InnerLoopVectorizer | protected |
createEpilogueVectorizedLoopSkeleton(const SCEV2ValueTy &ExpandedSCEVs) final | llvm::EpilogueVectorizerMainLoop | 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::InnerLoopVectorizer | protected |
createVectorizedLoopSkeleton(const SCEV2ValueTy &ExpandedSCEVs) final | llvm::InnerLoopAndEpilogueVectorizer | inlinevirtual |
createVectorLoopSkeleton(StringRef Prefix) | llvm::InnerLoopVectorizer | protected |
DT | llvm::InnerLoopVectorizer | protected |
emitIterationCountCheck(BasicBlock *Bypass, bool ForEpilogue) | llvm::EpilogueVectorizerMainLoop | protected |
llvm::InnerLoopAndEpilogueVectorizer::emitIterationCountCheck(BasicBlock *Bypass) | llvm::InnerLoopVectorizer | protected |
emitMemRuntimeChecks(BasicBlock *Bypass) | llvm::InnerLoopVectorizer | protected |
emitSCEVChecks(BasicBlock *Bypass) | llvm::InnerLoopVectorizer | protected |
EPI | llvm::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) | llvm::EpilogueVectorizerMainLoop | inline |
fixNonInductionPHIs(VPlan &Plan, VPTransformState &State) | llvm::InnerLoopVectorizer | |
fixupIVUsers(PHINode *OrigPhi, const InductionDescriptor &II, Value *VectorTripCount, Value *EndValue, BasicBlock *MiddleBlock, BasicBlock *VectorHeader, VPlan &Plan, VPTransformState &State) | llvm::InnerLoopVectorizer | protected |
fixVectorizedLoop(VPTransformState &State, VPlan &Plan) | llvm::InnerLoopVectorizer | |
getOrCreateVectorTripCount(BasicBlock *InsertBlock) | llvm::InnerLoopVectorizer | protected |
getTripCount() const | llvm::InnerLoopVectorizer | inline |
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::InnerLoopAndEpilogueVectorizer | inline |
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::InnerLoopVectorizer | inline |
IVEndValues | llvm::InnerLoopVectorizer | protected |
Legal | llvm::InnerLoopVectorizer | protected |
LI | llvm::InnerLoopVectorizer | protected |
LoopBypassBlocks | llvm::InnerLoopVectorizer | protected |
LoopExitBlock | llvm::InnerLoopVectorizer | protected |
LoopMiddleBlock | llvm::InnerLoopVectorizer | protected |
LoopScalarBody | llvm::InnerLoopVectorizer | protected |
LoopScalarPreHeader | llvm::InnerLoopVectorizer | protected |
LoopVectorPreHeader | llvm::InnerLoopVectorizer | protected |
MinProfitableTripCount | llvm::InnerLoopVectorizer | protected |
OptForSizeBasedOnProfile | llvm::InnerLoopVectorizer | protected |
ORE | llvm::InnerLoopVectorizer | protected |
OrigLoop | llvm::InnerLoopVectorizer | protected |
PhiVector typedef | llvm::InnerLoopVectorizer | protected |
PredicatedInstructions | llvm::InnerLoopVectorizer | protected |
printDebugTracesAtEnd() override | llvm::EpilogueVectorizerMainLoop | protectedvirtual |
printDebugTracesAtStart() override | llvm::EpilogueVectorizerMainLoop | protectedvirtual |
PSE | llvm::InnerLoopVectorizer | protected |
PSI | llvm::InnerLoopVectorizer | protected |
ReductionResumeValues | llvm::InnerLoopVectorizer | protected |
RTChecks | llvm::InnerLoopVectorizer | protected |
scalarizeInstruction(const Instruction *Instr, VPReplicateRecipe *RepRecipe, const VPIteration &Instance, VPTransformState &State) | llvm::InnerLoopVectorizer | |
ScalarParts typedef | llvm::InnerLoopVectorizer | protected |
setTripCount(Value *TC) | llvm::InnerLoopVectorizer | inline |
sinkScalarOperands(Instruction *PredInst) | llvm::InnerLoopVectorizer | protected |
TLI | llvm::InnerLoopVectorizer | protected |
TripCount | llvm::InnerLoopVectorizer | protected |
TTI | llvm::InnerLoopVectorizer | protected |
UF | llvm::InnerLoopVectorizer | protected |
VectorTripCount | llvm::InnerLoopVectorizer | protected |
VF | llvm::InnerLoopVectorizer | protected |
~InnerLoopVectorizer()=default | llvm::InnerLoopVectorizer | virtual |