[LLVMbugs] [Bug 13438] X86 slow instruction selector incorrectly folds FS- and GS-relative loads
bugzilla-daemon at llvm.org
bugzilla-daemon at llvm.org
Tue Jul 24 13:04:35 PDT 2012
http://llvm.org/bugs/show_bug.cgi?id=13438
David Chisnall <csdavec at swan.ac.uk> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |RESOLVED
Resolution| |FIXED
--- Comment #2 from David Chisnall <csdavec at swan.ac.uk> 2012-07-24 15:04:35 CDT ---
(In reply to comment #1)
> It's also a correct transform if the value stored at %gs:0 is the address of
> %gs:0. I don't remember the exact details, but IIRC we do in fact make that
> assumption, at least on some platforms.
That's certainly not a safe assumption in the general case, and breaks on
FreeBSD. It turns out that ->isELF() was being used to detect whether the
target is Linux. I've now fixed this in r160687.
--
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
More information about the llvm-bugs
mailing list