Home
last modified time | relevance | path

Searched refs:Subscripts (Results 1 – 10 of 10) sorted by relevance

/freebsd-src/contrib/llvm-project/llvm/lib/Analysis/
H A DDelinearization.cpp342 SmallVectorImpl<const SCEV *> &Subscripts, in computeAccessFunctions() argument
374 Subscripts.clear(); in computeAccessFunctions()
383 Subscripts.push_back(R); in computeAccessFunctions()
388 Subscripts.push_back(Res); in computeAccessFunctions()
390 std::reverse(Subscripts.begin(), Subscripts.end()); in computeAccessFunctions()
393 dbgs() << "Subscripts:\n"; in computeAccessFunctions()
394 for (const SCEV *S : Subscripts) in computeAccessFunctions()
449 SmallVectorImpl<const SCEV *> &Subscripts, in delinearize() argument
466 computeAccessFunctions(SE, Expr, Subscripts, Size in delinearize()
486 getIndexExpressionsFromGEP(ScalarEvolution & SE,const GetElementPtrInst * GEP,SmallVectorImpl<const SCEV * > & Subscripts,SmallVectorImpl<int> & Sizes) getIndexExpressionsFromGEP() argument
524 tryDelinearizeFixedSizeImpl(ScalarEvolution * SE,Instruction * Inst,const SCEV * AccessFn,SmallVectorImpl<const SCEV * > & Subscripts,SmallVectorImpl<int> & Sizes) tryDelinearizeFixedSizeImpl() argument
589 SmallVector<const SCEV *, 3> Subscripts, Sizes; printDelinearization() local
[all...]
H A DLoopCacheAnalysis.cpp137 for (const SCEV *Subscript : R.Subscripts) in operator <<()
352 const SCEV *AccessFn, SmallVectorImpl<const SCEV *> &Subscripts) { in tryDelinearizeFixedSize()
354 if (!tryDelinearizeFixedSizeImpl(&SE, &StoreOrLoadInst, AccessFn, Subscripts, in tryDelinearizeFixedSize()
359 for (auto Idx : seq<unsigned>(1, Subscripts.size())) in tryDelinearizeFixedSize()
361 SE.getConstant(Subscripts[Idx]->getType(), ArraySizes[Idx - 1])); in tryDelinearizeFixedSize()
372 assert(Subscripts.empty() && "Subscripts should be empty"); in delinearize()
394 if (tryDelinearizeFixedSize(AccessFn, Subscripts)) { in delinearize()
408 llvm::delinearize(SE, AccessFn, Subscripts, Sizes, in delinearize()
412 if (Subscripts in delinearize()
347 tryDelinearizeFixedSize(const SCEV * AccessFn,SmallVectorImpl<const SCEV * > & Subscripts) tryDelinearizeFixedSize() argument
[all...]
H A DDependenceAnalysis.cpp3448 SmallVectorImpl<const SCEV *> &Subscripts, in tryDelinearizeFixedSize()
3450 size_t SSize = Subscripts.size(); in tryDelinearizeFixedSize()
3452 const SCEV *S = Subscripts[I]; in tryDelinearizeFixedSize()
3449 __anon000943440102(SmallVector<int, 4> &DimensionSizes, SmallVectorImpl<const SCEV *> &Subscripts, Value *Ptr) tryDelinearizeFixedSize() argument
/freebsd-src/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DLoopCacheAnalysis.h58 size_t getNumSubscripts() const { return Subscripts.size(); } in getNumSubscripts()
61 return Subscripts[SubNum]; in getSubscript()
64 assert(!Subscripts.empty() && "Expecting non-empty container"); in getFirstSubscript()
65 return Subscripts.front(); in getFirstSubscript()
68 assert(!Subscripts.empty() && "Expecting non-empty container"); in getLastSubscript()
69 return Subscripts.back(); in getLastSubscript()
104 SmallVectorImpl<const SCEV *> &Subscripts);
150 SmallVector<const SCEV *, 3> Subscripts; variable
H A DDelinearization.h42 /// Return in Subscripts the access functions for each dimension in Sizes
45 SmallVectorImpl<const SCEV *> &Subscripts,
112 SmallVectorImpl<const SCEV *> &Subscripts,
119 /// subscript expressions in \p Subscripts and a list of integers describing
126 SmallVectorImpl<const SCEV *> &Subscripts,
137 SmallVectorImpl<const SCEV *> &Subscripts,
/freebsd-src/contrib/llvm-project/llvm/include/llvm-c/
H A DDebugInfo.h678 * \param Subscripts Subscripts.
684 LLVMMetadataRef *Subscripts,
693 * \param Subscripts Subscripts.
699 LLVMMetadataRef *Subscripts,
/freebsd-src/contrib/llvm-project/llvm/include/llvm/IR/
H A DDIBuilder.h579 /// \param Subscripts Subscripts.
593 uint64_t Size, uint32_t AlignInBits, DIType *Ty, DINodeArray Subscripts,
603 /// \param Subscripts Subscripts.
605 DIType *Ty, DINodeArray Subscripts);
/freebsd-src/contrib/llvm-project/llvm/lib/IR/
H A DDIBuilder.cpp595 DINodeArray Subscripts, in createVectorType()
602 AlignInBits, 0, DINode::FlagZero, Subscripts, 0, nullptr, nullptr, "", in createArtificialSubprogram()
618 DINodeArray Subscripts) { in createObjectPointerType()
621 DINode::FlagVector, Subscripts, 0, nullptr); in createObjectPointerType()
568 createArrayType(uint64_t Size,uint32_t AlignInBits,DIType * Ty,DINodeArray Subscripts,PointerUnion<DIExpression *,DIVariable * > DL,PointerUnion<DIExpression *,DIVariable * > AS,PointerUnion<DIExpression *,DIVariable * > AL,PointerUnion<DIExpression *,DIVariable * > RK) createArrayType() argument
591 createVectorType(uint64_t Size,uint32_t AlignInBits,DIType * Ty,DINodeArray Subscripts) createVectorType() argument
H A DDebugInfo.cpp1309 LLVMMetadataRef *Subscripts, in LLVMDIBuilderCreateArrayType()
1311 auto Subs = unwrap(Builder)->getOrCreateArray({unwrap(Subscripts),
1320 LLVMMetadataRef *Subscripts, in LLVMDIBuilderCreateVectorType()
1322 auto Subs = unwrap(Builder)->getOrCreateArray({unwrap(Subscripts),
1304 LLVMDIBuilderCreateArrayType(LLVMDIBuilderRef Builder,uint64_t Size,uint32_t AlignInBits,LLVMMetadataRef Ty,LLVMMetadataRef * Subscripts,unsigned NumSubscripts) LLVMDIBuilderCreateArrayType() argument
1315 LLVMDIBuilderCreateVectorType(LLVMDIBuilderRef Builder,uint64_t Size,uint32_t AlignInBits,LLVMMetadataRef Ty,LLVMMetadataRef * Subscripts,unsigned NumSubscripts) LLVMDIBuilderCreateVectorType() argument
/freebsd-src/contrib/llvm-project/clang/lib/CodeGen/
H A DCGDebugInfo.cpp3310 llvm::SmallVector<llvm::Metadata *, 2> Subscripts; in CreateType()
3317 Subscripts.push_back(DBuilder.getOrCreateSubrange( in CreateType()
3320 Subscripts.push_back(DBuilder.getOrCreateSubrange( in CreateType()
3323 llvm::DINodeArray SubscriptArray = DBuilder.getOrCreateArray(Subscripts); in CreateType()
3354 SmallVector<llvm::Metadata *, 8> Subscripts; in CreateEnumType()
3377 Subscripts.push_back(DBuilder.getOrCreateSubrange( in CreateEnumType()
3384 Subscripts.push_back(DBuilder.getOrCreateSubrange( in CreateTypeDefinition()
3391 llvm::DINodeArray SubscriptArray = DBuilder.getOrCreateArray(Subscripts); in CreateTypeDefinition()
3184 llvm::SmallVector<llvm::Metadata *, 2> Subscripts; CreateType() local
3228 SmallVector<llvm::Metadata *, 8> Subscripts; CreateType() local