Dont track unneeded registers for amd64.
authorGeoff Norton <gnorton@novell.com>
Tue, 27 Jul 2010 17:14:43 +0000 (13:14 -0400)
committerGeoff Norton <gnorton@novell.com>
Tue, 27 Jul 2010 17:14:43 +0000 (13:14 -0400)
2010-07-27  Geoff Norton  <gnorton@novell.com>

        * darwin_stop_world.c: Dont track unneeded registers for amd64.

libgc/ChangeLog
libgc/darwin_stop_world.c

index 4a0551b0ee232076941a27a49ca4c7e1f007b3cf..049c727525edc5aa92343524f6c8383a997cba12 100644 (file)
@@ -1,3 +1,7 @@
+2010-07-27  Geoff Norton  <gnorton@novell.com>
+
+       * darwin_stop_world.c: Dont track unneeded registers for amd64.
+
 2010-06-29  Geoff Norton  <gnorton@novell.com>
 
        * include/private/gc_locks.h: Implement armv6+ variants of
index bc867a0f2fd5c8bf29a64b5126f0bda522da261b..ac50256fd1f6d965262463b038dfd27cd0e24522 100644 (file)
@@ -146,7 +146,6 @@ void GC_push_all_stacks() {
           GC_push_one(state.__rdi);
           GC_push_one(state.__rsi);
           GC_push_one(state.__rbp);
-          GC_push_one(state.__rsp);
           GC_push_one(state.__r8);
           GC_push_one(state.__r9);
           GC_push_one(state.__r10);
@@ -155,11 +154,6 @@ void GC_push_all_stacks() {
           GC_push_one(state.__r13);
           GC_push_one(state.__r14);
           GC_push_one(state.__r15);
-          GC_push_one(state.__rip);
-          GC_push_one(state.__rflags);
-          GC_push_one(state.__cs);
-          GC_push_one(state.__fs);
-          GC_push_one(state.__gs);
 #elif defined(POWERPC)
 #if defined(_STRUCT_PPC_EXCEPTION_STATE) && defined(__DARWIN_UNIX03)
        lo = (void*)(state.__r1 - PPC_RED_ZONE_SIZE);