Home
last modified time | relevance | path

Searched refs:typeSpec (Results 1 – 14 of 14) sorted by relevance

/llvm-project-15.0.7/flang/lib/Semantics/
H A Dcheck-allocate.cpp23 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 Dcheck-select-type.cpp60 [](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 Dtype.cpp721 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 Druntime-type-info.cpp301 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 Ddata-to-inits.cpp762 const DeclTypeSpec &typeSpec{scope.MakeNumericType( in CombineEquivalencedInitialization() local
764 details.set_type(typeSpec); in CombineEquivalencedInitialization()
H A Dtools.cpp658 const DerivedTypeSpec *typeSpec{type ? type->AsDerived() : nullptr}; in IsFinalizable() local
659 return typeSpec && IsFinalizable(*typeSpec, inProgress); in IsFinalizable()
H A Dresolve-names.cpp1795 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 Dexpression.cpp67 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 DAllocatable.cpp426 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 Dtype-parsers.h55 constexpr Parser<TypeSpec> typeSpec; // R702 variable
H A Dexpr-parsers.cpp38 TYPE_PARSER(construct<AcSpec>(maybe(typeSpec / "::"),
41 construct<AcSpec>(typeSpec / "::"))
H A Dexecutable-parsers.cpp418 parenthesized(construct<TypeGuardStmt::Guard>(typeSpec)) ||
H A DFortran-parsers.cpp1138 construct<AllocateStmt>("ALLOCATE (" >> maybe(typeSpec / "::"),
/llvm-project-15.0.7/mlir/lib/Bindings/Python/
H A DIRCore.cpp3059 [](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()