Home
last modified time | relevance | path

Searched refs:DataRef (Results 1 – 25 of 46) sorted by relevance

12

/llvm-project-15.0.7/flang/include/flang/Evaluate/
H A Dvariable.h46 struct DataRef;
81 const DataRef &base() const { return base_.value(); } in base()
82 DataRef &base() { return base_.value(); } in base()
91 common::CopyableIndirection<DataRef> base_;
290 struct DataRef { struct
291 EVALUATE_UNION_CLASS_BOILERPLATE(DataRef)
356 DataRef &complex() { return complex_; } in complex()
357 const DataRef &complex() const { return complex_; } in complex()
366 DataRef complex_;
375 using DataRefs = std::decay_t<decltype(DataRef::u)>;
[all …]
H A Dtools.h139 std::optional<Expr<SomeType>> AsGenericExpr(DataRef &&);
267 common::IfNoLvalue<std::optional<DataRef>, A> ExtractDataRef( in ExtractDataRef()
272 std::optional<DataRef> ExtractDataRef(const Designator<T> &d,
275 [=](const auto &x) -> std::optional<DataRef> {
277 return DataRef{x};
294 std::optional<DataRef> ExtractDataRef(const Expr<T> &expr,
312 std::optional<DataRef> ExtractDataRef(
320 std::optional<DataRef> ExtractDataRef(
323 std::optional<DataRef> ExtractSubstringBase(const Substring &);
330 const DataRef *ref{&*dataRef};
[all …]
H A Dfold-designator.h90 const DataRef &, ConstantSubscript);
123 if (const auto *dataRef{ss.GetParentIf<DataRef>()}) { in FoldDesignator()
/llvm-project-15.0.7/flang/lib/Parser/
H A Dtools.cpp19 const Name &GetLastName(const DataRef &x) { in GetLastName()
35 return GetLastName(std::get<DataRef>(x.t)); in GetLastName()
77 const Name &GetFirstName(const DataRef &x) { in GetFirstName()
93 return GetFirstName(std::get<DataRef>(x.t)); in GetFirstName()
126 const CoindexedNamedObject *GetCoindexedNamedObject(const DataRef &base) { in GetCoindexedNamedObject()
142 [](const DataRef &x) -> const CoindexedNamedObject * { in GetCoindexedNamedObject()
146 return GetCoindexedNamedObject(std::get<DataRef>(x.t)); in GetCoindexedNamedObject()
H A Dparse-tree.cpp37 [](const DataRef &dr) { in EndsInBareName()
48 DataRef::DataRef(std::list<PartRef> &&prl) : u{std::move(prl.front().name)} { in DataRef() function in Fortran::parser::DataRef
97 ArrayElement arrayElement{DataRef{Name{name}}, std::list<SectionSubscript>{}}; in MakeArrayElementRef()
102 return Designator{DataRef{common::Indirection{std::move(arrayElement)}}}; in MakeArrayElementRef()
107 ArrayElement arrayElement{DataRef{common::Indirection{std::move(sc)}}, in MakeArrayElementRef()
113 return Designator{DataRef{common::Indirection{std::move(arrayElement)}}}; in MakeArrayElementRef()
224 arg.source, Designator{DataRef{Name{arg.source, arg.symbol}}})}}); in ConvertToAssignment()
/llvm-project-15.0.7/flang/lib/Evaluate/
H A Dvariable.cpp150 [](const DataRef &dataRef) { return dataRef.LEN(); }, in upper()
199 } else if (const auto *dataRef{std::get_if<DataRef>(&parent_)}) { in Fold()
200 if (auto expr{AsGenericExpr(DataRef{*dataRef})}) { in Fold()
314 std::optional<Expr<SubscriptInteger>> DataRef::LEN() const { in LEN()
431 int DataRef::Rank() const { in Rank()
442 [](const DataRef &dataRef) { return dataRef.Rank(); }, in Rank()
506 const Symbol &DataRef::GetFirstSymbol() const { in GetFirstSymbol()
514 const Symbol &DataRef::GetLastSymbol() const { in GetLastSymbol()
524 [](const DataRef &dataRef) { in GetBaseObject()
601 DataRef base{result.IsSymbol() ? DataRef{result.GetLastSymbol()} in AsNamedEntity()
[all …]
H A Dfold.cpp166 DataRef FoldOperation(FoldingContext &context, DataRef &&dataRef) { in FoldOperation()
168 [&](SymbolRef symbol) { return DataRef{*symbol}; }, in FoldOperation()
170 return DataRef{ in FoldOperation()
180 if (const DataRef * dataRef{substring.GetParentIf<DataRef>()}) { in FoldOperation()
181 return Substring{FoldOperation(context, DataRef{*dataRef}), in FoldOperation()
190 DataRef complex{complexPart.complex()}; in FoldOperation()
H A Dfold-designator.cpp139 const DataRef &base{component.base()}; in FoldDesignator()
171 const DataRef &dataRef, ConstantSubscript which) { in FoldDesignator()
259 static std::optional<DataRef> OffsetToDataRef(FoldingContext &context, in OffsetToDataRef()
263 return entity.IsSymbol() ? DataRef{symbol} in OffsetToDataRef()
264 : DataRef{std::move(entity.GetComponent())}; in OffsetToDataRef()
266 std::optional<DataRef> result; in OffsetToDataRef()
273 result = DataRef{std::move(*aref)}; in OffsetToDataRef()
277 ? DataRef{symbol} in OffsetToDataRef()
278 : DataRef{std::move(entity.GetComponent())}; in OffsetToDataRef()
304 if (std::optional<DataRef> dataRef{ in OffsetToDesignator()
H A Dtools.cpp30 std::optional<Expr<SomeType>> AsGenericExpr(DataRef &&ref) { in AsGenericExpr()
33 return TypedWrapper<Designator, DataRef>(*dyType, std::move(ref)); in AsGenericExpr()
39 return AsGenericExpr(DataRef{symbol}); in AsGenericExpr()
62 std::optional<DataRef> ExtractDataRef( in ExtractDataRef()
71 std::optional<DataRef> ExtractSubstringBase(const Substring &substring) { in ExtractSubstringBase()
74 [&](const DataRef &x) -> std::optional<DataRef> { return x; }, in ExtractSubstringBase()
75 [&](const StaticDataObject::Pointer &) -> std::optional<DataRef> { in ExtractSubstringBase()
1021 const Symbol *GetLastPointerSymbol(const DataRef &x) { in GetLastPointerSymbol()
/llvm-project-15.0.7/flang/include/flang/Parser/
H A Dtools.h21 const Name &GetLastName(const DataRef &);
35 const Name &GetFirstName(const DataRef &);
110 const CoindexedNamedObject *GetCoindexedNamedObject(const DataRef &);
H A Dparse-tree.h183 struct DataRef; // R911
1755 struct DataRef { struct
1756 UNION_CLASS_BOILERPLATE(DataRef);
1757 explicit DataRef(std::list<PartRef> &&);
1774 std::tuple<DataRef, SubstringRange> t; argument
1798 std::variant<DataRef, Substring> u;
1826 StructureComponent(DataRef &&dr, Name &&n) in StructureComponent()
1828 DataRef base;
1843 DataRef base;
1855 DataRef base;
[all …]
/llvm-project-15.0.7/flang/include/flang/Semantics/
H A Dexpression.h236 MaybeExpr Analyze(const parser::DataRef &dr) { in Analyze()
237 return Analyze<parser::DataRef>(dr); in Analyze()
252 MaybeExpr Designate(DataRef &&);
323 DataRef &&, const Symbol &, const semantics::Scope &);
325 MaybeExpr ApplySubscripts(DataRef &&, std::vector<Subscript> &&);
326 bool CheckRanks(const DataRef &); // Return false if error exists.
/llvm-project-15.0.7/flang/lib/Semantics/
H A Dresolve-names-utils.h30 struct DataRef;
125 bool CheckDataRef(const parser::CharBlock &, const parser::DataRef &);
H A Dcheck-data.h52 bool CheckAllSubscriptsInDataRef(const parser::DataRef &, parser::CharBlock);
H A Dexpression.cpp198 MaybeExpr ExpressionAnalyzer::Designate(DataRef &&ref) { in Designate()
269 return Designate(DataRef{std::move(ref)}); in CompleteSubscripts()
274 DataRef &&dataRef, std::vector<Subscript> &&subscripts) { in ApplySubscripts()
342 parser::DataRef &dataRef) { in FixMisparsedSubstringDataRef()
415 } else if (std::optional<DataRef> dataRef{ in Analyze()
799 return Designate(DataRef{*n.symbol}); in Analyze()
879 if (std::optional<DataRef> checked{ in Analyze()
1057 } else if (std::optional<DataRef> dataRef{ in Analyze()
1145 } else if (std::optional<DataRef> dataRef{ in Analyze()
1149 return Designate(DataRef{std::move(*component)}); in Analyze()
[all …]
H A Dcheck-omp-structure.h209 void CheckDependList(const parser::DataRef &);
212 bool IsDataRefTypeParamInquiry(const parser::DataRef *dataRef);
H A Dresolve-names-utils.cpp501 [&](const parser::DataRef &x) { in CheckDesignator()
505 const auto &dataRef{std::get<parser::DataRef>(x.t)}; in CheckDesignator()
523 const parser::CharBlock &source, const parser::DataRef &x) { in CheckDataRef()
/llvm-project-15.0.7/llvm/tools/llvm-readobj/
H A DWasmDumper.cpp238 W.printHex("Offset", Symbol.Info.DataRef.Offset); in printSymbol()
239 W.printHex("Segment", Symbol.Info.DataRef.Segment); in printSymbol()
240 W.printHex("Size", Symbol.Info.DataRef.Size); in printSymbol()
/llvm-project-15.0.7/flang/lib/Lower/
H A DVectorSubscripts.cpp68 mlir::Type gen(const Fortran::evaluate::DataRef &dataRef) { in gen()
84 gen(std::get<Fortran::evaluate::DataRef>(substring.parent())); in gen()
223 Fortran::evaluate::DataRef
226 return Fortran::evaluate::DataRef{namedEntity.GetFirstSymbol()}; in namedEntityToDataRef()
227 return Fortran::evaluate::DataRef{namedEntity.GetComponent()}; in namedEntityToDataRef()
H A DDumpEvaluateExpr.cpp120 const Fortran::evaluate::DataRef &x) { in show()
259 void Fortran::lower::dumpEvExpr(const Fortran::evaluate::DataRef &x) { in dumpEvExpr()
H A DIterationSpace.cpp89 static unsigned getHashValue(const Fortran::evaluate::DataRef &x) { in getHashValue()
357 static bool isEqual(const Fortran::evaluate::DataRef &x, in isEqual()
358 const Fortran::evaluate::DataRef &y) { in isEqual()
661 RT find(const Fortran::evaluate::DataRef &x) { return find(x.u); } in find()
/llvm-project-15.0.7/flang/include/flang/Lower/
H A DDumpEvaluateExpr.h105 void show(const Fortran::evaluate::DataRef &x);
204 LLVM_DUMP_METHOD void dumpEvExpr(const Fortran::evaluate::DataRef &x);
H A DAbstractConverter.h41 struct DataRef;
/llvm-project-15.0.7/lld/wasm/
H A DInputFiles.cpp586 InputChunk *seg = segments[sym.Info.DataRef.Segment]; in createDefined()
587 auto offset = sym.Info.DataRef.Offset; in createDefined()
588 auto size = sym.Info.DataRef.Size; in createDefined()
/llvm-project-15.0.7/llvm/lib/Object/
H A DWasmObjectFile.cpp45 Out << ", Segment=" << Info.DataRef.Segment; in print()
46 Out << ", Offset=" << Info.DataRef.Offset; in print()
47 Out << ", Size=" << Info.DataRef.Size; in print()
728 Info.DataRef = wasm::WasmDataReference{Index, Offset, Size}; in parseLinkingSectionSymtab()
1626 uint32_t SegmentIndex = Sym.Info.DataRef.Segment; in getWasmSymbolValue()
1631 return Segment.Offset.Inst.Value.Int32 + Sym.Info.DataRef.Offset; in getWasmSymbolValue()
1633 return Segment.Offset.Inst.Value.Int64 + Sym.Info.DataRef.Offset; in getWasmSymbolValue()

12