Lines Matching refs:DII

591   for (auto *DII : DbgUsers) {  in replaceDbgUsesWithUndef()  local
593 DII->replaceVariableLocationOp(I, Undef); in replaceDbgUsesWithUndef()
1398 static bool valueCoversEntireFragment(Type *ValTy, DbgVariableIntrinsic *DII) { in valueCoversEntireFragment() argument
1399 const DataLayout &DL = DII->getModule()->getDataLayout(); in valueCoversEntireFragment()
1401 if (Optional<uint64_t> FragmentSize = DII->getFragmentSizeInBits()) { in valueCoversEntireFragment()
1409 if (DII->isAddressOfVariable()) { in valueCoversEntireFragment()
1411 assert(DII->getNumVariableLocationOps() == 1 && in valueCoversEntireFragment()
1414 dyn_cast_or_null<AllocaInst>(DII->getVariableLocationOp(0))) { in valueCoversEntireFragment()
1430 static DebugLoc getDebugValueLoc(DbgVariableIntrinsic *DII, Instruction *Src) { in getDebugValueLoc() argument
1432 const DebugLoc &DeclareLoc = DII->getDebugLoc(); in getDebugValueLoc()
1436 return DILocation::get(DII->getContext(), 0, 0, Scope, InlinedAt); in getDebugValueLoc()
1441 void llvm::ConvertDebugDeclareToDebugValue(DbgVariableIntrinsic *DII, in ConvertDebugDeclareToDebugValue() argument
1443 assert(DII->isAddressOfVariable()); in ConvertDebugDeclareToDebugValue()
1444 auto *DIVar = DII->getVariable(); in ConvertDebugDeclareToDebugValue()
1446 auto *DIExpr = DII->getExpression(); in ConvertDebugDeclareToDebugValue()
1449 DebugLoc NewLoc = getDebugValueLoc(DII, SI); in ConvertDebugDeclareToDebugValue()
1451 if (!valueCoversEntireFragment(DV->getType(), DII)) { in ConvertDebugDeclareToDebugValue()
1455 << *DII << '\n'); in ConvertDebugDeclareToDebugValue()
1469 void llvm::ConvertDebugDeclareToDebugValue(DbgVariableIntrinsic *DII, in ConvertDebugDeclareToDebugValue() argument
1471 auto *DIVar = DII->getVariable(); in ConvertDebugDeclareToDebugValue()
1472 auto *DIExpr = DII->getExpression(); in ConvertDebugDeclareToDebugValue()
1475 if (!valueCoversEntireFragment(LI->getType(), DII)) { in ConvertDebugDeclareToDebugValue()
1480 << *DII << '\n'); in ConvertDebugDeclareToDebugValue()
1484 DebugLoc NewLoc = getDebugValueLoc(DII, nullptr); in ConvertDebugDeclareToDebugValue()
1497 void llvm::ConvertDebugDeclareToDebugValue(DbgVariableIntrinsic *DII, in ConvertDebugDeclareToDebugValue() argument
1499 auto *DIVar = DII->getVariable(); in ConvertDebugDeclareToDebugValue()
1500 auto *DIExpr = DII->getExpression(); in ConvertDebugDeclareToDebugValue()
1506 if (!valueCoversEntireFragment(APN->getType(), DII)) { in ConvertDebugDeclareToDebugValue()
1511 << *DII << '\n'); in ConvertDebugDeclareToDebugValue()
1518 DebugLoc NewLoc = getDebugValueLoc(DII, nullptr); in ConvertDebugDeclareToDebugValue()
1680 for (DbgVariableIntrinsic *DII : DbgAddrs) { in replaceDbgDeclare()
1681 const DebugLoc &Loc = DII->getDebugLoc(); in replaceDbgDeclare()
1682 auto *DIVar = DII->getVariable(); in replaceDbgDeclare()
1683 auto *DIExpr = DII->getExpression(); in replaceDbgDeclare()
1688 Builder.insertDeclare(NewAddress, DIVar, DIExpr, Loc, DII); in replaceDbgDeclare()
1689 DII->eraseFromParent(); in replaceDbgDeclare()
1741 for (auto *DII : DbgUsers) { in salvageDebugInfoForDbgValues() local
1745 bool StackValue = isa<DbgValueInst>(DII); in salvageDebugInfoForDbgValues()
1746 auto DIILocation = DII->location_ops(); in salvageDebugInfoForDbgValues()
1755 DIExpression *SalvagedExpr = DII->getExpression(); in salvageDebugInfoForDbgValues()
1768 DII->replaceVariableLocationOp(&I, I.getOperand(0)); in salvageDebugInfoForDbgValues()
1770 DII->setExpression(SalvagedExpr); in salvageDebugInfoForDbgValues()
1771 } else if (isa<DbgValueInst>(DII) && in salvageDebugInfoForDbgValues()
1772 DII->getNumVariableLocationOps() + AdditionalValues.size() <= in salvageDebugInfoForDbgValues()
1774 DII->addVariableLocationOps(AdditionalValues, SalvagedExpr); in salvageDebugInfoForDbgValues()
1781 DII->replaceVariableLocationOp(I.getOperand(0), Undef); in salvageDebugInfoForDbgValues()
1783 LLVM_DEBUG(dbgs() << "SALVAGE: " << *DII << '\n'); in salvageDebugInfoForDbgValues()
1790 for (auto *DII : DbgUsers) { in salvageDebugInfoForDbgValues() local
1792 DII->replaceVariableLocationOp(&I, Undef); in salvageDebugInfoForDbgValues()
1956 function_ref<DbgValReplacement(DbgVariableIntrinsic &DII)> RewriteExpr) { in rewriteDebugUsers()
1969 for (auto *DII : Users) { in rewriteDebugUsers() local
1972 if (DomPointAfterFrom && DII->getNextNonDebugInstruction() == &DomPoint) { in rewriteDebugUsers()
1973 LLVM_DEBUG(dbgs() << "MOVE: " << *DII << '\n'); in rewriteDebugUsers()
1974 DII->moveAfter(&DomPoint); in rewriteDebugUsers()
1979 } else if (!DT.dominates(&DomPoint, DII)) { in rewriteDebugUsers()
1980 UndefOrSalvage.insert(DII); in rewriteDebugUsers()
1986 for (auto *DII : Users) { in rewriteDebugUsers() local
1987 if (UndefOrSalvage.count(DII)) in rewriteDebugUsers()
1990 DbgValReplacement DVR = RewriteExpr(*DII); in rewriteDebugUsers()
1994 DII->replaceVariableLocationOp(&From, &To); in rewriteDebugUsers()
1995 DII->setExpression(*DVR); in rewriteDebugUsers()
1996 LLVM_DEBUG(dbgs() << "REWRITE: " << *DII << '\n'); in rewriteDebugUsers()
2045 auto Identity = [&](DbgVariableIntrinsic &DII) -> DbgValReplacement { in replaceAllDbgUsesWith() argument
2046 return DII.getExpression(); in replaceAllDbgUsesWith()
2069 auto SignOrZeroExt = [&](DbgVariableIntrinsic &DII) -> DbgValReplacement { in replaceAllDbgUsesWith() argument
2070 DILocalVariable *Var = DII.getVariable(); in replaceAllDbgUsesWith()
2078 return DIExpression::appendExt(DII.getExpression(), ToBits, FromBits, in replaceAllDbgUsesWith()
2795 for (auto *DII : DbgUsers) in dropDebugUsers() local
2796 DII->eraseFromParent(); in dropDebugUsers()