| /llvm-project-15.0.7/flang/lib/Semantics/ |
| H A D | symbol.cpp | 139 void ObjectEntityDetails::set_shape(const ArraySpec &shape) { in set_shape() 145 void ObjectEntityDetails::set_coshape(const ArraySpec &coshape) { in set_coshape() 234 [](const ObjectEntityDetails &) { return "ObjectEntity"; }, in DetailsToString() argument 267 [&](const ObjectEntityDetails &) { return has<EntityDetails>(); }, in CanReplaceDetails() argument 296 [&](ObjectEntityDetails &x) { x.set_type(type); }, in SetType() 335 [](const ObjectEntityDetails &x) { return x.isFuncResult(); }, in IsFuncResult() 343 const auto *details{std::get_if<ObjectEntityDetails>(&details_)}; in IsObjectArray() 364 ObjectEntityDetails::ObjectEntityDetails(EntityDetails &&d) in ObjectEntityDetails() function in Fortran::semantics::ObjectEntityDetails 378 llvm::raw_ostream &os, const ObjectEntityDetails &x) { in operator <<() 601 const auto &object{parentComponent->get<ObjectEntityDetails>()}; in GetParentTypeSpec() [all …]
|
| H A D | check-namelist.cpp | 18 if (nmlObjSymbol && nmlObjSymbol->has<ObjectEntityDetails>()) { in Leave() 20 std::get_if<ObjectEntityDetails>(&nmlObjSymbol->details())}; in Leave()
|
| H A D | runtime-type-info.cpp | 58 const ObjectEntityDetails &, Scope &, Scope &, 254 if (symbol.has<semantics::ObjectEntityDetails>() || in SetReadOnlyCompilerCreatedFlags() 268 ObjectEntityDetails object; in SaveNumericPointerTarget() 300 ObjectEntityDetails object; in SaveDerivedPointerTarget() 332 ObjectEntityDetails{object}) in SaveObjectInit() 511 [&](const ObjectEntityDetails &) { in DescribeType() argument 614 dtObject.get<ObjectEntityDetails>().set_init(MaybeExpr{ in DescribeType() 667 ObjectEntityDetails object; in CreateObject() 685 ObjectEntityDetails object; in SaveNameAsPointerTarget() 890 ObjectEntityDetails ptrDtObj; in InitializeDataPointer() [all …]
|
| H A D | tools.cpp | 313 if (const auto *details{symbol.detailsIf<ObjectEntityDetails>()}) { in FindPointerComponent() 545 if (const auto *details{symbol.detailsIf<ObjectEntityDetails>()}) { in IsOrContainsEventOrLockComponent() 576 } else if (const auto *object{symbol.detailsIf<ObjectEntityDetails>()}) { in HasDeclarationInitializer() 653 if (const auto *object{symbol.detailsIf<ObjectEntityDetails>()}) { in IsFinalizable() 777 if (const auto *details{symbol.detailsIf<ObjectEntityDetails>()}) { in IsOrContainsPolymorphicComponent() 1165 if (const auto *details{component.detailsIf<ObjectEntityDetails>()}) { in PlanComponentTraversal() 1211 (component.get<ObjectEntityDetails>().type() && in StopAtComponentPre() 1212 component.get<ObjectEntityDetails>().type()->AsIntrinsic()); in StopAtComponentPre() 1378 if (const auto *object{parent->detailsIf<ObjectEntityDetails>()}) { in FindImmediateComponent() 1482 const auto *details{symbol.detailsIf<ObjectEntityDetails>()}; in InCommonBlock() [all …]
|
| H A D | data-to-inits.cpp | 474 if (const auto *object{symbol.detailsIf<ObjectEntityDetails>()}) { in HasDefaultInitialization() 528 if (const auto *object{component.detailsIf<ObjectEntityDetails>()}) { in PopulateWithComponentDefaults() 633 if (auto *object{mutableSymbol.detailsIf<ObjectEntityDetails>()}) { in IncorporateExplicitInitialization() 651 } else if (auto *object{mutableSymbol.detailsIf<ObjectEntityDetails>()}) { in IncorporateExplicitInitialization() 747 scope.try_emplace(name, Attrs{Attr::SAVE}, ObjectEntityDetails{})}; in CombineEquivalencedInitialization() 752 auto &details{combinedSymbol.get<ObjectEntityDetails>()}; in CombineEquivalencedInitialization() 871 } else if (const auto *object{symbol.detailsIf<ObjectEntityDetails>()}) { in ConstructInitializer() 872 auto &mutableObject{const_cast<ObjectEntityDetails &>(*object)}; in ConstructInitializer()
|
| H A D | compute-offsets.cpp | 128 symbol->get<ObjectEntityDetails>().set_commonBlock(*block); in Compute() 188 base.get<ObjectEntityDetails>().set_commonBlock(commonBlock); in DoCommonBlock() 267 const ArraySpec &shape{object.symbol.get<ObjectEntityDetails>().shape()}; in ComputeOffset() 297 if (!symbol.has<ObjectEntityDetails>() && !symbol.has<ProcEntityDetails>()) { in DoSymbol()
|
| H A D | check-declarations.cpp | 63 void CheckObjectEntity(const Symbol &, const ObjectEntityDetails &); 68 void CheckAssumedTypeEntity(const Symbol &, const ObjectEntityDetails &); 285 if (const auto *object{symbol.detailsIf<ObjectEntityDetails>()}) { in Check() 426 const Symbol &symbol, const ObjectEntityDetails &details) { in CheckAssumedTypeEntity() 470 const Symbol &symbol, const ObjectEntityDetails &details) { in CheckObjectEntity() 643 if (const auto *object{symbol.detailsIf<ObjectEntityDetails>()}) { in CheckPointerInitialization() 1431 const auto *object{symbol.detailsIf<ObjectEntityDetails>()}; in WarnMissingFinal() 1572 if (!passArg.has<ObjectEntityDetails>()) { in CheckPassArg() 1804 symbol.has<ObjectEntityDetails>() || in CheckBlockData() 1921 if (arg && arg->detailsIf<ObjectEntityDetails>()) { in CheckDioDummyIsData() [all …]
|
| H A D | resolve-names.cpp | 1091 (symbol.has<ObjectEntityDetails>() || in DeclareEntity() 1115 symbol.has<ObjectEntityDetails>()) { in DeclareEntity() 2455 if (symbol.has<ObjectEntityDetails>()) { in ConvertToObjectEntity() 2458 symbol.set_details(ObjectEntityDetails{}); in ConvertToObjectEntity() 3203 ObjectEntityDetails dummyDetails{true}; in HandleStmtFunction() 3215 ObjectEntityDetails resultDetails; in HandleStmtFunction() 3952 auto &details{symbol.get<ObjectEntityDetails>()}; in Pre() 4687 if (symbol.has<ObjectEntityDetails>()) { in Post() 5615 if (!symbol.has<ObjectEntityDetails>()) { in DeclareStatementEntity() 5857 if (!prevRoot.has<ObjectEntityDetails>() && in ResolveIndexName() [all …]
|
| H A D | rewrite-parse-tree.cpp | 105 ultimate.has<ObjectEntityDetails>() || ReturnsDataPointer(ultimate); in Post()
|
| H A D | mod-file.cpp | 394 const auto *object{ref->detailsIf<ObjectEntityDetails>()}; in PutDECStructure() 616 [&](const ObjectEntityDetails &) { PutObjectEntity(os, symbol); }, in PutEntity() argument 660 auto &details{symbol.get<ObjectEntityDetails>()}; in PutObjectEntity() 1154 [this](const ObjectEntityDetails &details) { in DoSymbol()
|
| H A D | check-call.cpp | 62 if (const auto *details{symbol.detailsIf<ObjectEntityDetails>()}) { in CheckImplicitInterfaceArg() 317 const ObjectEntityDetails *actualLastObject{actualLastSymbol in CheckExplicitDataArg() 318 ? actualLastSymbol->detailsIf<ObjectEntityDetails>() in CheckExplicitDataArg()
|
| H A D | type.cpp | 276 if (auto *object{symbol.detailsIf<ObjectEntityDetails>()}) { in InstantiateNonPDTScope() 421 if (auto *details{newSymbol.detailsIf<ObjectEntityDetails>()}) { in InstantiateComponent()
|
| H A D | resolve-names-utils.cpp | 382 for (const ShapeSpec &spec : symbol.get<ObjectEntityDetails>().shape()) { in AddToSet() 563 if (const auto *details{symbol.detailsIf<ObjectEntityDetails>()}) { in InCommonWithBind()
|
| /llvm-project-15.0.7/flang/include/flang/Semantics/ |
| H A D | symbol.h | 186 class ObjectEntityDetails : public EntityDetails { 188 explicit ObjectEntityDetails(EntityDetails &&); 189 ObjectEntityDetails(const ObjectEntityDetails &) = default; 190 ObjectEntityDetails &operator=(const ObjectEntityDetails &) = default; 191 ObjectEntityDetails(bool isDummy = false) : EntityDetails(isDummy) {} in EntityDetails() 227 llvm::raw_ostream &, const ObjectEntityDetails &); 506 ObjectEntityDetails, ProcEntityDetails, AssocEntityDetails, 653 [](const ObjectEntityDetails &oed) { return oed.coshape().Rank(); }, in Corank() 712 [](const ObjectEntityDetails &oed) { return oed.shape().Rank(); }, 808 [](const ObjectEntityDetails &x) { return x.type(); }, in GetTypeImpl()
|
| /llvm-project-15.0.7/flang/lib/Evaluate/ |
| H A D | type.cpp | 36 static bool IsDescriptor(const ObjectEntityDetails &details) { in IsDescriptor() 60 [&](const ObjectEntityDetails &d) { in IsDescriptor() 229 return &parent->get<semantics::ObjectEntityDetails>() in GetParentTypeSpec() 301 return x.has<semantics::ObjectEntityDetails>() == in AreSameComponent() 302 y.has<semantics::ObjectEntityDetails>(); in AreSameComponent()
|
| H A D | shape.cpp | 28 const auto *details{symbol.detailsIf<semantics::ObjectEntityDetails>()}; in IsImpliedShape() 35 if (const auto *details{symbol.detailsIf<semantics::ObjectEntityDetails>()}) { in IsExplicitShape() 250 symbol.detailsIf<semantics::ObjectEntityDetails>()}) { in GetLowerBound() 448 if (const auto *details{symbol.detailsIf<semantics::ObjectEntityDetails>()}) { in GetExtent() 535 if (const auto *details{symbol.detailsIf<semantics::ObjectEntityDetails>()}) { in GetRawUpperBound() 586 if (const auto *details{symbol.detailsIf<semantics::ObjectEntityDetails>()}) { in GetUBOUND() 623 if (const auto *details{symbol.detailsIf<semantics::ObjectEntityDetails>()}) { in GetUBOUNDs() 655 [&](const semantics::ObjectEntityDetails &object) { in operator ()() 718 } else if (symbol.has<semantics::ObjectEntityDetails>()) { in operator ()()
|
| H A D | tools.cpp | 86 return !IsNamedConstant(root) && root.has<semantics::ObjectEntityDetails>(); in operator ()() 710 if (const auto *details{symbol.detailsIf<semantics::ObjectEntityDetails>()}) { in IsAssumedRank() 1191 if (symbol.has<ObjectEntityDetails>()) { in IsVariableName() 1301 const auto *details{root.detailsIf<ObjectEntityDetails>()}; in FindCommonBlockContaining() 1313 if (const auto *object{symbol.detailsIf<ObjectEntityDetails>()}) { in IsAutomatic() 1387 } else if (const auto *object{symbol.detailsIf<ObjectEntityDetails>()}; in IsSaved() 1406 [](const ObjectEntityDetails &x) { return x.isDummy(); }, in IsDummy() 1415 const auto *object{ultimate.detailsIf<ObjectEntityDetails>()}; in IsAssumedShape() 1422 const auto *object{ultimate.detailsIf<ObjectEntityDetails>()}; in IsDeferredShape() 1432 [](const ObjectEntityDetails &x) { return x.isFuncResult(); }, in IsFunctionResult()
|
| H A D | check-expression.cpp | 533 } else if (ultimate.has<semantics::ObjectEntityDetails>()) { in operator ()() 541 ultimate.detailsIf<semantics::ObjectEntityDetails>()}) { in operator ()() 715 ultimate.detailsIf<semantics::ObjectEntityDetails>()}) { in operator ()()
|
| H A D | characteristics.cpp | 94 std::is_same_v<Ty, semantics::ObjectEntityDetails> || in Characterize() 204 symbol.GetUltimate().detailsIf<semantics::ObjectEntityDetails>()}) { in AcquireAttrs() 316 if (symbol.has<semantics::ObjectEntityDetails>() || in Characterize() 653 if (symbol.has<semantics::ObjectEntityDetails>() || in CharacterizeDummyArgument() 791 if (symbol.has<semantics::ObjectEntityDetails>()) { in CharacterizeFunctionResult()
|
| H A D | initial-image.cpp | 103 if (isProcPtr || component.has<semantics::ObjectEntityDetails>()) { in Test()
|
| H A D | variable.cpp | 621 if (const auto *xObject{x.detailsIf<semantics::ObjectEntityDetails>()}) { in AreSameSymbol() 622 if (const auto *yObject{y.detailsIf<semantics::ObjectEntityDetails>()}) { in AreSameSymbol()
|
| /llvm-project-15.0.7/flang/include/flang/Lower/ |
| H A D | BoxAnalyzer.h | 229 sym.GetUltimate().detailsIf<Fortran::semantics::ObjectEntityDetails>(); in symIsArray() 235 sym.GetUltimate().detailsIf<Fortran::semantics::ObjectEntityDetails>(); in isExplicitShape() 469 .get<Fortran::semantics::ObjectEntityDetails>() in getSymShape() 498 .detailsIf<Fortran::semantics::ObjectEntityDetails>()) in charLenVariable()
|
| /llvm-project-15.0.7/flang/lib/Lower/ |
| H A D | ConvertVariable.cpp | 53 if (sym.has<Fortran::semantics::ObjectEntityDetails>() && sym.size()) in hasDefaultInitialization() 132 if (!ultimate.has<Fortran::semantics::ObjectEntityDetails>() && in declareGlobal() 292 component.detailsIf<Fortran::semantics::ObjectEntityDetails>()}) { in genDefaultInitializerValue() 407 sym.detailsIf<Fortran::semantics::ObjectEntityDetails>(); in defineGlobal() 424 sym.detailsIf<Fortran::semantics::ObjectEntityDetails>(); in defineGlobal() 442 sym.detailsIf<Fortran::semantics::ObjectEntityDetails>()) { in defineGlobal() 684 initSym->detailsIf<Fortran::semantics::ObjectEntityDetails>()) in defineGlobalAggregateStore() 825 mem->detailsIf<Fortran::semantics::ObjectEntityDetails>()) in commonBlockHasInit() 845 mem->detailsIf<Fortran::semantics::ObjectEntityDetails>()) { in getTypeOfCommonWithInit() 891 .detailsIf<Fortran::semantics::ObjectEntityDetails>()) { in getCommonMembersWithInitAliases() [all …]
|
| H A D | PFTBuilder.cpp | 1288 if (const auto *details = sym.detailsIf<semantics::ObjectEntityDetails>()) { in symbolIsGlobal() 1422 if (!ultimate.has<semantics::ObjectEntityDetails>() && in analyze() 1436 if (const auto *details = sym.detailsIf<semantics::ObjectEntityDetails>()) { in analyze() 1536 return !sym.has<semantics::ObjectEntityDetails>() || in skipSymbol() 1820 result.detailsIf<Fortran::semantics::ObjectEntityDetails>()) in visitSymbol()
|
| H A D | Mangler.cpp | 133 [&](const Fortran::semantics::ObjectEntityDetails &) { in mangleName() argument
|