summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorSimon Marlow <marlowsd@gmail.com>2012-07-09 13:16:53 +0100
committerSimon Marlow <marlowsd@gmail.com>2012-07-09 13:16:53 +0100
commit105754792adac0802a9a59b0df188b58fb53503f (patch)
tree04d38ac9a2e6fce20962ddc8f8d7835eab1d7897 /configure.ac
parent810f0be64edd47f3597985ae132cec8d638c1171 (diff)
downloadhaskell-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