| /llvm-project-15.0.7/flang/lib/Semantics/ |
| H A D | check-allocate.cpp | 23 const DeclTypeSpec *typeSpec{nullptr}; member 106 if (const auto &typeSpec{ in CheckAllocateOptions() local 108 info.typeSpec = typeSpec->declTypeSpec; in CheckAllocateOptions() 109 if (!info.typeSpec) { in CheckAllocateOptions() 114 info.typeSpecLoc = parser::FindSourceLocation(*typeSpec); in CheckAllocateOptions() 115 if (const DerivedTypeSpec * derived{info.typeSpec->AsDerived()}) { in CheckAllocateOptions() 123 info.typeSpec->AsFortran(), it.BuildResultDesignatorName()); in CheckAllocateOptions() 451 if (!IsTypeCompatible(*type_, *allocateInfo_.typeSpec)) { in RunChecks() 457 if (!HaveCompatibleKindParameters(*type_, *allocateInfo_.typeSpec)) { in RunChecks() 463 if (!HaveSameAssumedTypeParameters(*type_, *allocateInfo_.typeSpec)) { in RunChecks() [all …]
|
| H A D | check-select-type.cpp | 60 [](const parser::TypeSpec &typeSpec) { in GetGuardType() argument 61 return evaluate::DynamicType::From(typeSpec.declTypeSpec); in GetGuardType() 81 [&](const parser::TypeSpec &typeSpec) { in PassesChecksOnGuard() argument 82 const DeclTypeSpec *spec{typeSpec.declTypeSpec}; in PassesChecksOnGuard() 97 context_.Say(parser::FindSourceLocation(typeSpec), in PassesChecksOnGuard() 105 *derived, parser::FindSourceLocation(typeSpec)); in PassesChecksOnGuard()
|
| H A D | type.cpp | 721 DeclTypeSpec::DeclTypeSpec(NumericTypeSpec &&typeSpec) in DeclTypeSpec() argument 722 : category_{Numeric}, typeSpec_{std::move(typeSpec)} {} in DeclTypeSpec() 723 DeclTypeSpec::DeclTypeSpec(LogicalTypeSpec &&typeSpec) in DeclTypeSpec() argument 724 : category_{Logical}, typeSpec_{std::move(typeSpec)} {} in DeclTypeSpec() 725 DeclTypeSpec::DeclTypeSpec(const CharacterTypeSpec &typeSpec) in DeclTypeSpec() argument 726 : category_{Character}, typeSpec_{typeSpec} {} in DeclTypeSpec() 727 DeclTypeSpec::DeclTypeSpec(CharacterTypeSpec &&typeSpec) in DeclTypeSpec() argument 728 : category_{Character}, typeSpec_{std::move(typeSpec)} {} in DeclTypeSpec() 730 : category_{category}, typeSpec_{typeSpec} { in DeclTypeSpec() 733 DeclTypeSpec::DeclTypeSpec(Category category, DerivedTypeSpec &&typeSpec) in DeclTypeSpec() argument [all …]
|
| H A D | runtime-type-info.cpp | 301 DeclTypeSpec typeSpec{DeclTypeSpec::TypeDerived, derivedType}; in SaveDerivedPointerTarget() local 302 if (const DeclTypeSpec * spec{scope.FindType(typeSpec)}) { in SaveDerivedPointerTarget() 641 DeclTypeSpec typeSpec{ in GetSchema() local 643 spec = schemata.FindType(typeSpec); in GetSchema() 646 DeclTypeSpec typeSpec{ in GetSchema() local 648 spec = schemata.FindType(typeSpec); in GetSchema()
|
| H A D | data-to-inits.cpp | 762 const DeclTypeSpec &typeSpec{scope.MakeNumericType( in CombineEquivalencedInitialization() local 764 details.set_type(typeSpec); in CombineEquivalencedInitialization()
|
| H A D | tools.cpp | 658 const DerivedTypeSpec *typeSpec{type ? type->AsDerived() : nullptr}; in IsFinalizable() local 659 return typeSpec && IsFinalizable(*typeSpec, inProgress); in IsFinalizable()
|
| H A D | resolve-names.cpp | 1795 void DeclTypeSpecVisitor::Post(const parser::TypeSpec &typeSpec) { in Post() argument 1805 typeSpec.declTypeSpec = spec; in Post() 1810 typeSpec.declTypeSpec = spec; in Post() 3849 if (const auto *typeSpec{GetDeclTypeSpec()}) { in Post() local 3850 if (typeSpec->category() == DeclTypeSpec::Character) { in Post() 3851 if (typeSpec->characterTypeSpec().length().isDeferred()) { in Post() 3855 } else if (const DerivedTypeSpec * derivedSpec{typeSpec->AsDerived()}) { in Post() 5493 const DeclTypeSpec &typeSpec{ in HandleUnrestrictedSpecificIntrinsicFunction() local 5497 procInterface.set_type(typeSpec); in HandleUnrestrictedSpecificIntrinsicFunction()
|
| H A D | expression.cpp | 67 if (const semantics::DeclTypeSpec * typeSpec{spec->declTypeSpec}) { in AnalyzeTypeSpec() local 72 intrinsic{typeSpec->AsIntrinsic()}) { in AnalyzeTypeSpec() 78 typeSpec->characterTypeSpec()}; in AnalyzeTypeSpec() 88 derived{typeSpec->AsDerived()}) { in AnalyzeTypeSpec()
|
| /llvm-project-15.0.7/flang/lib/Lower/ |
| H A D | Allocatable.cpp | 426 const Fortran::semantics::DeclTypeSpec *typeSpec = in lowerAllocateLengthParameters() local 428 if (!typeSpec) in lowerAllocateLengthParameters() 431 typeSpec->AsDerived()) in lowerAllocateLengthParameters() 434 if (typeSpec->category() == in lowerAllocateLengthParameters() 437 typeSpec->characterTypeSpec().length(); in lowerAllocateLengthParameters() 477 if (const auto &typeSpec = in getIfAllocateStmtTypeSpec() local 479 return typeSpec->declTypeSpec; in getIfAllocateStmtTypeSpec()
|
| /llvm-project-15.0.7/flang/lib/Parser/ |
| H A D | type-parsers.h | 55 constexpr Parser<TypeSpec> typeSpec; // R702 variable
|
| H A D | expr-parsers.cpp | 38 TYPE_PARSER(construct<AcSpec>(maybe(typeSpec / "::"), 41 construct<AcSpec>(typeSpec / "::"))
|
| H A D | executable-parsers.cpp | 418 parenthesized(construct<TypeGuardStmt::Guard>(typeSpec)) ||
|
| H A D | Fortran-parsers.cpp | 1138 construct<AllocateStmt>("ALLOCATE (" >> maybe(typeSpec / "::"),
|
| /llvm-project-15.0.7/mlir/lib/Bindings/Python/ |
| H A D | IRCore.cpp | 3059 [](std::string typeSpec, DefaultingPyMlirContext context) { in populateIRCore() argument 3061 mlirTypeParseGet(context->get(), toMlirStringRef(typeSpec)); in populateIRCore() 3066 Twine("Unable to parse type: '") + typeSpec + in populateIRCore()
|