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