Home
last modified time | relevance | path

Searched refs:ProcEntityDetails (Results 1 – 22 of 22) sorted by relevance

/llvm-project-15.0.7/flang/include/flang/Semantics/
H A Dsymbol.h247 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 Dsymbol.cpp152 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 Ddata-to-inits.cpp365 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 Dtools.cpp278 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 Dresolve-names.cpp1092 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 Dcheck-declarations.cpp66 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 Druntime-type-info.cpp61 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 Dmod-file.cpp617 [&](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 Dpointer-assignment.cpp394 if (pointer->has<ProcEntityDetails>() && evaluate::ExtractCoarrayRef(lhs)) { in CheckPointerAssignment()
H A Dcompute-offsets.cpp297 if (!symbol.has<ObjectEntityDetails>() && !symbol.has<ProcEntityDetails>()) { in DoSymbol()
H A Dresolve-directives.cpp390 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 Dtype.cpp463 } else if (auto *procDetails{newSymbol.detailsIf<ProcEntityDetails>()}) { in InstantiateComponent()
H A Dexpression.cpp1782 if (symbol->has<semantics::ProcEntityDetails>()) { in Analyze()
/llvm-project-15.0.7/flang/lib/Evaluate/
H A Dtools.cpp1204 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 Dtype.cpp50 static bool IsDescriptor(const ProcEntityDetails &details) { in IsDescriptor()
63 [&](const ProcEntityDetails &d) { in IsDescriptor()
H A Dcall.cpp122 if (const auto *proc{ultimate.detailsIf<semantics::ProcEntityDetails>()}) { in GetInterfaceSymbol()
H A Dcharacteristics.cpp75 [&](const semantics::ProcEntityDetails &proc) { in Characterize()
487 [&](const semantics::ProcEntityDetails &proc) in CharacterizeProcedure()
H A Dcheck-expression.cpp339 [&](const semantics::ProcEntityDetails &proc) { in IsInitialProcedureTarget()
H A Dshape.cpp669 [&](const semantics::ProcEntityDetails &proc) { in operator ()()
/llvm-project-15.0.7/flang/lib/Lower/
H A DMangler.cpp120 [&](const Fortran::semantics::ProcEntityDetails &) { in mangleName() argument
H A DConvertVariable.cpp321 .detailsIf<Fortran::semantics::ProcEntityDetails>()}) { in genDefaultInitializerValue()
/llvm-project-15.0.7/flang/include/flang/Evaluate/
H A Dcharacteristics.h167 const semantics::ProcEntityDetails &, FoldingContext &);