/llvm-project/llvm/lib/Analysis/ |
H A D | Delinearization.cpp | 341 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 D | LoopCacheAnalysis.cpp | 137 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 D | DependenceAnalysis.cpp | 3448 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 D | LoopCacheAnalysis.h | 47 /// 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 D | Delinearization.h | 45 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 D | debuginfo_ocaml.c | 458 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 D | ScopBuilder.h | 490 /// @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 D | ScopInfo.h | 590 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 D | debuginfo.c | 111 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 D | ScopInfo.cpp | 683 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 D | ScopBuilder.cpp | 1465 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 D | ForwardOpTree.cpp | 427 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 D | terms_with_identity_factor.ll | 15 ; CHECK: Subscripts
|
/llvm-project/llvm/include/llvm-c/ |
H A D | DebugInfo.h | 679 * \param Subscripts Subscripts. 685 LLVMMetadataRef *Subscripts, 694 * \param Subscripts Subscripts. 700 LLVMMetadataRef *Subscripts,
|
/llvm-project/llvm/include/llvm/IR/ |
H A D | DIBuilder.h | 589 /// \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 D | ConvertProcedureDesignator.cpp | 129 /*compShape=*/mlir::Value{}, hlfir::DesignateOp::Subscripts{}, in designateProcedurePointerComponent()
|
H A D | OpenACC.cpp | 646 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 D | ConvertExprToHLFIR.cpp | 186 hlfir::DesignateOp::Subscripts subscripts; 1793 /*compShape=*/mlir::Value{}, hlfir::DesignateOp::Subscripts{}, in gen() 1845 hlfir::DesignateOp::Subscripts{}, in gen()
|
H A D | ConvertCall.cpp | 161 /*componentShape=*/mlir::Value{}, hlfir::DesignateOp::Subscripts{}, in readDim3Value()
|
/llvm-project/llvm/lib/IR/ |
H A D | DIBuilder.cpp | 598 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 D | DebugInfo.cpp | 1326 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 D | Namelist.cpp | 129 TEST(NamelistTests, Subscripts) { in TEST() argument
|
/llvm-project/llvm/unittests/IR/ |
H A D | DebugInfoTest.cpp | 381 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 D | CGDebugInfo.cpp | 3348 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 D | HLFIROps.td | 262 using Subscripts = llvm::SmallVector<Subscript, 8>;
|