Lines Matching refs:DIL
62 const DILocation *DIL) {
68 uint64_t Ret = updateHash(std::to_string(DIL->getLine()));
70 Ret ^= updateHash(DIL->getScope()->getSubprogram()->getLinkageName());
71 for (DIL = DIL->getInlinedAt(); DIL; DIL = DIL->getInlinedAt()) {
72 Ret ^= updateHash(std::to_string(DIL->getLine()));
73 Ret ^= updateHash(DIL->getScope()->getSubprogram()->getLinkageName());
78 static uint64_t getCallStackHash(const DILocation *DIL) {
84 for (DIL = DIL->getInlinedAt(); DIL; DIL = DIL->getInlinedAt()) {
85 Ret = hashCombine(Ret, xxh3_64bits(ArrayRef<uint8_t>(DIL->getLine())));
86 Ret = hashCombine(Ret, xxh3_64bits(DIL->getSubprogramLinkageName()));
145 const DILocation *DIL = I.getDebugLoc().get();
146 if (!DIL)
151 I.isPseudoProbe() ? I.getOperand(1).getImm() : DIL->getLine();
154 unsigned Discriminator = DIL->getDiscriminator();
159 I.setDebugLoc(DIL->cloneWithDiscriminator(0));
163 CallStackHashVal = getCallStackHash(DIL);
165 LocationDiscriminator LD{DIL->getFilename(), LineNo, Discriminator,
176 DiscriminatorCurrPass += getCallStackHashV0(BB, I, DIL);
179 const auto *const NewDIL = DIL->cloneWithDiscriminator(NewD);
182 << DIL->getFilename() << ":" << DIL->getLine() << ":"
183 << DIL->getColumn() << ":" << Discriminator << " "
190 LLVM_DEBUG(dbgs() << DIL->getFilename() << ":" << DIL->getLine() << ":"
191 << DIL->getColumn() << ": add FS discriminator, from "