aboutsummaryrefslogtreecommitdiff
path: root/compiler
diff options
context:
space:
mode:
authorDrahflow <drahflow@gmx.de>2013-09-28 22:28:02 +0200
committerDrahflow <drahflow@gmx.de>2013-09-28 22:28:02 +0200
commit6b963517c90e316f0b70f942647984f6af0be2f4 (patch)
tree136032b953dbc64210d2393088bd7417e36fbd58 /compiler
parent99e0fad4803fa1b36b3b65ad5dfa1f2abdd3b418 (diff)
Another source of boxed integers eliminated
Diffstat (limited to 'compiler')
-rw-r--r--compiler/elymasGlobal.ey6
1 files changed, 2 insertions, 4 deletions
diff --git a/compiler/elymasGlobal.ey b/compiler/elymasGlobal.ey
index ebb37aa..27527ee 100644
--- a/compiler/elymasGlobal.ey
+++ b/compiler/elymasGlobal.ey
@@ -1904,12 +1904,10 @@
# 24 /r15 -> string object (to keep the GC away)
@stringLoop
- ::internalAllocateInteger /rax :movqImmReg
- /rax :callqReg
- /rax :pushqReg
/r15 /rdx :movqMemReg
/rdx /rdx :movzxMem8Reg64
- /rdx 8 /rax :movqRegMemDisp8
+ 63 /rdx :btsqImm8Reg
+ /rdx :pushqReg
16 /r15 :pushqMemDisp8 # push code
|ey* /rax :movqImmReg
/rax :callqReg