| /llvm-project-15.0.7/flang/include/flang/Semantics/ |
| H A D | symbol.h | 247 class ProcEntityDetails : public EntityDetails, public WithPassArg { 249 ProcEntityDetails() = default; 250 explicit ProcEntityDetails(EntityDetails &&d); 270 llvm::raw_ostream &, const ProcEntityDetails &); 506 ObjectEntityDetails, ProcEntityDetails, AssocEntityDetails, 619 [&](const ProcEntityDetails &x) { in HasExplicitInterface() 713 [&](const ProcEntityDetails &ped) { 776 inline bool ProcEntityDetails::HasExplicitInterface() const { in HasExplicitInterface() 813 [&](const ProcEntityDetails &x) { in GetTypeImpl()
|
| /llvm-project-15.0.7/flang/lib/Semantics/ |
| H A D | symbol.cpp | 152 ProcEntityDetails::ProcEntityDetails(EntityDetails &&d) : EntityDetails(d) { in ProcEntityDetails() function in Fortran::semantics::ProcEntityDetails 235 [](const ProcEntityDetails &) { return "ProcEntity"; }, in DetailsToString() argument 268 [&](const ProcEntityDetails &) { return has<EntityDetails>(); }, in CanReplaceDetails() argument 298 [&](ProcEntityDetails &x) { x.interface().set_type(type); }, in SetType() 336 [](const ProcEntityDetails &x) { return x.isFuncResult(); }, in IsFuncResult() 400 llvm::raw_ostream &os, const ProcEntityDetails &x) { in operator <<()
|
| H A D | data-to-inits.cpp | 365 if (lastSymbol->has<ProcEntityDetails>()) { in InitElement() 566 } else if (const auto *proc{component.detailsIf<ProcEntityDetails>()}) { in PopulateWithComponentDefaults() 641 } else if (auto *proc{mutableSymbol.detailsIf<ProcEntityDetails>()}) { in IncorporateExplicitInitialization() 856 if (const auto *proc{symbol.detailsIf<ProcEntityDetails>()}) { in ConstructInitializer() 858 auto &mutableProc{const_cast<ProcEntityDetails &>(*proc)}; in ConstructInitializer()
|
| H A D | tools.cpp | 278 if (const auto *procDetails{symbol.detailsIf<ProcEntityDetails>()}) { in IsBindCProcedure() 452 [](const ProcEntityDetails &details) { in FindInterface() 464 [&](const ProcEntityDetails &details) -> const Symbol * { in FindSubprogram() 565 } else if (const auto *proc{symbol->detailsIf<ProcEntityDetails>()}) { in CanBeTypeBoundProc() 578 } else if (const auto *proc{symbol.detailsIf<ProcEntityDetails>()}) { in HasDeclarationInitializer() 1121 } else if (const auto *procDetails{ultimate.detailsIf<ProcEntityDetails>()}) { in ClassifyProcedure() 1209 return component.has<ProcEntityDetails>() || in StopAtComponentPre()
|
| H A D | resolve-names.cpp | 1092 symbol.has<ProcEntityDetails>())) { in DeclareEntity() 1111 symbol.has<ProcEntityDetails>()) { in DeclareEntity() 1114 } else if (std::is_same_v<ProcEntityDetails, T> && in DeclareEntity() 2339 [&](const ProcEntityDetails &p) { in NeedsType() 2473 if (symbol.has<ProcEntityDetails>()) { in ConvertToProcEntity() 2476 symbol.set_details(ProcEntityDetails{}); in ConvertToProcEntity() 2491 return useDetails->symbol().has<ProcEntityDetails>(); in ConvertToProcEntity() 5341 } else if (symbol.has<ProcEntityDetails>() && in CheckSaveAttr() 5495 ProcEntityDetails details; in HandleUnrestrictedSpecificIntrinsicFunction() 6908 if (symbol->has<ProcEntityDetails>()) { in NoteExecutablePartCall() [all …]
|
| H A D | check-declarations.cpp | 66 void CheckProcEntity(const Symbol &, const ProcEntityDetails &); 230 [&](const ProcEntityDetails &x) { CheckProcEntity(symbol, x); }, in Check() 651 } else if (const auto *proc{symbol.detailsIf<ProcEntityDetails>()}) { in CheckPointerInitialization() 766 const Symbol &symbol, const ProcEntityDetails &details) { in CheckProcEntity() 1539 proc.has<ProcEntityDetails>() in CheckPassArg() 1805 (symbol.has<ProcEntityDetails>() && in CheckBlockData() 1909 if (const auto *proc{symbol.detailsIf<ProcEntityDetails>()}) { in CheckBindC()
|
| H A D | runtime-type-info.cpp | 61 const Symbol &, const ProcEntityDetails &, Scope &); 255 symbol.has<semantics::ProcEntityDetails>()) { in SetReadOnlyCompilerCreatedFlags() 514 [&](const ProcEntityDetails &proc) { in DescribeType() 846 const Symbol &symbol, const ProcEntityDetails &proc, Scope &scope) { in DescribeComponent()
|
| H A D | mod-file.cpp | 617 [&](const ProcEntityDetails &) { PutProcEntity(os, symbol); }, in PutEntity() argument 688 const auto &details{symbol.get<ProcEntityDetails>()}; in PutProcEntity() 1112 if (const auto *sDetails{s->detailsIf<ProcEntityDetails>()}) { in Collect()
|
| H A D | pointer-assignment.cpp | 394 if (pointer->has<ProcEntityDetails>() && evaluate::ExtractCoarrayRef(lhs)) { in CheckPointerAssignment()
|
| H A D | compute-offsets.cpp | 297 if (!symbol.has<ObjectEntityDetails>() && !symbol.has<ProcEntityDetails>()) { in DoSymbol()
|
| H A D | resolve-directives.cpp | 390 name->source, Attrs{}, ProcEntityDetails{})}; in Pre() 946 if (!symbol->owner().IsDerivedType() && !symbol->has<ProcEntityDetails>() && in Post() 1477 if (!symbol->owner().IsDerivedType() && !symbol->has<ProcEntityDetails>() && in Post()
|
| H A D | type.cpp | 463 } else if (auto *procDetails{newSymbol.detailsIf<ProcEntityDetails>()}) { in InstantiateComponent()
|
| H A D | expression.cpp | 1782 if (symbol->has<semantics::ProcEntityDetails>()) { in Analyze()
|
| /llvm-project-15.0.7/flang/lib/Evaluate/ |
| H A D | tools.cpp | 1204 if (const auto *procDetails{symbol.detailsIf<ProcEntityDetails>()}) { in IsPureProcedure() 1242 if (const auto *procDetails{symbol.detailsIf<ProcEntityDetails>()}) { in IsElementalProcedure() 1264 [](const ProcEntityDetails &x) { in IsFunction() 1286 [](const ProcEntityDetails &) { return true; }, in IsProcedure() argument 1390 } else if (IsProcedurePointer(symbol) && symbol.has<ProcEntityDetails>() && in IsSaved() 1391 symbol.get<ProcEntityDetails>().init()) { in IsSaved() 1407 [](const ProcEntityDetails &x) { return x.isDummy(); }, in IsDummy() 1433 [](const ProcEntityDetails &x) { return x.isFuncResult(); }, in IsFunctionResult() 1541 [&](const ProcEntityDetails &proc) { in FindFunctionResult()
|
| H A D | type.cpp | 50 static bool IsDescriptor(const ProcEntityDetails &details) { in IsDescriptor() 63 [&](const ProcEntityDetails &d) { in IsDescriptor()
|
| H A D | call.cpp | 122 if (const auto *proc{ultimate.detailsIf<semantics::ProcEntityDetails>()}) { in GetInterfaceSymbol()
|
| H A D | characteristics.cpp | 75 [&](const semantics::ProcEntityDetails &proc) { in Characterize() 487 [&](const semantics::ProcEntityDetails &proc) in CharacterizeProcedure()
|
| H A D | check-expression.cpp | 339 [&](const semantics::ProcEntityDetails &proc) { in IsInitialProcedureTarget()
|
| H A D | shape.cpp | 669 [&](const semantics::ProcEntityDetails &proc) { in operator ()()
|
| /llvm-project-15.0.7/flang/lib/Lower/ |
| H A D | Mangler.cpp | 120 [&](const Fortran::semantics::ProcEntityDetails &) { in mangleName() argument
|
| H A D | ConvertVariable.cpp | 321 .detailsIf<Fortran::semantics::ProcEntityDetails>()}) { in genDefaultInitializerValue()
|
| /llvm-project-15.0.7/flang/include/flang/Evaluate/ |
| H A D | characteristics.h | 167 const semantics::ProcEntityDetails &, FoldingContext &);
|