Home
last modified time | relevance | path

Searched refs:ObjectEntityDetails (Results 1 – 25 of 34) sorted by relevance

12

/llvm-project-15.0.7/flang/lib/Semantics/
H A Dsymbol.cpp139 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 Dcheck-namelist.cpp18 if (nmlObjSymbol && nmlObjSymbol->has<ObjectEntityDetails>()) { in Leave()
20 std::get_if<ObjectEntityDetails>(&nmlObjSymbol->details())}; in Leave()
H A Druntime-type-info.cpp58 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 Dtools.cpp313 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 Ddata-to-inits.cpp474 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 Dcompute-offsets.cpp128 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 Dcheck-declarations.cpp63 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 Dresolve-names.cpp1091 (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 Drewrite-parse-tree.cpp105 ultimate.has<ObjectEntityDetails>() || ReturnsDataPointer(ultimate); in Post()
H A Dmod-file.cpp394 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 Dcheck-call.cpp62 if (const auto *details{symbol.detailsIf<ObjectEntityDetails>()}) { in CheckImplicitInterfaceArg()
317 const ObjectEntityDetails *actualLastObject{actualLastSymbol in CheckExplicitDataArg()
318 ? actualLastSymbol->detailsIf<ObjectEntityDetails>() in CheckExplicitDataArg()
H A Dtype.cpp276 if (auto *object{symbol.detailsIf<ObjectEntityDetails>()}) { in InstantiateNonPDTScope()
421 if (auto *details{newSymbol.detailsIf<ObjectEntityDetails>()}) { in InstantiateComponent()
H A Dresolve-names-utils.cpp382 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 Dsymbol.h186 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 Dtype.cpp36 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 Dshape.cpp28 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 Dtools.cpp86 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 Dcheck-expression.cpp533 } else if (ultimate.has<semantics::ObjectEntityDetails>()) { in operator ()()
541 ultimate.detailsIf<semantics::ObjectEntityDetails>()}) { in operator ()()
715 ultimate.detailsIf<semantics::ObjectEntityDetails>()}) { in operator ()()
H A Dcharacteristics.cpp94 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 Dinitial-image.cpp103 if (isProcPtr || component.has<semantics::ObjectEntityDetails>()) { in Test()
H A Dvariable.cpp621 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 DBoxAnalyzer.h229 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 DConvertVariable.cpp53 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 DPFTBuilder.cpp1288 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 DMangler.cpp133 [&](const Fortran::semantics::ObjectEntityDetails &) { in mangleName() argument

12