about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorKartik Agaram <vc@akkartik.com>2020-05-13 15:42:01 -0700
committerKartik Agaram <vc@akkartik.com>2020-05-18 00:44:49 -0700
commit475ba3ae17f76b1965e8f3359546e0fc944d4a9d (patch)
treeb2fc824f123fbe86b5b962f6fd1c7f2822d3b6ef
parent456b44fbfb6003195aceef8ed41f194cd2e27b80 (diff)
downloadmu-475ba3ae17f76b1965e8f3359546e0fc944d4a9d.tar.gz
-
Remove one local variable and unnecessary copy.
-rw-r--r--apps/mu.subx12
1 files changed, 4 insertions, 8 deletions
diff --git a/apps/mu.subx b/apps/mu.subx
index b12df538..8ced94a5 100644
--- a/apps/mu.subx
+++ b/apps/mu.subx
@@ -11045,19 +11045,15 @@ $test-emit-subx-stmt-primitive:initialize-type:
     (lookup *ecx *(ecx+4))  # => eax
     c7 0/subop/copy *eax 1/imm32/true  # Tree-is-atom
     c7 0/subop/copy *(eax+4) 1/imm32/int  # Tree-value
-$test-emit-subx-stmt-primitive:initialize-name:
-    # var s/ebx: (handle array byte)
-    68/push 0/imm32
-    68/push 0/imm32
-    89/<- %ebx 4/r32/esp
-    (copy-array Heap "foo" %ebx)
 $test-emit-subx-stmt-primitive:initialize-var:
-    # var v/edx: (handle var) = new var("foo", type)
+    # var v/edx: (handle var) = new var(type)
     68/push 0/imm32
     68/push 0/imm32
     89/<- %edx 4/r32/esp
-    (new-var Heap *ebx *(ebx+4) %edx)
+    (new-var Heap  0 0  %edx)  # name = null
     (lookup *edx *(edx+4))  # => eax
+    # v->name = "foo"
+    (copy-array Heap "foo" %eax)  # Var-name
     # v->type = type
     8b/-> *ecx 3/r32/ebx
     89/<- *(eax+8) 3/r32/ebx  # Var-type