Lines Matching defs:DIExpr
1612 DIExpression *DIExpr,
1622 if ((DVI->getVariable() == DIVar) && (DVI->getExpression() == DIExpr))
1627 if ((DVR->getVariable() == DIVar) && (DVR->getExpression() == DIExpr))
1695 DIExpression *DIExpr,
1699 auto DbgVal = Builder.insertDbgValueIntrinsic(DV, DIVar, DIExpr, NewLoc,
1707 new DbgVariableRecord(DVAM, DIVar, DIExpr, NewLoc.get());
1713 DIBuilder &Builder, Value *DV, DILocalVariable *DIVar, DIExpression *DIExpr,
1716 auto DbgVal = Builder.insertDbgValueIntrinsic(DV, DIVar, DIExpr, NewLoc,
1724 new DbgVariableRecord(DVAM, DIVar, DIExpr, NewLoc.get());
1736 auto *DIExpr = DII->getExpression();
1744 // If the alloca describes the *address* of DIVar, i.e. DIExpr is
1754 DIExpr->isDeref() || (!DIExpr->startsWithDeref() &&
1757 insertDbgValueOrDbgVariableRecord(Builder, DV, DIVar, DIExpr, NewLoc,
1770 insertDbgValueOrDbgVariableRecord(Builder, DV, DIVar, DIExpr, NewLoc,
1774 static DIExpression *dropInitialDeref(const DIExpression *DIExpr) {
1775 int NumEltDropped = DIExpr->getElements()[0] == dwarf::DW_OP_LLVM_arg ? 3 : 1;
1776 return DIExpression::get(DIExpr->getContext(),
1777 DIExpr->getElements().drop_front(NumEltDropped));
1784 auto *DIExpr = DII->getExpression();
1785 DIExpr = dropInitialDeref(DIExpr);
1790 insertDbgValueOrDbgVariableRecord(Builder, DV, DIVar, DIExpr, NewLoc,
1799 auto *DIExpr = DII->getExpression();
1817 insertDbgValueOrDbgVariableRecordAfter(Builder, LI, DIVar, DIExpr, NewLoc,
1826 auto *DIExpr = DVR->getExpression();
1834 // If the alloca describes the *address* of DIVar, i.e. DIExpr is
1844 DIExpr->isDeref() || (!DIExpr->startsWithDeref() &&
1847 insertDbgValueOrDbgVariableRecord(Builder, DV, DIVar, DIExpr, NewLoc,
1864 new DbgVariableRecord(DVAM, DIVar, DIExpr, NewLoc.get());
1872 auto *DIExpr = DVR->getExpression();
1873 DIExpr = dropInitialDeref(DIExpr);
1878 insertDbgValueOrDbgVariableRecord(Builder, DV, DIVar, DIExpr, NewLoc,
1887 auto *DIExpr = DII->getExpression();
1890 if (PhiHasDebugValue(DIVar, DIExpr, APN))
1911 insertDbgValueOrDbgVariableRecord(Builder, APN, DIVar, DIExpr, NewLoc,
1919 auto *DIExpr = DVR->getExpression();
1942 new DbgVariableRecord(LIVAM, DIVar, DIExpr, NewLoc.get());
1959 auto *DIExpr = DVR->getExpression();
1962 if (PhiHasDebugValue(DIVar, DIExpr, APN))
1983 insertDbgValueOrDbgVariableRecord(Builder, APN, DIVar, DIExpr, NewLoc,
2212 auto *DIExpr = DII->getExpression();
2213 DIExpr = DIExpression::prepend(DIExpr, DIExprFlags, Offset);
2214 DII->setExpression(DIExpr);
2226 DIExpression *DIExpr, Value *NewAddress,
2235 if (!DIExpr || DIExpr->getNumElements() < 1 ||
2236 DIExpr->getElement(0) != dwarf::DW_OP_deref)
2241 DIExpr = DIExpression::prepend(DIExpr, 0, Offset);
2244 DVI->setExpression(DIExpr);
2248 DVR->setExpression(DIExpr);