aboutsummaryrefslogtreecommitdiff
path: root/compiler
diff options
context:
space:
mode:
authorDrahflow <drahflow@gmx.de>2015-05-15 21:23:22 +0200
committerDrahflow <drahflow@gmx.de>2015-05-15 21:23:22 +0200
commitdc1b399ed2e7e144930dbbf0a22bd2baa9e4dc7a (patch)
tree127514870d54fd5c94f7e08e5da580e307fcb36c /compiler
parent0fc5c71d9777c4bf0fc2d0eb0a57569be8f777e2 (diff)
Rebuild freelists after allocation
Diffstat (limited to 'compiler')
-rw-r--r--compiler/elymasAsmLib.ey8
1 files changed, 4 insertions, 4 deletions
diff --git a/compiler/elymasAsmLib.ey b/compiler/elymasAsmLib.ey
index e5e242b..fac9efc 100644
--- a/compiler/elymasAsmLib.ey
+++ b/compiler/elymasAsmLib.ey
@@ -560,6 +560,10 @@
8 /rax :addqImm8Reg
} rep
+ unusedHeapStart /rax :movqImmReg
+ /rbx /rbx :xorqRegReg
+ /rbx /rax :movqRegMem
+
/rax /rax :xorqRegReg
:retn
@@ -577,10 +581,6 @@
/r11 /r11 :movqMemReg # constant through mark
/r8 /r11 :addqRegReg # r11 == end of heap
- unusedHeapStart /rax :movqImmReg
- /rbx /rbx :xorqRegReg
- /rbx /rax :movqRegMem
-
# zero mark bitmap
/r11 /rcx :movqRegReg
/r8 /rcx :subqRegReg