AA | llvm::InnerLoopVectorizer | protected |
AC | llvm::InnerLoopVectorizer | protected |
AddedSafetyChecks | llvm::InnerLoopVectorizer | protected |
addMetadata(Instruction *To, Instruction *From) | llvm::InnerLoopVectorizer | protected |
addMetadata(ArrayRef< Value *> To, Instruction *From) | llvm::InnerLoopVectorizer | protected |
addNewMetadata(Instruction *To, const Instruction *Orig) | llvm::InnerLoopVectorizer | protected |
areSafetyChecksAdded() | llvm::InnerLoopVectorizer | inline |
Builder | llvm::InnerLoopVectorizer | protected |
buildScalarSteps(Value *ScalarIV, Value *Step, Instruction *EntryVal, const InductionDescriptor &ID) | llvm::InnerLoopVectorizer | protected |
Cost | llvm::InnerLoopVectorizer | protected |
createBitOrPointerCast(Value *V, VectorType *DstVTy, const DataLayout &DL) | llvm::InnerLoopVectorizer | protected |
createInductionVariable(Loop *L, Value *Start, Value *End, Value *Step, Instruction *DL) | llvm::InnerLoopVectorizer | protected |
createVectorIntOrFpInductionPHI(const InductionDescriptor &II, Value *Step, Instruction *EntryVal) | llvm::InnerLoopVectorizer | protected |
createVectorizedLoopSkeleton() | llvm::InnerLoopVectorizer | |
DT | llvm::InnerLoopVectorizer | protected |
emitMemRuntimeChecks(Loop *L, BasicBlock *Bypass) | llvm::InnerLoopVectorizer | protected |
emitMinimumIterationCountCheck(Loop *L, BasicBlock *Bypass) | llvm::InnerLoopVectorizer | protected |
emitSCEVChecks(Loop *L, BasicBlock *Bypass) | llvm::InnerLoopVectorizer | protected |
emitTransformedIndex(IRBuilder<> &B, Value *Index, ScalarEvolution *SE, const DataLayout &DL, const InductionDescriptor &ID) const | llvm::InnerLoopVectorizer | protected |
fixCrossIterationPHIs() | llvm::InnerLoopVectorizer | protected |
fixFirstOrderRecurrence(PHINode *Phi) | llvm::InnerLoopVectorizer | protected |
fixLCSSAPHIs() | llvm::InnerLoopVectorizer | protected |
fixNonInductionPHIs(void) | llvm::InnerLoopVectorizer | |
fixReduction(PHINode *Phi) | llvm::InnerLoopVectorizer | protected |
fixupIVUsers(PHINode *OrigPhi, const InductionDescriptor &II, Value *CountRoundDown, Value *EndValue, BasicBlock *MiddleBlock) | llvm::InnerLoopVectorizer | protected |
fixVectorizedLoop() | llvm::InnerLoopVectorizer | |
getBroadcastInstrs(Value *V) | llvm::InnerLoopVectorizer | protectedvirtual |
getOrCreateScalarValue(Value *V, const VPIteration &Instance) | llvm::InnerLoopVectorizer | |
getOrCreateTripCount(Loop *NewLoop) | llvm::InnerLoopVectorizer | protected |
getOrCreateVectorTripCount(Loop *NewLoop) | llvm::InnerLoopVectorizer | protected |
getOrCreateVectorValue(Value *V, unsigned Part) | llvm::InnerLoopVectorizer | |
getStepVector(Value *Val, int StartIdx, Value *Step, Instruction::BinaryOps Opcode=Instruction::BinaryOpsEnd) | llvm::InnerLoopVectorizer | protectedvirtual |
Induction | llvm::InnerLoopVectorizer | protected |
InnerLoopVectorizer(Loop *OrigLoop, PredicatedScalarEvolution &PSE, LoopInfo *LI, DominatorTree *DT, const TargetLibraryInfo *TLI, const TargetTransformInfo *TTI, AssumptionCache *AC, OptimizationRemarkEmitter *ORE, unsigned VecWidth, unsigned UnrollFactor, LoopVectorizationLegality *LVL, LoopVectorizationCostModel *CM) | 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 |
LoopVectorBody | llvm::InnerLoopVectorizer | protected |
LoopVectorizationPlanner class | llvm::InnerLoopVectorizer | friend |
LoopVectorPreHeader | llvm::InnerLoopVectorizer | protected |
LVer | llvm::InnerLoopVectorizer | protected |
needsScalarInduction(Instruction *IV) const | llvm::InnerLoopVectorizer | protected |
OldInduction | llvm::InnerLoopVectorizer | protected |
ORE | llvm::InnerLoopVectorizer | protected |
OrigLoop | llvm::InnerLoopVectorizer | protected |
OrigPHIsToFix | llvm::InnerLoopVectorizer | protected |
packScalarIntoVectorValue(Value *V, const VPIteration &Instance) | llvm::InnerLoopVectorizer | |
PhiVector typedef | llvm::InnerLoopVectorizer | protected |
PredicatedInstructions | llvm::InnerLoopVectorizer | protected |
PSE | llvm::InnerLoopVectorizer | protected |
recordVectorLoopValueForInductionCast(const InductionDescriptor &ID, const Instruction *EntryVal, Value *VectorLoopValue, unsigned Part, unsigned Lane=UINT_MAX) | llvm::InnerLoopVectorizer | protected |
reverseVector(Value *Vec) | llvm::InnerLoopVectorizer | protectedvirtual |
scalarizeInstruction(Instruction *Instr, const VPIteration &Instance, bool IfPredicateInstr) | llvm::InnerLoopVectorizer | |
ScalarParts typedef | llvm::InnerLoopVectorizer | protected |
setDebugLocFromInst(IRBuilder<> &B, const Value *Ptr) | llvm::InnerLoopVectorizer | |
shouldScalarizeInstruction(Instruction *I) const | llvm::InnerLoopVectorizer | protected |
sinkScalarOperands(Instruction *PredInst) | llvm::InnerLoopVectorizer | protected |
TLI | llvm::InnerLoopVectorizer | protected |
TripCount | llvm::InnerLoopVectorizer | protected |
truncateToMinimalBitwidths() | llvm::InnerLoopVectorizer | protected |
TTI | llvm::InnerLoopVectorizer | protected |
UF | llvm::InnerLoopVectorizer | protected |
updateAnalysis() | llvm::InnerLoopVectorizer | protected |
vectorizeInterleaveGroup(Instruction *Instr, VectorParts *BlockInMask=nullptr) | llvm::InnerLoopVectorizer | |
vectorizeMemoryInstruction(Instruction *Instr, VectorParts *BlockInMask=nullptr) | llvm::InnerLoopVectorizer | |
VectorLoopValueMap | llvm::InnerLoopVectorizer | protected |
VectorParts typedef | llvm::InnerLoopVectorizer | |
VectorTripCount | llvm::InnerLoopVectorizer | protected |
VF | llvm::InnerLoopVectorizer | protected |
widenInstruction(Instruction &I) | llvm::InnerLoopVectorizer | |
widenIntOrFpInduction(PHINode *IV, TruncInst *Trunc=nullptr) | llvm::InnerLoopVectorizer | |
widenPHIInstruction(Instruction *PN, unsigned UF, unsigned VF) | llvm::InnerLoopVectorizer | |
~InnerLoopVectorizer()=default | llvm::InnerLoopVectorizer | virtual |