@@ -1731,6 +1731,19 @@ void llvm::ConvertDebugDeclareToDebugValue(DbgVariableIntrinsic *DII,
1731
1731
SI->getIterator ());
1732
1732
}
1733
1733
1734
+ void llvm::InsertDebugValueAtStoreLoc (DbgVariableIntrinsic *DII, StoreInst *SI,
1735
+ DIBuilder &Builder) {
1736
+ auto *DIVar = DII->getVariable ();
1737
+ assert (DIVar && " Missing variable" );
1738
+ auto *DIExpr = DII->getExpression ();
1739
+ Value *DV = SI->getValueOperand ();
1740
+
1741
+ DebugLoc NewLoc = getDebugValueLoc (DII);
1742
+
1743
+ insertDbgValueOrDbgVariableRecord (Builder, DV, DIVar, DIExpr, NewLoc,
1744
+ SI->getIterator ());
1745
+ }
1746
+
1734
1747
// / Inserts a llvm.dbg.value intrinsic before a load of an alloca'd value
1735
1748
// / that has an associated llvm.dbg.declare intrinsic.
1736
1749
void llvm::ConvertDebugDeclareToDebugValue (DbgVariableIntrinsic *DII,
@@ -1805,6 +1818,19 @@ void llvm::ConvertDebugDeclareToDebugValue(DbgVariableRecord *DVR,
1805
1818
SI->getParent ()->insertDbgRecordBefore (NewDVR, SI->getIterator ());
1806
1819
}
1807
1820
1821
+ void llvm::InsertDebugValueAtStoreLoc (DbgVariableRecord *DVR, StoreInst *SI,
1822
+ DIBuilder &Builder) {
1823
+ auto *DIVar = DVR->getVariable ();
1824
+ assert (DIVar && " Missing variable" );
1825
+ auto *DIExpr = DVR->getExpression ();
1826
+ Value *DV = SI->getValueOperand ();
1827
+
1828
+ DebugLoc NewLoc = getDebugValueLoc (DVR);
1829
+
1830
+ insertDbgValueOrDbgVariableRecord (Builder, DV, DIVar, DIExpr, NewLoc,
1831
+ SI->getIterator ());
1832
+ }
1833
+
1808
1834
// / Inserts a llvm.dbg.value intrinsic after a phi that has an associated
1809
1835
// / llvm.dbg.declare intrinsic.
1810
1836
void llvm::ConvertDebugDeclareToDebugValue (DbgVariableIntrinsic *DII,
0 commit comments