diff options
author | Ian Lynagh <ian@well-typed.com> | 2012-08-21 16:41:30 +0100 |
---|---|---|
committer | Ian Lynagh <ian@well-typed.com> | 2012-08-21 16:44:51 +0100 |
commit | 6d3fb1b1efee263f07da47693147990e8443ab1d (patch) | |
tree | f61678c3b8da7ad81a3c8a110e52305cf821b7fc /compiler/codeGen/CodeGen/Platform/ARM.hs | |
parent | d4ac7d8160b3533c7d0a2377b5442038f69486a8 (diff) | |
download | haskell-6d3fb1b1efee263f07da47693147990e8443ab1d.tar.gz |
Fix the generation of CallerSaves; fixes #7163
Simon Marlow spotted that we were #include'ing MachRegs.h several times,
but that doesn't work as (a) it uses ifdeffery to avoid being included
multiple times, and (b) even if we work around that, then the #define's
from previous inclusions are still defined when we #include it again.
So we now put the platform code for each platform in a separate .hs file.
Diffstat (limited to 'compiler/codeGen/CodeGen/Platform/ARM.hs')
-rw-r--r-- | compiler/codeGen/CodeGen/Platform/ARM.hs | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/compiler/codeGen/CodeGen/Platform/ARM.hs b/compiler/codeGen/CodeGen/Platform/ARM.hs new file mode 100644 index 0000000000..0116139313 --- /dev/null +++ b/compiler/codeGen/CodeGen/Platform/ARM.hs @@ -0,0 +1,9 @@ + +module CodeGen.Platform.ARM (callerSaves) where + +import CmmExpr + +#define MACHREGS_NO_REGS 0 +#define MACHREGS_arm 1 +#include "../../../../includes/CallerSaves.part.hs" + |