[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