# HG changeset patch # User Tomas Lindquist Olsen # Date 1219590820 -7200 # Node ID 9312024a70531a9e908f1637a41aa6851eb7a523 # Parent 795e972e17ce8c13d6a8f7a1d564229341dd152f Gah, missed something still. I'll test properly next time ;) diff -r 795e972e17ce -r 9312024a7053 runtime/llvmdc.diff --- a/runtime/llvmdc.diff Sun Aug 24 17:11:02 2008 +0200 +++ b/runtime/llvmdc.diff Sun Aug 24 17:13:40 2008 +0200 @@ -88,7 +88,7 @@ =================================================================== --- lib/common/tango/core/Thread.d (revision 3899) +++ lib/common/tango/core/Thread.d (working copy) -@@ -244,8 +244,30 @@ +@@ -244,8 +244,29 @@ } body { @@ -100,7 +100,6 @@ + uint eax,ecx,edx,ebx,ebp,esi,edi; + asm + { -+ //pushad ; + mov eax[EBP], EAX ; + mov ecx[EBP], ECX ; + mov edx[EBP], EDX ; @@ -120,7 +119,7 @@ asm { pushad; -@@ -297,8 +319,12 @@ +@@ -297,8 +318,12 @@ } } @@ -138,7 +137,7 @@ =================================================================== --- lib/gc/basic/gcx.d (revision 3899) +++ lib/gc/basic/gcx.d (working copy) -@@ -2178,6 +2178,29 @@ +@@ -2178,6 +2178,28 @@ __builtin_unwind_init(); sp = & sp; } @@ -149,7 +148,6 @@ + uint eax,ecx,edx,ebx,ebp,esi,edi; + asm + { -+ pushad ; + mov eax[EBP], EAX ; + mov ecx[EBP], ECX ; + mov edx[EBP], EDX ; @@ -168,7 +166,7 @@ else { asm -@@ -2191,6 +2214,10 @@ +@@ -2191,6 +2213,10 @@ { // nothing to do }