/external/llvm-project/flang/lib/Semantics/ |
D | symbol.cpp | 128 void ObjectEntityDetails::set_shape(const ArraySpec &shape) { in set_shape() 134 void ObjectEntityDetails::set_coshape(const ArraySpec &coshape) { in set_coshape() 222 [](const ObjectEntityDetails &) { return "ObjectEntity"; }, in DetailsToString() argument 255 [&](const ObjectEntityDetails &) { return has<EntityDetails>(); }, in CanReplaceDetails() argument 284 [&](ObjectEntityDetails &x) { x.set_type(type); }, in SetType() 296 [](const ObjectEntityDetails &x) { return x.isFuncResult(); }, in IsFuncResult() 304 const auto *details{std::get_if<ObjectEntityDetails>(&details_)}; in IsObjectArray() 325 ObjectEntityDetails::ObjectEntityDetails(EntityDetails &&d) in ObjectEntityDetails() function in Fortran::semantics::ObjectEntityDetails 339 llvm::raw_ostream &os, const ObjectEntityDetails &x) { in operator <<() 551 const auto &object{parentComponent->get<ObjectEntityDetails>()}; in GetParentTypeSpec() [all …]
|
D | check-namelist.cpp | 18 if (nmlObjSymbol && nmlObjSymbol->has<ObjectEntityDetails>()) { in Leave() 20 std::get_if<ObjectEntityDetails>(&nmlObjSymbol->details())}; in Leave()
|
D | tools.cpp | 278 if (const auto *details{symbol.detailsIf<ObjectEntityDetails>()}) { in FindPointerComponent() 515 if (const auto *details{root->detailsIf<ObjectEntityDetails>()}) { in IsOrContainsEventOrLockComponent() 550 } else if (const auto *object{symbol.detailsIf<ObjectEntityDetails>()}) { in IsInitialized() 600 if (const auto *object{symbol.detailsIf<ObjectEntityDetails>()}) { in IsAutomatic() 645 if (const auto *object{symbol.detailsIf<ObjectEntityDetails>()}) { in IsFinalizable() 695 for (const ShapeSpec &spec : symbol.get<ObjectEntityDetails>().shape()) { in IsAutomaticObject() 748 if (const auto *details{component.detailsIf<ObjectEntityDetails>()}) { in FindPolymorphicPotentialComponent() 758 if (const auto *details{root->detailsIf<ObjectEntityDetails>()}) { in IsOrContainsPolymorphicComponent() 1079 if (const auto *details{component.detailsIf<ObjectEntityDetails>()}) { in PlanComponentTraversal() 1125 (component.get<ObjectEntityDetails>().type() && in StopAtComponentPre() [all …]
|
D | runtime-type-info.cpp | 57 const ObjectEntityDetails &, Scope &, const std::string &distinctName, 253 ObjectEntityDetails object; in SaveNumericPointerTarget() 285 ObjectEntityDetails object; in SaveDerivedPointerTarget() 314 Scope &scope, SourceName name, const ObjectEntityDetails &object) { in SaveObjectInit() 317 ObjectEntityDetails{object}) in SaveObjectInit() 319 CHECK(symbol.get<ObjectEntityDetails>().init().has_value()); in SaveObjectInit() 448 [&](const ObjectEntityDetails &object) { in DescribeType() 518 dtObject.get<ObjectEntityDetails>().set_init(MaybeExpr{ in DescribeType() 569 auto value{evaluate::ToInt64(symbol.get<ObjectEntityDetails>().init())}; in GetEnumValue() 576 ObjectEntityDetails object; in CreateObject() [all …]
|
D | compute-offsets.cpp | 143 symbol->get<ObjectEntityDetails>().set_commonBlock(*block); in DoScope() 202 base.get<ObjectEntityDetails>().set_commonBlock(commonBlock); in DoCommonBlock() 272 const ArraySpec &shape{object.symbol.get<ObjectEntityDetails>().shape()}; in ComputeOffset() 302 if (!symbol.has<ObjectEntityDetails>() && !symbol.has<ProcEntityDetails>()) { in DoSymbol()
|
D | data-to-inits.cpp | 454 scope.try_emplace(name, Attrs{Attr::SAVE}, ObjectEntityDetails{})}; in CombineSomeEquivalencedInits() 457 auto &details{combinedSymbol.get<ObjectEntityDetails>()}; in CombineSomeEquivalencedInits() 512 } else if (const auto *object{symbol.detailsIf<ObjectEntityDetails>()}) { in ConstructInitializer() 514 auto &mutableObject{const_cast<ObjectEntityDetails &>(*object)}; in ConstructInitializer()
|
D | resolve-names.cpp | 946 (symbol.has<ObjectEntityDetails>() || in DeclareEntity() 965 } else if (std::is_same_v<ObjectEntityDetails, T> && in DeclareEntity() 970 symbol.has<ObjectEntityDetails>()) { in DeclareEntity() 1510 [&](ObjectEntityDetails &x) { x.set_bindName(std::move(bindName_)); }, in SetBindNameOn() 2086 [](const ObjectEntityDetails &) { return true; }, in NeedsType() argument 2146 if (symbol.has<ObjectEntityDetails>()) { in ConvertToObjectEntity() 2149 symbol.set_details(ObjectEntityDetails{}); in ConvertToObjectEntity() 2151 symbol.set_details(ObjectEntityDetails{std::move(*details)}); in ConvertToObjectEntity() 2153 return useDetails->symbol().has<ObjectEntityDetails>(); in ConvertToObjectEntity() 2702 ObjectEntityDetails dummyDetails{true}; in HandleStmtFunction() [all …]
|
D | check-declarations.cpp | 62 void CheckObjectEntity(const Symbol &, const ObjectEntityDetails &); 67 void CheckAssumedTypeEntity(const Symbol &, const ObjectEntityDetails &); 191 [&](const ObjectEntityDetails &x) { CheckObjectEntity(symbol, x); }, in Check() 232 if (const auto *object{symbol.detailsIf<ObjectEntityDetails>()}) { in Check() 366 const Symbol &symbol, const ObjectEntityDetails &details) { in CheckAssumedTypeEntity() 410 const Symbol &symbol, const ObjectEntityDetails &details) { in CheckObjectEntity() 520 if (const auto *object{symbol.detailsIf<ObjectEntityDetails>()}) { in CheckPointerInitialization() 1233 const auto *object{symbol.detailsIf<ObjectEntityDetails>()}; in WarnMissingFinal() 1366 if (!passArg.has<ObjectEntityDetails>()) { in CheckPassArg() 1540 if (auto *details{object.symbol.detailsIf<ObjectEntityDetails>()}) { in CheckEquivalenceSet() [all …]
|
D | check-call.cpp | 55 if (const auto *details{symbol.detailsIf<ObjectEntityDetails>()}) { in CheckImplicitInterfaceArg() 270 const ObjectEntityDetails *actualLastObject{actualLastSymbol in CheckExplicitDataArg() 271 ? actualLastSymbol->GetUltimate().detailsIf<ObjectEntityDetails>() in CheckExplicitDataArg() 637 assumed.detailsIf<ObjectEntityDetails>()}) { in CheckExplicitInterfaceArg()
|
D | mod-file.cpp | 470 [&](const ObjectEntityDetails &) { PutObjectEntity(os, symbol); }, in PutEntity() argument 513 auto &details{symbol.get<ObjectEntityDetails>()}; in PutObjectEntity() 604 [&](const ObjectEntityDetails &x) { bindName = x.bindName(); }, in PutEntity() 893 [this](const ObjectEntityDetails &details) { in DoSymbol()
|
D | rewrite-parse-tree.cpp | 88 if (symbol && symbol->has<ObjectEntityDetails>()) { in Post()
|
D | type.cpp | 242 if (auto *object{symbol.detailsIf<ObjectEntityDetails>()}) { in Instantiate() 322 if (auto *details{newSymbol.detailsIf<ObjectEntityDetails>()}) { in InstantiateComponent()
|
D | resolve-names-utils.cpp | 356 for (const ShapeSpec &spec : symbol.get<ObjectEntityDetails>().shape()) { in AddToSet() 527 if (const auto *details{symbol.detailsIf<ObjectEntityDetails>()}) { in InCommonWithBind()
|
/external/llvm-project/flang/include/flang/Semantics/ |
D | symbol.h | 161 class ObjectEntityDetails : public EntityDetails { 163 explicit ObjectEntityDetails(EntityDetails &&); 164 ObjectEntityDetails(const ObjectEntityDetails &) = default; 165 ObjectEntityDetails &operator=(const ObjectEntityDetails &) = default; 166 ObjectEntityDetails(bool isDummy = false) : EntityDetails(isDummy) {} in EntityDetails() 195 llvm::raw_ostream &, const ObjectEntityDetails &); 471 ObjectEntityDetails, ProcEntityDetails, AssocEntityDetails, 614 [](const ObjectEntityDetails &oed) { return oed.shape().Rank(); }, in Rank() 642 [](const ObjectEntityDetails &oed) { return oed.coshape().Rank(); }, in Corank() 746 [](const ObjectEntityDetails &x) { return x.type(); }, in GetType()
|
D | tools.h | 162 const auto *details{symbol.detailsIf<ObjectEntityDetails>()}; in IsAssumedSizeArray() 166 const auto *details{symbol.detailsIf<ObjectEntityDetails>()}; in IsAssumedRankArray()
|
/external/llvm-project/flang/lib/Evaluate/ |
D | shape.cpp | 27 const auto *details{symbol.detailsIf<semantics::ObjectEntityDetails>()}; in IsImpliedShape() 34 if (const auto *details{symbol.detailsIf<semantics::ObjectEntityDetails>()}) { in IsExplicitShape() 199 if (const auto *details{symbol.detailsIf<semantics::ObjectEntityDetails>()}) { in operator ()() 224 symbol.detailsIf<semantics::ObjectEntityDetails>()}) { in operator ()() 262 if (const auto *details{symbol.detailsIf<semantics::ObjectEntityDetails>()}) { in GetExtent() 340 if (const auto *details{symbol.detailsIf<semantics::ObjectEntityDetails>()}) { in GetUpperBound() 370 if (const auto *details{symbol.detailsIf<semantics::ObjectEntityDetails>()}) { in GetUpperBounds() 395 [&](const semantics::ObjectEntityDetails &object) { in operator ()() 450 } else if (symbol.has<semantics::ObjectEntityDetails>()) { in operator ()()
|
D | type.cpp | 36 static bool IsDescriptor(const ObjectEntityDetails &details) { in IsDescriptor() 61 [&](const ObjectEntityDetails &d) { in IsDescriptor() 213 return &parent->get<semantics::ObjectEntityDetails>() in GetParentTypeSpec() 285 return x.has<semantics::ObjectEntityDetails>() == in AreSameComponent() 286 y.has<semantics::ObjectEntityDetails>(); in AreSameComponent()
|
D | tools.cpp | 664 if (const auto *details{symbol.detailsIf<semantics::ObjectEntityDetails>()}) { in IsAssumedRank() 936 return root && root->has<ObjectEntityDetails>() && !IsNamedConstant(*root); in IsVariableName() 1009 const auto *details{object.detailsIf<ObjectEntityDetails>()}; in FindCommonBlockContaining() 1030 } else if (const auto *object{symbol.detailsIf<ObjectEntityDetails>()}; in IsSaved() 1051 [](const ObjectEntityDetails &x) { return x.isDummy(); }, in IsDummy() 1059 return (symbol.has<ObjectEntityDetails>() && in IsFunctionResult() 1060 symbol.get<ObjectEntityDetails>().isFuncResult()) || in IsFunctionResult()
|
D | check-expression.cpp | 407 } else if (ultimate.has<semantics::ObjectEntityDetails>()) { in operator ()() 413 ultimate.detailsIf<semantics::ObjectEntityDetails>()}) { in operator ()() 543 symbol.detailsIf<semantics::ObjectEntityDetails>()}) { in operator ()()
|
D | characteristics.cpp | 67 [&](const semantics::ObjectEntityDetails &object) { in Characterize() 109 const semantics::ObjectEntityDetails &object, FoldingContext &context) { in Characterize() 182 const semantics::ObjectEntityDetails &object, FoldingContext &context) { in AcquireShape() 264 if (const auto *obj{symbol.detailsIf<semantics::ObjectEntityDetails>()}) { in Characterize() 374 if (symbol.has<semantics::ObjectEntityDetails>()) { in Characterize() 508 if (const auto *object{symbol.detailsIf<semantics::ObjectEntityDetails>()}) { in Characterize()
|
D | initial-image.cpp | 100 if (component.has<semantics::ObjectEntityDetails>() || in Test()
|
D | variable.cpp | 606 if (const auto *xObject{x.detailsIf<semantics::ObjectEntityDetails>()}) { in AreSameSymbol() 607 if (const auto *yObject{y.detailsIf<semantics::ObjectEntityDetails>()}) { in AreSameSymbol()
|
D | expression.cpp | 242 const auto &compObject{symbol.get<semantics::ObjectEntityDetails>()}; in GetParentComponentSymbol()
|
/external/llvm-project/flang/include/flang/Evaluate/ |
D | characteristics.h | 82 const semantics::ObjectEntityDetails &, FoldingContext &); 160 void AcquireShape(const semantics::ObjectEntityDetails &, FoldingContext &);
|
/external/llvm-project/flang/lib/Lower/ |
D | Mangler.cpp | 104 [&](const Fortran::semantics::ObjectEntityDetails &) { in mangleName() argument
|