diff options
author | Simon Marlow <marlowsd@gmail.com> | 2012-07-09 13:16:53 +0100 |
---|---|---|
committer | Simon Marlow <marlowsd@gmail.com> | 2012-07-09 13:16:53 +0100 |
commit | 105754792adac0802a9a59b0df188b58fb53503f (patch) | |
tree | 04d38ac9a2e6fce20962ddc8f8d7835eab1d7897 /configure.ac | |
parent | 810f0be64edd47f3597985ae132cec8d638c1171 (diff) | |
download | haskell-105754792adac0802a9a59b0df188b58fb53503f.tar.gz |
Don't re-allocate %esi on x86.
Recent changes have freed up %esi for general use on x86 when it is
not being used for R1. However, x86 has a non-uniform register
architecture where there is no 8-bit equivalent of %esi. The register
allocators aren't sophisticated enough to cope with this, so we have
to back off and treat %esi as non-allocatable for now. (of course,
LLVM doesn't suffer from this problem)
One workaround would be to change the calling convention to use %rbx
for R1, however we can't change the calling convention now without
patching LLVM too.
Diffstat (limited to 'configure.ac')
0 files changed, 0 insertions, 0 deletions