Lines Matching refs:DII

598   for (auto *DII : DbgUsers) {  in replaceDbgUsesWithUndef()  local
600 DII->replaceVariableLocationOp(I, Undef); in replaceDbgUsesWithUndef()
1412 static bool valueCoversEntireFragment(Type *ValTy, DbgVariableIntrinsic *DII) { in valueCoversEntireFragment() argument
1413 const DataLayout &DL = DII->getModule()->getDataLayout(); in valueCoversEntireFragment()
1415 if (Optional<uint64_t> FragmentSize = DII->getFragmentSizeInBits()) { in valueCoversEntireFragment()
1423 if (DII->isAddressOfVariable()) { in valueCoversEntireFragment()
1425 assert(DII->getNumVariableLocationOps() == 1 && in valueCoversEntireFragment()
1428 dyn_cast_or_null<AllocaInst>(DII->getVariableLocationOp(0))) { in valueCoversEntireFragment()
1442 static DebugLoc getDebugValueLoc(DbgVariableIntrinsic *DII, Instruction *Src) { in getDebugValueLoc() argument
1444 const DebugLoc &DeclareLoc = DII->getDebugLoc(); in getDebugValueLoc()
1448 return DILocation::get(DII->getContext(), 0, 0, Scope, InlinedAt); in getDebugValueLoc()
1453 void llvm::ConvertDebugDeclareToDebugValue(DbgVariableIntrinsic *DII, in ConvertDebugDeclareToDebugValue() argument
1455 assert(DII->isAddressOfVariable()); in ConvertDebugDeclareToDebugValue()
1456 auto *DIVar = DII->getVariable(); in ConvertDebugDeclareToDebugValue()
1458 auto *DIExpr = DII->getExpression(); in ConvertDebugDeclareToDebugValue()
1461 DebugLoc NewLoc = getDebugValueLoc(DII, SI); in ConvertDebugDeclareToDebugValue()
1463 if (!valueCoversEntireFragment(DV->getType(), DII)) { in ConvertDebugDeclareToDebugValue()
1467 << *DII << '\n'); in ConvertDebugDeclareToDebugValue()
1481 void llvm::ConvertDebugDeclareToDebugValue(DbgVariableIntrinsic *DII, in ConvertDebugDeclareToDebugValue() argument
1483 auto *DIVar = DII->getVariable(); in ConvertDebugDeclareToDebugValue()
1484 auto *DIExpr = DII->getExpression(); in ConvertDebugDeclareToDebugValue()
1487 if (!valueCoversEntireFragment(LI->getType(), DII)) { in ConvertDebugDeclareToDebugValue()
1492 << *DII << '\n'); in ConvertDebugDeclareToDebugValue()
1496 DebugLoc NewLoc = getDebugValueLoc(DII, nullptr); in ConvertDebugDeclareToDebugValue()
1509 void llvm::ConvertDebugDeclareToDebugValue(DbgVariableIntrinsic *DII, in ConvertDebugDeclareToDebugValue() argument
1511 auto *DIVar = DII->getVariable(); in ConvertDebugDeclareToDebugValue()
1512 auto *DIExpr = DII->getExpression(); in ConvertDebugDeclareToDebugValue()
1518 if (!valueCoversEntireFragment(APN->getType(), DII)) { in ConvertDebugDeclareToDebugValue()
1523 << *DII << '\n'); in ConvertDebugDeclareToDebugValue()
1530 DebugLoc NewLoc = getDebugValueLoc(DII, nullptr); in ConvertDebugDeclareToDebugValue()
1692 for (DbgVariableIntrinsic *DII : DbgAddrs) { in replaceDbgDeclare()
1693 const DebugLoc &Loc = DII->getDebugLoc(); in replaceDbgDeclare()
1694 auto *DIVar = DII->getVariable(); in replaceDbgDeclare()
1695 auto *DIExpr = DII->getExpression(); in replaceDbgDeclare()
1700 Builder.insertDeclare(NewAddress, DIVar, DIExpr, Loc, DII); in replaceDbgDeclare()
1701 DII->eraseFromParent(); in replaceDbgDeclare()
1755 for (auto *DII : DbgUsers) { in salvageDebugInfoForDbgValues() local
1759 bool StackValue = isa<DbgValueInst>(DII); in salvageDebugInfoForDbgValues()
1760 auto DIILocation = DII->location_ops(); in salvageDebugInfoForDbgValues()
1770 DIExpression *SalvagedExpr = DII->getExpression(); in salvageDebugInfoForDbgValues()
1788 DII->replaceVariableLocationOp(&I, Op0); in salvageDebugInfoForDbgValues()
1791 DII->setExpression(SalvagedExpr); in salvageDebugInfoForDbgValues()
1792 } else if (isa<DbgValueInst>(DII) && IsValidSalvageExpr && in salvageDebugInfoForDbgValues()
1793 DII->getNumVariableLocationOps() + AdditionalValues.size() <= in salvageDebugInfoForDbgValues()
1795 DII->addVariableLocationOps(AdditionalValues, SalvagedExpr); in salvageDebugInfoForDbgValues()
1802 DII->replaceVariableLocationOp(I.getOperand(0), Undef); in salvageDebugInfoForDbgValues()
1804 LLVM_DEBUG(dbgs() << "SALVAGE: " << *DII << '\n'); in salvageDebugInfoForDbgValues()
1811 for (auto *DII : DbgUsers) { in salvageDebugInfoForDbgValues() local
1813 DII->replaceVariableLocationOp(&I, Undef); in salvageDebugInfoForDbgValues()
1966 function_ref<DbgValReplacement(DbgVariableIntrinsic &DII)> RewriteExpr) { in rewriteDebugUsers()
1979 for (auto *DII : Users) { in rewriteDebugUsers() local
1982 if (DomPointAfterFrom && DII->getNextNonDebugInstruction() == &DomPoint) { in rewriteDebugUsers()
1983 LLVM_DEBUG(dbgs() << "MOVE: " << *DII << '\n'); in rewriteDebugUsers()
1984 DII->moveAfter(&DomPoint); in rewriteDebugUsers()
1989 } else if (!DT.dominates(&DomPoint, DII)) { in rewriteDebugUsers()
1990 UndefOrSalvage.insert(DII); in rewriteDebugUsers()
1996 for (auto *DII : Users) { in rewriteDebugUsers() local
1997 if (UndefOrSalvage.count(DII)) in rewriteDebugUsers()
2000 DbgValReplacement DVR = RewriteExpr(*DII); in rewriteDebugUsers()
2004 DII->replaceVariableLocationOp(&From, &To); in rewriteDebugUsers()
2005 DII->setExpression(*DVR); in rewriteDebugUsers()
2006 LLVM_DEBUG(dbgs() << "REWRITE: " << *DII << '\n'); in rewriteDebugUsers()
2055 auto Identity = [&](DbgVariableIntrinsic &DII) -> DbgValReplacement { in replaceAllDbgUsesWith() argument
2056 return DII.getExpression(); in replaceAllDbgUsesWith()
2079 auto SignOrZeroExt = [&](DbgVariableIntrinsic &DII) -> DbgValReplacement { in replaceAllDbgUsesWith() argument
2080 DILocalVariable *Var = DII.getVariable(); in replaceAllDbgUsesWith()
2088 return DIExpression::appendExt(DII.getExpression(), ToBits, FromBits, in replaceAllDbgUsesWith()
2826 for (auto *DII : DbgUsers) in dropDebugUsers() local
2827 DII->eraseFromParent(); in dropDebugUsers()