Lines Matching refs:DII

614   for (auto *DII : DbgUsers)  in replaceDbgUsesWithUndef()  local
615 DII->setKillLocation(); in replaceDbgUsesWithUndef()
1596 static bool valueCoversEntireFragment(Type *ValTy, DbgVariableIntrinsic *DII) { in valueCoversEntireFragment() argument
1597 const DataLayout &DL = DII->getModule()->getDataLayout(); in valueCoversEntireFragment()
1599 if (std::optional<uint64_t> FragmentSize = DII->getFragmentSizeInBits()) in valueCoversEntireFragment()
1605 if (DII->isAddressOfVariable()) { in valueCoversEntireFragment()
1607 assert(DII->getNumVariableLocationOps() == 1 && in valueCoversEntireFragment()
1610 dyn_cast_or_null<AllocaInst>(DII->getVariableLocationOp(0))) { in valueCoversEntireFragment()
1684 void llvm::ConvertDebugDeclareToDebugValue(DbgVariableIntrinsic *DII, in ConvertDebugDeclareToDebugValue() argument
1686 assert(DII->isAddressOfVariable() || isa<DbgAssignIntrinsic>(DII)); in ConvertDebugDeclareToDebugValue()
1687 auto *DIVar = DII->getVariable(); in ConvertDebugDeclareToDebugValue()
1689 auto *DIExpr = DII->getExpression(); in ConvertDebugDeclareToDebugValue()
1692 DebugLoc NewLoc = getDebugValueLoc(DII); in ConvertDebugDeclareToDebugValue()
1708 valueCoversEntireFragment(DV->getType(), DII)); in ConvertDebugDeclareToDebugValue()
1717 LLVM_DEBUG(dbgs() << "Failed to convert dbg.declare to dbg.value: " << *DII in ConvertDebugDeclareToDebugValue()
1729 void llvm::ConvertDebugDeclareToDebugValue(DbgVariableIntrinsic *DII, in ConvertDebugDeclareToDebugValue() argument
1731 auto *DIVar = DII->getVariable(); in ConvertDebugDeclareToDebugValue()
1732 auto *DIExpr = DII->getExpression(); in ConvertDebugDeclareToDebugValue()
1735 if (!valueCoversEntireFragment(LI->getType(), DII)) { in ConvertDebugDeclareToDebugValue()
1740 << *DII << '\n'); in ConvertDebugDeclareToDebugValue()
1744 DebugLoc NewLoc = getDebugValueLoc(DII); in ConvertDebugDeclareToDebugValue()
1802 void llvm::ConvertDebugDeclareToDebugValue(DbgVariableIntrinsic *DII, in ConvertDebugDeclareToDebugValue() argument
1804 auto *DIVar = DII->getVariable(); in ConvertDebugDeclareToDebugValue()
1805 auto *DIExpr = DII->getExpression(); in ConvertDebugDeclareToDebugValue()
1811 if (!valueCoversEntireFragment(APN->getType(), DII)) { in ConvertDebugDeclareToDebugValue()
1816 << *DII << '\n'); in ConvertDebugDeclareToDebugValue()
1823 DebugLoc NewLoc = getDebugValueLoc(DII); in ConvertDebugDeclareToDebugValue()
2122 auto ReplaceOne = [&](auto *DII) { in replaceDbgDeclare() argument
2123 assert(DII->getVariable() && "Missing variable"); in replaceDbgDeclare()
2124 auto *DIExpr = DII->getExpression(); in replaceDbgDeclare()
2126 DII->setExpression(DIExpr); in replaceDbgDeclare()
2127 DII->replaceVariableLocationOp(Address, NewAddress); in replaceDbgDeclare()
2235 for (auto *DII : DbgUsers) { in salvageDebugInfoForDbgValues() local
2236 if (auto *DAI = dyn_cast<DbgAssignIntrinsic>(DII)) { in salvageDebugInfoForDbgValues()
2247 bool StackValue = isa<DbgValueInst>(DII); in salvageDebugInfoForDbgValues()
2248 auto DIILocation = DII->location_ops(); in salvageDebugInfoForDbgValues()
2258 DIExpression *SalvagedExpr = DII->getExpression(); in salvageDebugInfoForDbgValues()
2276 DII->replaceVariableLocationOp(&I, Op0); in salvageDebugInfoForDbgValues()
2279 DII->setExpression(SalvagedExpr); in salvageDebugInfoForDbgValues()
2280 } else if (isa<DbgValueInst>(DII) && IsValidSalvageExpr && in salvageDebugInfoForDbgValues()
2281 DII->getNumVariableLocationOps() + AdditionalValues.size() <= in salvageDebugInfoForDbgValues()
2283 DII->addVariableLocationOps(AdditionalValues, SalvagedExpr); in salvageDebugInfoForDbgValues()
2288 DII->setKillLocation(); in salvageDebugInfoForDbgValues()
2290 LLVM_DEBUG(dbgs() << "SALVAGE: " << *DII << '\n'); in salvageDebugInfoForDbgValues()
2360 for (auto *DII : DbgUsers) in salvageDebugInfoForDbgValues() local
2361 DII->setKillLocation(); in salvageDebugInfoForDbgValues()
2579 function_ref<DbgValReplacement(DbgVariableIntrinsic &DII)> RewriteExpr, in rewriteDebugUsers()
2596 for (auto *DII : Users) { in rewriteDebugUsers() local
2599 if (DomPointAfterFrom && DII->getNextNonDebugInstruction() == &DomPoint) { in rewriteDebugUsers()
2600 LLVM_DEBUG(dbgs() << "MOVE: " << *DII << '\n'); in rewriteDebugUsers()
2601 DII->moveAfter(&DomPoint); in rewriteDebugUsers()
2606 } else if (!DT.dominates(&DomPoint, DII)) { in rewriteDebugUsers()
2607 UndefOrSalvage.insert(DII); in rewriteDebugUsers()
2632 for (auto *DII : Users) { in rewriteDebugUsers() local
2633 if (UndefOrSalvage.count(DII)) in rewriteDebugUsers()
2636 DbgValReplacement DVR = RewriteExpr(*DII); in rewriteDebugUsers()
2640 DII->replaceVariableLocationOp(&From, &To); in rewriteDebugUsers()
2641 DII->setExpression(*DVR); in rewriteDebugUsers()
2642 LLVM_DEBUG(dbgs() << "REWRITE: " << *DII << '\n'); in rewriteDebugUsers()
2704 auto Identity = [&](DbgVariableIntrinsic &DII) -> DbgValReplacement { in replaceAllDbgUsesWith() argument
2705 return DII.getExpression(); in replaceAllDbgUsesWith()
2731 auto SignOrZeroExt = [&](DbgVariableIntrinsic &DII) -> DbgValReplacement { in replaceAllDbgUsesWith() argument
2732 DILocalVariable *Var = DII.getVariable(); in replaceAllDbgUsesWith()
2740 return DIExpression::appendExt(DII.getExpression(), ToBits, FromBits, in replaceAllDbgUsesWith()
3531 for (auto *DII : DbgUsers) in dropDebugUsers() local
3532 DII->eraseFromParent(); in dropDebugUsers()