Home
last modified time | relevance | path

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

12

/llvm-project-15.0.7/flang/include/flang/Evaluate/
H A Dvariable.h186 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 Dshape.h95 const Subscript &, const NamedEntity &, int dimension);
97 FoldingContext &, const Subscript &, const NamedEntity &, int dimension);
H A Dtraverse.h140 Result operator()(const Subscript &x) const { return visitor_(x.u); } in operator()
/llvm-project-15.0.7/clang/test/Analysis/
H A Dobjc-subscript.m51 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 Dcall-and-message.m119 …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 DLoopCacheAnalysis.cpp137 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 DDependenceAnalysis.cpp967 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 Dfold.cpp23 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 Dvariable.cpp80 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 Dshape.cpp482 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 Dfold-designator.cpp69 for (const Subscript &subscript : x.subscript()) { in FoldDesignator()
219 std::vector<Subscript> subscripts; in OffsetToArrayRef()
H A Dcheck-expression.cpp254 bool operator()(const Subscript &x) const { in operator ()()
769 const std::vector<Subscript> &subscript) { in CheckSubscripts()
H A Dformatting.cpp647 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 DDependenceAnalysis.h342 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 DLoopCacheAnalysis.h127 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 DComponentPath.cpp38 for (const Fortran::evaluate::Subscript &sub : x.subscript()) { in isRankedArrayAccess()
H A DIterationSpace.cpp54 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 DVectorSubscripts.cpp130 [](const Fortran::evaluate::Subscript &subscript) -> bool { in gen()
146 for (const Fortran::evaluate::Subscript &subscript : arrayRef.subscript()) { in gen()
H A DDumpEvaluateExpr.cpp105 const Fortran::evaluate::Subscript &x) { in show()
/llvm-project-15.0.7/flang/include/flang/Semantics/
H A Dexpression.h317 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 Dcheck-data.cpp129 bool operator()(const evaluate::Subscript &subs) { in operator ()()
H A Dexpression.cpp274 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 DScopBuilder.cpp1478 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 DDumpEvaluateExpr.h102 void show(const Fortran::evaluate::Subscript &x);
/llvm-project-15.0.7/clang/include/clang/Basic/
H A DOperatorKinds.def100 OVERLOADED_OPERATOR_MULTI(Subscript , "[]" , false, true , true)

12