Home
last modified time | relevance | path

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

12

/llvm-project/flang/include/flang/Evaluate/
H A 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};
77 std::optional<OffsetSymbol> FoldDesignator(const Symbol &, ConstantSubscript);
79 const SymbolRef &x, ConstantSubscript which) { in FoldDesignator()
83 const ArrayRef &, ConstantSubscript);
85 const Component &, ConstantSubscript);
87 const ComplexPart &, ConstantSubscript);
89 const Substring &, ConstantSubscript);
[all …]
H A Dinitial-image.h40 Result Add(ConstantSubscript, std::size_t, const A &, FoldingContext &) { in Add() argument
44 Result Add(ConstantSubscript offset, std::size_t bytes, const Constant<T> &x, in Add()
64 Result Add(ConstantSubscript offset, std::size_t bytes, in Add()
100 Result Add(ConstantSubscript, std::size_t, const Constant<SomeDerived> &,
103 Result Add(ConstantSubscript offset, std::size_t bytes, const Expr<T> &x, in Add()
109 void AddPointer(ConstantSubscript, const Expr<SomeType> &);
111 void Incorporate(ConstantSubscript toOffset, const InitialImage &from,
112 ConstantSubscript fromOffset, ConstantSubscript bytes);
118 ConstantSubscript offset = 0) const;
120 ConstantSubscript offset = 0) const;
[all …]
H A Dconstant.h44 using ConstantSubscripts = std::vector<ConstantSubscript>;
95 ConstantSubscript SubscriptsToOffset(const ConstantSubscripts &) const;
177 ConstantSubscript length, std::vector<Element> &&, ConstantSubscripts &&);
188 ConstantSubscript LEN() const { return length_; } in wasHollerith()
204 std::optional<Constant> Substring(ConstantSubscript, ConstantSubscript) const;
214 ConstantSubscript length_;
H A Dcommon.h35 using common::ConstantSubscript;
265 ConstantSubscript &StartImpliedDo(parser::CharBlock, ConstantSubscript = 1);
266 std::optional<ConstantSubscript> GetImpliedDo(parser::CharBlock) const;
269 std::map<parser::CharBlock, ConstantSubscript> &impliedDos() {
292 std::map<parser::CharBlock, ConstantSubscript> impliedDos_;
/llvm-project/flang/lib/Evaluate/
H A Dcharacter.h60 static ConstantSubscript INDEX(
63 return static_cast<ConstantSubscript>(pos == str.npos ? 0 : pos + 1);
66 static ConstantSubscript SCAN(
69 return static_cast<ConstantSubscript>(pos == str.npos ? 0 : pos + 1);
72 static ConstantSubscript VERIFY(
75 return static_cast<ConstantSubscript>(pos == str.npos ? 0 : pos + 1);
89 static ConstantSubscript LEN_TRIM(const Character &str) { in LEN_TRIM()
96 return static_cast<ConstantSubscript>(j); in LEN_TRIM()
99 static Character REPEAT(const Character &str, ConstantSubscript ncopies) { in REPEAT()
H A Dfold-designator.cpp17 const Symbol &symbol, ConstantSubscript which) { in DEFINE_DEFAULT_CONSTRUCTORS_AND_ASSIGNMENTS()
48 const ArrayRef &x, ConstantSubscript which) { in FoldDesignator()
70 ConstantSubscript lower{lowerBounds->at(dim)}; in FoldDesignator()
71 ConstantSubscript extent{extents->at(dim)}; in FoldDesignator()
72 ConstantSubscript upper{lower + extent - 1}; in FoldDesignator()
85 ConstantSubscript at{ in FoldDesignator()
107 ConstantSubscript range{ in FoldDesignator()
143 const Component &component, ConstantSubscript which) { in FoldDesignator()
169 const ComplexPart &z, ConstantSubscript which) { in FoldDesignator()
182 const DataRef &dataRef, ConstantSubscript whic in FoldDesignator()
194 FoldDesignator(const CoarrayRef &,ConstantSubscript) FoldDesignator() argument
[all...]
H A Dconstant.cpp68 ConstantSubscript ConstantBounds::SubscriptsToOffset( in SubscriptsToOffset()
71 ConstantSubscript stride{1}, offset{0}; in SubscriptsToOffset()
103 ConstantSubscript k{dimOrder ? (*dimOrder)[j] : j}; in IncrementSubscripts()
109 CHECK(indices[k] - lb == std::max<ConstantSubscript>(shape_[k], 1)); in IncrementSubscripts()
136 for (ConstantSubscript extent : shape) { in HasNegativeExtent()
213 : values_{str}, length_{static_cast<ConstantSubscript>(values_.size())} {} in Constant()
217 : values_{std::move(str)}, length_{static_cast<ConstantSubscript>( in Constant()
221 Constant<Type<TypeCategory::Character, KIND>>::Constant(ConstantSubscript len, in Constant()
228 ConstantSubscript at{0};
230 auto strLen{static_cast<ConstantSubscript>(str.size())};
[all …]
H A Dinitial-image.cpp16 auto InitialImage::Add(ConstantSubscript offset, std::size_t bytes, in Add()
56 ConstantSubscript offset, const Expr<SomeType> &pointer) { in AddPointer()
60 void InitialImage::Incorporate(ConstantSubscript toOffset, in Incorporate()
61 const InitialImage &from, ConstantSubscript fromOffset, in Incorporate()
62 ConstantSubscript bytes) { in Incorporate()
80 ConstantSubscript offset = 0) in AsConstantHelper()
148 auto length{static_cast<ConstantSubscript>(stride) / T::kind}; in Test()
201 ConstantSubscript offset_;
207 ConstantSubscript offset) const { in AsConstant()
213 ConstantSubscript offset) const { in AsConstantPointer()
H A Dfold-matmul.h29 ConstantSubscript commonExtent{ma->shape().back()}; in FoldMatmul()
36 ConstantSubscript rows{ma->Rank() == 1 ? 1 : ma->shape()[0]}; in FoldMatmul()
37 ConstantSubscript columns{mb->Rank() == 1 ? 1 : mb->shape()[1]}; in FoldMatmul()
44 for (ConstantSubscript ci{0}; ci < columns; ++ci) { in FoldMatmul()
45 for (ConstantSubscript ri{0}; ri < rows; ++ri) { in FoldMatmul()
56 for (ConstantSubscript j{0}; j < commonExtent; ++j) { in FoldMatmul()
H A Dfold-character.cpp14 static std::optional<ConstantSubscript> GetConstantLength( in GetConstantLength()
26 static std::optional<ConstantSubscript> GetConstantLength( in GetConstantLength()
37 Scalar<T> str, std::optional<ConstantSubscript> len) { in Identity()
40 str, std::max<ConstantSubscript>(*len, 0)); in Identity()
156 auto oldLength{static_cast<ConstantSubscript>(folded->first.size())}; in FoldOperation()
163 CHECK(static_cast<ConstantSubscript>(folded->first.size()) == newLength); in FoldOperation()
H A Dcommon.cpp41 ConstantSubscript &FoldingContext::StartImpliedDo( in StartImpliedDo()
42 parser::CharBlock name, ConstantSubscript n) { in StartImpliedDo()
48 std::optional<ConstantSubscript> FoldingContext::GetImpliedDo( in GetImpliedDo()
H A Dfold-implementation.h213 resultShape.push_back(static_cast<ConstantSubscript>(ss.size())); in ApplySubscripts()
542 auto len{static_cast<ConstantSubscript>(
657 ConstantSubscript &dimIndex{arrayAt[zbDim]}; in CSHIFT()
658 ConstantSubscript dimLB{dimIndex}; // initial value in CSHIFT()
659 ConstantSubscript dimExtent{array->shape()[zbDim]}; in CSHIFT()
662 ConstantSubscript origDimIndex{dimIndex}; in CSHIFT()
672 ConstantSubscript shiftCount{shift->At(shiftAt).ToInt64()}; in EOSHIFT()
765 ConstantSubscript &dimIndex{arrayAt[zbDim]}; in EOSHIFT()
766 ConstantSubscript dimLB{dimIndex}; // initial value in EOSHIFT()
767 ConstantSubscript dimExten in EOSHIFT()
[all...]
H A Dfold-reduction.h199 ConstantSubscript dimExtent{array.shape().at(*dim - 1)}; in DoReduction()
201 ConstantSubscript &dimAt{at[*dim - 1]}; in DoReduction()
202 ConstantSubscript dimLbound{dimAt}; in DoReduction()
203 ConstantSubscript &maskDimAt{maskAt[*dim - 1]}; in DoReduction()
204 ConstantSubscript maskDimLbound{maskDimAt}; in DoReduction()
212 for (ConstantSubscript j{0}; j < dimExtent; ++j, ++dimAt, ++maskDimAt) { in DoReduction()
235 return {static_cast<ConstantSubscript>(identity.size()),
H A Dfold-integer.cpp28 [](ConstantSubscript x) { return Scalar<T>(x); }); in PackageConstantBounds()
118 std::optional<ConstantSubscript> dim, bool getLbound) in Get()
155 return ConstantSubscripts(x.Rank(), ConstantSubscript{1}); in LBOUND()
171 const std::optional<ConstantSubscript> dim_; in LBOUND()
219 ConstantSubscripts ones(rank, ConstantSubscript{1}); in UBOUND()
424 ConstantSubscript n{GetSize(array->shape())}; in Test()
442 ConstantSubscript dimLength{array->shape()[zbDim]}; in Test()
443 ConstantSubscript n{GetSize(resultShape)};
444 for (ConstantSubscript j{0}; j < n; ++j) {
445 ConstantSubscript hi
[all...]
H A Dfold.cpp39 std::optional<ConstantSubscript> stride{ToInt64(triplet.stride())}; in GetConstantSubscript()
59 static_cast<ConstantSubscript>(values.size())}}; in GetConstantSubscript()
220 if (std::optional<ConstantSubscript> value{context.GetImpliedDo(iDo.name)}) { in FoldOperation()
262 static_cast<ConstantSubscript>((*sourceBytes) + *moldBytes - 1) / in FoldTransfer()
H A Dcheck-expression.cpp1008 std::optional<ConstantSubscript> dimLbound; in CheckSubscripts()
1009 std::optional<ConstantSubscript> dimUbound; in CheckSubscripts()
1010 std::optional<ConstantSubscript> dimExtent; in CheckSubscripts()
1036 std::optional<ConstantSubscript> lowerVal{lowerBound in CheckSubscripts()
1039 std::optional<ConstantSubscript> upperVal{upperBound in CheckSubscripts()
/llvm-project/flang/lib/Semantics/
H A Ddata-to-inits.h31 using Range = common::Interval<common::ConstantSubscript>;
42 common::ConstantSubscript offset, std::size_t size) { in NoteInitializedRange()
H A Dresolve-names-utils.h138 std::vector<ConstantSubscript> subscripts;
139 std::optional<ConstantSubscript> substringStart;
H A Ddata-to-inits.cpp79 ConstantSubscript repetitionsRemaining_{0};
620 ConstantSubscript next{0}; in PopulateWithComponentDefaults()
627 static_cast<ConstantSubscript>( in CheckForOverlappingInitialization()
642 CHECK(next <= static_cast<ConstantSubscript>(initialization.image.size())); in CheckForOverlappingInitialization()
649 const Symbol &symbol, ConstantSubscript firstOffset, in CheckForOverlappingInitialization()
743 auto bytes{static_cast<common::ConstantSubscript>(maxLimit - first.offset())}; in CombineEquivalencedInitialization()
799 bytes / static_cast<common::ConstantSubscript>(minElementBytes)})); in CombineEquivalencedInitialization()
H A Dcheck-data.h49 ConstantSubscript GetRepetitionCount(const parser::DataStmtRepeat &);
H A Druntime-type-info.cpp337 auto elements{static_cast<evaluate::ConstantSubscript>(x.size())}; in SaveNumericPointerTarget()
472 auto sizeInBytes{static_cast<common::ConstantSubscript>(dtScope.size())}; in DescribeType()
583 static_cast<evaluate::ConstantSubscript>( in DescribeType()
590 static_cast<evaluate::ConstantSubscript>( in DescribeType()
603 static_cast<evaluate::ConstantSubscript>(bindings.size())})); in DescribeType()
641 static_cast<evaluate::ConstantSubscript>(specials.size())})); in DescribeType()
734 auto len{static_cast<common::ConstantSubscript>(name.size())}; in SaveNameAsPointerTarget()
843 static_cast<evaluate::ConstantSubscript>(lenParams.size())})); in DescribeComponent()
/llvm-project/flang/include/flang/Semantics/
H A 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()
52 std::vector<ConstantSubscript> subscripts; // for array elem
53 std::optional<ConstantSubscript> substringStart;
/llvm-project/flang/include/flang/Common/
H A Ddefault-kinds.h21 using ConstantSubscript = std::int64_t; variable
/llvm-project/flang/include/flang/Lower/
H A DMangler.h66 Fortran::common::ConstantSubscript charLen = -1,
/llvm-project/flang/lib/Lower/
H A DMangler.cpp288 Fortran::common::ConstantSubscript charLen, llvm::StringRef derivedName) { in mangleArrayLiteral()
290 for (Fortran::evaluate::ConstantSubscript extent : shape) in globalNamelistDescriptorName()

12