AC | llvm::InnerLoopVectorizer | protected |
AddedSafetyChecks | llvm::InnerLoopVectorizer | protected |
AdditionalBypassBlock | llvm::InnerLoopVectorizer | protected |
areSafetyChecksAdded() | llvm::InnerLoopVectorizer | inline |
BFI | llvm::InnerLoopVectorizer | protected |
Builder | llvm::InnerLoopVectorizer | protected |
Cost | llvm::InnerLoopVectorizer | protected |
createEpilogueVectorizedLoopSkeleton(const SCEV2ValueTy &ExpandedSCEVs)=0 | llvm::InnerLoopAndEpilogueVectorizer | pure virtual |
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::InnerLoopVectorizer | protected |
createVectorizedLoopSkeleton(const SCEV2ValueTy &ExpandedSCEVs) final | llvm::InnerLoopAndEpilogueVectorizer | inlinevirtual |
createVectorLoopSkeleton(StringRef Prefix) | llvm::InnerLoopVectorizer | protected |
DT | llvm::InnerLoopVectorizer | protected |
emitIterationCountCheck(BasicBlock *Bypass) | llvm::InnerLoopVectorizer | protected |
emitMemRuntimeChecks(BasicBlock *Bypass) | llvm::InnerLoopVectorizer | protected |
emitSCEVChecks(BasicBlock *Bypass) | llvm::InnerLoopVectorizer | protected |
EPI | llvm::InnerLoopAndEpilogueVectorizer | |
fixNonInductionPHIs(VPTransformState &State) | llvm::InnerLoopVectorizer | |
fixupIVUsers(PHINode *OrigPhi, const InductionDescriptor &II, Value *VectorTripCount, BasicBlock *MiddleBlock, VPTransformState &State) | llvm::InnerLoopVectorizer | protectedvirtual |
fixVectorizedLoop(VPTransformState &State) | llvm::InnerLoopVectorizer | |
getAdditionalBypassBlock() const | llvm::InnerLoopVectorizer | inline |
getInductionAdditionalBypassValue(PHINode *OrigPhi) const | llvm::InnerLoopVectorizer | inline |
getOrCreateVectorTripCount(BasicBlock *InsertBlock) | llvm::InnerLoopVectorizer | protected |
getTripCount() const | llvm::InnerLoopVectorizer | inline |
Induction2AdditionalBypassValue | llvm::InnerLoopVectorizer | protected |
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::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, VPlan &Plan) | llvm::InnerLoopVectorizer | inline |
Legal | llvm::InnerLoopVectorizer | protected |
LI | llvm::InnerLoopVectorizer | protected |
LoopBypassBlocks | llvm::InnerLoopVectorizer | protected |
LoopMiddleBlock | 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 |
Plan | llvm::InnerLoopVectorizer | protected |
PredicatedInstructions | llvm::InnerLoopVectorizer | protected |
printDebugTracesAtEnd() | llvm::InnerLoopVectorizer | inlineprotectedvirtual |
printDebugTracesAtStart() | llvm::InnerLoopVectorizer | inlineprotectedvirtual |
PSE | llvm::InnerLoopVectorizer | protected |
PSI | llvm::InnerLoopVectorizer | protected |
RTChecks | llvm::InnerLoopVectorizer | protected |
scalarizeInstruction(const Instruction *Instr, VPReplicateRecipe *RepRecipe, const VPLane &Lane, VPTransformState &State) | llvm::InnerLoopVectorizer | |
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 |