Home
last modified time | relevance | path

Searched refs:DerivedTypeSpec (Results 1 – 25 of 56) sorted by relevance

123

/llvm-project-15.0.7/flang/lib/Semantics/
H A Dtype.cpp23 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 Dcheck-allocate.cpp115 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 Dtools.cpp669 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 Dcheck-select-type.cpp63 [](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 Dscope.cpp201 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 Druntime-type-info.cpp203 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 Ddata-to-inits.cpp473 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 Dcheck-declarations.cpp57 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 Dtype.h250 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 Dtools.h31 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 Dscope.h210 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 Dtype.h37 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 Dcommon.h25 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 Dtools.h1124 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 Dconstant.h218 Constant(const semantics::DerivedTypeSpec &,
220 Constant(const semantics::DerivedTypeSpec &,
/llvm-project-15.0.7/flang/lib/Evaluate/
H A Dtype.cpp195 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 Dexpression.cpp160 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 Dtools.cpp1325 } 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 DConvertType.h47 class DerivedTypeSpec; variable
69 const Fortran::semantics::DerivedTypeSpec &);
H A DMangler.h43 class DerivedTypeSpec; variable
57 std::string mangleName(const semantics::DerivedTypeSpec &);
H A DAbstractConverter.h53 class DerivedTypeSpec; variable
193 virtual mlir::Type genType(const Fortran::semantics::DerivedTypeSpec &) = 0;
H A DDumpEvaluateExpr.h159 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 Dparse-tree.cpp165 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 Ddump.cpp38 DEFINE_DUMP(semantics, DerivedTypeSpec)
/llvm-project-15.0.7/flang/lib/Lower/
H A DDumpEvaluateExpr.cpp143 const Fortran::semantics::DerivedTypeSpec::ParameterMapType::value_type in show()
149 const Fortran::semantics::DerivedTypeSpec &x) { in show()

123