| /llvm-project-15.0.7/flang/lib/Semantics/ |
| H A D | type.cpp | 23 DerivedTypeSpec::DerivedTypeSpec(SourceName name, const Symbol &typeSymbol) in DerivedTypeSpec() function in Fortran::semantics::DerivedTypeSpec 27 DerivedTypeSpec::DerivedTypeSpec(const DerivedTypeSpec &that) = default; 28 DerivedTypeSpec::DerivedTypeSpec(DerivedTypeSpec &&that) = default; 30 void DerivedTypeSpec::set_scope(const Scope &scope) { in set_scope() 39 void DerivedTypeSpec::AddRawParamValue( in AddRawParamValue() 177 bool DerivedTypeSpec::IsForwardReferenced() const { in IsForwardReferenced() 189 bool DerivedTypeSpec::HasDestruction() const { in HasDestruction() 205 bool DerivedTypeSpec::Match(const DerivedTypeSpec &that) const { in Match() 246 DerivedTypeSpec CreateDerivedTypeSpec(const DerivedTypeSpec &, bool); 548 DerivedTypeSpec result{spec}; in CreateDerivedTypeSpec() [all …]
|
| H A D | check-allocate.cpp | 115 if (const DerivedTypeSpec * derived{info.typeSpec->AsDerived()}) { in CheckAllocateOptions() 200 if (const DerivedTypeSpec * in CheckAllocateOptions() 251 const DeclTypeSpec &type1, const DerivedTypeSpec &derivedType2) { in IsTypeCompatible() 252 if (const DerivedTypeSpec * derivedType1{type1.AsDerived()}) { in IsTypeCompatible() 256 for (const DerivedTypeSpec *parent{&derivedType2}; parent; in IsTypeCompatible() 280 } else if (const DerivedTypeSpec * derivedType2{type2.AsDerived()}) { in IsTypeCompatible() 319 } else if (const DerivedTypeSpec * derivedType2{type2.AsDerived()}) { in HaveSameAssumedTypeParameters() 326 if (const DerivedTypeSpec * derivedType1{type1.AsDerived()}) { in HaveSameAssumedTypeParameters() 360 const DerivedTypeSpec &derivedType1, const DerivedTypeSpec &derivedType2) { in HaveCompatibleKindParameters() 384 } else if (const DerivedTypeSpec * derivedType1{type1.AsDerived()}) { in HaveCompatibleKindParameters() [all …]
|
| H A D | tools.cpp | 669 std::set<const DerivedTypeSpec *> basis; in IsFinalizable() 763 const DerivedTypeSpec &derived) { in FindPolymorphicPotentialComponent() 1154 const DerivedTypeSpec &derived) { in Create() 1162 const DerivedTypeSpec * 1231 if (const DerivedTypeSpec * in Increment() 1285 const DerivedTypeSpec &derived) { in FindCoarrayUltimateComponent() 1292 const DerivedTypeSpec &derived) { in FindPointerUltimateComponent() 1298 const DerivedTypeSpec &derived) { in FindEventOrLockPotentialComponent() 1311 const DerivedTypeSpec &derived) { in FindAllocatableUltimateComponent() 1317 const DerivedTypeSpec &derived) { in FindAllocatableOrPointerDirectComponent() [all …]
|
| H A D | check-select-type.cpp | 63 [](const parser::DerivedTypeSpec &spec) in GetGuardType() 103 const DerivedTypeSpec *derived{spec->AsDerived()}; in PassesChecksOnGuard() 109 [&](const parser::DerivedTypeSpec &x) { in PassesChecksOnGuard() 111 const semantics::DerivedTypeSpec *derived{x.derivedTypeSpec}; in PassesChecksOnGuard() 119 bool PassesDerivedTypeChecks(const semantics::DerivedTypeSpec &derived, in PassesDerivedTypeChecks() 181 return std::holds_alternative<parser::DerivedTypeSpec>(guard.u); in IsDerivedTypeSpec()
|
| H A D | scope.cpp | 201 DeclTypeSpec::Category category, DerivedTypeSpec &&spec) { in MakeDerivedType() 241 DerivedTypeSpec{dyType->GetDerivedTypeSpec()}); in GetType() 404 const DerivedTypeSpec &spec, DeclTypeSpec::Category category) const { in FindInstantiatedDerivedType() 417 if (const DerivedTypeSpec * parent{symbol->GetParentTypeSpec(this)}) { in GetDerivedTypeParent()
|
| H A D | runtime-type-info.cpp | 203 const DerivedTypeSpec &derived, const std::string &name) { in GetSchemaField() 346 const DerivedTypeSpec &derivedTypeSpec, const SymbolVector *parameters) { in GetSuffixIfTypeKindParameters() 374 const DerivedTypeSpec *derivedTypeSpec{dtScope.derivedTypeSpec()}; in DescribeType() 383 DerivedTypeSpec derived{dtScope.symbol()->name(), *dtScope.symbol()}; in DescribeType() 647 DeclTypeSpec::TypeDerived, DerivedTypeSpec{name, symbol}}; in GetSchema() 652 DeclTypeSpec::TypeDerived, DerivedTypeSpec{name, symbol}); in GetSchema() 730 if (const semantics::DerivedTypeSpec * in DescribeComponent() 754 const DerivedTypeSpec &spec{dyType.GetDerivedTypeSpec()}; in DescribeComponent() 903 DerivedTypeSpec{ptrDtName, ptrDtSym})}; in InitializeDataPointer() 904 DerivedTypeSpec &ptrDtDerived{DEREF(ptrDtDeclType.AsDerived())}; in InitializeDataPointer()
|
| H A D | data-to-inits.cpp | 473 static const DerivedTypeSpec *HasDefaultInitialization(const Symbol &symbol) { in HasDefaultInitialization() 478 if (const DerivedTypeSpec * derived{object->type()->AsDerived()}) { in HasDefaultInitialization() 498 std::size_t offset, const DerivedTypeSpec &derived, 502 std::size_t offset, const DerivedTypeSpec &derived, in PopulateWithComponentDefaults() 521 std::size_t offset, const DerivedTypeSpec &derived, in PopulateWithComponentDefaults() 556 if (const DerivedTypeSpec * componentDerived{type->AsDerived()}) { in PopulateWithComponentDefaults() 799 if (const DerivedTypeSpec * derived{HasDefaultInitialization(symbol)}) { in MakeDefaultInitializationExplicit()
|
| H A D | check-declarations.cpp | 57 void CheckValue(const Symbol &, const DerivedTypeSpec *); 58 void CheckVolatile(const Symbol &, const DerivedTypeSpec *); 128 const DerivedTypeSpec &type; 133 void CheckAlreadySeenDefinedIo(const DerivedTypeSpec &, 196 } else if (const DerivedTypeSpec * derived{type.AsDerived()}) { in Check() 216 const DerivedTypeSpec *derived{type ? type->AsDerived() : nullptr}; in Check() 966 const DerivedTypeSpec *parentDerived{parent->AsDerived()}; in CheckDerivedType() 983 DerivedTypeSpec derived{derivedType.name(), derivedType}; in CheckDerivedType() 1473 const DerivedTypeSpec *derived) { // C866 - C868 in CheckVolatile() 1597 const DerivedTypeSpec *derived{type->AsDerived()}; in CheckPassArg() [all …]
|
| /llvm-project-15.0.7/flang/include/flang/Semantics/ |
| H A D | type.h | 250 class DerivedTypeSpec { 255 DerivedTypeSpec(SourceName, const Symbol &); 256 DerivedTypeSpec(const DerivedTypeSpec &); 257 DerivedTypeSpec(DerivedTypeSpec &&); 305 bool Match(const DerivedTypeSpec &) const; 345 DeclTypeSpec(Category, DerivedTypeSpec &&); 371 return std::get<DerivedTypeSpec>(typeSpec_); in derivedTypeSpec() 373 DerivedTypeSpec &derivedTypeSpec() { in derivedTypeSpec() 375 return std::get<DerivedTypeSpec>(typeSpec_); in derivedTypeSpec() 380 inline DerivedTypeSpec *AsDerived(); [all …]
|
| H A D | tools.h | 31 class DerivedTypeSpec; variable 49 const Symbol *FindPointerComponent(const DerivedTypeSpec &); 169 const DerivedTypeSpec &, std::set<const DerivedTypeSpec *> * = nullptr); 170 bool HasImpureFinal(const DerivedTypeSpec &); 509 const DerivedTypeSpec *PlanComponentTraversal( in ENUM_CLASS() 524 const DerivedTypeSpec &derived_; in ENUM_CLASS() 545 const DerivedTypeSpec &); 547 const DerivedTypeSpec &); 549 const DerivedTypeSpec &); 551 const DerivedTypeSpec &); [all …]
|
| H A D | scope.h | 210 DeclTypeSpec &MakeDerivedType(DeclTypeSpec::Category, DerivedTypeSpec &&); 234 const DerivedTypeSpec *derivedTypeSpec() const { return derivedTypeSpec_; } in derivedTypeSpec() 235 DerivedTypeSpec *derivedTypeSpec() { return derivedTypeSpec_; } in derivedTypeSpec() 236 void set_derivedTypeSpec(DerivedTypeSpec &spec) { derivedTypeSpec_ = &spec; } in set_derivedTypeSpec() 255 const DeclTypeSpec *FindInstantiatedDerivedType(const DerivedTypeSpec &, 288 DerivedTypeSpec *derivedTypeSpec_{nullptr}; // dTS->scope() == this
|
| /llvm-project-15.0.7/flang/include/flang/Evaluate/ |
| H A D | type.h | 37 class DerivedTypeSpec; variable 99 const semantics::DerivedTypeSpec &dt, bool poly = false) 176 constexpr const semantics::DerivedTypeSpec &GetDerivedTypeSpec() const { in GetDerivedTypeSpec() 242 const semantics::DerivedTypeSpec *GetDerivedTypeSpec(const DynamicType &); 243 const semantics::DerivedTypeSpec *GetDerivedTypeSpec( 245 const semantics::DerivedTypeSpec *GetParentTypeSpec( 246 const semantics::DerivedTypeSpec &); 248 std::string DerivedTypeSpecAsFortran(const semantics::DerivedTypeSpec &); 393 constexpr explicit SomeKind(const semantics::DerivedTypeSpec &dts) in SomeKind() 407 const semantics::DerivedTypeSpec &derivedTypeSpec() const { in derivedTypeSpec() [all …]
|
| H A D | common.h | 25 class DerivedTypeSpec; variable 240 const semantics::DerivedTypeSpec *pdtInstance() const { return pdtInstance_; } 259 common::Restorer<const semantics::DerivedTypeSpec *> WithPDTInstance( 260 const semantics::DerivedTypeSpec &spec) { 269 const semantics::DerivedTypeSpec *pdtInstance_{nullptr};
|
| H A D | tools.h | 1124 bool IsExtensibleType(const DerivedTypeSpec *); 1125 bool IsBuiltinDerivedType(const DerivedTypeSpec *derived, const char *name); 1127 bool IsTeamType(const DerivedTypeSpec *); 1129 bool IsBadCoarrayType(const DerivedTypeSpec *); 1131 bool IsIsoCType(const DerivedTypeSpec *); 1132 bool IsEventTypeOrLockType(const DerivedTypeSpec *); 1147 int CountLenParameters(const DerivedTypeSpec &); 1148 int CountNonConstantLenParameters(const DerivedTypeSpec &); 1153 const semantics::DerivedTypeSpec &, const semantics::DerivedTypeSpec &);
|
| H A D | constant.h | 218 Constant(const semantics::DerivedTypeSpec &, 220 Constant(const semantics::DerivedTypeSpec &,
|
| /llvm-project-15.0.7/flang/lib/Evaluate/ |
| H A D | type.cpp | 195 const semantics::DerivedTypeSpec *GetDerivedTypeSpec( in GetDerivedTypeSpec() 200 const semantics::DerivedTypeSpec *GetDerivedTypeSpec(const DynamicType &type) { in GetDerivedTypeSpec() 210 const semantics::DerivedTypeSpec &derived) { in FindParentComponent() 226 const semantics::DerivedTypeSpec *GetParentTypeSpec( in GetParentTypeSpec() 227 const semantics::DerivedTypeSpec &derived) { in GetParentTypeSpec() 240 std::set<std::pair<const semantics::DerivedTypeSpec *, 241 const semantics::DerivedTypeSpec *>>; 246 static bool AreSameDerivedType(const semantics::DerivedTypeSpec &x, in AreSameDerivedType() 247 const semantics::DerivedTypeSpec &y, SetOfDerivedTypePairs &inProgress) { in AreSameDerivedType() 305 static bool AreCompatibleDerivedTypes(const semantics::DerivedTypeSpec *x, in AreCompatibleDerivedTypes() [all …]
|
| H A D | expression.cpp | 160 const semantics::DerivedTypeSpec &spec, in StructureConstructor() 164 const semantics::DerivedTypeSpec &spec, StructureConstructorValues &&values) in StructureConstructor() 226 if (const semantics::DerivedTypeSpec * in CreateParentComponent() 254 const semantics::DerivedTypeSpec &dtSpec{compType->derivedTypeSpec()}; in GetParentComponentSymbol()
|
| H A D | tools.cpp | 1325 } else if (const DerivedTypeSpec * derived{type->AsDerived()}) { in IsAutomatic() 1449 bool IsExtensibleType(const DerivedTypeSpec *derived) { in IsExtensibleType() 1455 bool IsBuiltinDerivedType(const DerivedTypeSpec *derived, const char *name) { in IsBuiltinDerivedType() 1465 bool IsIsoCType(const DerivedTypeSpec *derived) { in IsIsoCType() 1470 bool IsTeamType(const DerivedTypeSpec *derived) { in IsTeamType() 1474 bool IsBadCoarrayType(const DerivedTypeSpec *derived) { in IsBadCoarrayType() 1478 bool IsEventTypeOrLockType(const DerivedTypeSpec *derivedTypeSpec) { in IsEventTypeOrLockType() 1483 int CountLenParameters(const DerivedTypeSpec &type) { in CountLenParameters() 1488 int CountNonConstantLenParameters(const DerivedTypeSpec &type) { in CountNonConstantLenParameters() 1505 bool AreTypeParamCompatible(const semantics::DerivedTypeSpec &type1, in AreTypeParamCompatible() [all …]
|
| /llvm-project-15.0.7/flang/include/flang/Lower/ |
| H A D | ConvertType.h | 47 class DerivedTypeSpec; variable 69 const Fortran::semantics::DerivedTypeSpec &);
|
| H A D | Mangler.h | 43 class DerivedTypeSpec; variable 57 std::string mangleName(const semantics::DerivedTypeSpec &);
|
| H A D | AbstractConverter.h | 53 class DerivedTypeSpec; variable 193 virtual mlir::Type genType(const Fortran::semantics::DerivedTypeSpec &) = 0;
|
| H A D | DumpEvaluateExpr.h | 159 show(const Fortran::semantics::DerivedTypeSpec::ParameterMapType::value_type 161 void show(const Fortran::semantics::DerivedTypeSpec &x);
|
| /llvm-project-15.0.7/flang/lib/Parser/ |
| H A D | parse-tree.cpp | 165 const semantics::DerivedTypeSpec &derived) { in ConvertToStructureConstructor() 176 DerivedTypeSpec spec{std::move(name), std::list<TypeParamSpec>{}}; in ConvertToStructureConstructor() 182 const semantics::DerivedTypeSpec &derived) { in ConvertToStructureConstructor() 189 DerivedTypeSpec spec{std::move(name), std::list<TypeParamSpec>{}}; in ConvertToStructureConstructor()
|
| /llvm-project-15.0.7/flang/tools/f18/ |
| H A D | dump.cpp | 38 DEFINE_DUMP(semantics, DerivedTypeSpec)
|
| /llvm-project-15.0.7/flang/lib/Lower/ |
| H A D | DumpEvaluateExpr.cpp | 143 const Fortran::semantics::DerivedTypeSpec::ParameterMapType::value_type in show() 149 const Fortran::semantics::DerivedTypeSpec &x) { in show()
|