Home
last modified time | relevance | path

Searched refs:dataRef (Results 1 – 19 of 19) sorted by relevance

/llvm-project-15.0.7/flang/include/flang/Evaluate/
H A Dtools.h330 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 Dfold-designator.h123 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 Dvariable.cpp150 [](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 Dfold.cpp166 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 Dfold-designator.cpp171 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 Dexpression.cpp292 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 Dassignment.cpp176 auto dataRef{ExtractDataRef(assoc->expr(), true)}; in CheckForPureContext() local
178 base = dataRef ? &dataRef->GetFirstSymbol() : nullptr; in CheckForPureContext()
H A Dcheck-omp-structure.cpp302 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 Dtools.cpp872 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 Dresolve-directives.cpp90 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 Dresolve-names-utils.cpp505 const auto &dataRef{std::get<parser::DataRef>(x.t)}; in CheckDesignator() local
507 bool ok{CheckDataRef(designator.source, dataRef)}; in CheckDesignator()
H A Dcheck-omp-structure.h212 bool IsDataRefTypeParamInquiry(const parser::DataRef *dataRef);
H A Dresolve-names.cpp7294 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 Dtype-parsers.h86 constexpr Parser<DataRef> dataRef; // R911, R914, R917 variable
H A Dexpr-parsers.cpp440 construct<PointerAssignmentStmt>(dataRef,
442 construct<PointerAssignmentStmt>(dataRef,
H A DFortran-parsers.cpp1044 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 DVectorSubscripts.cpp68 mlir::Type gen(const Fortran::evaluate::DataRef &dataRef) { in gen() argument
70 dataRef.u); in gen()
H A DOpenACC.cpp31 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 DOpenMP.cpp44 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()