@@ -87,19 +87,13 @@ DPValue *DPValue::createDPVDeclare(Value *Address, DILocalVariable *DV,
87
87
return NewDPVDeclare;
88
88
}
89
89
90
- DPValue *DPValue::createDPVAssign (Metadata *Value , DILocalVariable *Variable,
90
+ DPValue *DPValue::createDPVAssign (Value *Val , DILocalVariable *Variable,
91
91
DIExpression *Expression,
92
- DIAssignID *AssignID, Metadata *Address,
92
+ DIAssignID *AssignID, Value *Address,
93
93
DIExpression *AddressExpression,
94
- const DILocation *DI,
95
- Instruction *InsertBefore) {
96
- auto *NewDPVAssign = new DPValue (Value, Variable, Expression, AssignID,
97
- Address, AddressExpression, DI);
98
- if (InsertBefore) {
99
- InsertBefore->getParent ()->insertDPValueBefore (NewDPVAssign,
100
- InsertBefore->getIterator ());
101
- }
102
- return NewDPVAssign;
94
+ const DILocation *DI) {
95
+ return new DPValue (ValueAsMetadata::get (Val), Variable, Expression, AssignID,
96
+ ValueAsMetadata::get (Address), AddressExpression, DI);
103
97
}
104
98
105
99
DPValue *DPValue::createLinkedDPVAssign (Instruction *LinkedInstr, Value *Val,
@@ -110,9 +104,9 @@ DPValue *DPValue::createLinkedDPVAssign(Instruction *LinkedInstr, Value *Val,
110
104
const DILocation *DI) {
111
105
auto *Link = LinkedInstr->getMetadata (LLVMContext::MD_DIAssignID);
112
106
assert (Link && " Linked instruction must have DIAssign metadata attached" );
113
- auto *NewDPVAssign = new DPValue (
114
- ValueAsMetadata::get (Val), Variable, Expression, cast<DIAssignID>(Link),
115
- ValueAsMetadata::get (Address), AddressExpression, DI);
107
+ auto *NewDPVAssign = DPValue::createDPVAssign (Val, Variable, Expression,
108
+ cast<DIAssignID>(Link), Address ,
109
+ AddressExpression, DI);
116
110
LinkedInstr->getParent ()->insertDPValueAfter (NewDPVAssign, LinkedInstr);
117
111
return NewDPVAssign;
118
112
}
0 commit comments