about summary refs log tree commit diff stats
path: root/apps
diff options
context:
space:
mode:
Diffstat (limited to 'apps')
-rwxr-xr-xapps/assortbin40838 -> 40881 bytes
-rwxr-xr-xapps/bracesbin42633 -> 42676 bytes
-rwxr-xr-xapps/callsbin47294 -> 47337 bytes
-rwxr-xr-xapps/crenshaw2-1bin40241 -> 40284 bytes
-rwxr-xr-xapps/crenshaw2-1bbin40788 -> 40831 bytes
-rwxr-xr-xapps/dquotesbin44483 -> 44526 bytes
-rwxr-xr-xapps/factorialbin39260 -> 39303 bytes
-rwxr-xr-xapps/handlebin40158 -> 40201 bytes
-rwxr-xr-xapps/hexbin43080 -> 43123 bytes
-rwxr-xr-xapps/mubin212019 -> 211758 bytes
-rw-r--r--apps/mu.subx18
-rwxr-xr-xapps/packbin53225 -> 53268 bytes
-rwxr-xr-xapps/sigilsbin55018 -> 55061 bytes
-rwxr-xr-xapps/surveybin49863 -> 49906 bytes
-rwxr-xr-xapps/testsbin39631 -> 39674 bytes
15 files changed, 2 insertions, 16 deletions
diff --git a/apps/assort b/apps/assort
index 3c24b4a6..5a5104df 100755
--- a/apps/assort
+++ b/apps/assort
Binary files differdiff --git a/apps/braces b/apps/braces
index f26cc91a..59a7abfd 100755
--- a/apps/braces
+++ b/apps/braces
Binary files differdiff --git a/apps/calls b/apps/calls
index 15e8b095..815c1a3d 100755
--- a/apps/calls
+++ b/apps/calls
Binary files differdiff --git a/apps/crenshaw2-1 b/apps/crenshaw2-1
index 8f59dc7e..a3a6e78c 100755
--- a/apps/crenshaw2-1
+++ b/apps/crenshaw2-1
Binary files differdiff --git a/apps/crenshaw2-1b b/apps/crenshaw2-1b
index 62ca8b7a..12541d5b 100755
--- a/apps/crenshaw2-1b
+++ b/apps/crenshaw2-1b
Binary files differdiff --git a/apps/dquotes b/apps/dquotes
index 9f1d1b4d..e87639f8 100755
--- a/apps/dquotes
+++ b/apps/dquotes
Binary files differdiff --git a/apps/factorial b/apps/factorial
index 0bb8b2c8..97c62ac8 100755
--- a/apps/factorial
+++ b/apps/factorial
Binary files differdiff --git a/apps/handle b/apps/handle
index 51b34f63..33486991 100755
--- a/apps/handle
+++ b/apps/handle
Binary files differdiff --git a/apps/hex b/apps/hex
index 55e10f7f..2dabb90f 100755
--- a/apps/hex
+++ b/apps/hex
Binary files differdiff --git a/apps/mu b/apps/mu
index e3fd8afe..26650b50 100755
--- a/apps/mu
+++ b/apps/mu
Binary files differdiff --git a/apps/mu.subx b/apps/mu.subx
index d2ca23b9..fddf9444 100644
--- a/apps/mu.subx
+++ b/apps/mu.subx
@@ -3217,7 +3217,6 @@ $parse-mu:fn:
         0f 84/jump-if-= break/disp32
         # var new-function/eax: (handle function) = populate-mu-function(line, in, vars)
         (allocate Heap *Function-size)  # => eax
-        (zero-out %eax *Function-size)
         (clear-stack %ebx)
         (populate-mu-function-header %ecx %eax %ebx)
         (populate-mu-function-body *(ebp+8) %eax %ebx)
@@ -3796,7 +3795,6 @@ parse-type:  # ad: (address allocation-descriptor), in: (addr stream byte) -> re
     0f 85/jump-if-!= $parse-type:end/disp32
     # var result/edx: (handle tree type-id)
     (allocate *(ebp+8) *Tree-size)  # => eax
-    (zero-out %eax *Tree-size)
 $aa-alloc:
     89/<- %edx 0/r32/eax
     {
@@ -3890,7 +3888,6 @@ parse-type-tree:  # ad: (address allocation-descriptor), in: (addr stream byte)
     89/<- %ecx 0/r32/eax
     # var result/edx: (handle tree type-id)
     (allocate *(ebp+8) *Tree-size)  # => eax
-    (zero-out %eax *Tree-size)
     89/<- %edx 0/r32/eax
     # result->left = tmp2
     89/<- *(edx+4) 1/r32/ecx  # Tree-left
@@ -4701,7 +4698,6 @@ parse-mu-block:  # in: (addr buffered-file), vars: (addr stack (handle var)), fn
     89/<- %edx 4/r32/esp
     # edi = result
     (allocate Heap *Stmt-size)  # => eax
-    (zero-out %eax *Stmt-size)
     89/<- %edi 0/r32/eax
     # set result->tag
     c7 0/subop/copy *edi 0/imm32/block  # Stmt-tag
@@ -5126,7 +5122,6 @@ parse-mu-stmt:  # line: (addr stream byte), vars: (addr stack (handle var)), fn:
     ba/copy-to-edx 0/imm32/false
     # result/edi: (handle stmt)
     (allocate Heap *Stmt-size)  # => eax
-    (zero-out %eax *Stmt-size)
     89/<- %edi 0/r32/eax
     # result->tag = 1/stmt
     c7 0/subop/copy *edi 1/imm32/stmt1  # Stmt-tag
@@ -5646,7 +5641,6 @@ new-var:  # ad: (addr allocation-descriptor), name: (addr array byte) -> result/
     51/push-ecx
     #
     (allocate *(ebp+8) *Var-size)  # => eax
-    (zero-out %eax *Var-size)
     8b/-> *(ebp+0xc) 1/r32/ecx
     89/<- *eax 1/r32/ecx  # Var-name
 $new-var:end:
@@ -5669,7 +5663,7 @@ new-literal-integer:  # ad: (addr allocation-descriptor), name: (addr slice) ->
     0f 84/jump-if-= $new-literal-integer:abort/disp32
     # var type/ecx: (handle tree type-id) = new type()
     (allocate *(ebp+8) *Tree-size)  # => eax
-    (zero-out %eax *Tree-size)  # default type is 'literal'
+    # nothing else to do; default type is 'literal'
     c7 0/subop/copy *eax 1/imm32/true  # Tree-is-atom
     89/<- %ecx 0/r32/eax
     # result = new var(s)
@@ -5706,7 +5700,7 @@ new-literal:  # ad: (addr allocation-descriptor), name: (addr slice) -> result/e
     89/<- %ecx 0/r32/eax
     # type = new type()
     (allocate *(ebp+8) *Tree-size)  # => eax
-    (zero-out %eax *Tree-size)  # default type is 'literal'
+    # nothing else to do; default type is 'literal'
     c7 0/subop/copy *eax 1/imm32/true  # Tree-is-atom
     89/<- %edx 0/r32/eax
     # eax = result
@@ -5747,7 +5741,6 @@ new-block:  # ad: (addr allocation-descriptor), data: (handle list stmt) -> resu
     51/push-ecx
     #
     (allocate *(ebp+8) *Stmt-size)  # => eax
-    (zero-out %eax *Stmt-size)
     c7 0/subop/copy *eax 0/imm32/tag/block  # Stmt-tag
     8b/-> *(ebp+0xc) 1/r32/ecx
     89/<- *(eax+4) 1/r32/ecx  # Block-stmts
@@ -5767,7 +5760,6 @@ new-var-def:  # ad: (addr allocation-descriptor), var: (handle var) -> result/ea
     51/push-ecx
     #
     (allocate *(ebp+8) *Stmt-size)  # => eax
-    (zero-out %eax *Stmt-size)
     c7 0/subop/copy *eax 2/imm32/tag/var-on-stack  # Stmt-tag
     # result->var = var
     8b/-> *(ebp+0xc) 1/r32/ecx
@@ -5792,7 +5784,6 @@ new-reg-var-def:  # ad: (addr allocation-descriptor), var: (handle var) -> resul
     # edi = result
     (allocate *(ebp+8) *Stmt-size)  # => eax
     89/<- %edi 0/r32/eax
-    (zero-out %edi *Stmt-size)
     # set tag
     c7 0/subop/copy *edi 3/imm32/tag/var-in-register  # Stmt-tag
     # set output
@@ -5816,7 +5807,6 @@ append-list:  # ad: (addr allocation-descriptor), value: _type, list: (handle li
     51/push-ecx
     #
     (allocate *(ebp+8) *List-size)  # => eax
-    (zero-out %eax *List-size)
     8b/-> *(ebp+0xc) 1/r32/ecx
     89/<- *eax 1/r32/ecx  # List-value
     # if (list == null) return result
@@ -5853,7 +5843,6 @@ append-stmt-var:  # ad: (addr allocation-descriptor), v: (handle var), vars: (ha
     51/push-ecx
     #
     (allocate *(ebp+8) *Stmt-var-size)  # => eax
-    (zero-out %eax *Stmt-var-size)
     8b/-> *(ebp+0xc) 1/r32/ecx
     89/<- *eax 1/r32/ecx  # Stmt-var-value
     8b/-> *(ebp+0x14) 1/r32/ecx
@@ -5976,7 +5965,6 @@ find-or-create-typeinfo:  # t: type-id -> result/eax: (handle typeinfo)
       75/jump-if-!= break/disp8
 $find-or-create-typeinfo:create:
       (allocate Heap *Typeinfo-size)  # => eax
-      (zero-out %eax *Typeinfo-size)
       # result->id = t
       8b/-> *(ebp+8) 1/r32/ecx
       89/<- *eax 1/r32/ecx  # Typeinfo-id
@@ -6048,7 +6036,6 @@ find-or-create-typeinfo-output-var:  # T: (handle typeinfo), f: (addr slice) ->
       75/jump-if-!= break/disp8
       # var type/eax: (handle tree type-id) = new var("dummy name", constant type, -1 offset)
       (allocate Heap *Tree-size)  # => eax
-      (zero-out %eax *Tree-size)
       c7 0/subop/copy *(eax+4) 6/imm32/constant  # Tree-value
       c7 0/subop/copy *(eax+8) 0/imm32  # Tree-right
       89/<- %ecx 0/r32/eax
@@ -6089,7 +6076,6 @@ find-or-create-typeinfo-fields:  # T: (handle typeinfo), f: (addr slice) -> resu
       81 7/subop/compare *esi 0/imm32  # output var
       75/jump-if-!= break/disp8
       (allocate Heap *Typeinfo-entry-size)  # => eax
-      (zero-out %eax *Typeinfo-entry-size)
       89/<- *esi 0/r32/eax
     }
     # eax = T->fields[f]->entry
diff --git a/apps/pack b/apps/pack
index d9c6b804..b190e67d 100755
--- a/apps/pack
+++ b/apps/pack
Binary files differdiff --git a/apps/sigils b/apps/sigils
index 6b79497e..4879cb36 100755
--- a/apps/sigils
+++ b/apps/sigils
Binary files differdiff --git a/apps/survey b/apps/survey
index b1fd77a7..633e7fe4 100755
--- a/apps/survey
+++ b/apps/survey
Binary files differdiff --git a/apps/tests b/apps/tests
index 9d5a07b4..feda7995 100755
--- a/apps/tests
+++ b/apps/tests
Binary files differ