X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Fppc-lispregs.h;h=1ba8fab1cf9dfba8263880036cce5e4ee9d55fdb;hb=35ab27e7aab71c94aa6be12da15603c7fd87fca8;hp=9681253eee4e1f34d0d7cfabd4f95dc9ff7a5a9c;hpb=3a0f3612dc2bbf3e4e8e7395bcbbf8cd1791b963;p=sbcl.git diff --git a/src/runtime/ppc-lispregs.h b/src/runtime/ppc-lispregs.h index 9681253..1ba8fab 100644 --- a/src/runtime/ppc-lispregs.h +++ b/src/runtime/ppc-lispregs.h @@ -48,9 +48,19 @@ #define reg_A3 REG(27) /* Last of (only) 4 arg regs */ #define reg_L0 REG(28) /* Tagged temp regs */ #define reg_L1 REG(29) +#ifdef LISP_FEATURE_SB_THREAD +#define reg_THREAD REG(30) /* TLS block pointer */ +#else #define reg_L2 REG(30) /* Last lisp temp reg */ +#endif #define reg_LIP REG(31) /* Lisp Interior Pointer, e.g., locative */ +#ifdef LISP_FEATURE_SB_THREAD +#define REG30_NAME "THREAD" +#else +#define REG30_NAME "L2" +#endif + #define REGNAMES \ "ZERO", "NSP", "???", "NL0", \ "NL1", "NL2", "NL3P", "NL4", \ @@ -59,10 +69,10 @@ "CSP", "ALLOC", "NULL", "CODE", \ "CNAME", "LEXENV", "OCFP", "LRA", \ "A0", "A1", "A2", "A3", \ - "L0", "L1", "L2", "LIP" + "L0", "L1", REG30_NAME, "LIP" #define BOXED_REGISTERS { \ reg_FDEFN, reg_CODE, reg_CNAME, reg_LEXENV, reg_OCFP, reg_LRA, \ reg_A0, reg_A1, reg_A2, reg_A3, \ - reg_L0, reg_L1, reg_L2 \ + reg_L0, reg_L1, REG(30) \ }