Lines Matching refs:DILocation

54 DILocation::DILocation(LLVMContext &C, StorageType Storage, unsigned Line,  in DILocation()  function in DILocation
76 DILocation *DILocation::getImpl(LLVMContext &Context, unsigned Line, in getImpl()
98 return storeImpl(new (Ops.size(), Storage) DILocation( in getImpl()
103 DILocation *DILocation::getMergedLocations(ArrayRef<DILocation *> Locs) { in getMergedLocations()
109 for (DILocation *L : llvm::drop_begin(Locs)) { in getMergedLocations()
117 DILocation *DILocation::getMergedLocation(DILocation *LocA, DILocation *LocB) { in getMergedLocation()
126 using LocVec = SmallVector<const DILocation *>; in getMergedLocation()
129 SmallDenseMap<std::pair<const DISubprogram *, const DILocation *>, unsigned, in getMergedLocation()
175 auto MergeLocPair = [&C](const DILocation *L1, const DILocation *L2, in getMergedLocation()
176 DILocation *InlinedAt) -> DILocation * { in getMergedLocation()
178 return DILocation::get(C, L1->getLine(), L1->getColumn(), L1->getScope(), in getMergedLocation()
213 return DILocation::get(C, Line, Col, Scope, InlinedAt); in getMergedLocation()
216 DILocation *Result = ARIt != ALocs.rend() ? (*ARIt)->getInlinedAt() : nullptr; in getMergedLocation()
221 DILocation *Tmp = MergeLocPair(*ARIt, *BRIt, Result); in getMergedLocation()
240 return DILocation::get(C, 0, 0, LocA->getScope(), nullptr); in getMergedLocation()
244 DILocation::encodeDiscriminator(unsigned BD, unsigned DF, unsigned CI) { in encodeDiscriminator()
277 void DILocation::decodeDiscriminator(unsigned D, unsigned &BD, unsigned &DF, in decodeDiscriminator()