Home
last modified time | relevance | path

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

/llvm-project/llvm/lib/Analysis/
H A DDelinearization.cpp341 SmallVectorImpl<const SCEV *> &Subscripts, in computeAccessFunctions()
373 Subscripts.clear(); in computeAccessFunctions()
382 Subscripts.push_back(R); in computeAccessFunctions()
387 Subscripts.push_back(Res); in computeAccessFunctions()
389 std::reverse(Subscripts.begin(), Subscripts.end()); in computeAccessFunctions()
392 dbgs() << "Subscripts:\n"; in computeAccessFunctions()
393 for (const SCEV *S : Subscripts) in computeAccessFunctions()
448 SmallVectorImpl<const SCEV *> &Subscripts, in delinearize()
465 computeAccessFunctions(SE, Expr, Subscripts, Size in delinearize()
342 computeAccessFunctions(ScalarEvolution & SE,const SCEV * Expr,SmallVectorImpl<const SCEV * > & Subscripts,SmallVectorImpl<const SCEV * > & Sizes) computeAccessFunctions() argument
449 delinearize(ScalarEvolution & SE,const SCEV * Expr,SmallVectorImpl<const SCEV * > & Subscripts,SmallVectorImpl<const SCEV * > & Sizes,const SCEV * ElementSize) delinearize() argument
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 <<()
358 const SCEV *AccessFn, SmallVectorImpl<const SCEV *> &Subscripts) { in tryDelinearizeFixedSize()
360 if (!tryDelinearizeFixedSizeImpl(&SE, &StoreOrLoadInst, AccessFn, Subscripts, in tryDelinearizeFixedSize()
365 for (auto Idx : seq<unsigned>(1, Subscripts.size())) in tryDelinearizeFixedSize()
367 SE.getConstant(Subscripts[Idx]->getType(), ArraySizes[Idx - 1])); in tryDelinearizeFixedSize()
378 assert(Subscripts.empty() && "Subscripts should be empty"); in delinearize()
400 if (tryDelinearizeFixedSize(AccessFn, Subscripts)) { in delinearize()
414 llvm::delinearize(SE, AccessFn, Subscripts, Sizes, in delinearize()
418 if (Subscripts in delinearize()
352 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 __anond11da1050102(SmallVector<int, 4> &DimensionSizes, SmallVectorImpl<const SCEV *> &Subscripts, Value *Ptr) tryDelinearizeFixedSize() argument
/llvm-project/llvm/include/llvm/Analysis/
H A DLoopCacheAnalysis.h47 /// Subscripts -> [{0,+,1}<%for.i>][{1,+,2}<%for.j>][{2,+,3}<%for.k>]
59 size_t getNumSubscripts() const { return Subscripts.size(); } in getSubscript()
62 return Subscripts[SubNum]; in getSubscript()
65 assert(!Subscripts.empty() && "Expecting non-empty container"); in getFirstSubscript()
66 return Subscripts.front(); in getFirstSubscript()
69 assert(!Subscripts.empty() && "Expecting non-empty container"); in getLastSubscript()
70 return Subscripts.back(); in getLastSubscript()
105 SmallVectorImpl<const SCEV *> &Subscripts);
151 SmallVector<const SCEV *, 3> Subscripts;
150 SmallVector<const SCEV *, 3> Subscripts; global() variable
H A DDelinearization.h45 SmallVectorImpl<const SCEV *> &Subscripts,
112 SmallVectorImpl<const SCEV *> &Subscripts,
126 SmallVectorImpl<const SCEV *> &Subscripts,
137 SmallVectorImpl<const SCEV *> &Subscripts,
/llvm-project/llvm/bindings/ocaml/debuginfo/
H A Ddebuginfo_ocaml.c458 value Subscripts) { in llvm_dibuild_create_array_type() argument
459 LLVMMetadataRef *Temp = from_val_array(Subscripts); in llvm_dibuild_create_array_type()
462 Metadata_val(Ty), Temp, Wosize_val(Subscripts)); in llvm_dibuild_create_array_type()
469 value Subscripts) { in llvm_dibuild_create_vector_type() argument
470 LLVMMetadataRef *Temp = from_val_array(Subscripts); in llvm_dibuild_create_vector_type()
473 Metadata_val(Ty), Temp, Wosize_val(Subscripts)); in llvm_dibuild_create_vector_type()
/llvm-project/polly/include/polly/
H A DScopBuilder.h490 /// @param Subscripts Access subscripts per dimension.
500 ArrayRef<const SCEV *> Subscripts,
512 /// @param Subscripts Access subscripts per dimension.
520 ArrayRef<const SCEV *> Subscripts,
H A DScopInfo.h590 SubscriptsTy Subscripts;
708 /// @param Subscripts Subscript expressions
712 ArrayRef<const SCEV *> Subscripts, ArrayRef<const SCEV *> Sizes,
889 return make_range(Subscripts.begin(), Subscripts.end());
893 unsigned getNumSubscripts() const { return Subscripts.size(); }
896 const SCEV *getSubscript(unsigned Dim) const { return Subscripts[Dim]; }
588 SubscriptsTy Subscripts; global() variable
/llvm-project/llvm/tools/llvm-c-test/
H A Ddebuginfo.c111 LLVMMetadataRef Subscripts[] = { in llvm_test_dibuilder()
116 Int64Ty, Subscripts, 1); in llvm_test_dibuilder()
109 LLVMMetadataRef Subscripts[] = { llvm_test_dibuilder() local
/llvm-project/polly/lib/Analysis/
H A DScopInfo.cpp683 assert(Subscripts.size() == 2 && Sizes.size() == 1); in buildMemIntrinsicAccessRelation()
685 isl::pw_aff SubscriptPWA = getPwAff(Subscripts[0]); in buildMemIntrinsicAccessRelation()
689 if (Subscripts[1] == nullptr) { in buildMemIntrinsicAccessRelation()
692 isl::pw_aff LengthPWA = getPwAff(Subscripts[1]); in buildMemIntrinsicAccessRelation()
754 int Size = Subscripts.size(); in foldAccessRelation()
849 for (int i = 0, Size = Subscripts.size(); i < Size; ++i) { in buildAccessRelation()
850 isl::pw_aff Affine = getPwAff(Subscripts[i]); in buildAccessRelation()
866 ArrayRef<const SCEV *> Subscripts, in MemoryAccess()
873 Subscripts(Subscripts in MemoryAccess()
863 MemoryAccess(ScopStmt * Stmt,Instruction * AccessInst,AccessType AccType,Value * BaseAddress,Type * ElementType,bool Affine,ArrayRef<const SCEV * > Subscripts,ArrayRef<const SCEV * > Sizes,Value * AccessValue,MemoryKind Kind) MemoryAccess() argument
[all...]
H A DScopBuilder.cpp1465 SmallVector<const SCEV *, 4> Subscripts; in buildAccessMultiDimFixed() local
1467 getIndexExpressionsFromGEP(SE, GEP, Subscripts, Sizes); in buildAccessMultiDimFixed()
1483 for (auto *Subscript : Subscripts) { in buildAccessMultiDimFixed()
1504 true, Subscripts, SizesSCEV, Val); in buildAccessMultiDimFixed()
2117 ArrayRef<const SCEV *> Subscripts, ArrayRef<const SCEV *> Sizes, in addMemoryAccess() argument
2145 Affine, Subscripts, Sizes, AccessValue, Kind); in addMemoryAccess()
2156 ArrayRef<const SCEV *> Subscripts, in addArrayAccess() argument
2161 AccessValue, Subscripts, Sizes, MemoryKind::Array); in addArrayAccess()
/llvm-project/polly/lib/Transform/
H A DForwardOpTree.cpp427 SmallVector<const SCEV *, 4> Subscripts; in makeReadArrayAccess() local
428 Subscripts.reserve(SAI->getNumberOfDimensions()); in makeReadArrayAccess()
431 Subscripts.push_back(nullptr); in makeReadArrayAccess()
/llvm-project/llvm/test/Analysis/Delinearization/
H A Dterms_with_identity_factor.ll15 ; CHECK: Subscripts
/llvm-project/llvm/include/llvm-c/
H A DDebugInfo.h679 * \param Subscripts Subscripts.
685 LLVMMetadataRef *Subscripts,
694 * \param Subscripts Subscripts.
700 LLVMMetadataRef *Subscripts,
/llvm-project/llvm/include/llvm/IR/
H A DDIBuilder.h589 /// \param Subscripts Subscripts.
603 uint64_t Size, uint32_t AlignInBits, DIType *Ty, DINodeArray Subscripts,
613 /// \param Subscripts Subscripts.
615 DIType *Ty, DINodeArray Subscripts);
/llvm-project/flang/lib/Lower/
H A DConvertProcedureDesignator.cpp129 /*compShape=*/mlir::Value{}, hlfir::DesignateOp::Subscripts{}, in designateProcedurePointerComponent()
H A DOpenACC.cpp646 static hlfir::DesignateOp::Subscripts in genDesignateWithTriplets()
648 hlfir::DesignateOp::Subscripts triplets; in genDesignateWithTriplets()
657 hlfir::DesignateOp::Subscripts &triplets, mlir::Value shape) { in createOrGetFirstprivateRecipe()
738 hlfir::DesignateOp::Subscripts triplets = in createOrGetFirstprivateRecipe()
760 hlfir::DesignateOp::Subscripts triplets = in getBoundsString()
1189 static hlfir::DesignateOp::Subscripts in genCombiner()
1191 hlfir::DesignateOp::Subscripts triplets; in genCombiner()
1223 hlfir::DesignateOp::Subscripts triplets = getTripletsFromArgs(recipe); in genCombiner()
1314 hlfir::DesignateOp::Subscripts triplets = in genCombiner()
H A DConvertExprToHLFIR.cpp186 hlfir::DesignateOp::Subscripts subscripts;
1793 /*compShape=*/mlir::Value{}, hlfir::DesignateOp::Subscripts{}, in gen()
1845 hlfir::DesignateOp::Subscripts{}, in gen()
H A DConvertCall.cpp161 /*componentShape=*/mlir::Value{}, hlfir::DesignateOp::Subscripts{}, in readDim3Value()
/llvm-project/llvm/lib/IR/
H A DDIBuilder.cpp598 DINodeArray Subscripts, in createArrayType()
605 AlignInBits, 0, DINode::FlagZero, Subscripts, 0, nullptr, nullptr, "", in createArrayType()
621 DINodeArray Subscripts) { in createVectorType()
624 DINode::FlagVector, Subscripts, 0, nullptr); in createVectorType()
595 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
618 createVectorType(uint64_t Size,uint32_t AlignInBits,DIType * Ty,DINodeArray Subscripts) createVectorType() argument
H A DDebugInfo.cpp1326 LLVMMetadataRef *Subscripts, in LLVMDIBuilderCreateVectorType()
1328 auto Subs = unwrap(Builder)->getOrCreateArray({unwrap(Subscripts),
1337 LLVMMetadataRef *Subscripts,
1339 auto Subs = unwrap(Builder)->getOrCreateArray({unwrap(Subscripts), in LLVMDIBuilderCreatePointerType()
1309 LLVMDIBuilderCreateArrayType(LLVMDIBuilderRef Builder,uint64_t Size,uint32_t AlignInBits,LLVMMetadataRef Ty,LLVMMetadataRef * Subscripts,unsigned NumSubscripts) LLVMDIBuilderCreateArrayType() argument
1320 LLVMDIBuilderCreateVectorType(LLVMDIBuilderRef Builder,uint64_t Size,uint32_t AlignInBits,LLVMMetadataRef Ty,LLVMMetadataRef * Subscripts,unsigned NumSubscripts) LLVMDIBuilderCreateVectorType() argument
/llvm-project/flang/unittests/Runtime/
H A DNamelist.cpp129 TEST(NamelistTests, Subscripts) { in TEST() argument
/llvm-project/llvm/unittests/IR/
H A DDebugInfoTest.cpp381 DINodeArray Subscripts = DIB.getOrCreateArray(Subranges); in TEST() local
402 DICompositeType *ArrayType = DIB.createArrayType(0, 0, nullptr, Subscripts, in TEST()
/llvm-project/clang/lib/CodeGen/
H A DCGDebugInfo.cpp3348 llvm::SmallVector<llvm::Metadata *, 2> Subscripts; in CreateType()
3355 Subscripts.push_back(DBuilder.getOrCreateSubrange( in CreateType()
3358 Subscripts.push_back(DBuilder.getOrCreateSubrange( in CreateType()
3361 llvm::DINodeArray SubscriptArray = DBuilder.getOrCreateArray(Subscripts); in CreateType()
3392 SmallVector<llvm::Metadata *, 8> Subscripts; in CreateType()
3415 Subscripts.push_back(DBuilder.getOrCreateSubrange( in CreateType()
3422 Subscripts.push_back(DBuilder.getOrCreateSubrange( in CreateType()
3429 llvm::DINodeArray SubscriptArray = DBuilder.getOrCreateArray(Subscripts); in CreateType()
3310 llvm::SmallVector<llvm::Metadata *, 2> Subscripts; CreateType() local
3354 SmallVector<llvm::Metadata *, 8> Subscripts; CreateType() local
/llvm-project/flang/include/flang/Optimizer/HLFIR/
H A DHLFIROps.td262 using Subscripts = llvm::SmallVector<Subscript, 8>;