When encountering a subprogram that is dead code (as indicated by the dead code proposal https://dwarfstd.org/ShowIssue.php?issue=200609.1), don't generate debug output for the subprogram or any of its children.
20 lines
217 B
C
20 lines
217 B
C
int bar(int a)
|
|
{
|
|
int b[50];
|
|
b[0] = a;
|
|
b[29] = a;
|
|
return a;
|
|
}
|
|
|
|
int baz(int a);
|
|
|
|
__attribute__((export_name("foo"))) int foo()
|
|
{
|
|
return baz(10);
|
|
}
|
|
|
|
__attribute__((noinline)) int baz(int a)
|
|
{
|
|
return a + 5;
|
|
}
|