| /llvm-project-15.0.7/flang/include/flang/Evaluate/ |
| H A D | variable.h | 46 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 D | tools.h | 139 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 D | fold-designator.h | 90 const DataRef &, ConstantSubscript); 123 if (const auto *dataRef{ss.GetParentIf<DataRef>()}) { in FoldDesignator()
|
| /llvm-project-15.0.7/flang/lib/Parser/ |
| H A D | tools.cpp | 19 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 D | parse-tree.cpp | 37 [](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 D | variable.cpp | 150 [](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 D | fold.cpp | 166 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 D | fold-designator.cpp | 139 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 D | tools.cpp | 30 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 D | tools.h | 21 const Name &GetLastName(const DataRef &); 35 const Name &GetFirstName(const DataRef &); 110 const CoindexedNamedObject *GetCoindexedNamedObject(const DataRef &);
|
| H A D | parse-tree.h | 183 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 D | expression.h | 236 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 D | resolve-names-utils.h | 30 struct DataRef; 125 bool CheckDataRef(const parser::CharBlock &, const parser::DataRef &);
|
| H A D | check-data.h | 52 bool CheckAllSubscriptsInDataRef(const parser::DataRef &, parser::CharBlock);
|
| H A D | expression.cpp | 198 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 D | check-omp-structure.h | 209 void CheckDependList(const parser::DataRef &); 212 bool IsDataRefTypeParamInquiry(const parser::DataRef *dataRef);
|
| H A D | resolve-names-utils.cpp | 501 [&](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 D | WasmDumper.cpp | 238 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 D | VectorSubscripts.cpp | 68 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 D | DumpEvaluateExpr.cpp | 120 const Fortran::evaluate::DataRef &x) { in show() 259 void Fortran::lower::dumpEvExpr(const Fortran::evaluate::DataRef &x) { in dumpEvExpr()
|
| H A D | IterationSpace.cpp | 89 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 D | DumpEvaluateExpr.h | 105 void show(const Fortran::evaluate::DataRef &x); 204 LLVM_DUMP_METHOD void dumpEvExpr(const Fortran::evaluate::DataRef &x);
|
| H A D | AbstractConverter.h | 41 struct DataRef;
|
| /llvm-project-15.0.7/lld/wasm/ |
| H A D | InputFiles.cpp | 586 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 D | WasmObjectFile.cpp | 45 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()
|