| /llvm-project-15.0.7/flang/include/flang/Evaluate/ |
| H A D | variable.h | 186 struct Subscript { struct 187 EVALUATE_UNION_CLASS_BOILERPLATE(Subscript) in EVALUATE_UNION_CLASS_BOILERPLATE() argument 188 explicit Subscript(Expr<SubscriptInteger> &&s) in EVALUATE_UNION_CLASS_BOILERPLATE() 205 ArrayRef(Component &&c, std::vector<Subscript> &&ss) in ArrayRef() 207 ArrayRef(NamedEntity &&base, std::vector<Subscript> &&ss) in ArrayRef() 212 std::vector<Subscript> &subscript() { return subscript_; } in subscript() 216 Subscript &at(int n) { return subscript_.at(n); } in at() 231 std::vector<Subscript> subscript_; 249 CoarrayRef(SymbolVector &&, std::vector<Subscript> &&, 255 std::vector<Subscript> &subscript() { return subscript_; } in subscript() [all …]
|
| H A D | shape.h | 95 const Subscript &, const NamedEntity &, int dimension); 97 FoldingContext &, const Subscript &, const NamedEntity &, int dimension);
|
| H A D | traverse.h | 140 Result operator()(const Subscript &x) const { return visitor_(x.u); } in operator()
|
| /llvm-project-15.0.7/clang/test/Analysis/ |
| H A D | objc-subscript.m | 51 if (o[self]) // expected-warning {{Subscript access on an uninitialized object pointer}} 54 if (o[0]) // expected-warning {{Subscript access on an uninitialized object pointer}} 69 self[i] = input; // expected-warning {{Subscript index is an uninitialized value}} 72 (void)self[i]; // expected-warning {{Subscript index is an uninitialized value}} 78 self[o] = input; // expected-warning {{Subscript index is an uninitialized value}} 81 (void)self[o]; // expected-warning {{Subscript index is an uninitialized value}}
|
| H A D | call-and-message.m | 119 …if (o[self]) // expected-warning {{Subscript access on an uninitialized object pointer [core.CallA… 122 …if (o[0]) // expected-warning {{Subscript access on an uninitialized object pointer [core.CallAn…
|
| /llvm-project-15.0.7/llvm/lib/Analysis/ |
| H A D | LoopCacheAnalysis.cpp | 137 for (const SCEV *Subscript : R.Subscripts) in operator <<() local 138 OS << "[" << *Subscript << "]"; in operator <<() 438 return all_of(Subscripts, [&](const SCEV *Subscript) { in delinearize() argument 439 return isSimpleAddRecurrence(*Subscript, *L); in delinearize() 457 return isCoeffForLoopZeroOrInvariant(*Subscript, L); in isLoopInvariant() 468 for (const SCEV *Subscript : Subscripts) { in isConsecutive() local 469 if (Subscript == LastSubscript) in isConsecutive() 471 if (!isCoeffForLoopZeroOrInvariant(*Subscript, L)) in isConsecutive() 517 : SE.isLoopInvariant(&Subscript, &L); in isCoeffForLoopZeroOrInvariant() 522 if (!isa<SCEVAddRecExpr>(Subscript)) in isSimpleAddRecurrence() [all …]
|
| H A D | DependenceAnalysis.cpp | 967 return Subscript::ZIV; in classifyPair() 969 return Subscript::SIV; in classifyPair() 973 return Subscript::RDIV; in classifyPair() 974 return Subscript::MIV; in classifyPair() 2955 Constant = Subscript; in collectCoeffInfo() 3730 case Subscript::ZIV: in depends() 3744 case Subscript::RDIV: in depends() 3749 case Subscript::MIV: in depends() 4066 case Subscript::ZIV: in getSplitIteration() 4067 case Subscript::RDIV: in getSplitIteration() [all …]
|
| /llvm-project-15.0.7/flang/lib/Evaluate/ |
| H A D | fold.cpp | 23 FoldingContext &context, Subscript &ss, const NamedEntity &base, int dim) { in GetConstantSubscript() 123 Subscript FoldOperation(FoldingContext &context, Subscript &&subscript) { in FoldOperation() 128 return Subscript(std::move(expr)); in FoldOperation() 131 return Subscript(FoldOperation(context, std::move(triplet))); in FoldOperation() 139 for (Subscript &subscript : arrayRef.subscript()) { in FoldOperation() 146 std::vector<Subscript> subscript; in FoldOperation() 147 for (Subscript x : coarrayRef.subscript()) { in FoldOperation()
|
| H A D | variable.cpp | 80 CoarrayRef::CoarrayRef(SymbolVector &&base, std::vector<Subscript> &&ss, in CoarrayRef() 395 int Subscript::Rank() const { in Rank() 662 bool Subscript::operator==(const Subscript &that) const { return u == that.u; } in operator ==()
|
| H A D | shape.cpp | 482 const Subscript &subscript, const NamedEntity &base, int dimension) { in GetExtent() 510 MaybeExtentExpr GetExtent(FoldingContext &context, const Subscript &subscript, in GetExtent() 733 for (const Subscript &ss : arrayRef.subscript()) { in operator ()() 754 for (const Subscript &ss : coarrayRef.subscript()) { in operator ()()
|
| H A D | fold-designator.cpp | 69 for (const Subscript &subscript : x.subscript()) { in FoldDesignator() 219 std::vector<Subscript> subscripts; in OffsetToArrayRef()
|
| H A D | check-expression.cpp | 254 bool operator()(const Subscript &x) const { in operator ()() 769 const std::vector<Subscript> &subscript) { in CheckSubscripts()
|
| H A D | formatting.cpp | 647 llvm::raw_ostream &Subscript::AsFortran(llvm::raw_ostream &o) const { in AsFortran() 654 for (const Subscript &ss : subscript_) { in AsFortran()
|
| /llvm-project-15.0.7/llvm/include/llvm/Analysis/ |
| H A D | DependenceAnalysis.h | 342 struct Subscript { struct 527 void unifySubscriptType(ArrayRef<Subscript *> Pairs); 533 void removeMatchingExtensions(Subscript *Pair); 587 Subscript::ClassificationKind classifyPair(const SCEV *Src, 783 CoefficientInfo *collectCoeffInfo(const SCEV *Subscript, 928 SmallVectorImpl<Subscript> &Pair);
|
| H A D | LoopCacheAnalysis.h | 127 bool isCoeffForLoopZeroOrInvariant(const SCEV &Subscript, 132 bool isSimpleAddRecurrence(const SCEV &Subscript, const Loop &L) const;
|
| /llvm-project-15.0.7/flang/lib/Lower/ |
| H A D | ComponentPath.cpp | 38 for (const Fortran::evaluate::Subscript &sub : x.subscript()) { in isRankedArrayAccess()
|
| H A D | IterationSpace.cpp | 54 static unsigned getHashValue(const Fortran::evaluate::Subscript &x) { in getHashValue() 66 for (const Fortran::evaluate::Subscript &v : x.subscript()) in getHashValue() 72 for (const Fortran::evaluate::Subscript &v : x.subscript()) in getHashValue() 324 static bool isEqual(const Fortran::evaluate::Subscript &x, in isEqual() 325 const Fortran::evaluate::Subscript &y) { in isEqual() 660 RT find(const Fortran::evaluate::Subscript &x) { return find(x.u); } in find()
|
| H A D | VectorSubscripts.cpp | 130 [](const Fortran::evaluate::Subscript &subscript) -> bool { in gen() 146 for (const Fortran::evaluate::Subscript &subscript : arrayRef.subscript()) { in gen()
|
| H A D | DumpEvaluateExpr.cpp | 105 const Fortran::evaluate::Subscript &x) { in show()
|
| /llvm-project-15.0.7/flang/include/flang/Semantics/ |
| H A D | expression.h | 317 const std::optional<parser::Subscript> &); 318 std::optional<Subscript> AnalyzeSectionSubscript( 320 std::vector<Subscript> AnalyzeSectionSubscripts( 325 MaybeExpr ApplySubscripts(DataRef &&, std::vector<Subscript> &&);
|
| /llvm-project-15.0.7/flang/lib/Semantics/ |
| H A D | check-data.cpp | 129 bool operator()(const evaluate::Subscript &subs) { in operator ()()
|
| H A D | expression.cpp | 274 DataRef &&dataRef, std::vector<Subscript> &&subscripts) { in ApplySubscripts() 315 for (const Subscript &subscript : arrayRef.subscript()) { in CheckRanks() 985 const std::optional<parser::Subscript> &s) { in TripletPart() 993 std::optional<Subscript> ExpressionAnalyzer::AnalyzeSectionSubscript( in AnalyzeSectionSubscript() 1006 return std::make_optional<Subscript>(result); in AnalyzeSectionSubscript() 1009 [&](const auto &s) -> std::optional<Subscript> { in AnalyzeSectionSubscript() 1011 return Subscript{std::move(*subscriptExpr)}; in AnalyzeSectionSubscript() 1021 std::vector<Subscript> ExpressionAnalyzer::AnalyzeSectionSubscripts( in AnalyzeSectionSubscripts() 1024 std::vector<Subscript> subscripts; in AnalyzeSectionSubscripts() 1032 return !error ? subscripts : std::vector<Subscript>{}; in AnalyzeSectionSubscripts() [all …]
|
| /llvm-project-15.0.7/polly/lib/Analysis/ |
| H A D | ScopBuilder.cpp | 1478 for (auto *Subscript : Subscripts) { in buildAccessMultiDimFixed() local 1480 if (!isAffineExpr(&scop->getRegion(), SurroundingLoop, Subscript, SE, in buildAccessMultiDimFixed() 2304 const SCEV *Subscript = Access->getSubscript(0); in updateAccessDimensionality() local 2305 while (!isDivisible(Subscript, DivisibleSize, SE)) in updateAccessDimensionality() 2792 for (const SCEV *Subscript : MA->subscripts()) in canAlwaysBeHoisted() local 2793 if (!isa<SCEVConstant>(Subscript)) in canAlwaysBeHoisted() 3062 for (const SCEV *Subscript : Access->subscripts()) { in buildAccessRelations() local 3063 if (!Access->isAffine() || !Subscript) in buildAccessRelations() 3065 scop->getPwAff(Subscript, Stmt.getEntryBlock(), false, in buildAccessRelations()
|
| /llvm-project-15.0.7/flang/include/flang/Lower/ |
| H A D | DumpEvaluateExpr.h | 102 void show(const Fortran::evaluate::Subscript &x);
|
| /llvm-project-15.0.7/clang/include/clang/Basic/ |
| H A D | OperatorKinds.def | 100 OVERLOADED_OPERATOR_MULTI(Subscript , "[]" , false, true , true)
|