[Bug c/48597] x86-64 unwind register save location misses half-register write?

lat at cern dot ch gcc-bugzilla@gcc.gnu.org
Thu Apr 14 07:53:00 GMT 2011


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48597

--- Comment #1 from lat at cern dot ch 2011-04-14 07:53:27 UTC ---
For completeness I didn't look for unwind inaccuracies with half-register
writes other than the exact form "(v)movd %xmmN,%ebp". It's entirely possible
this bug happens only with %xmm -> %ebp writes, but also that it is more
widespread. At any rate, this is the first I've noticed this problem, and the
specific issue I found only exists in four functions - but unfortunately our
code hits those math functions quite hard and inability to unwind through them
is awkward.



More information about the Gcc-bugs mailing list