X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=blobdiff_plain;f=includes%2FCmm.h;h=06a66a79ef724925a117fa5f8dd43af638409472;hp=c0b2fe991a4ba20f73c552647ef1baa81ff05a51;hb=176fa33f17dd78355cc572e006d2ab26898e2c69;hpb=e06951a75a1f519e8f015880c363a8dedc08ff9c diff --git a/includes/Cmm.h b/includes/Cmm.h index c0b2fe9..06a66a7 100644 --- a/includes/Cmm.h +++ b/includes/Cmm.h @@ -88,6 +88,7 @@ #define I16 bits16 #define I32 bits32 #define I64 bits64 +#define P_ gcptr #if SIZEOF_VOID_P == 4 #define W_ bits32 @@ -254,10 +255,10 @@ #define ENTER() \ again: \ W_ info; \ - if (GETTAG(R1) != 0) { \ + if (GETTAG(P1) != 0) { \ jump %ENTRY_CODE(Sp(0)); \ } \ - info = %INFO_PTR(R1); \ + info = %INFO_PTR(P1); \ switch [INVALID_OBJECT .. N_CLOSURE_TYPES] \ (TO_W_( %INFO_TYPE(%STD_INFO(info)) )) { \ case \ @@ -267,7 +268,7 @@ IND_OLDGEN_PERM, \ IND_STATIC: \ { \ - R1 = StgInd_indirectee(R1); \ + P1 = StgInd_indirectee(P1); \ goto again; \ } \ case \ @@ -562,7 +563,7 @@ bdescr_free(__bd) = free + WDS(1); #define recordMutable(p, regs) \ - W_ __p; \ + P_ __p; \ W_ __bd; \ W_ __gen; \ __p = p; \