https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95574

Alexandre Oliva <aoliva at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |aoliva at gcc dot gnu.org

--- Comment #9 from Alexandre Oliva <aoliva at gcc dot gnu.org> ---
A noreturn function may raise an exception, and var tracking notes from the
call would be relevant within the exception handler.  Arguably, issuing a .loc
just before end of sequence, because of such tracking notes, is poor practice. 
However, the possibility of zero-sized padding, asm notes, etc, makes
eliminating such possibilities altogether extremely tricky, with forced padding
as a likely result of mandatory compliance with this rule.  IMHO relaxing the
rule makes more sense.

Location views and presumed-return-address notes change the notion that and end
of sequence can't have other information associated with it.  Location views
even change the notion that there's a single row per address, unless you
conceive of them as a fractional part of the address, which would then cause
the end of sequence opcode to bump (increment or reset) the view, thus getting
a distinct address, at least in the fractional part.

Reply via email to