Carlos Alberto Enciso
bc9d5b01d3
[clang][DebugInfo] Add virtuality call-site target information in DWARF. ( #182510 )
...
Given the test case:
struct CBase {
virtual void foo();
};
void bar(CBase *Base) {
Base->foo();
}
and using '-emit-call-site-info' with llc, the following DWARF
is produced for the indirect call 'Base->foo()':
1$: DW_TAG_structure_type "CBase"
...
2$: DW_TAG_subprogram "foo"
...
3$: DW_TAG_subprogram "bar"
...
4$: DW_TAG_call_site
...
We add DW_AT_LLVM_virtual_call_origin to existing call-site
information, linking indirect calls to the function-declaration
they correspond to.
4$: DW_TAG_call_site
...
DW_AT_LLVM_virtual_call_origin (2$ "_ZN5CBase3fooEv")
The new attribute DW_AT_LLVM_virtual_call_origin helps to
address the ambiguity to any consumer due to the usage of
DW_AT_call_origin.
The functionality is available to all supported debuggers and
it is generated only for DWARF version 5 or greater.
2026-02-25 05:35:07 +00:00
..
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2025-08-12 11:23:05 -07:00
2025-07-28 13:34:26 -07:00
2025-07-28 13:34:26 -07:00
2025-01-13 14:00:14 -08:00
2025-01-13 14:00:14 -08:00
2025-07-28 13:34:26 -07:00
2024-12-15 11:23:08 -08:00
2026-02-25 05:35:07 +00:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2025-03-15 00:20:18 +07:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2025-08-12 11:23:05 -07:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2025-03-06 09:28:44 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2026-02-18 06:48:06 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2025-08-12 11:23:05 -07:00
2024-12-15 11:23:08 -08:00
2024-12-15 13:08:02 -08:00
2024-12-15 13:08:02 -08:00
2024-12-15 13:08:02 -08:00
2025-09-23 11:54:52 +03:00
2025-09-23 15:58:42 +03:00
2025-08-12 11:23:05 -07:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2025-08-12 11:23:05 -07:00
2024-12-15 11:23:08 -08:00
2025-03-15 00:20:18 +07:00
2024-12-15 11:23:08 -08:00
2025-03-15 00:20:18 +07:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2026-02-18 06:48:06 -08:00
2026-02-18 06:48:06 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2025-03-15 00:20:18 +07:00
2024-12-15 11:23:08 -08:00
2025-03-15 00:20:18 +07:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2025-02-10 12:26:33 -05:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 13:08:02 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2025-03-15 00:20:18 +07:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00
2024-12-15 11:23:08 -08:00