Lines Matching refs:DIExpr

1216 static bool LdStHasDebugValue(DILocalVariable *DIVar, DIExpression *DIExpr,  in LdStHasDebugValue()  argument
1227 DVI->getExpression() == DIExpr) in LdStHasDebugValue()
1235 DIExpression *DIExpr, in PhiHasDebugValue() argument
1244 if ((DVI->getVariable() == DIVar) && (DVI->getExpression() == DIExpr)) in PhiHasDebugValue()
1282 auto *DIExpr = DII->getExpression(); in ConvertDebugDeclareToDebugValue() local
1294 if (!LdStHasDebugValue(DIVar, DIExpr, SI)) in ConvertDebugDeclareToDebugValue()
1295 Builder.insertDbgValueIntrinsic(DV, DIVar, DIExpr, DII->getDebugLoc(), in ConvertDebugDeclareToDebugValue()
1300 if (!LdStHasDebugValue(DIVar, DIExpr, SI)) in ConvertDebugDeclareToDebugValue()
1301 Builder.insertDbgValueIntrinsic(DV, DIVar, DIExpr, DII->getDebugLoc(), in ConvertDebugDeclareToDebugValue()
1310 auto *DIExpr = DII->getExpression(); in ConvertDebugDeclareToDebugValue() local
1313 if (LdStHasDebugValue(DIVar, DIExpr, LI)) in ConvertDebugDeclareToDebugValue()
1330 LI, DIVar, DIExpr, DII->getDebugLoc(), (Instruction *)nullptr); in ConvertDebugDeclareToDebugValue()
1339 auto *DIExpr = DII->getExpression(); in ConvertDebugDeclareToDebugValue() local
1342 if (PhiHasDebugValue(DIVar, DIExpr, APN)) in ConvertDebugDeclareToDebugValue()
1361 Builder.insertDbgValueIntrinsic(APN, DIVar, DIExpr, DII->getDebugLoc(), in ConvertDebugDeclareToDebugValue()
1527 auto *DIExpr = DII->getExpression(); in replaceDbgDeclare() local
1529 DIExpr = DIExpression::prepend(DIExpr, DerefBefore, Offset, DerefAfter); in replaceDbgDeclare()
1532 Builder.insertDeclare(NewAddress, DIVar, DIExpr, Loc, InsertBefore); in replaceDbgDeclare()
1551 auto *DIExpr = DVI->getExpression(); in replaceOneDbgValueForAlloca() local
1557 if (!DIExpr || DIExpr->getNumElements() < 1 || in replaceOneDbgValueForAlloca()
1558 DIExpr->getElement(0) != dwarf::DW_OP_deref) in replaceOneDbgValueForAlloca()
1567 Ops.append(DIExpr->elements_begin() + 1, DIExpr->elements_end()); in replaceOneDbgValueForAlloca()
1568 DIExpr = Builder.createExpression(Ops); in replaceOneDbgValueForAlloca()
1571 Builder.insertDbgValueIntrinsic(NewAddress, DIVar, DIExpr, Loc, DVI); in replaceOneDbgValueForAlloca()
1603 auto *DIExpr = DII->getExpression(); in salvageDebugInfo() local
1609 DIExpr = DIExpression::prependOpcodes(DIExpr, Ops, WithStackValue); in salvageDebugInfo()
1612 DII->setOperand(2, MetadataAsValue::get(Ctx, DIExpr)); in salvageDebugInfo()
1702 auto *DIExpr = DII->getExpression(); in salvageDebugInfo() local
1703 DIExpr = DIExpression::prepend(DIExpr, DIExpression::WithDeref); in salvageDebugInfo()
1705 DII->setOperand(2, MetadataAsValue::get(Ctx, DIExpr)); in salvageDebugInfo()