HomeSort by: relevance | last modified time | path
    Searched refs:Subscripts (Results 1 - 14 of 14) sorted by relevancy

  /src/external/apache2/llvm/dist/llvm/include/llvm/Analysis/
LoopCacheAnalysis.h 43 /// Subscripts -> [{0,+,1}<%for.i>][{1,+,2}<%for.j>][{2,+,3}<%for.k>]
55 size_t getNumSubscripts() const { return Subscripts.size(); }
58 return Subscripts[SubNum];
61 assert(!Subscripts.empty() && "Expecting non-empty container");
62 return Subscripts.front();
65 assert(!Subscripts.empty() && "Expecting non-empty container");
66 return Subscripts.back();
91 /// subscripts is zero
135 SmallVector<const SCEV *, 3> Subscripts;
171 /// other subscripts is zero (e.g. RefCost = TripCount/(CLS/RefStride)
    [all...]
ScalarEvolution.h 1071 /// Return in Subscripts the access functions for each dimension in Sizes
1074 SmallVectorImpl<const SCEV *> &Subscripts,
1081 /// subscript expressions in \p Subscripts and a list of integers describing
1087 SmallVectorImpl<const SCEV *> &Subscripts,
1091 /// subscripts and sizes of an array access.
1154 void delinearize(const SCEV *Expr, SmallVectorImpl<const SCEV *> &Subscripts,
  /src/external/apache2/llvm/dist/llvm/lib/Analysis/
Delinearization.cpp 86 SmallVector<const SCEV *, 3> Subscripts, Sizes;
87 SE->delinearize(AccessFn, Subscripts, Sizes, SE->getElementSize(&Inst));
88 if (Subscripts.size() == 0 || Sizes.size() == 0 ||
89 Subscripts.size() != Sizes.size()) {
96 int Size = Subscripts.size();
103 O << "[" << *Subscripts[i] << "]";
LoopCacheAnalysis.cpp 128 for (const SCEV *Subscript : R.Subscripts)
164 << "No spacial reuse: different number of subscripts\n");
168 // all subscripts must be equal, except the leftmost one (the last one).
171 LLVM_DEBUG(dbgs().indent(2) << "No spacial reuse, different subscripts: "
178 // the difference between the last subscripts must be less than the cache line
324 assert(Subscripts.empty() && "Subscripts should be empty");
349 SE.delinearize(AccessFn, Subscripts, Sizes,
352 if (Subscripts.empty() || Sizes.empty() ||
353 Subscripts.size() != Sizes.size())
    [all...]
ScalarEvolution.cpp 11929 const SCEV *Expr, SmallVectorImpl<const SCEV *> &Subscripts,
11961 Subscripts.clear();
11970 Subscripts.push_back(R);
11975 Subscripts.push_back(Res);
11977 std::reverse(Subscripts.begin(), Subscripts.end());
11980 dbgs() << "Subscripts:\n";
11981 for (const SCEV *S : Subscripts)
11986 /// Splits the SCEV into two vectors of SCEVs representing the subscripts and
12035 SmallVectorImpl<const SCEV *> &Subscripts,
    [all...]
DependenceAnalysis.cpp 22 // coupled RDIV subscripts and lacks a multi-subscript MIV test.
26 // Since Clang linearizes some array subscripts, the dependence
28 // subscripts, and thus avoid the more expensive and less precise MIV tests. The
118 "delinearized subscripts. Enabling this option may result in incorrect "
703 // distinct loop referenced in both the source and destination subscripts.
1062 // All subscripts are all the same type.
1066 // Truncating is safe when subscripts are known not to wrap. Cases without
1089 // When we have a pair of subscripts of the form [c1] and [c2],
1121 // When we have a pair of subscripts of the form [c1 + a*i] and [c2 + a*i],
1256 // When we have a pair of subscripts of the form [c1 + a*i] and [c2 - a*i]
    [all...]
  /src/external/apache2/llvm/dist/llvm/tools/llvm-c-test/
debuginfo.c 105 LLVMMetadataRef Subscripts[] = {
110 Int64Ty, Subscripts, 1);
  /src/external/apache2/llvm/dist/llvm/bindings/ocaml/debuginfo/
debuginfo_ocaml.c 456 value Subscripts) {
459 (LLVMMetadataRef *)Op_val(Subscripts), Wosize_val(Subscripts));
465 value Subscripts) {
468 (LLVMMetadataRef *)Op_val(Subscripts), Wosize_val(Subscripts));
  /src/external/apache2/llvm/dist/llvm/include/llvm/IR/
DIBuilder.h 496 /// \param Subscripts Subscripts.
510 uint64_t Size, uint32_t AlignInBits, DIType *Ty, DINodeArray Subscripts,
520 /// \param Subscripts Subscripts.
522 DIType *Ty, DINodeArray Subscripts);
  /src/external/apache2/llvm/dist/llvm/include/llvm-c/
DebugInfo.h 640 * \param Subscripts Subscripts.
641 * \param NumSubscripts Number of subscripts.
646 LLVMMetadataRef *Subscripts,
655 * \param Subscripts Subscripts.
656 * \param NumSubscripts Number of subscripts.
661 LLVMMetadataRef *Subscripts,
  /src/external/apache2/llvm/dist/llvm/bindings/go/llvm/
dibuilder.go 487 Subscripts []DISubrange
492 subscriptsSlice := make([]Metadata, len(t.Subscripts))
493 for i, s := range t.Subscripts {
496 subscripts, length := llvmMetadataRefs(subscriptsSlice)
502 subscripts,
  /src/external/apache2/llvm/dist/llvm/lib/IR/
DIBuilder.cpp 541 uint64_t Size, uint32_t AlignInBits, DIType *Ty, DINodeArray Subscripts,
549 Subscripts, 0, nullptr, nullptr, "", nullptr,
564 DINodeArray Subscripts) {
567 DINode::FlagVector, Subscripts, 0, nullptr);
DebugInfo.cpp 1114 LLVMMetadataRef *Subscripts,
1116 auto Subs = unwrap(Builder)->getOrCreateArray({unwrap(Subscripts),
1125 LLVMMetadataRef *Subscripts,
1127 auto Subs = unwrap(Builder)->getOrCreateArray({unwrap(Subscripts),
  /src/external/apache2/llvm/dist/clang/lib/CodeGen/
CGDebugInfo.cpp 2897 llvm::SmallVector<llvm::Metadata *, 2> Subscripts;
2904 Subscripts.push_back(DBuilder.getOrCreateSubrange(
2907 Subscripts.push_back(DBuilder.getOrCreateSubrange(
2910 llvm::DINodeArray SubscriptArray = DBuilder.getOrCreateArray(Subscripts);
2941 SmallVector<llvm::Metadata *, 8> Subscripts;
2964 Subscripts.push_back(DBuilder.getOrCreateSubrange(
2971 Subscripts.push_back(DBuilder.getOrCreateSubrange(
2978 llvm::DINodeArray SubscriptArray = DBuilder.getOrCreateArray(Subscripts);

Completed in 216 milliseconds