Lines Matching refs:Scope
48 /// Return both the Scope and the InlinedAt values.
49 void DebugLoc::getScopeAndInlinedAt(MDNode *&Scope, MDNode *&IA,
52 Scope = IA = 0;
61 Scope = Ctx.pImpl->ScopeRecords[ScopeIdx-1].get();
69 Scope = Ctx.pImpl->ScopeInlinedAtRecords[-ScopeIdx-1].first.get();
75 MDNode *Scope, MDNode *InlinedAt) {
79 if (Scope == 0) return Result;
86 LLVMContext &Ctx = Scope->getContext();
90 Result.ScopeIdx = Ctx.pImpl->getOrAddScopeRecordIdxEntry(Scope, 0);
92 Result.ScopeIdx = Ctx.pImpl->getOrAddScopeInlinedAtIdxEntry(Scope,
103 MDNode *Scope, *IA;
104 getScopeAndInlinedAt(Scope, IA, Ctx);
105 assert(Scope && "If scope is null, this should be isUnknown()");
107 LLVMContext &Ctx2 = Scope->getContext();
111 Scope, IA
119 MDNode *Scope = Loc.getScope();
120 if (Scope == 0) return DebugLoc();
121 return get(Loc.getLineNumber(), Loc.getColumnNumber(), Scope,
128 MDNode *Scope = LexBlock.getContext();
129 if (Scope == 0) return DebugLoc();
130 return get(LexBlock.getLineNumber(), LexBlock.getColumnNumber(), Scope, NULL);
161 int LLVMContextImpl::getOrAddScopeRecordIdxEntry(MDNode *Scope,
164 int &Idx = ScopeRecordIdx[Scope];
180 ScopeRecords.push_back(DebugRecVH(Scope, this, Idx));
184 int LLVMContextImpl::getOrAddScopeInlinedAtIdxEntry(MDNode *Scope, MDNode *IA,
187 int &Idx = ScopeInlinedAtIdx[std::make_pair(Scope, IA)];
201 ScopeInlinedAtRecords.push_back(std::make_pair(DebugRecVH(Scope, this, Idx),