X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Fcompiler%2FnativeGen%2FNCG.h;h=ac69c2666617ccb84774b7a4a5208625e37dc3ee;hb=23c94851fb2c98d345d913d35a5a12bbc3a346bd;hp=d02415f0fd8e48d6a0f234505e4941cf9ed6f3c5;hpb=1fb1ab5d53a09607e7f6d2450806760688396387;p=ghc-hetmet.git diff --git a/ghc/compiler/nativeGen/NCG.h b/ghc/compiler/nativeGen/NCG.h index d02415f..ac69c26 100644 --- a/ghc/compiler/nativeGen/NCG.h +++ b/ghc/compiler/nativeGen/NCG.h @@ -1,5 +1,16 @@ +#define COMMA , + #ifndef NCG_H #define NCG_H +#if 0 + COMPILING_NCG is used to control the visibility of + relevant information from the GHC header files when + compiling the native code generator modules. +#endif + +#ifndef COMPILING_NCG +#define COMPILING_NCG +#endif #if 0 @@ -37,13 +48,19 @@ you will screw up the layout where they are used in case expressions! # define STOLEN_X86_REGS 4 -- HACK: go for the max #endif + #include "../../includes/MachRegs.h" #if alpha_TARGET_ARCH # define BYTES_PER_WORD 8 # define BYTES_PER_WORD_STR "8" -# include "../../includes/alpha-dec-osf1.h" +# if osf1_TARGET_OS +# include "../../includes/alpha-dec-osf1.h" +# endif +# if osf3_TARGET_OS +# include "../../includes/alpha-dec-osf3.h" +# endif #endif #if i386_TARGET_ARCH @@ -130,6 +147,12 @@ you will screw up the layout where they are used in case expressions! #else # define IF_OS_bsdi(x,y) y #endif +-- - - - - - - - - - - - - - - - - - - - - - +#if cygwin32_TARGET_OS +# define IF_OS_cygwin32(x,y) x +#else +# define IF_OS_cygwin32(x,y) y +#endif --------------------------------------------- #if sparc_TARGET_ARCH # define IF_ARCH_sparc(x,y) x