• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/contrib/llvm-project/llvm/lib/Transforms/Utils/

Lines Matching defs:DII

492   for (auto *DII : DbgUsers) {
494 DII->setOperand(0, MetadataAsValue::get(DII->getContext(),
1248 /// (or fragment of the variable) described by \p DII.
1256 static bool valueCoversEntireFragment(Type *ValTy, DbgVariableIntrinsic *DII) {
1257 const DataLayout &DL = DII->getModule()->getDataLayout();
1259 if (auto FragmentSize = DII->getFragmentSizeInBits())
1264 if (DII->isAddressOfVariable())
1265 if (auto *AI = dyn_cast_or_null<AllocaInst>(DII->getVariableLocation()))
1276 static DebugLoc getDebugValueLoc(DbgVariableIntrinsic *DII, Instruction *Src) {
1278 DebugLoc DeclareLoc = DII->getDebugLoc();
1287 void llvm::ConvertDebugDeclareToDebugValue(DbgVariableIntrinsic *DII,
1289 assert(DII->isAddressOfVariable());
1290 auto *DIVar = DII->getVariable();
1292 auto *DIExpr = DII->getExpression();
1295 DebugLoc NewLoc = getDebugValueLoc(DII, SI);
1297 if (!valueCoversEntireFragment(DV->getType(), DII)) {
1301 << *DII << '\n');
1317 void llvm::ConvertDebugDeclareToDebugValue(DbgVariableIntrinsic *DII,
1319 auto *DIVar = DII->getVariable();
1320 auto *DIExpr = DII->getExpression();
1326 if (!valueCoversEntireFragment(LI->getType(), DII)) {
1331 << *DII << '\n');
1335 DebugLoc NewLoc = getDebugValueLoc(DII, nullptr);
1348 void llvm::ConvertDebugDeclareToDebugValue(DbgVariableIntrinsic *DII,
1350 auto *DIVar = DII->getVariable();
1351 auto *DIExpr = DII->getExpression();
1357 if (!valueCoversEntireFragment(APN->getType(), DII)) {
1362 << *DII << '\n');
1369 DebugLoc NewLoc = getDebugValueLoc(DII, nullptr);
1516 if (auto *DII = dyn_cast<DbgVariableIntrinsic>(U))
1517 if (DII->isAddressOfVariable())
1518 Declares.push_back(DII);
1545 if (DbgVariableIntrinsic *DII = dyn_cast<DbgVariableIntrinsic>(U))
1546 DbgUsers.push_back(DII);
1553 for (DbgVariableIntrinsic *DII : DbgAddrs) {
1554 DebugLoc Loc = DII->getDebugLoc();
1555 auto *DIVar = DII->getVariable();
1556 auto *DIExpr = DII->getExpression();
1562 if (DII == InsertBefore)
1564 DII->eraseFromParent();
1634 for (auto *DII : DbgUsers) {
1638 bool StackValue = isa<DbgValueInst>(DII);
1641 salvageDebugInfoImpl(I, DII->getExpression(), StackValue);
1648 DII->setOperand(0, wrapMD(I.getOperand(0)));
1649 DII->setOperand(2, MetadataAsValue::get(Ctx, DIExpr));
1650 LLVM_DEBUG(dbgs() << "SALVAGE: " << *DII << '\n');
1761 function_ref<DbgValReplacement(DbgVariableIntrinsic &DII)> RewriteExpr) {
1774 for (auto *DII : Users) {
1777 if (DomPointAfterFrom && DII->getNextNonDebugInstruction() == &DomPoint) {
1778 LLVM_DEBUG(dbgs() << "MOVE: " << *DII << '\n');
1779 DII->moveAfter(&DomPoint);
1784 } else if (!DT.dominates(&DomPoint, DII)) {
1785 UndefOrSalvage.insert(DII);
1791 for (auto *DII : Users) {
1792 if (UndefOrSalvage.count(DII))
1795 LLVMContext &Ctx = DII->getContext();
1796 DbgValReplacement DVR = RewriteExpr(*DII);
1800 DII->setOperand(0, wrapValueInMetadata(Ctx, &To));
1801 DII->setOperand(2, MetadataAsValue::get(Ctx, *DVR));
1802 LLVM_DEBUG(dbgs() << "REWRITE: " << *DII << '\n');
1851 auto Identity = [&](DbgVariableIntrinsic &DII) -> DbgValReplacement {
1852 return DII.getExpression();
1875 auto SignOrZeroExt = [&](DbgVariableIntrinsic &DII) -> DbgValReplacement {
1876 DILocalVariable *Var = DII.getVariable();
1884 return DIExpression::appendExt(DII.getExpression(), ToBits, FromBits,
2604 for (auto *DII : DbgUsers)
2605 DII->eraseFromParent();