Lines Matching refs:DIScope
187 auto GetNearestCommonScope = [](DIScope *S1, DIScope *S2) -> DIScope * { in getMergedLocation()
188 SmallPtrSet<DIScope *, 8> Scopes; in getMergedLocation()
340 DIScope *DIScope::getScope() const { in getScope()
364 StringRef DIScope::getName() const { in getName()
875 : DIScope(C, DIFileKind, Storage, dwarf::DW_TAG_file_type, Ops), in DIFile()
923 : DIScope(C, DICompileUnitKind, Storage, dwarf::DW_TAG_compile_unit, Ops), in DICompileUnit()
1052 SmallVector<DIScope *> ScopeChain; in cloneScopeForSubprogram()
1053 DIScope *CachedResult = nullptr; in cloneScopeForSubprogram()
1055 for (DIScope *Scope = &RootScope; !isa<DISubprogram>(Scope); in cloneScopeForSubprogram()
1058 CachedResult = cast<DIScope>(It->second); in cloneScopeForSubprogram()
1066 DIScope *UpdatedScope = CachedResult ? CachedResult : &NewSP; in cloneScopeForSubprogram()
1067 for (DIScope *ScopeToUpdate : reverse(ScopeChain)) { in cloneScopeForSubprogram()
1071 cast<DIScope>(MDNode::replaceWithUniqued(std::move(ClonedScope))); in cloneScopeForSubprogram()
1190 : DIScope(Context, DINamespaceKind, Storage, dwarf::DW_TAG_namespace, Ops) { in DINamespace()
1205 : DIScope(Context, DICommonBlockKind, Storage, dwarf::DW_TAG_common_block, in DICommonBlock()
1222 : DIScope(Context, DIModuleKind, Storage, dwarf::DW_TAG_module, Ops) { in DIModule()