| /llvm-project/flang/include/flang/Evaluate/ |
| H A D | fold-designator.h | 35 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 D | initial-image.h | 40 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 D | constant.h | 44 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 D | common.h | 35 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 D | character.h | 60 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 D | fold-designator.cpp | 17 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 D | constant.cpp | 68 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 D | initial-image.cpp | 16 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 D | fold-matmul.h | 29 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 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() 156 auto oldLength{static_cast<ConstantSubscript>(folded->first.size())}; in FoldOperation() 163 CHECK(static_cast<ConstantSubscript>(folded->first.size()) == newLength); in FoldOperation()
|
| H A D | common.cpp | 41 ConstantSubscript &FoldingContext::StartImpliedDo( in StartImpliedDo() 42 parser::CharBlock name, ConstantSubscript n) { in StartImpliedDo() 48 std::optional<ConstantSubscript> FoldingContext::GetImpliedDo( in GetImpliedDo()
|
| H A D | fold-implementation.h | 213 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 D | fold-reduction.h | 199 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 D | fold-integer.cpp | 28 [](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 D | fold.cpp | 39 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 D | check-expression.cpp | 1008 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 D | data-to-inits.h | 31 using Range = common::Interval<common::ConstantSubscript>; 42 common::ConstantSubscript offset, std::size_t size) { in NoteInitializedRange()
|
| H A D | resolve-names-utils.h | 138 std::vector<ConstantSubscript> subscripts; 139 std::optional<ConstantSubscript> substringStart;
|
| H A D | data-to-inits.cpp | 79 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 D | check-data.h | 49 ConstantSubscript GetRepetitionCount(const parser::DataStmtRepeat &);
|
| H A D | runtime-type-info.cpp | 337 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 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/flang/include/flang/Common/ |
| H A D | default-kinds.h | 21 using ConstantSubscript = std::int64_t; variable
|
| /llvm-project/flang/include/flang/Lower/ |
| H A D | Mangler.h | 66 Fortran::common::ConstantSubscript charLen = -1,
|
| /llvm-project/flang/lib/Lower/ |
| H A D | Mangler.cpp | 288 Fortran::common::ConstantSubscript charLen, llvm::StringRef derivedName) { in mangleArrayLiteral() 290 for (Fortran::evaluate::ConstantSubscript extent : shape) in globalNamelistDescriptorName()
|