Home
last modified time | relevance | path

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

12

/llvm-project-15.0.7/flang/include/flang/Evaluate/
H A Dfold-designator.h35 using common::ConstantSubscript;
54 ConstantSubscript offset_{0};
82 const ArrayRef &, ConstantSubscript);
84 const Component &, ConstantSubscript);
86 const ComplexPart &, ConstantSubscript);
88 const Substring &, ConstantSubscript);
90 const DataRef &, ConstantSubscript);
94 const CoarrayRef &, ConstantSubscript);
119 ConstantSubscript which) { in FoldDesignator()
175 ConstantSubscript byteStride;
[all …]
H A Dinitial-image.h38 Result Add(ConstantSubscript, std::size_t, const A &, FoldingContext &) { in Add() argument
42 Result Add(ConstantSubscript offset, std::size_t bytes, const Constant<T> &x, in Add()
62 Result Add(ConstantSubscript offset, std::size_t bytes, in Add()
92 Result Add(ConstantSubscript, std::size_t, const Constant<SomeDerived> &,
95 Result Add(ConstantSubscript offset, std::size_t bytes, const Expr<T> &x, in Add()
101 void AddPointer(ConstantSubscript, const Expr<SomeType> &);
103 void Incorporate(ConstantSubscript toOffset, const InitialImage &from,
104 ConstantSubscript fromOffset, ConstantSubscript bytes);
109 ConstantSubscript offset = 0) const;
111 ConstantSubscript offset = 0) const;
[all …]
H A Dconstant.h44 using ConstantSubscripts = std::vector<ConstantSubscript>;
82 ConstantSubscript SubscriptsToOffset(const ConstantSubscripts &) const;
164 ConstantSubscript length, std::vector<Element> &&, ConstantSubscripts &&);
174 ConstantSubscript LEN() const { return length_; } in LEN()
188 std::optional<Constant> Substring(ConstantSubscript, ConstantSubscript) const;
198 ConstantSubscript length_;
H A Dcommon.h32 using common::ConstantSubscript;
251 ConstantSubscript &StartImpliedDo(parser::CharBlock, ConstantSubscript = 1);
252 std::optional<ConstantSubscript> GetImpliedDo(parser::CharBlock) const;
255 std::map<parser::CharBlock, ConstantSubscript> &impliedDos() {
271 std::map<parser::CharBlock, ConstantSubscript> impliedDos_;
/llvm-project-15.0.7/flang/lib/Evaluate/
H A 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()
H A Dfold-designator.cpp17 const Symbol &symbol, ConstantSubscript which) { in DEFINE_DEFAULT_CONSTRUCTORS_AND_ASSIGNMENTS()
48 const ArrayRef &x, ConstantSubscript which) { in FoldDesignator()
71 ConstantSubscript extent{extents->at(dim)}; in FoldDesignator()
85 ConstantSubscript at{ in FoldDesignator()
104 ConstantSubscript range{ in FoldDesignator()
158 const ComplexPart &z, ConstantSubscript which) { in FoldDesignator()
183 const CoarrayRef &, ConstantSubscript) { in FoldDesignator() argument
207 ConstantSubscript &offset) { in OffsetToArrayRef()
245 offset < static_cast<ConstantSubscript>( in OffsetToUniqueComponent()
375 ConstantSubscript baseOffset{0}; in From()
[all …]
H A Dconstant.cpp59 ConstantSubscript ConstantBounds::SubscriptsToOffset( in SubscriptsToOffset()
62 ConstantSubscript stride{1}, offset{0}; in SubscriptsToOffset()
84 ConstantSubscript k{dimOrder ? (*dimOrder)[j] : j}; in IncrementSubscripts()
117 for (ConstantSubscript extent : shape) { in HasNegativeExtent()
206 ConstantSubscript at{0};
208 auto strLen{static_cast<ConstantSubscript>(str.size())};
245 ConstantSubscript lo, ConstantSubscript hi) const in Substring()
248 ConstantSubscript n{GetSize(shape())}; in Substring()
249 ConstantSubscript newLength{0}; in Substring()
271 ConstantSubscript at{0}, in Reshape()
[all …]
H A Dinitial-image.cpp16 auto InitialImage::Add(ConstantSubscript offset, std::size_t bytes, in Add()
52 ConstantSubscript offset, const Expr<SomeType> &pointer) { in AddPointer()
56 void InitialImage::Incorporate(ConstantSubscript toOffset, in Incorporate()
57 const InitialImage &from, ConstantSubscript fromOffset, in Incorporate()
58 ConstantSubscript bytes) { in Incorporate()
75 bool padWithZero = false, ConstantSubscript offset = 0) in AsConstantHelper()
134 auto length{static_cast<ConstantSubscript>(stride) / T::kind}; in Test()
186 ConstantSubscript offset_;
191 bool padWithZero, ConstantSubscript offset) const { in AsConstant()
197 ConstantSubscript offset) const { in AsConstantPointer()
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()
129 auto oldLength{static_cast<ConstantSubscript>(folded->first.size())}; in FoldOperation()
136 CHECK(static_cast<ConstantSubscript>(folded->first.size()) == newLength); in FoldOperation()
H A Dcommon.cpp36 ConstantSubscript &FoldingContext::StartImpliedDo( in StartImpliedDo()
37 parser::CharBlock name, ConstantSubscript n) { in StartImpliedDo()
43 std::optional<ConstantSubscript> FoldingContext::GetImpliedDo( in GetImpliedDo()
H A Dfold-reduction.h71 return Constant<T>{static_cast<ConstantSubscript>(identity.size()),
97 ConstantSubscript dimExtent{array.shape().at(*dim - 1)}; in DoReduction()
98 ConstantSubscript &dimAt{at[*dim - 1]}; in DoReduction()
99 ConstantSubscript dimLbound{dimAt}; in DoReduction()
104 for (ConstantSubscript j{0}; j < dimExtent; ++j, ++dimAt) { in DoReduction()
116 return {static_cast<ConstantSubscript>(identity.size()), in DoReduction()
H A Dfold-implementation.h513 auto len{static_cast<ConstantSubscript>( in FoldElementalIntrinsicHelper()
618 ConstantSubscript &dimIndex{arrayAt[zbDim]}; in CSHIFT()
623 ConstantSubscript origDimIndex{dimIndex}; in CSHIFT()
726 ConstantSubscript &dimIndex{arrayAt[zbDim]}; in EOSHIFT()
735 ConstantSubscript origDimIndex{dimIndex}; in EOSHIFT()
798 ConstantSubscript truths{0}; in PACK()
808 for (ConstantSubscript j{0}; j < arrayElements; in PACK()
817 ConstantSubscript resultSize{truths}; in PACK()
828 for (ConstantSubscript j{0}; j < truths;) { in PACK()
984 ConstantSubscript truths{0}; in UNPACK()
[all …]
H A Dfold-integer.cpp27 [](ConstantSubscript x) { return Scalar<T>(x); }); in PackageConstantBounds()
54 std::optional<ConstantSubscript> dim, bool getLbound) in GetConstantArrayBoundHelper()
107 const std::optional<ConstantSubscript> dim_;
319 ConstantSubscript n{GetSize(array->shape())}; in Test()
337 ConstantSubscript dimLength{array->shape()[zbDim]}; in Test()
338 ConstantSubscript n{GetSize(resultShape)}; in Test()
339 for (ConstantSubscript j{0}; j < n; ++j) { in Test()
340 ConstantSubscript hit{0}; in Test()
345 for (ConstantSubscript k{0}; k < dimLength; in Test()
370 ConstantSubscript n{GetSize(array->shape())}; in Test()
[all …]
H A Dfold.cpp38 std::optional<ConstantSubscript> stride{ToInt64(triplet.stride())}; in GetConstantSubscript()
58 static_cast<ConstantSubscript>(values.size())}}; in GetConstantSubscript()
217 if (std::optional<ConstantSubscript> value{context.GetImpliedDo(iDo.name)}) { in FoldOperation()
253 static_cast<ConstantSubscript>((*sourceBytes) + *moldBytes - 1) / in FoldTransfer()
H A Dvariable.cpp173 std::optional<ConstantSubscript> ubi{ToInt64(upper_.value().value())}; in Fold()
181 std::optional<ConstantSubscript> lbi{ToInt64(lower_.value().value())}; in Fold()
191 std::optional<ConstantSubscript> length; in Fold()
H A Dshape.cpp210 ConstantSubscript GetSize(const ConstantSubscripts &shape) { in GetSize()
211 ConstantSubscript size{1}; in GetSize()
407 std::optional<ConstantSubscript> uval{ToInt64(ubound)}; in GetNonNegativeExtent()
408 std::optional<ConstantSubscript> lval{ToInt64(lbound)}; in GetNonNegativeExtent()
/llvm-project-15.0.7/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-15.0.7/flang/lib/Semantics/
H A Dresolve-names-utils.h143 std::vector<ConstantSubscript> subscripts;
144 std::optional<ConstantSubscript> substringStart;
H A Ddata-to-inits.cpp74 ConstantSubscript repetitionsRemaining_{0};
587 ConstantSubscript next{0}; in CheckForOverlappingInitialization()
594 static_cast<ConstantSubscript>( in CheckForOverlappingInitialization()
609 CHECK(next <= static_cast<ConstantSubscript>(initialization.image.size())); in CheckForOverlappingInitialization()
616 const Symbol &symbol, ConstantSubscript firstOffset, in IncorporateExplicitInitialization()
710 auto bytes{static_cast<common::ConstantSubscript>(maxLimit - first.offset())}; in CombineEquivalencedInitialization()
767 bytes / static_cast<common::ConstantSubscript>(minElementBytes)})); in CombineEquivalencedInitialization()
H A Ddata-to-inits.h30 using Range = common::Interval<common::ConstantSubscript>;
H A Dcheck-data.h49 ConstantSubscript GetRepetitionCount(const parser::DataStmtRepeat &);
H A Druntime-type-info.cpp275 auto elements{static_cast<evaluate::ConstantSubscript>(x.size())}; in SaveNumericPointerTarget()
441 auto sizeInBytes{static_cast<common::ConstantSubscript>(dtScope.size())}; in DescribeType()
549 static_cast<evaluate::ConstantSubscript>( in DescribeType()
555 static_cast<evaluate::ConstantSubscript>( in DescribeType()
564 static_cast<evaluate::ConstantSubscript>(bindings.size())})); in DescribeType()
595 static_cast<evaluate::ConstantSubscript>(specials.size())})); in DescribeType()
686 auto len{static_cast<common::ConstantSubscript>(name.size())}; in SaveNameAsPointerTarget()
789 static_cast<evaluate::ConstantSubscript>(lenParams.size())})); in DescribeComponent()
/llvm-project-15.0.7/flang/include/flang/Common/
H A Ddefault-kinds.h21 using ConstantSubscript = std::int64_t; variable
/llvm-project-15.0.7/flang/include/flang/Lower/
H A DMangler.h66 Fortran::common::ConstantSubscript charLen = -1);
/llvm-project-15.0.7/flang/lib/Lower/
H A DMangler.cpp224 Fortran::common::ConstantSubscript charLen) { in mangleArrayLiteral()
226 for (Fortran::evaluate::ConstantSubscript extent : shape) in mangleArrayLiteral()

12