Lines Matching refs:IndirectLocalPathEntry

6427 struct IndirectLocalPathEntry {  struct
6437 IndirectLocalPathEntry() {} in IndirectLocalPathEntry() function
6438 IndirectLocalPathEntry(EntryKind K, Expr *E) : Kind(K), E(E) {} in IndirectLocalPathEntry() argument
6439 IndirectLocalPathEntry(EntryKind K, Expr *E, const Decl *D) in IndirectLocalPathEntry() function
6443 using IndirectLocalPath = llvm::SmallVectorImpl<IndirectLocalPathEntry>;
6458 if (E.Kind == IndirectLocalPathEntry::VarInit && E.D == VD) in isVarOnPath()
6464 return llvm::any_of(Path, [=](IndirectLocalPathEntry E) { in pathContainsInit()
6465 return E.Kind == IndirectLocalPathEntry::DefaultInit || in pathContainsInit()
6466 E.Kind == IndirectLocalPathEntry::VarInit; in pathContainsInit()
6520 Path.push_back({IndirectLocalPathEntry::LifetimeBoundCall, Arg, D}); in visitLifetimeBoundArguments()
6588 {IndirectLocalPathEntry::DefaultInit, DIE, DIE->getField()}); in visitLocalsRetainedByReferenceBinding()
6617 Path.push_back({IndirectLocalPathEntry::VarInit, DRE, VD}); in visitLocalsRetainedByReferenceBinding()
6672 Path.push_back({IndirectLocalPathEntry::DefaultInit, DIE, DIE->getField()}); in visitLocalsRetainedByInitializer()
6693 Path.push_back({IndirectLocalPathEntry::LValToRVal, CE}); in visitLocalsRetainedByInitializer()
6701 Path.push_back({IndirectLocalPathEntry::VarInit, DRE, VD}); in visitLocalsRetainedByInitializer()
6738 Path.push_back({IndirectLocalPathEntry::AddressOf, CE}); in visitLocalsRetainedByInitializer()
6838 Path.push_back({IndirectLocalPathEntry::AddressOf, UO}); in visitLocalsRetainedByInitializer()
6892 if (Elem.Kind != IndirectLocalPathEntry::DefaultInit) in shouldLifetimeExtendThroughPath()
6903 case IndirectLocalPathEntry::AddressOf: in nextPathEntryRange()
6904 case IndirectLocalPathEntry::LValToRVal: in nextPathEntryRange()
6905 case IndirectLocalPathEntry::LifetimeBoundCall: in nextPathEntryRange()
6910 case IndirectLocalPathEntry::DefaultInit: in nextPathEntryRange()
6911 case IndirectLocalPathEntry::VarInit: in nextPathEntryRange()
6999 Path.back().Kind != IndirectLocalPathEntry::DefaultInit) { in checkInitializerLifetime()
7083 case IndirectLocalPathEntry::AddressOf: in checkInitializerLifetime()
7084 case IndirectLocalPathEntry::LValToRVal: in checkInitializerLifetime()
7089 case IndirectLocalPathEntry::LifetimeBoundCall: in checkInitializerLifetime()
7093 case IndirectLocalPathEntry::DefaultInit: { in checkInitializerLifetime()
7100 case IndirectLocalPathEntry::VarInit: in checkInitializerLifetime()
7115 llvm::SmallVector<IndirectLocalPathEntry, 8> Path; in checkInitializerLifetime()