Lines Matching refs:ultimate
195 const Symbol &ultimate{symbol.GetUltimate()}; in IsGenericDefinedOp() local
196 if (const auto *generic{ultimate.detailsIf<GenericDetails>()}) { in IsGenericDefinedOp()
198 } else if (const auto *misc{ultimate.detailsIf<MiscDetails>()}) { in IsGenericDefinedOp()
363 const Symbol &ultimate{GetAssociationRoot(object)}; in FindExternallyVisibleObject() local
364 if (IsDummy(ultimate)) { in FindExternallyVisibleObject()
365 if (IsIntentIn(ultimate)) { in FindExternallyVisibleObject()
366 return &ultimate; in FindExternallyVisibleObject()
368 if (IsPointer(ultimate) && IsPureProcedure(ultimate.owner()) && in FindExternallyVisibleObject()
369 IsFunction(ultimate.owner())) { in FindExternallyVisibleObject()
370 return &ultimate; in FindExternallyVisibleObject()
372 } else if (&GetProgramUnitContaining(ultimate) != in FindExternallyVisibleObject()
375 } else if (const Symbol * block{FindCommonBlockContaining(ultimate)}) { in FindExternallyVisibleObject()
382 const Symbol &ultimate{symbol.GetUltimate()}; in BypassGeneric() local
383 if (const auto *generic{ultimate.detailsIf<GenericDetails>()}) { in BypassGeneric()
532 const Symbol &ultimate{symbol.GetUltimate()}; in FindEquivalenceSet() local
533 for (const EquivalenceSet &set : ultimate.owner().equivalenceSets()) { in FindEquivalenceSet()
535 if (object.symbol == ultimate) { in FindEquivalenceSet()
1114 const Symbol &ultimate{symbol.GetUltimate()}; in ClassifyProcedure() local
1115 if (!IsProcedure(ultimate)) { in ClassifyProcedure()
1117 } else if (ultimate.attrs().test(Attr::INTRINSIC)) { in ClassifyProcedure()
1119 } else if (ultimate.attrs().test(Attr::EXTERNAL)) { in ClassifyProcedure()
1121 } else if (const auto *procDetails{ultimate.detailsIf<ProcEntityDetails>()}) { in ClassifyProcedure()
1124 } else if (IsPointer(ultimate)) { in ClassifyProcedure()
1133 switch (ultimate.owner().kind()) { in ClassifyProcedure()