Home
last modified time | relevance | path

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

/external/llvm-project/flang/include/flang/Evaluate/
Dfold-designator.h35 using common::ConstantSubscript;
47 ConstantSubscript offset() const { return offset_; } in offset()
48 void Augment(ConstantSubscript n) { offset_ += n; } in Augment()
54 ConstantSubscript offset_{0};
76 std::optional<OffsetSymbol> FoldDesignator(const Symbol &, ConstantSubscript);
78 const SymbolRef &x, ConstantSubscript which) { in FoldDesignator()
82 const ArrayRef &, ConstantSubscript);
84 const Component &, ConstantSubscript);
86 const ComplexPart &, ConstantSubscript);
88 const Substring &, ConstantSubscript);
[all …]
Dinitial-image.h36 template <typename A> Result Add(ConstantSubscript, std::size_t, const A &) { in Add() argument
41 ConstantSubscript offset, std::size_t bytes, const Constant<T> &x) { in Add()
57 Result Add(ConstantSubscript offset, std::size_t bytes, in Add()
83 Result Add(ConstantSubscript, std::size_t, const Constant<SomeDerived> &);
85 Result Add(ConstantSubscript offset, std::size_t bytes, const Expr<T> &x) { in Add()
90 void AddPointer(ConstantSubscript, const Expr<SomeType> &);
92 void Incorporate(ConstantSubscript, const InitialImage &);
97 ConstantSubscript offset = 0) const;
99 const DynamicType &, ConstantSubscript offset = 0) const;
101 ConstantSubscript offset = 0) const;
[all …]
Dcommon.h30 using common::ConstantSubscript;
241 ConstantSubscript &StartImpliedDo(parser::CharBlock, ConstantSubscript = 1);
242 std::optional<ConstantSubscript> GetImpliedDo(parser::CharBlock) const;
245 std::map<parser::CharBlock, ConstantSubscript> &impliedDos() {
262 std::map<parser::CharBlock, ConstantSubscript> impliedDos_;
Dconstant.h44 using ConstantSubscripts = std::vector<ConstantSubscript>;
80 ConstantSubscript SubscriptsToOffset(const ConstantSubscripts &) const;
161 ConstantSubscript length, std::vector<Element> &&, ConstantSubscripts &&);
170 ConstantSubscript LEN() const { return length_; } in LEN()
193 ConstantSubscript length_;
/external/llvm-project/flang/lib/Evaluate/
Dcharacter.h67 static ConstantSubscript INDEX(
70 return static_cast<ConstantSubscript>(pos == str.npos ? 0 : pos + 1);
73 static ConstantSubscript SCAN(
76 return static_cast<ConstantSubscript>(pos == str.npos ? 0 : pos + 1);
79 static ConstantSubscript VERIFY(
82 return static_cast<ConstantSubscript>(pos == str.npos ? 0 : pos + 1);
96 static ConstantSubscript LEN_TRIM(const Character &str) { in LEN_TRIM()
100 static Character REPEAT(const Character &str, ConstantSubscript ncopies) { in REPEAT()
Dfold-designator.cpp17 const Symbol &symbol, ConstantSubscript which) { in DEFINE_DEFAULT_CONSTRUCTORS_AND_ASSIGNMENTS()
57 const ArrayRef &x, ConstantSubscript which) { in FoldDesignator()
79 ConstantSubscript lower{lowerBounds->at(dim)}; in FoldDesignator()
80 ConstantSubscript extent{extents->at(dim)}; in FoldDesignator()
81 ConstantSubscript upper{lower + extent - 1}; in FoldDesignator()
94 ConstantSubscript at{ in FoldDesignator()
113 ConstantSubscript range{ in FoldDesignator()
146 const Component &component, ConstantSubscript which) { in FoldDesignator()
167 const ComplexPart &z, ConstantSubscript which) { in FoldDesignator()
180 const DataRef &dataRef, ConstantSubscript which) { in FoldDesignator()
[all …]
Dinitial-image.cpp16 auto InitialImage::Add(ConstantSubscript offset, std::size_t bytes, in Add()
53 ConstantSubscript offset, const Expr<SomeType> &pointer) { in AddPointer()
58 ConstantSubscript offset, const InitialImage &that) { in Incorporate()
73 ConstantSubscript offset = 0) in AsConstantHelper()
126 auto length{static_cast<ConstantSubscript>(stride) / T::kind}; in Test()
151 ConstantSubscript offset_;
156 ConstantSubscript offset) const { in AsConstant()
166 const InitialImage &image, ConstantSubscript offset = 0) in AsConstantDataPointerHelper()
187 ConstantSubscript offset_;
191 const DynamicType &type, ConstantSubscript offset) const { in AsConstantDataPointer()
[all …]
Dconstant.cpp43 ConstantSubscript ConstantBounds::SubscriptsToOffset( in SubscriptsToOffset()
46 ConstantSubscript stride{1}, offset{0}; in SubscriptsToOffset()
64 ConstantSubscript k{dimOrder ? (*dimOrder)[j] : j}; in IncrementSubscripts()
97 for (ConstantSubscript extent : shape) { in HasNegativeExtent()
172 : values_{str}, length_{static_cast<ConstantSubscript>(values_.size())} {} in Constant()
176 : values_{std::move(str)}, length_{static_cast<ConstantSubscript>( in Constant()
180 Constant<Type<TypeCategory::Character, KIND>>::Constant(ConstantSubscript len, in Constant()
186 ConstantSubscript at{0};
188 auto strLen{static_cast<ConstantSubscript>(str.size())};
196 CHECK(at == static_cast<ConstantSubscript>(values_.size()));
[all …]
Dcommon.cpp36 ConstantSubscript &FoldingContext::StartImpliedDo( in StartImpliedDo()
37 parser::CharBlock name, ConstantSubscript n) { in StartImpliedDo()
43 std::optional<ConstantSubscript> FoldingContext::GetImpliedDo( in GetImpliedDo()
Dfold-character.cpp81 auto oldLength{static_cast<ConstantSubscript>(folded->first.size())}; in FoldOperation()
88 CHECK(static_cast<ConstantSubscript>(folded->first.size()) == newLength); in FoldOperation()
Dfold.cpp30 std::optional<ConstantSubscript> stride{ToInt64(triplet.stride())}; in GetConstantSubscript()
49 static_cast<ConstantSubscript>(values.size())}}; in GetConstantSubscript()
203 if (std::optional<ConstantSubscript> value{context.GetImpliedDo(iDo.name)}) { in FoldOperation()
Dvariable.cpp169 std::optional<ConstantSubscript> lbi{ToInt64(lower_.value().value())}; in Fold()
183 if (std::optional<ConstantSubscript> ubi{ToInt64(upper_.value().value())}) { in Fold()
185 std::optional<ConstantSubscript> length; in Fold()
221 ConstantSubscript length = newStaticData->data().size(); in Fold()
Dfold-implementation.h191 resultShape.push_back(static_cast<ConstantSubscript>(ss.size())); in ApplySubscripts()
490 auto len{static_cast<ConstantSubscript>( in FoldElementalIntrinsicHelper()
556 std::optional<std::vector<ConstantSubscript>> shape{ in Reshape()
557 GetIntegerVector<ConstantSubscript>(args[1])}; in Reshape()
712 auto n{static_cast<ConstantSubscript>(elements_.size())}; in FoldArray()
718 if (std::optional<ConstantSubscript> lengthValue{ToInt64(length)}) { in FoldArray()
759 std::optional<ConstantSubscript> start{ToInt64(lower)}, end{ToInt64(upper)}, in FoldArray()
763 ConstantSubscript &j{context_.StartImpliedDo(iDo.name(), *start)}; in FoldArray()
Dformatting.cpp84 auto total{static_cast<ConstantSubscript>(size())}; in AsFortran()
85 for (ConstantSubscript j{0}; j < total; ++j) { in AsFortran()
Dtype.cpp151 static_cast<common::ConstantSubscript>(derived_->scope()->size())}; in MeasureSizeInBytes()
/external/llvm-project/flang/include/flang/Semantics/
Dscope.h33 using common::ConstantSubscript;
40 EquivalenceObject(Symbol &symbol, std::vector<ConstantSubscript> subscripts, in EquivalenceObject()
41 std::optional<ConstantSubscript> substringStart, parser::CharBlock source) in EquivalenceObject()
50 std::vector<ConstantSubscript> subscripts; // for array elem
51 std::optional<ConstantSubscript> substringStart;
Dtype.h56 explicit Bound(common::ConstantSubscript bound);
93 explicit ParamValue(common::ConstantSubscript, common::TypeParamAttr attr);
/external/llvm-project/flang/lib/Semantics/
Dresolve-names-utils.h136 std::vector<ConstantSubscript> subscripts;
137 std::optional<ConstantSubscript> substringStart;
Ddata-to-inits.cpp56 ConstantSubscript repetitionsRemaining_{0};
445 auto bytes{static_cast<common::ConstantSubscript>(maxEnd - minStart)}; in CombineSomeEquivalencedInits()
463 bytes / static_cast<common::ConstantSubscript>(minElementBytes)})); in CombineSomeEquivalencedInits()
493 ConstantSubscript next{0}; in ConstructInitializer()
504 CHECK(next <= static_cast<ConstantSubscript>(initialization.image.size())); in ConstructInitializer()
Ddata-to-inits.h29 using Range = common::Interval<common::ConstantSubscript>;
Dcheck-data.h46 ConstantSubscript GetRepetitionCount(const parser::DataStmtRepeat &);
Druntime-type-info.cpp260 auto elements{static_cast<evaluate::ConstantSubscript>(x.size())}; in SaveNumericPointerTarget()
362 auto sizeInBytes{static_cast<common::ConstantSubscript>(dtScope.size())}; in DescribeType()
475 static_cast<evaluate::ConstantSubscript>( in DescribeType()
481 static_cast<evaluate::ConstantSubscript>( in DescribeType()
490 static_cast<evaluate::ConstantSubscript>(bindings.size())})); in DescribeType()
516 static_cast<evaluate::ConstantSubscript>(specials.size())})); in DescribeType()
594 auto len{static_cast<common::ConstantSubscript>(name.size())}; in SaveNameAsPointerTarget()
682 static_cast<evaluate::ConstantSubscript>(lenParams.size())})); in DescribeComponent()
Dtype.cpp466 Bound::Bound(common::ConstantSubscript bound) : expr_{bound} {} in Bound()
515 common::ConstantSubscript value, common::TypeParamAttr attr) in ParamValue()
Dresolve-names.cpp3567 static_cast<ConstantSubscript>(*length), common::TypeParamAttr::Len}; in Post()
/external/llvm-project/flang/include/flang/Common/
Ddefault-kinds.h21 using ConstantSubscript = std::int64_t; variable