| /llvm-project-15.0.7/flang/include/flang/Evaluate/ |
| H A D | tools.h | 330 const DataRef *ref{&*dataRef}; 348 if (auto dataRef{ExtractDataRef(x)}) { in ExtractNamedEntity() 362 std::move(dataRef->u)); in ExtractNamedEntity() 378 return common::visit(*this, dataRef.u); in operator() 404 if (auto dataRef{ExtractDataRef(x, true)}) { in ExtractCoarrayRef() 405 return ExtractCoindexedObjectHelper{}(*dataRef); in ExtractCoarrayRef() 414 if (auto dataRef{ExtractDataRef(x)}) { in UnwrapWholeSymbolDataRef() 426 if (auto dataRef{ExtractDataRef(x)}) { in UnwrapWholeSymbolOrComponentDataRef() 443 if (auto dataRef{ExtractDataRef(x)}) { in UnwrapWholeSymbolOrComponentOrCoarrayRef() 461 if (auto dataRef{ExtractDataRef(x, true)}) { in GetFirstSymbol() [all …]
|
| H A D | fold-designator.h | 123 if (const auto *dataRef{ss.GetParentIf<DataRef>()}) { in FoldDesignator() 124 if (auto result{FoldDesignator(*dataRef, which)}) { in FoldDesignator() 127 auto len{dataRef->LEN()}; in FoldDesignator()
|
| /llvm-project-15.0.7/flang/lib/Evaluate/ |
| H A D | variable.cpp | 150 [](const DataRef &dataRef) { return dataRef.LEN(); }, in upper() argument 199 } else if (const auto *dataRef{std::get_if<DataRef>(&parent_)}) { in Fold() local 200 if (auto expr{AsGenericExpr(DataRef{*dataRef})}) { in Fold() 442 [](const DataRef &dataRef) { return dataRef.Rank(); }, in Rank() argument 524 [](const DataRef &dataRef) { in GetBaseObject() argument 525 return BaseObject{dataRef.GetFirstSymbol()}; in GetBaseObject() 537 [](const DataRef &dataRef) { return &dataRef.GetLastSymbol(); }, in GetLastSymbol() argument
|
| H A D | fold.cpp | 166 DataRef FoldOperation(FoldingContext &context, DataRef &&dataRef) { in FoldOperation() argument 174 std::move(dataRef.u)); in FoldOperation() 180 if (const DataRef * dataRef{substring.GetParentIf<DataRef>()}) { in FoldOperation() local 181 return Substring{FoldOperation(context, DataRef{*dataRef}), in FoldOperation()
|
| H A D | fold-designator.cpp | 171 const DataRef &dataRef, ConstantSubscript which) { in FoldDesignator() argument 173 [&](const auto &x) { return FoldDesignator(x, which); }, dataRef.u); in FoldDesignator() 304 if (std::optional<DataRef> dataRef{ in OffsetToDesignator() 306 const Symbol &symbol{dataRef->GetLastSymbol()}; in OffsetToDesignator() 308 AsGenericExpr(std::move(*dataRef))}) { in OffsetToDesignator()
|
| /llvm-project-15.0.7/flang/lib/Semantics/ |
| H A D | expression.cpp | 292 std::move(dataRef.u)); in ApplySubscripts() 335 dataRef.u); in CheckRanks() 342 parser::DataRef &dataRef) { in FixMisparsedSubstringDataRef() argument 381 &dataRef->u)}) { in FixMisparsedSubstring() 1197 DataRef *dataRef{&*maybeDataRef}; in Analyze() local 1204 dataRef = &component->base(); in Analyze() 1206 dataRef = nullptr; in Analyze() 1209 if (dataRef) { in Analyze() 1212 dataRef = &component->base(); in Analyze() 2023 if (dataRef.has_value() && !CheckRanks(std::move(*dataRef))) { in AnalyzeProcedureComponentRef() [all …]
|
| H A D | assignment.cpp | 176 auto dataRef{ExtractDataRef(assoc->expr(), true)}; in CheckForPureContext() local 178 base = dataRef ? &dataRef->GetFirstSymbol() : nullptr; in CheckForPureContext()
|
| H A D | check-omp-structure.cpp | 302 if (const auto *dataRef{ in CheckPredefinedAllocatorRestriction() local 1981 if (const auto *dataRef{parser::Unwrap<parser::DataRef>(ompObject)}) { in CheckReductionArraySection() local 1985 CheckArraySection(*arrayElement, GetLastName(*dataRef), in CheckReductionArraySection() 2063 const parser::DataRef *dataRef) { in IsDataRefTypeParamInquiry() argument 2066 parser::Unwrap<parser::StructureComponent>(dataRef)}) { in IsDataRefTypeParamInquiry() 2091 if (const auto *dataRef{ in CheckIsVarPartOfAnotherVar() local 2093 if (IsDataRefTypeParamInquiry(dataRef)) { in CheckIsVarPartOfAnotherVar() 2379 if (const auto *dataRef{std::get_if<parser::DataRef>(&ele.u)}) { in Enter() local 2380 CheckDependList(*dataRef); in Enter() 2383 &dataRef->u)}) { in Enter() [all …]
|
| H A D | tools.cpp | 872 if (auto dataRef{evaluate::ExtractDataRef(expr, true)}) { in WhyNotModifiable() local 876 const Symbol &first{GetAssociationRoot(dataRef->GetFirstSymbol())}; in WhyNotModifiable() 880 const Symbol &last{dataRef->GetLastSymbol()}; in WhyNotModifiable() 884 if (!GetLastPointerSymbol(*dataRef)) { in WhyNotModifiable()
|
| H A D | resolve-directives.cpp | 90 const auto *dataRef{std::get_if<parser::DataRef>(&designator.u)}; in GetDesignatorNameIfDataRef() local 91 return dataRef ? std::get_if<parser::Name>(&dataRef->u) : nullptr; in GetDesignatorNameIfDataRef() 763 const evaluate::DataRef dataRef{*(name.symbol)}; in IsLastNameArray() local 773 dataRef.u); in IsLastNameArray()
|
| H A D | resolve-names-utils.cpp | 505 const auto &dataRef{std::get<parser::DataRef>(x.t)}; in CheckDesignator() local 507 bool ok{CheckDataRef(designator.source, dataRef)}; in CheckDesignator()
|
| H A D | check-omp-structure.h | 212 bool IsDataRefTypeParamInquiry(const parser::DataRef *dataRef);
|
| H A D | resolve-names.cpp | 7294 const auto &dataRef{std::get<parser::DataRef>(x.t)}; in Pre() local 7297 ResolveDataRef(dataRef); in Pre()
|
| /llvm-project-15.0.7/flang/lib/Parser/ |
| H A D | type-parsers.h | 86 constexpr Parser<DataRef> dataRef; // R911, R914, R917 variable
|
| H A D | expr-parsers.cpp | 440 construct<PointerAssignmentStmt>(dataRef, 442 construct<PointerAssignmentStmt>(dataRef,
|
| H A D | Fortran-parsers.cpp | 1044 sourced(construct<Designator>(substring) || construct<Designator>(dataRef))) 1073 construct<Substring>(dataRef, parenthesized(Parser<SubstringRange>{}))) in TYPE_PARSER() argument
|
| /llvm-project-15.0.7/flang/lib/Lower/ |
| H A D | VectorSubscripts.cpp | 68 mlir::Type gen(const Fortran::evaluate::DataRef &dataRef) { in gen() argument 70 dataRef.u); in gen()
|
| H A D | OpenACC.cpp | 31 const auto *dataRef = std::get_if<Fortran::parser::DataRef>(&designator.u); in getDesignatorNameIfDataRef() local 32 return dataRef ? std::get_if<Fortran::parser::Name>(&dataRef->u) : nullptr; in getDesignatorNameIfDataRef()
|
| H A D | OpenMP.cpp | 44 const auto *dataRef = std::get_if<Fortran::parser::DataRef>(&designator.u); in getDesignatorNameIfDataRef() local 45 return dataRef ? std::get_if<Fortran::parser::Name>(&dataRef->u) : nullptr; in getDesignatorNameIfDataRef()
|