| /llvm-project-15.0.7/flang/include/flang/Evaluate/ |
| H A D | fold-designator.h | 35 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 D | initial-image.h | 38 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 D | constant.h | 44 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 D | common.h | 32 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 D | character.h | 67 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 D | fold-designator.cpp | 17 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 D | constant.cpp | 59 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 D | initial-image.cpp | 16 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 D | fold-character.cpp | 14 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 D | common.cpp | 36 ConstantSubscript &FoldingContext::StartImpliedDo( in StartImpliedDo() 37 parser::CharBlock name, ConstantSubscript n) { in StartImpliedDo() 43 std::optional<ConstantSubscript> FoldingContext::GetImpliedDo( in GetImpliedDo()
|
| H A D | fold-reduction.h | 71 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 D | fold-implementation.h | 513 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 D | fold-integer.cpp | 27 [](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 D | fold.cpp | 38 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 D | variable.cpp | 173 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 D | shape.cpp | 210 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 D | scope.h | 33 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 D | resolve-names-utils.h | 143 std::vector<ConstantSubscript> subscripts; 144 std::optional<ConstantSubscript> substringStart;
|
| H A D | data-to-inits.cpp | 74 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 D | data-to-inits.h | 30 using Range = common::Interval<common::ConstantSubscript>;
|
| H A D | check-data.h | 49 ConstantSubscript GetRepetitionCount(const parser::DataStmtRepeat &);
|
| H A D | runtime-type-info.cpp | 275 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 D | default-kinds.h | 21 using ConstantSubscript = std::int64_t; variable
|
| /llvm-project-15.0.7/flang/include/flang/Lower/ |
| H A D | Mangler.h | 66 Fortran::common::ConstantSubscript charLen = -1);
|
| /llvm-project-15.0.7/flang/lib/Lower/ |
| H A D | Mangler.cpp | 224 Fortran::common::ConstantSubscript charLen) { in mangleArrayLiteral() 226 for (Fortran::evaluate::ConstantSubscript extent : shape) in mangleArrayLiteral()
|