gcc is getting smarter, so we need to hit it with a bigger stick
authorSimon Marlow <simonmar@microsoft.com>
Thu, 23 Mar 2006 13:36:39 +0000 (13:36 +0000)
committerSimon Marlow <simonmar@microsoft.com>
Thu, 23 Mar 2006 13:36:39 +0000 (13:36 +0000)
commit7aede9b10573d1c652bf6f18e9fcaf65c2b6f656
tree7d20819a12a21773225a2723deb7c06ce0fcaef7
parent851154f02d724ed74b0f5378d92603157b3ea69a
gcc is getting smarter, so we need to hit it with a bigger stick
On x86_64 we are using C argument registers for global registers in
the STG machine.  This is always going to be problematic when it comes
to making C calls from STG and compiling via C.  Prior to GCC 4.1.0
(approx) it was possible to just assign the argument expressions to
temporaries to avoid a clash.  Now, we need to add an extra dummy
function call as a barrier between the temporary assignments and the
actual call.  The dummy call is removed by the mangler.
ghc/compiler/cmm/PprC.hs