<div dir="ltr">Hello Djordje, Vedant,<div><br></div><div>Thanks a lot for sharing information. </div><div><br></div><div>I have a doubt, please consider the following simple test case-</div>#include <iostream><br>int func(int* ptr){<br>        std::cout << *ptr;<br>        return *ptr + 5;<br>}<br>int main(int argc, char** argv){<br>        int a = 4;<br>        int* ptr_a = &a;<br>        int b = func(ptr_a);<br>        return 0;<br><div>} </div><div>commandline used --</div><div>bash$ clang++ -Xclang -femit-debug-entry-values -O2 -ggdb test.cpp</div><div><br></div><div>For this case-- these Tags are not emitted</div><div>DW_TAG_call_site, DW_TAG_call_site_paramter ..</div><div>only DW_AT_GNU_all_call_sites attribute is present.</div><div><br></div><div>+ @Djorde DW_TAG_call_site are supported using late MIR approach, are the new Call Site related development will be supported via MIR. or their will be a frontend level debug metadata support will be added.<br></div><div><br></div><div>Thanks!</div><div>Sourabh.</div><div><br></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Sep 11, 2019 at 12:02 PM Djordje Todorovic <<a href="mailto:djordje.todorovic@rt-rk.com">djordje.todorovic@rt-rk.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Great to see this! :)<br>
<br>
Best,<br>
Djordje<br>
<br>
On 10.9.19. 21:16, Vedant Kumar wrote:<br>
> <br>
> <br>
>> On Sep 10, 2019, at 6:15 AM, Djordje Todorovic via llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a> <mailto:<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a>>> wrote:<br>
>><br>
>> Hi Sourabh,<br>
>><br>
>> Support for call-site related DWARF 5 tag/attributes is implemented very late, in the LLVM middle-end.<br>
>> Please note that there is also the IR-level flag (DIFlagAllCallsDescribed) that lowers to<br>
>> the DW_AT_call_all_calls.<br>
>><br>
>> There is also support for call-site-parameter (DW_TAG_call_site_parameter) and the debug entry values<br>
>> (DW_OP_entry_value) related DWARF 5 symbols, but it is restricted by the CC1 option ‘-femit-debug-entry-values’,<br>
>> since the LLDB is still missing support for that.<br>
> <br>
> Not for too long ;)<br>
> <br>
> See <a href="https://reviews.llvm.org/D67410" rel="noreferrer" target="_blank">https://reviews.llvm.org/D67410</a> & <a href="https://reviews.llvm.org/D67376" rel="noreferrer" target="_blank">https://reviews.llvm.org/D67376</a><br>
> <br>
> best,<br>
> vedant<br>
> <br>
>><br>
>> Best regards,<br>
>> Djordje<br>
>><br>
>> On 10.9.19. 13:58, Sourabh Singh Tomar via llvm-dev wrote:<br>
>>> Hello All,<br>
>>><br>
>>> I was working on some dwarf-5 features and debugging optimized code support in clang and llvm. <br>
>>><br>
>>> Noticed that, DW_TAG_call_site is supported in llvm middle-end. but clang is not emitting these. <br>
>>><br>
>>> I was hoping, if someone could provide current status of these features and current status of dwarf-5 features in clang and llvm. <br>
>>> That will be immensely helpful.<br>
>>><br>
>>> Thanks!<br>
>>> Sourabh.<br>
>>><br>
>>> _______________________________________________<br>
>>> LLVM Developers mailing list<br>
>>> <a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a> <mailto:<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a>><br>
>>> <a href="https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" rel="noreferrer" target="_blank">https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><br>
>>><br>
>> _______________________________________________<br>
>> LLVM Developers mailing list<br>
>> <a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a> <mailto:<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a>><br>
>> <a href="https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" rel="noreferrer" target="_blank">https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><br>
> <br>
</blockquote></div>