LLVM  14.0.0git
llvm::InnerLoopVectorizer Member List

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

AAllvm::InnerLoopVectorizerprotected
ACllvm::InnerLoopVectorizerprotected
AddedSafetyChecksllvm::InnerLoopVectorizerprotected
addMetadata(Instruction *To, Instruction *From)llvm::InnerLoopVectorizerprotected
addMetadata(ArrayRef< Value * > To, Instruction *From)llvm::InnerLoopVectorizerprotected
addNewMetadata(Instruction *To, const Instruction *Orig)llvm::InnerLoopVectorizerprotected
areSafetyChecksAdded()llvm::InnerLoopVectorizerinline
BFIllvm::InnerLoopVectorizerprotected
Builderllvm::InnerLoopVectorizerprotected
buildScalarSteps(Value *ScalarIV, Value *Step, Instruction *EntryVal, const InductionDescriptor &ID, VPValue *Def, VPValue *CastDef, VPTransformState &State)llvm::InnerLoopVectorizerprotected
clearReductionWrapFlags(const RecurrenceDescriptor &RdxDesc, VPTransformState &State)llvm::InnerLoopVectorizerprotected
collectPoisonGeneratingRecipes(VPTransformState &State)llvm::InnerLoopVectorizerprotected
completeLoopSkeleton(Loop *L, MDNode *OrigLoopID)llvm::InnerLoopVectorizerprotected
Costllvm::InnerLoopVectorizerprotected
createBitOrPointerCast(Value *V, VectorType *DstVTy, const DataLayout &DL)llvm::InnerLoopVectorizerprotected
createInductionResumeValues(Loop *L, Value *VectorTripCount, std::pair< BasicBlock *, Value * > AdditionalBypass={nullptr, nullptr})llvm::InnerLoopVectorizerprotected
createInductionVariable(Loop *L, Value *Start, Value *End, Value *Step, Instruction *DL)llvm::InnerLoopVectorizerprotected
createVectorIntOrFpInductionPHI(const InductionDescriptor &II, Value *Step, Value *Start, Instruction *EntryVal, VPValue *Def, VPValue *CastDef, VPTransformState &State)llvm::InnerLoopVectorizerprotected
createVectorizedLoopSkeleton()llvm::InnerLoopVectorizervirtual
createVectorLoopSkeleton(StringRef Prefix)llvm::InnerLoopVectorizerprotected
DTllvm::InnerLoopVectorizerprotected
emitMemRuntimeChecks(Loop *L, BasicBlock *Bypass)llvm::InnerLoopVectorizerprotected
emitMinimumIterationCountCheck(Loop *L, BasicBlock *Bypass)llvm::InnerLoopVectorizerprotected
emitSCEVChecks(Loop *L, BasicBlock *Bypass)llvm::InnerLoopVectorizerprotected
emitTransformedIndex(IRBuilder<> &B, Value *Index, ScalarEvolution *SE, const DataLayout &DL, const InductionDescriptor &ID) constllvm::InnerLoopVectorizerprotected
fixCrossIterationPHIs(VPTransformState &State)llvm::InnerLoopVectorizerprotected
fixFirstOrderRecurrence(VPWidenPHIRecipe *PhiR, VPTransformState &State)llvm::InnerLoopVectorizerprotected
fixLCSSAPHIs(VPTransformState &State)llvm::InnerLoopVectorizerprotected
fixNonInductionPHIs(VPTransformState &State)llvm::InnerLoopVectorizer
fixReduction(VPReductionPHIRecipe *Phi, VPTransformState &State)llvm::InnerLoopVectorizerprotected
fixupIVUsers(PHINode *OrigPhi, const InductionDescriptor &II, Value *CountRoundDown, Value *EndValue, BasicBlock *MiddleBlock)llvm::InnerLoopVectorizerprotected
fixVectorizedLoop(VPTransformState &State)llvm::InnerLoopVectorizer
getBroadcastInstrs(Value *V)llvm::InnerLoopVectorizervirtual
getOrCreateTripCount(Loop *NewLoop)llvm::InnerLoopVectorizerprotected
getOrCreateVectorTripCount(Loop *NewLoop)llvm::InnerLoopVectorizerprotected
getStepVector(Value *Val, Value *StartIdx, Value *Step, Instruction::BinaryOps Opcode=Instruction::BinaryOpsEnd)llvm::InnerLoopVectorizerprotectedvirtual
Inductionllvm::InnerLoopVectorizerprotected
InnerLoopVectorizer(Loop *OrigLoop, PredicatedScalarEvolution &PSE, LoopInfo *LI, DominatorTree *DT, const TargetLibraryInfo *TLI, const TargetTransformInfo *TTI, AssumptionCache *AC, OptimizationRemarkEmitter *ORE, ElementCount VecWidth, 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
LoopVectorBodyllvm::InnerLoopVectorizerprotected
LoopVectorizationPlanner classllvm::InnerLoopVectorizerfriend
LoopVectorPreHeaderllvm::InnerLoopVectorizerprotected
LVerllvm::InnerLoopVectorizerprotected
needsScalarInduction(Instruction *IV) constllvm::InnerLoopVectorizerprotected
OldInductionllvm::InnerLoopVectorizerprotected
OptForSizeBasedOnProfilellvm::InnerLoopVectorizerprotected
OREllvm::InnerLoopVectorizerprotected
OrigLoopllvm::InnerLoopVectorizerprotected
OrigPHIsToFixllvm::InnerLoopVectorizerprotected
packScalarIntoVectorValue(VPValue *Def, const VPIteration &Instance, VPTransformState &State)llvm::InnerLoopVectorizer
PhiVector typedefllvm::InnerLoopVectorizerprotected
PredicatedInstructionsllvm::InnerLoopVectorizerprotected
printDebugTracesAtEnd()llvm::InnerLoopVectorizerinlineprotectedvirtual
printDebugTracesAtStart()llvm::InnerLoopVectorizerinlineprotectedvirtual
PSEllvm::InnerLoopVectorizerprotected
PSIllvm::InnerLoopVectorizerprotected
recordVectorLoopValueForInductionCast(const InductionDescriptor &ID, const Instruction *EntryVal, Value *VectorLoopValue, VPValue *CastDef, VPTransformState &State, unsigned Part, unsigned Lane=UINT_MAX)llvm::InnerLoopVectorizerprotected
reverseVector(Value *Vec)llvm::InnerLoopVectorizerprotectedvirtual
RTChecksllvm::InnerLoopVectorizerprotected
scalarizeInstruction(Instruction *Instr, VPReplicateRecipe *RepRecipe, const VPIteration &Instance, bool IfPredicateInstr, VPTransformState &State)llvm::InnerLoopVectorizer
ScalarParts typedefllvm::InnerLoopVectorizerprotected
setDebugLocFromInst(const Value *V, Optional< IRBuilder<> * > CustomBuilder=None)llvm::InnerLoopVectorizer
shouldScalarizeInstruction(Instruction *I) constllvm::InnerLoopVectorizerprotected
sinkScalarOperands(Instruction *PredInst)llvm::InnerLoopVectorizerprotected
TLIllvm::InnerLoopVectorizerprotected
TripCountllvm::InnerLoopVectorizerprotected
truncateToMinimalBitwidths(VPTransformState &State)llvm::InnerLoopVectorizerprotected
TTIllvm::InnerLoopVectorizerprotected
UFllvm::InnerLoopVectorizerprotected
useOrderedReductions(RecurrenceDescriptor &RdxDesc)llvm::InnerLoopVectorizer
vectorizeInterleaveGroup(const InterleaveGroup< Instruction > *Group, ArrayRef< VPValue * > VPDefs, VPTransformState &State, VPValue *Addr, ArrayRef< VPValue * > StoredValues, VPValue *BlockInMask=nullptr)llvm::InnerLoopVectorizer
vectorizeMemoryInstruction(Instruction *Instr, VPTransformState &State, VPValue *Def, VPValue *Addr, VPValue *StoredValue, VPValue *BlockInMask, bool ConsecutiveStride, bool Reverse)llvm::InnerLoopVectorizer
VectorParts typedefllvm::InnerLoopVectorizer
VectorTripCountllvm::InnerLoopVectorizerprotected
VFllvm::InnerLoopVectorizerprotected
widenCallInstruction(CallInst &I, VPValue *Def, VPUser &ArgOperands, VPTransformState &State)llvm::InnerLoopVectorizer
widenGEP(GetElementPtrInst *GEP, VPWidenGEPRecipe *WidenGEPRec, VPUser &Indices, unsigned UF, ElementCount VF, bool IsPtrLoopInvariant, SmallBitVector &IsIndexLoopInvariant, VPTransformState &State)llvm::InnerLoopVectorizer
widenInstruction(Instruction &I, VPWidenRecipe *WidenRec, VPTransformState &State)llvm::InnerLoopVectorizer
widenIntOrFpInduction(PHINode *IV, Value *Start, TruncInst *Trunc, VPValue *Def, VPValue *CastDef, VPTransformState &State)llvm::InnerLoopVectorizer
widenPHIInstruction(Instruction *PN, VPWidenPHIRecipe *PhiR, VPTransformState &State)llvm::InnerLoopVectorizer
widenSelectInstruction(SelectInst &I, VPValue *VPDef, VPUser &Operands, bool InvariantCond, VPTransformState &State)llvm::InnerLoopVectorizer
~InnerLoopVectorizer()=defaultllvm::InnerLoopVectorizervirtual