Displaying 7 results from an estimated 7 matches for "value_new".
2019 Nov 19
2
DW_OP_implicit_pointer design/implementation in general
...ef) and a DIExpression to a DILocalVariable at a position in the instruction stream. That first SSA value argument is an implicit first element in the DIExpression.
A more general form would be a more printf-like signature:
llvm.dbg.value(DILocalVariable, DIExpression, ...)
for example
llvm.dbg.value_new(DILocalVariable("x"), DIExpression(DW_OP_LLVM_arg0), %x)
llvm.dbg.value_new(DILocalVariable("y"), DIExpression(DW_OP_LLVM_arg0, DW_OP_LLVM_arg1, DW_OP_plus),
%ptr, %ofs)
llvm.dbg.value_new(DILocalVariable("z"), DIExpression(DW_OP_implicit_pointer, DW...
2019 Nov 20
2
DW_OP_implicit_pointer design/implementation in general
...am. That first SSA value argument is an implicit first
> element in the DIExpression.
> >
> > A more general form would be a more printf-like signature:
> >
> > llvm.dbg.value(DILocalVariable, DIExpression, ...)
> >
> > for example
> >
> > llvm.dbg.value_new(DILocalVariable("x"), DIExpression(DW_OP_LLVM_arg0),
> %x)
> > llvm.dbg.value_new(DILocalVariable("y"), DIExpression(DW_OP_LLVM_arg0,
> DW_OP_LLVM_arg1, DW_OP_plus),
> > %ptr, %ofs)
> > llvm.dbg.value_new(DILocalVariable("z"),...
2019 Nov 14
4
DW_OP_implicit_pointer design/implementation in general
Hey folks,
Would you all mind having a bit of a design discussion around the feature
both at the DWARF level and the LLVM implementation? It seems like what's
currently being proposed/reviewed (based on the DWARF feature as spec'd) is
a pretty big change & I'm not sure I understand the motivation, exactly.
The core point of my confusion: Why does describing the thing a pointer
2019 Nov 28
2
DW_OP_implicit_pointer design/implementation in general
...t pointer independently now, which is updated with many
suggestions from this discussion?
Regards,
Alok
On Wed, Nov 20, 2019 at 11:24 PM Jeremy Morse <jeremy.morse.llvm at gmail.com>
wrote:
> Hi,
>
> For a new way of representing things,
>
> Adrian wrote:
> > llvm.dbg.value_new(DILocalVariable("y"), DIExpression(DW_OP_LLVM_arg0,
> DW_OP_LLVM_arg1, DW_OP_plus),
> > %ptr, %ofs)
>
> I think this would be great -- there're definitely some constructs
> created by the induction-variables pass and similar where one could
> re...
2019 Dec 18
4
DW_OP_implicit_pointer design/implementation in general
...11:24 PM Jeremy Morse <
>>>> jeremy.morse.llvm at gmail.com> wrote:
>>>>
>>>>> Hi,
>>>>>
>>>>> For a new way of representing things,
>>>>>
>>>>> Adrian wrote:
>>>>> > llvm.dbg.value_new(DILocalVariable("y"),
>>>>> DIExpression(DW_OP_LLVM_arg0, DW_OP_LLVM_arg1, DW_OP_plus),
>>>>> > %ptr, %ofs)
>>>>>
>>>>> I think this would be great -- there're definitely some constructs
>>>>...
2019 Nov 29
4
DW_OP_implicit_pointer design/implementation in general
...>> Alok
>>
>>
>> On Wed, Nov 20, 2019 at 11:24 PM Jeremy Morse <
>> jeremy.morse.llvm at gmail.com> wrote:
>>
>>> Hi,
>>>
>>> For a new way of representing things,
>>>
>>> Adrian wrote:
>>> > llvm.dbg.value_new(DILocalVariable("y"), DIExpression(DW_OP_LLVM_arg0,
>>> DW_OP_LLVM_arg1, DW_OP_plus),
>>> > %ptr, %ofs)
>>>
>>> I think this would be great -- there're definitely some constructs
>>> created by the induction-variables...
2020 Jan 01
2
DW_OP_implicit_pointer design/implementation in general
...>>>>>> Hi,
>>>>>>>>>>
>>>>>>>>>> For a new way of representing things,
>>>>>>>>>>
>>>>>>>>>> Adrian wrote:
>>>>>>>>>> > llvm.dbg.value_new(DILocalVariable("y"),
>>>>>>>>>> DIExpression(DW_OP_LLVM_arg0, DW_OP_LLVM_arg1, DW_OP_plus),
>>>>>>>>>> > %ptr, %ofs)
>>>>>>>>>>
>>>>>>>>>> I think...