aboutsummaryrefslogtreecommitdiff
path: root/compiler
diff options
context:
space:
mode:
authorDrahflow <drahflow@gmx.de>2015-06-11 11:27:25 +0200
committerDrahflow <drahflow@gmx.de>2015-06-11 11:27:25 +0200
commiteefcf44946b306122e17216fd984749b56f5be3a (patch)
treefa1f278916c2c1455ddd8833bd7fd21d3703da44 /compiler
parent044ad8735191a58db275ccf1927441340dd76c94 (diff)
Fix GC killing to-be-emitted reference targets
Diffstat (limited to 'compiler')
-rw-r--r--compiler/elymasGlobalSysAsm.ey11
1 files changed, 1 insertions, 10 deletions
diff --git a/compiler/elymasGlobalSysAsm.ey b/compiler/elymasGlobalSysAsm.ey
index 7416270..e131e3e 100644
--- a/compiler/elymasGlobalSysAsm.ey
+++ b/compiler/elymasGlobalSysAsm.ey
@@ -266,17 +266,8 @@
/rsi /ecx :movlMemReg
8 /rsi :addqImm8Reg
3 /rcx :shrqImm8Reg
- /rcx :decqReg
- /noReferencesToCopy :jzLbl8
-
- @referencesCopyLoop
- /rsi /rax :movqMemReg
- 8 /rax /rax :movqMemDisp8Reg
- :stosq
- 8 /rsi :addqImm8Reg
- /referencesCopyLoop :loopLbl8
+ :repnz :movsq
- @noReferencesToCopy
/rbp /rdi :xchgqRegReg
::internalAllocateCodeFromEncodingBuffer /rax :movqImmReg