]> gitweb.factorcode.org Git - factor.git/commitdiff
compiler: rename D to D: because it wants a token. Same for R -> R:
authorDoug Coleman <doug.coleman@gmail.com>
Thu, 13 Aug 2015 22:23:10 +0000 (15:23 -0700)
committerDoug Coleman <doug.coleman@gmail.com>
Thu, 13 Aug 2015 22:23:10 +0000 (15:23 -0700)
30 files changed:
basis/compiler/cfg/alias-analysis/alias-analysis-tests.factor
basis/compiler/cfg/builder/builder-tests.factor
basis/compiler/cfg/copy-prop/copy-prop-tests.factor
basis/compiler/cfg/dce/dce-tests.factor
basis/compiler/cfg/debugger/debugger.factor
basis/compiler/cfg/def-use/def-use-docs.factor
basis/compiler/cfg/def-use/def-use-tests.factor
basis/compiler/cfg/gc-checks/gc-checks-tests.factor
basis/compiler/cfg/intrinsics/fixnum/fixnum.factor
basis/compiler/cfg/intrinsics/simd/backend/backend.factor
basis/compiler/cfg/linear-scan/assignment/assignment-tests.factor
basis/compiler/cfg/linear-scan/linear-scan-tests.factor
basis/compiler/cfg/liveness/liveness-tests.factor
basis/compiler/cfg/registers/registers.factor
basis/compiler/cfg/representations/coalescing/coalescing-tests.factor
basis/compiler/cfg/representations/representations-tests.factor
basis/compiler/cfg/save-contexts/save-contexts-tests.factor
basis/compiler/cfg/ssa/construction/construction-tests.factor
basis/compiler/cfg/ssa/interference/interference-tests.factor
basis/compiler/cfg/stacks/clearing/clearing-docs.factor
basis/compiler/cfg/stacks/clearing/clearing-tests.factor
basis/compiler/cfg/stacks/height/height-tests.factor
basis/compiler/cfg/stacks/local/local-docs.factor
basis/compiler/cfg/stacks/local/local-tests.factor
basis/compiler/cfg/stacks/padding/padding-tests.factor
basis/compiler/cfg/stacks/stacks-tests.factor
basis/compiler/cfg/stacks/stacks.factor
basis/compiler/cfg/stacks/vacant/vacant-docs.factor
basis/compiler/cfg/value-numbering/value-numbering-tests.factor
basis/compiler/tests/low-level-ir.factor

index 498788721e2a99690152b50900e9c08ac8e3a5d9..901fa909b77513e279e54e988643c5f491eb64dd 100644 (file)
@@ -12,13 +12,13 @@ IN: compiler.cfg.alias-analysis.tests
 ! Redundant load elimination
 {
     V{
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##slot-imm f 1 0 1 0 }
         T{ ##copy f 2 1 any-rep }
     }
 } [
     V{
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##slot-imm f 1 0 1 0 }
         T{ ##slot-imm f 2 0 1 0 }
     } test-alias-analysis
@@ -27,15 +27,15 @@ IN: compiler.cfg.alias-analysis.tests
 ! Store-load forwarding
 {
     V{
-        T{ ##peek f 0 D 0 }
-        T{ ##peek f 1 D 1 }
+        T{ ##peek f 0 D: 0 }
+        T{ ##peek f 1 D: 1 }
         T{ ##set-slot-imm f 1 0 1 0 }
         T{ ##copy f 2 1 any-rep }
     }
 } [
     V{
-        T{ ##peek f 0 D 0 }
-        T{ ##peek f 1 D 1 }
+        T{ ##peek f 0 D: 0 }
+        T{ ##peek f 1 D: 1 }
         T{ ##set-slot-imm f 1 0 1 0 }
         T{ ##slot-imm f 2 0 1 0 }
     } test-alias-analysis
@@ -44,16 +44,16 @@ IN: compiler.cfg.alias-analysis.tests
 ! Dead store elimination
 {
     V{
-        T{ ##peek f 0 D 0 }
-        T{ ##peek f 1 D 1 }
-        T{ ##peek f 2 D 2 }
+        T{ ##peek f 0 D: 0 }
+        T{ ##peek f 1 D: 1 }
+        T{ ##peek f 2 D: 2 }
         T{ ##set-slot-imm f 2 0 1 0 }
     }
 } [
     V{
-        T{ ##peek f 0 D 0 }
-        T{ ##peek f 1 D 1 }
-        T{ ##peek f 2 D 2 }
+        T{ ##peek f 0 D: 0 }
+        T{ ##peek f 1 D: 1 }
+        T{ ##peek f 2 D: 2 }
         T{ ##set-slot-imm f 1 0 1 0 }
         T{ ##set-slot-imm f 2 0 1 0 }
     } test-alias-analysis
@@ -61,18 +61,18 @@ IN: compiler.cfg.alias-analysis.tests
 
 {
     V{
-        T{ ##peek f 0 D 0 }
-        T{ ##peek f 1 D 1 }
-        T{ ##peek f 2 D 2 }
-        T{ ##peek f 3 D 3 }
+        T{ ##peek f 0 D: 0 }
+        T{ ##peek f 1 D: 1 }
+        T{ ##peek f 2 D: 2 }
+        T{ ##peek f 3 D: 3 }
         T{ ##set-slot-imm f 3 0 1 0 }
     }
 } [
     V{
-        T{ ##peek f 0 D 0 }
-        T{ ##peek f 1 D 1 }
-        T{ ##peek f 2 D 2 }
-        T{ ##peek f 3 D 3 }
+        T{ ##peek f 0 D: 0 }
+        T{ ##peek f 1 D: 1 }
+        T{ ##peek f 2 D: 2 }
+        T{ ##peek f 3 D: 3 }
         T{ ##set-slot-imm f 1 0 1 0 }
         T{ ##set-slot-imm f 2 0 1 0 }
         T{ ##set-slot-imm f 3 0 1 0 }
@@ -82,12 +82,12 @@ IN: compiler.cfg.alias-analysis.tests
 ! Redundant store elimination
 {
     V{
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##slot-imm f 1 0 1 0 }
     }
 } [
     V{
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##slot-imm f 1 0 1 0 }
         T{ ##set-slot-imm f 1 0 1 0 }
     } test-alias-analysis
@@ -95,13 +95,13 @@ IN: compiler.cfg.alias-analysis.tests
 
 {
     V{
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##slot-imm f 1 0 1 0 }
         T{ ##copy f 2 1 any-rep }
     }
 } [
     V{
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##slot-imm f 1 0 1 0 }
         T{ ##copy f 2 1 any-rep }
         T{ ##set-slot-imm f 2 0 1 0 }
@@ -111,16 +111,16 @@ IN: compiler.cfg.alias-analysis.tests
 ! Not a redundant load
 {
     V{
-        T{ ##peek f 0 D 0 }
-        T{ ##peek f 1 D 1 }
+        T{ ##peek f 0 D: 0 }
+        T{ ##peek f 1 D: 1 }
         T{ ##slot-imm f 1 0 1 0 }
         T{ ##set-slot-imm f 0 1 1 0 }
         T{ ##slot-imm f 2 0 1 0 }
     }
 } [
     V{
-        T{ ##peek f 0 D 0 }
-        T{ ##peek f 1 D 1 }
+        T{ ##peek f 0 D: 0 }
+        T{ ##peek f 1 D: 1 }
         T{ ##slot-imm f 1 0 1 0 }
         T{ ##set-slot-imm f 0 1 1 0 }
         T{ ##slot-imm f 2 0 1 0 }
@@ -130,20 +130,20 @@ IN: compiler.cfg.alias-analysis.tests
 ! Not a redundant store
 {
     V{
-        T{ ##peek f 0 D 0 }
-        T{ ##peek f 1 D 1 }
-        T{ ##peek f 2 D 2 }
-        T{ ##peek f 3 D 3 }
+        T{ ##peek f 0 D: 0 }
+        T{ ##peek f 1 D: 1 }
+        T{ ##peek f 2 D: 2 }
+        T{ ##peek f 3 D: 3 }
         T{ ##set-slot-imm f 2 1 1 0 }
         T{ ##slot-imm f 4 0 1 0 }
         T{ ##set-slot-imm f 3 1 1 0 }
     }
 } [
     V{
-        T{ ##peek f 0 D 0 }
-        T{ ##peek f 1 D 1 }
-        T{ ##peek f 2 D 2 }
-        T{ ##peek f 3 D 3 }
+        T{ ##peek f 0 D: 0 }
+        T{ ##peek f 1 D: 1 }
+        T{ ##peek f 2 D: 2 }
+        T{ ##peek f 3 D: 3 }
         T{ ##set-slot-imm f 2 1 1 0 }
         T{ ##slot-imm f 4 0 1 0 }
         T{ ##set-slot-imm f 3 1 1 0 }
@@ -153,10 +153,10 @@ IN: compiler.cfg.alias-analysis.tests
 ! There's a redundant load, but not a redundant store
 {
     V{
-        T{ ##peek f 0 D 0 }
-        T{ ##peek f 1 D 1 }
-        T{ ##peek f 2 D 2 }
-        T{ ##peek f 3 D 3 }
+        T{ ##peek f 0 D: 0 }
+        T{ ##peek f 1 D: 1 }
+        T{ ##peek f 2 D: 2 }
+        T{ ##peek f 3 D: 3 }
         T{ ##slot-imm f 4 0 1 0 }
         T{ ##set-slot-imm f 2 0 1 0 }
         T{ ##slot f 5 0 3 0 0 }
@@ -165,10 +165,10 @@ IN: compiler.cfg.alias-analysis.tests
     }
 } [
     V{
-        T{ ##peek f 0 D 0 }
-        T{ ##peek f 1 D 1 }
-        T{ ##peek f 2 D 2 }
-        T{ ##peek f 3 D 3 }
+        T{ ##peek f 0 D: 0 }
+        T{ ##peek f 1 D: 1 }
+        T{ ##peek f 2 D: 2 }
+        T{ ##peek f 3 D: 3 }
         T{ ##slot-imm f 4 0 1 0 }
         T{ ##set-slot-imm f 2 0 1 0 }
         T{ ##slot f 5 0 3 0 0 }
@@ -182,9 +182,9 @@ IN: compiler.cfg.alias-analysis.tests
 ! Redundant load elimination
 {
     V{
-        T{ ##peek f 1 D 1 }
-        T{ ##peek f 2 D 2 }
-        T{ ##peek f 3 D 3 }
+        T{ ##peek f 1 D: 1 }
+        T{ ##peek f 2 D: 2 }
+        T{ ##peek f 3 D: 3 }
         T{ ##allot f 4 16 array }
         T{ ##set-slot-imm f 3 4 1 0 }
         T{ ##set-slot-imm f 2 1 1 0 }
@@ -192,9 +192,9 @@ IN: compiler.cfg.alias-analysis.tests
     }
 } [
     V{
-        T{ ##peek f 1 D 1 }
-        T{ ##peek f 2 D 2 }
-        T{ ##peek f 3 D 3 }
+        T{ ##peek f 1 D: 1 }
+        T{ ##peek f 2 D: 2 }
+        T{ ##peek f 3 D: 3 }
         T{ ##allot f 4 16 array }
         T{ ##set-slot-imm f 3 4 1 0 }
         T{ ##set-slot-imm f 2 1 1 0 }
@@ -205,18 +205,18 @@ IN: compiler.cfg.alias-analysis.tests
 ! Redundant store elimination
 {
     V{
-        T{ ##peek f 1 D 1 }
-        T{ ##peek f 2 D 2 }
-        T{ ##peek f 3 D 3 }
+        T{ ##peek f 1 D: 1 }
+        T{ ##peek f 2 D: 2 }
+        T{ ##peek f 3 D: 3 }
         T{ ##allot f 4 16 array }
         T{ ##slot-imm f 5 1 1 0 }
         T{ ##set-slot-imm f 3 4 1 0 }
     }
 } [
     V{
-        T{ ##peek f 1 D 1 }
-        T{ ##peek f 2 D 2 }
-        T{ ##peek f 3 D 3 }
+        T{ ##peek f 1 D: 1 }
+        T{ ##peek f 2 D: 2 }
+        T{ ##peek f 3 D: 3 }
         T{ ##allot f 4 16 array }
         T{ ##set-slot-imm f 1 4 1 0 }
         T{ ##slot-imm f 5 1 1 0 }
@@ -228,10 +228,10 @@ IN: compiler.cfg.alias-analysis.tests
 ! can now alias the new ac
 {
     V{
-        T{ ##peek f 0 D 0 }
-        T{ ##peek f 1 D 1 }
-        T{ ##peek f 2 D 2 }
-        T{ ##peek f 3 D 3 }
+        T{ ##peek f 0 D: 0 }
+        T{ ##peek f 1 D: 1 }
+        T{ ##peek f 2 D: 2 }
+        T{ ##peek f 3 D: 3 }
         T{ ##allot f 4 16 array }
         T{ ##set-slot-imm f 0 4 1 0 }
         T{ ##set-slot-imm f 4 2 1 0 }
@@ -241,10 +241,10 @@ IN: compiler.cfg.alias-analysis.tests
     }
 } [
     V{
-        T{ ##peek f 0 D 0 }
-        T{ ##peek f 1 D 1 }
-        T{ ##peek f 2 D 2 }
-        T{ ##peek f 3 D 3 }
+        T{ ##peek f 0 D: 0 }
+        T{ ##peek f 1 D: 1 }
+        T{ ##peek f 2 D: 2 }
+        T{ ##peek f 3 D: 3 }
         T{ ##allot f 4 16 array }
         T{ ##set-slot-imm f 0 4 1 0 }
         T{ ##set-slot-imm f 4 2 1 0 }
@@ -257,13 +257,13 @@ IN: compiler.cfg.alias-analysis.tests
 ! Compares between objects which cannot alias are eliminated
 {
     V{
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##allot f 1 16 array }
         T{ ##load-reference f 2 f }
     }
 } [
     V{
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##allot f 1 16 array }
         T{ ##compare f 2 0 1 cc= }
     } test-alias-analysis
@@ -292,14 +292,14 @@ IN: compiler.cfg.alias-analysis.tests
 ! instructions which can call back into Factor code
 {
     V{
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##slot-imm f 1 0 1 0 }
         T{ ##alien-invoke f { } { } { } { } 0 0 "free" }
         T{ ##slot-imm f 2 0 1 0 }
     }
 } [
     V{
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##slot-imm f 1 0 1 0 }
         T{ ##alien-invoke f { } { } { } { } 0 0 "free" }
         T{ ##slot-imm f 2 0 1 0 }
@@ -308,16 +308,16 @@ IN: compiler.cfg.alias-analysis.tests
 
 {
     V{
-        T{ ##peek f 0 D 0 }
-        T{ ##peek f 1 D 1 }
+        T{ ##peek f 0 D: 0 }
+        T{ ##peek f 1 D: 1 }
         T{ ##set-slot-imm f 1 0 1 0 }
         T{ ##alien-invoke f { } { } { } { } 0 0 "free" }
         T{ ##slot-imm f 2 0 1 0 }
     }
 } [
     V{
-        T{ ##peek f 0 D 0 }
-        T{ ##peek f 1 D 1 }
+        T{ ##peek f 0 D: 0 }
+        T{ ##peek f 1 D: 1 }
         T{ ##set-slot-imm f 1 0 1 0 }
         T{ ##alien-invoke f { } { } { } { } 0 0 "free" }
         T{ ##slot-imm f 2 0 1 0 }
@@ -326,18 +326,18 @@ IN: compiler.cfg.alias-analysis.tests
 
 {
     V{
-        T{ ##peek f 0 D 0 }
-        T{ ##peek f 1 D 1 }
-        T{ ##peek f 2 D 2 }
+        T{ ##peek f 0 D: 0 }
+        T{ ##peek f 1 D: 1 }
+        T{ ##peek f 2 D: 2 }
         T{ ##set-slot-imm f 1 0 1 0 }
         T{ ##alien-invoke f { } { } { } { } 0 0 "free" }
         T{ ##set-slot-imm f 2 0 1 0 }
     }
 } [
     V{
-        T{ ##peek f 0 D 0 }
-        T{ ##peek f 1 D 1 }
-        T{ ##peek f 2 D 2 }
+        T{ ##peek f 0 D: 0 }
+        T{ ##peek f 1 D: 1 }
+        T{ ##peek f 2 D: 2 }
         T{ ##set-slot-imm f 1 0 1 0 }
         T{ ##alien-invoke f { } { } { } { } 0 0 "free" }
         T{ ##set-slot-imm f 2 0 1 0 }
@@ -346,14 +346,14 @@ IN: compiler.cfg.alias-analysis.tests
 
 {
     V{
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##slot-imm f 1 0 1 0 }
         T{ ##alien-invoke f { } { } { } { } 0 0 "free" }
         T{ ##set-slot-imm f 1 0 1 0 }
     }
 } [
     V{
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##slot-imm f 1 0 1 0 }
         T{ ##alien-invoke f { } { } { } { } 0 0 "free" }
         T{ ##set-slot-imm f 1 0 1 0 }
@@ -381,7 +381,7 @@ IN: compiler.cfg.alias-analysis.tests
 {
     V{
         T{ ##allot f 0 }
-        T{ ##peek f 1 D 1 }
+        T{ ##peek f 1 D: 1 }
         T{ ##set-slot-imm f 1 0 1 0 }
         T{ ##alien-invoke f { } { } { } { } 0 0 "free" }
         T{ ##copy f 2 1 any-rep }
@@ -389,7 +389,7 @@ IN: compiler.cfg.alias-analysis.tests
 } [
     V{
         T{ ##allot f 0 }
-        T{ ##peek f 1 D 1 }
+        T{ ##peek f 1 D: 1 }
         T{ ##set-slot-imm f 1 0 1 0 }
         T{ ##alien-invoke f { } { } { } { } 0 0 "free" }
         T{ ##slot-imm f 2 0 1 0 }
@@ -399,8 +399,8 @@ IN: compiler.cfg.alias-analysis.tests
 {
     V{
         T{ ##allot f 0 }
-        T{ ##peek f 1 D 1 }
-        T{ ##peek f 2 D 2 }
+        T{ ##peek f 1 D: 1 }
+        T{ ##peek f 2 D: 2 }
         T{ ##set-slot-imm f 1 0 1 0 }
         T{ ##alien-invoke f { } { } { } { } 0 0 "free" }
         T{ ##set-slot-imm f 2 0 1 0 }
@@ -408,8 +408,8 @@ IN: compiler.cfg.alias-analysis.tests
 } [
     V{
         T{ ##allot f 0 }
-        T{ ##peek f 1 D 1 }
-        T{ ##peek f 2 D 2 }
+        T{ ##peek f 1 D: 1 }
+        T{ ##peek f 2 D: 2 }
         T{ ##set-slot-imm f 1 0 1 0 }
         T{ ##alien-invoke f { } { } { } { } 0 0 "free" }
         T{ ##set-slot-imm f 2 0 1 0 }
index 08dca71700f34915df528b77c18286c50a8b68e0..3befceb7ec287f3b088ae812a7d98da6ce3f5b1c 100644 (file)
@@ -238,7 +238,7 @@ IN: compiler.cfg.builder.tests
 
 ! make-input-map
 {
-    { { 37 D 2 } { 81 D 1 } { 92 D 0 } }
+    { { 37 D: 2 } { 81 D: 1 } { 92 D: 0 } }
 } [
     T{ #shuffle { in-d { 37 81 92 } } } make-input-map
 ] unit-test
@@ -263,9 +263,9 @@ IN: compiler.cfg.builder.tests
 
 {
     { { 1 1 } { 0 0 } }
-    H{ { D -1 4 } { D 0 4 } }
+    H{ { D: -1 4 } { D: 0 4 } }
 } [
-    4 D 0 replace-loc
+    4 D: 0 replace-loc
     T{ #shuffle
        { mapping { { 2 4 } { 3 4 } } }
        { in-d V{ 4 } }
@@ -297,14 +297,14 @@ SYMBOL: foo
 
 ! store-shuffle
 {
-    H{ { D 2 1 } }
+    H{ { D: 2 1 } }
 } [
     T{ #shuffle { in-d { 7 3 0 } } { out-d { 55 } } { mapping { { 55 3 } } } }
     emit-node replaces get
 ] cfg-unit-test
 
 {
-    H{ { D -1 1 } { D 0 1 } }
+    H{ { D: -1 1 } { D: 0 1 } }
 } [
     T{ #shuffle
        { in-d { 7 } }
index e0d0cd40e032c34b4e7c1a9fcf4f8bdd4029ef01..b3c452d2f26d7bdf538b3473cc4f4fe418c61697 100644 (file)
@@ -13,12 +13,12 @@ V{
 } 0 test-bb
 
 V{
-    T{ ##peek f 0 D 0 }
+    T{ ##peek f 0 D: 0 }
     T{ ##branch }
 } 1 test-bb
 
 V{
-    T{ ##peek f 1 D 1 }
+    T{ ##peek f 1 D: 1 }
     T{ ##branch }
 } 2 test-bb
 
@@ -36,9 +36,9 @@ V{
 
 V{
     T{ ##copy f 6 4 any-rep }
-    T{ ##replace f 3 D 0 }
-    T{ ##replace f 5 D 1 }
-    T{ ##replace f 6 D 2 }
+    T{ ##replace f 3 D: 0 }
+    T{ ##replace f 5 D: 1 }
+    T{ ##replace f 6 D: 2 }
     T{ ##branch }
 } 5 test-bb
 
@@ -57,9 +57,9 @@ V{
 
 {
     V{
-        T{ ##replace f 0 D 0 }
-        T{ ##replace f 4 D 1 }
-        T{ ##replace f 4 D 2 }
+        T{ ##replace f 0 D: 0 }
+        T{ ##replace f 4 D: 1 }
+        T{ ##replace f 4 D: 2 }
         T{ ##branch }
     }
 } [ 5 get instructions>> ] unit-test
@@ -71,7 +71,7 @@ V{
 } 0 test-bb
 
 V{
-    T{ ##peek f 0 D 0 }
+    T{ ##peek f 0 D: 0 }
     T{ ##branch }
 } 1 test-bb
 
@@ -82,7 +82,7 @@ V{
 } 2 test-bb
 
 V{
-    T{ ##replace f 2 D 1 }
+    T{ ##replace f 2 D: 1 }
     T{ ##branch }
 } 3 test-bb
 
@@ -100,7 +100,7 @@ V{
 
 {
     V{
-        T{ ##replace f 0 D 1 }
+        T{ ##replace f 0 D: 1 }
         T{ ##branch }
     }
 } [ 3 get instructions>> ] unit-test
index 5f0247589841e7b31f0375948a9996c7c76636c6..b73b7f9a38b1fd5334e2a165fba78a2287a58ac9 100644 (file)
@@ -11,12 +11,12 @@ IN: compiler.cfg.dce.tests
     T{ ##load-integer { dst 1 } { val 8 } }
     T{ ##load-integer { dst 2 } { val 16 } }
     T{ ##add { dst 3 } { src1 1 } { src2 2 } }
-    T{ ##replace { src 3 } { loc D 0 } }
+    T{ ##replace { src 3 } { loc D: 0 } }
 } } [ V{
     T{ ##load-integer { dst 1 } { val 8 } }
     T{ ##load-integer { dst 2 } { val 16 } }
     T{ ##add { dst 3 } { src1 1 } { src2 2 } }
-    T{ ##replace { src 3 } { loc D 0 } }
+    T{ ##replace { src 3 } { loc D: 0 } }
 } test-dce ] unit-test
 
 { V{ } } [ V{
@@ -40,30 +40,30 @@ IN: compiler.cfg.dce.tests
     T{ ##load-integer { dst 3 } { val 8 } }
     T{ ##allot { dst 1 } { temp 2 } }
     T{ ##set-slot-imm { obj 1 } { src 3 } }
-    T{ ##replace { src 1 } { loc D 0 } }
+    T{ ##replace { src 1 } { loc D: 0 } }
 } } [ V{
     T{ ##load-integer { dst 3 } { val 8 } }
     T{ ##allot { dst 1 } { temp 2 } }
     T{ ##set-slot-imm { obj 1 } { src 3 } }
-    T{ ##replace { src 1 } { loc D 0 } }
+    T{ ##replace { src 1 } { loc D: 0 } }
 } test-dce ] unit-test
 
 { V{
     T{ ##allot { dst 1 } { temp 2 } }
-    T{ ##replace { src 1 } { loc D 0 } }
+    T{ ##replace { src 1 } { loc D: 0 } }
 } } [ V{
     T{ ##allot { dst 1 } { temp 2 } }
-    T{ ##replace { src 1 } { loc D 0 } }
+    T{ ##replace { src 1 } { loc D: 0 } }
 } test-dce ] unit-test
 
 { V{
     T{ ##allot { dst 1 } { temp 2 } }
-    T{ ##replace { src 1 } { loc D 0 } }
+    T{ ##replace { src 1 } { loc D: 0 } }
     T{ ##load-integer { dst 3 } { val 8 } }
     T{ ##set-slot-imm { obj 1 } { src 3 } }
 } } [ V{
     T{ ##allot { dst 1 } { temp 2 } }
-    T{ ##replace { src 1 } { loc D 0 } }
+    T{ ##replace { src 1 } { loc D: 0 } }
     T{ ##load-integer { dst 3 } { val 8 } }
     T{ ##set-slot-imm { obj 1 } { src 3 } }
 } test-dce ] unit-test
index 3a75eb7f98e9c358849898bd5948e328f9704b28..9f62aa2ad2ebb517dd5f3999bd2071f50de2e2b4 100644 (file)
@@ -88,9 +88,9 @@ M: insn insn. tuple>array but-last [
 ! Prettyprinting
 : pprint-loc ( loc word -- ) <block pprint-word n>> pprint* block> ;
 
-M: ds-loc pprint* \ D pprint-loc ;
+M: ds-loc pprint* \ D: pprint-loc ;
 
-M: rs-loc pprint* \ R pprint-loc ;
+M: rs-loc pprint* \ R: pprint-loc ;
 
 : resolve-phis ( bb -- )
     [
index ab76a277746f38af406969d92714e40f38dc75e1..ac5ec19230299d2ec5e41c7f55d78e2a0d89d682 100644 (file)
@@ -16,7 +16,7 @@ HELP: defs-vregs
 { $examples
   { $example
     "USING: compiler.cfg.def-use compiler.cfg.instructions compiler.cfg.registers prettyprint ;"
-    "T{ ##peek f 37 D 0 0 } defs-vregs ."
+    "T{ ##peek f 37 D: 0 0 } defs-vregs ."
     "{ 37 }"
   }
 } ;
@@ -40,7 +40,7 @@ HELP: uses-vregs
 { $examples
   { $example
     "USING: compiler.cfg.def-use compiler.cfg.instructions compiler.cfg.registers prettyprint ;"
-    "T{ ##replace f 37 D 1 6 } uses-vregs ."
+    "T{ ##replace f 37 D: 1 6 } uses-vregs ."
     "{ 37 }"
   }
 } ;
index 4cdad67977b2e5877036a1721514b5e2adf263a4..4db5676289ff2e880e81138bd6a974e11d170587 100644 (file)
@@ -8,23 +8,23 @@ IN: compiler.cfg.def-use.tests
 
 ! compute-insns
 {
-    T{ ##peek f 123 D 0 f }
+    T{ ##peek f 123 D: 0 f }
 } [
-    { T{ ##peek f 123 D 0 } } 0 insns>block block>cfg compute-insns
+    { T{ ##peek f 123 D: 0 } } 0 insns>block block>cfg compute-insns
     123 insn-of
 ] unit-test
 
 V{
-    T{ ##peek f 0 D 0 }
-    T{ ##peek f 1 D 0 }
-    T{ ##peek f 2 D 0 }
+    T{ ##peek f 0 D: 0 }
+    T{ ##peek f 1 D: 0 }
+    T{ ##peek f 2 D: 0 }
 } 1 test-bb
 V{
-    T{ ##replace f 2 D 0 }
+    T{ ##replace f 2 D: 0 }
 } 2 test-bb
 1 2 edge
 V{
-    T{ ##replace f 0 D 0 }
+    T{ ##replace f 0 D: 0 }
 } 3 test-bb
 2 3 edge
 V{ } 4 test-bb
index 519ba837d1c7f2805bd55c404fc0e60b8c3b55b0..b859d84cecb6ee190943f9935e18349f3f913fa6 100644 (file)
@@ -139,7 +139,7 @@ IN: compiler.cfg.gc-checks.tests
 
 V{
     T{ ##inc f 3 }
-    T{ ##replace f 0 D 1 }
+    T{ ##replace f 0 D: 1 }
 } 0 test-bb
 
 V{
@@ -176,8 +176,8 @@ V{
 } 0 test-bb
 
 V{
-    T{ ##peek f 2 D 0 }
-    T{ ##inc { loc D 3 } }
+    T{ ##peek f 2 D: 0 }
+    T{ ##inc { loc D: 3 } }
     T{ ##branch }
 } 1 test-bb
 
@@ -191,7 +191,7 @@ V{
 } 3 test-bb
 
 V{
-    T{ ##replace f 2 D 1 }
+    T{ ##replace f 2 D: 1 }
     T{ ##branch }
 } 4 test-bb
 
index 6b58131b1d1b610326533f5db290ce80c44a6649..0fcfc844714c742e3206945edf9167c41ca502d2 100644 (file)
@@ -41,7 +41,7 @@ IN: compiler.cfg.intrinsics.fixnum
     '[ _ ^^compare-integer ] binary-op ;
 
 : emit-no-overflow-case ( dst -- final-bb )
-    [ D -2 inc-stack ds-push ] with-branch ;
+    [ D: -2 inc-stack ds-push ] with-branch ;
 
 : emit-overflow-case ( word -- final-bb )
     [
index 779f4f55e8560a445a88c1b7ae016c269aa5217e..c462a528ad50c9d4db0aa95cefab49b1aeedae62 100644 (file)
@@ -131,10 +131,10 @@ CONSTANT: [binary/param] [ [ -2 <ds-loc> inc-stack 2inputs ] dip ]
 CONSTANT: [quaternary]
     [
         ds-drop
-        D 3 peek-loc
-        D 2 peek-loc
-        D 1 peek-loc
-        D 0 peek-loc
+        D: 3 peek-loc
+        D: 2 peek-loc
+        D: 1 peek-loc
+        D: 0 peek-loc
         -4 <ds-loc> inc-stack
     ]
 
index 48d38a01815c5e7df328445c8e2d507b70dae98d..a10a9f90af48aa0d9e7e36f3fd0729afaedc232b 100644 (file)
@@ -13,12 +13,12 @@ IN: compiler.cfg.linear-scan.assignment.tests
     H{ { 37 RAX } } pending-interval-assoc set
     H{ { 37 int-rep } } representations set
     H{ { 37 37 } } leader-map set
-    T{ ##peek f 37 D 0 0 } [ assign-insn-defs ] keep
+    T{ ##peek f 37 D: 0 0 } [ assign-insn-defs ] keep
 ] unit-test
 
 ! assign-registers
 { } [
-    V{ T{ ##inc { loc D 3 } { insn# 7 } } } 0 insns>block block>cfg { }
+    V{ T{ ##inc { loc D: 3 } { insn# 7 } } } 0 insns>block block>cfg { }
     assign-registers
 ] unit-test
 
@@ -27,7 +27,7 @@ IN: compiler.cfg.linear-scan.assignment.tests
     V{ T{ ##inc { loc T{ ds-loc { n 3 } } } { insn# 7 } } }
 } [
     { } init-assignment
-    V{ T{ ##inc { loc D 3 } { insn# 7 } } } 0 insns>block
+    V{ T{ ##inc { loc D: 3 } { insn# 7 } } } 0 insns>block
     [ assign-registers-in-block ] keep instructions>>
 ] unit-test
 
index ada660c9697183ba908d8aa2ac276c2b3fd9d11b..e49e5e14350f08f4e6f8e5b18f51d0583e2014ec 100644 (file)
@@ -32,7 +32,7 @@ check-numbering? on
 ! live range
 V{
     T{ ##load-integer f 1 0 }
-    T{ ##replace-imm f D 0 "hi" }
+    T{ ##replace-imm f D: 0 "hi" }
     T{ ##branch }
 } 0 test-bb
 
index 0cd7d0b20c3c5558002859af29643b8cdcbe34ef..ec4e00735003925072d74a794b9d0f95b9a79d54 100644 (file)
@@ -76,12 +76,12 @@ QUALIFIED: sets
 
 ! kill-defs
 { H{ } } [
-    H{ } dup T{ ##peek f 37 D 0 0 } kill-defs
+    H{ } dup T{ ##peek f 37 D: 0 0 } kill-defs
 ] unit-test
 
 { H{ { 3 3 } } } [
     H{ { 37 99 } { 99 99 } { 2 99 } } leader-map set
-    H{ { 37 37 } { 3 3 } } dup T{ ##peek f 2 D 0 0 } kill-defs
+    H{ { 37 37 } { 3 3 } } dup T{ ##peek f 2 D: 0 0 } kill-defs
 ] unit-test
 
 ! liveness-step
@@ -104,21 +104,21 @@ QUALIFIED: sets
 cpu x86.64? [
     { f } [
         H{ } base-pointers set
-        H{ { 123 T{ ##peek { dst RCX } { loc D 1 } { insn# 6 } } } } insns set
+        H{ { 123 T{ ##peek { dst RCX } { loc D: 1 } { insn# 6 } } } } insns set
         123 lookup-base-pointer
     ] unit-test
 ] when
 
 ! lookup-base-pointer*
 { f } [
-    456 T{ ##peek f 123 D 0 } lookup-base-pointer*
+    456 T{ ##peek f 123 D: 0 } lookup-base-pointer*
 ] unit-test
 
 ! transfer-liveness
 {
     H{ { 37 37 } }
 } [
-    H{ } clone dup { T{ ##replace f 37 D 1 6 } T{ ##peek f 37 D 0 0 } }
+    H{ } clone dup { T{ ##replace f 37 D: 1 6 } T{ ##peek f 37 D: 0 0 } }
     transfer-liveness
 ] unit-test
 
@@ -137,12 +137,12 @@ cpu x86.64? [
 
 ! visit-insn
 { H{ } } [
-    H{ } clone [ T{ ##peek f 0 D 0 } visit-insn ] keep
+    H{ } clone [ T{ ##peek f 0 D: 0 } visit-insn ] keep
 ] unit-test
 
 { H{ { 48 48 } { 37 37 } } } [
     H{ { 48 tagged-rep } } representations set
-    H{ { 48 48  } } clone [ T{ ##replace f 37 D 1 6 } visit-insn ] keep
+    H{ { 48 48  } } clone [ T{ ##replace f 37 D: 1 6 } visit-insn ] keep
 ] unit-test
 
 {
@@ -163,20 +163,20 @@ cpu x86.64? [
 ! Sanity check...
 
 V{
-    T{ ##peek f 0 D 0 }
-    T{ ##replace f 0 D 0 }
-    T{ ##replace f 1 D 1 }
-    T{ ##peek f 1 D 1 }
+    T{ ##peek f 0 D: 0 }
+    T{ ##replace f 0 D: 0 }
+    T{ ##replace f 1 D: 1 }
+    T{ ##peek f 1 D: 1 }
     T{ ##branch }
 } 1 test-bb
 
 V{
-    T{ ##replace f 2 D 0 }
+    T{ ##replace f 2 D: 0 }
     T{ ##branch }
 } 2 test-bb
 
 V{
-    T{ ##replace f 3 D 0 }
+    T{ ##replace f 3 D: 0 }
     T{ ##return }
 } 3 test-bb
 
@@ -197,7 +197,7 @@ unit-test
 ! Tricky case; defs must be killed before uses
 
 V{
-    T{ ##peek f 0 D 0 }
+    T{ ##peek f 0 D: 0 }
     T{ ##branch }
 } 1 test-bb
 
@@ -219,12 +219,12 @@ V{
 } 0 test-bb
 
 V{
-    T{ ##inc { loc R 2 } }
-    T{ ##inc { loc D -2 } }
-    T{ ##peek f 21 D -1 }
-    T{ ##peek f 22 D -2 }
-    T{ ##replace f 21 R 0 }
-    T{ ##replace f 22 R 1 }
+    T{ ##inc { loc R: 2 } }
+    T{ ##inc { loc D: -2 } }
+    T{ ##peek f 21 D: -1 }
+    T{ ##peek f 22 D: -2 }
+    T{ ##replace f 21 R: 0 }
+    T{ ##replace f 22 R: 1 }
     T{ ##branch }
 } 1 test-bb
 
@@ -234,10 +234,10 @@ V{
 } 2 test-bb
 
 V{
-    T{ ##inc { loc R -1 } }
-    T{ ##inc { loc D 1 } }
-    T{ ##peek f 25 R -1 }
-    T{ ##replace f 25 D 0 }
+    T{ ##inc { loc R: -1 } }
+    T{ ##inc { loc D: 1 } }
+    T{ ##peek f 25 R: -1 }
+    T{ ##replace f 25 D: 0 }
     T{ ##branch }
 } 3 test-bb
 
@@ -247,35 +247,35 @@ V{
 } 4 test-bb
 
 V{
-    T{ ##inc f R -1 }
-    T{ ##inc f D 2 }
-    T{ ##peek f 27 R -1 }
-    T{ ##peek f 28 D 2 }
-    T{ ##peek f 29 D 3 }
+    T{ ##inc f R: -1 }
+    T{ ##inc f D: 2 }
+    T{ ##peek f 27 R: -1 }
+    T{ ##peek f 28 D: 2 }
+    T{ ##peek f 29 D: 3 }
     T{ ##load-integer f 30 1 }
     T{ ##load-integer f 31 0 }
     T{ ##compare-imm-branch f 27 f cc/= }
 } 5 test-bb
 
 V{
-    T{ ##inc f D -1 }
+    T{ ##inc f D: -1 }
     T{ ##branch }
 } 6 test-bb
 
 V{
-    T{ ##inc f D -1 }
+    T{ ##inc f D: -1 }
     T{ ##branch }
 } 7 test-bb
 
 V{
     T{ ##phi f 36 H{ { 6 30 } { 7 31 } } }
-    T{ ##inc f D -2 }
+    T{ ##inc f D: -2 }
     T{ ##unbox f 37 29 "alien_offset" int-rep }
     T{ ##unbox f 38 28 "to_double" double-rep }
     T{ ##unbox f 39 36 "to_cell" int-rep }
     T{ ##alien-invoke f V{ } V{ { 37 int-rep 0 } { 38 double-rep 4 } { 39 int-rep 12 } } { { 40 int-rep EAX } } { } 0 16 "CFRunLoopRunInMode" f T{ gc-map } }
     T{ ##box f 41 40 "from_signed_cell" int-rep T{ gc-map } }
-    T{ ##replace f 41 D 0 }
+    T{ ##replace f 41 D: 0 }
     T{ ##branch }
 } 8 test-bb
 
@@ -330,7 +330,7 @@ V{
 } 5 test-bb
 
 V{
-    T{ ##replace f 2 D 0 }
+    T{ ##replace f 2 D: 0 }
     T{ ##branch }
 } 6 test-bb
 
@@ -364,12 +364,12 @@ V{
 } 0 test-bb
 
 V{
-    T{ ##peek f 0 D 0 }
+    T{ ##peek f 0 D: 0 }
     T{ ##tagged>integer f 1 0 }
     T{ ##call-gc f T{ gc-map } }
-    T{ ##replace f 0 D 0 }
+    T{ ##replace f 0 D: 0 }
     T{ ##call-gc f T{ gc-map } }
-    T{ ##replace f 1 D 0 }
+    T{ ##replace f 1 D: 0 }
     T{ ##branch }
 } 1 test-bb
 
index 4b29c16b746ff5735c4c3311abab95eaa5cc7f07..c1d6246e267b48307fb95a5dd528ca3cde6539f2 100644 (file)
@@ -32,5 +32,5 @@ C: <ds-loc> ds-loc
 TUPLE: rs-loc < loc ;
 C: <rs-loc> rs-loc
 
-SYNTAX: D scan-number <ds-loc> suffix! ;
-SYNTAX: R scan-number <rs-loc> suffix! ;
+SYNTAX: D: scan-number <ds-loc> suffix! ;
+SYNTAX: R: scan-number <rs-loc> suffix! ;
index 2759ba8a0d4e6acf04fa4f73065a56911300278d..febf08060aae273d8f038234f33e58f11d733dc8 100644 (file)
@@ -16,7 +16,7 @@ V{
 } 0 test-bb
 
 V{
-    T{ ##peek f 2 D 0 }
+    T{ ##peek f 2 D: 0 }
     T{ ##load-integer f 0 0 }
     T{ ##branch }
 } 1 test-bb
index 4ecc99e6b4a49f45b6995b6140284091f3e29ee7..a71f255afd521471fc0bcabbe527140a753b62d2 100644 (file)
@@ -61,12 +61,12 @@ V{
 } 0 test-bb
 
 V{
-    T{ ##peek f 1 D 0 }
-    T{ ##peek f 2 D 1 }
+    T{ ##peek f 1 D: 0 }
+    T{ ##peek f 2 D: 1 }
     T{ ##add-float f 3 1 2 }
-    T{ ##replace f 3 D 0 }
-    T{ ##replace f 3 D 1 }
-    T{ ##replace f 3 D 2 }
+    T{ ##replace f 3 D: 0 }
+    T{ ##replace f 3 D: 1 }
+    T{ ##replace f 3 D: 2 }
     T{ ##branch }
 } 1 test-bb
 
@@ -89,20 +89,20 @@ V{
 } 0 test-bb
 
 V{
-    T{ ##peek f 1 D 0 }
+    T{ ##peek f 1 D: 0 }
     T{ ##branch }
 } 1 test-bb
 
 V{
     T{ ##add-float f 2 1 1 }
-    T{ ##replace f 2 D 0 }
+    T{ ##replace f 2 D: 0 }
     T{ ##epilogue }
     T{ ##return }
 } 2 test-bb
 
 V{
     T{ ##add-float f 3 1 1 }
-    T{ ##replace f 3 D 0 }
+    T{ ##replace f 3 D: 0 }
     T{ ##epilogue }
     T{ ##return }
 } 3 test-bb
@@ -114,7 +114,7 @@ V{
 
 {
     V{
-        T{ ##peek f 1 D 0 }
+        T{ ##peek f 1 D: 0 }
         T{ ##branch }
     }
 } [ 1 get instructions>> ] unit-test
@@ -127,19 +127,19 @@ V{
 } 0 test-bb
 
 V{
-    T{ ##peek f 1 D 0 }
+    T{ ##peek f 1 D: 0 }
     T{ ##branch }
 } 1 test-bb
 
 V{
-    T{ ##replace f 1 R 0 }
+    T{ ##replace f 1 R: 0 }
     T{ ##epilogue }
     T{ ##return }
 } 2 test-bb
 
 V{
     T{ ##mul f 2 1 1 }
-    T{ ##replace f 2 D 0 }
+    T{ ##replace f 2 D: 0 }
     T{ ##branch }
 } 3 test-bb
 
@@ -157,7 +157,7 @@ V{
 
 {
     V{
-        T{ ##peek f 1 D 0 }
+        T{ ##peek f 1 D: 0 }
         T{ ##branch }
     }
 } [ 1 get instructions>> ] unit-test
@@ -170,7 +170,7 @@ V{
 } 0 test-bb
 
 V{
-    T{ ##peek f 1 D 0 }
+    T{ ##peek f 1 D: 0 }
     T{ ##branch }
 } 1 test-bb
 
@@ -182,8 +182,8 @@ V{
 V{
     T{ ##add f 2 1 1 }
     T{ ##mul f 3 1 1 }
-    T{ ##replace f 2 D 0 }
-    T{ ##replace f 3 D 1 }
+    T{ ##replace f 2 D: 0 }
+    T{ ##replace f 3 D: 1 }
     T{ ##branch }
 } 3 test-bb
 
@@ -203,7 +203,7 @@ V{
 
 {
     V{
-        T{ ##peek f 4 D 0 }
+        T{ ##peek f 4 D: 0 }
         T{ ##sar-imm f 1 4 $[ tag-bits get ] }
         T{ ##branch }
     }
@@ -216,10 +216,10 @@ V{
 } 0 test-bb
 
 V{
-    T{ ##peek f 1 D 0 }
-    T{ ##peek f 2 D 0 }
+    T{ ##peek f 1 D: 0 }
+    T{ ##peek f 2 D: 0 }
     T{ ##vector>scalar f 3 2 int-4-rep }
-    T{ ##replace f 3 D 0 }
+    T{ ##replace f 3 D: 0 }
     T{ ##branch }
 } 1 test-bb
 
@@ -253,7 +253,7 @@ V{
 
 V{
     T{ ##phi f 3 H{ { 1 1 } { 2 2 } } }
-    T{ ##replace f 3 D 0 }
+    T{ ##replace f 3 D: 0 }
     T{ ##branch }
 } 3 test-bb
 
@@ -284,8 +284,8 @@ V{
 } 0 test-bb
 
 V{
-    T{ ##peek f 0 D 0 }
-    T{ ##peek f 1 D 1 }
+    T{ ##peek f 0 D: 0 }
+    T{ ##peek f 1 D: 1 }
     T{ ##add f 2 0 1 }
     T{ ##branch }
 } 1 test-bb
@@ -297,7 +297,7 @@ V{
 
 V{
     T{ ##phi f 4 H{ { 1 2 } { 2 3 } } }
-    T{ ##replace f 4 D 0 }
+    T{ ##replace f 4 D: 0 }
     T{ ##branch }
 } 3 test-bb
 
@@ -325,10 +325,10 @@ cpu x86.32? [
     } 0 test-bb
 
     V{
-        T{ ##peek f 1 D 0 }
+        T{ ##peek f 1 D: 0 }
         T{ ##load-reference f 2 0.5 }
         T{ ##add-float f 3 1 2 }
-        T{ ##replace f 3 D 0 }
+        T{ ##replace f 3 D: 0 }
         T{ ##branch }
     } 1 test-bb
 
@@ -351,7 +351,7 @@ cpu x86.32? [
     } 0 test-bb
 
     V{
-        T{ ##peek f 1 D 0 }
+        T{ ##peek f 1 D: 0 }
         T{ ##compare-imm-branch f 1 2 cc= }
     } 1 test-bb
 
@@ -367,9 +367,9 @@ cpu x86.32? [
 
     V{
         T{ ##phi f 4 H{ { 2 2 } { 3 3 } } }
-        T{ ##peek f 5 D 0 }
+        T{ ##peek f 5 D: 0 }
         T{ ##add-float f 6 4 5 }
-        T{ ##replace f 6 D 0 }
+        T{ ##replace f 6 D: 0 }
     } 4 test-bb
 
     V{
@@ -400,14 +400,14 @@ cpu x86.32? [
 
 { f } [
     V{
-        T{ ##peek f 0 D 0 }
-        T{ ##peek f 1 D 1 }
+        T{ ##peek f 0 D: 0 }
+        T{ ##peek f 1 D: 1 }
         T{ ##tagged>integer f 2 1 }
         T{ ##add-float f 3 0 0 }
         T{ ##store-memory-imm f 3 2 0 float-rep f }
         T{ ##store-memory-imm f 3 2 4 float-rep f }
         T{ ##mul-float f 4 0 0 }
-        T{ ##replace f 4 D 0 }
+        T{ ##replace f 4 D: 0 }
     } test-peephole
     [ ##single>double-float? ] any?
 ] unit-test
@@ -416,12 +416,12 @@ cpu x86.32? [
 {
     V{
         T{ ##load-tagged f 1 $[ 100 tag-fixnum ] }
-        T{ ##replace f 1 D 0 }
+        T{ ##replace f 1 D: 0 }
     }
 } [
     V{
         T{ ##load-integer f 1 100 }
-        T{ ##replace f 1 D 0 }
+        T{ ##replace f 1 D: 0 }
     } test-peephole
 ] unit-test
 
@@ -430,18 +430,18 @@ cpu x86.32? [
 
 {
     V{
-        T{ ##peek f 1 D 0 }
+        T{ ##peek f 1 D: 0 }
         T{ ##sar-imm f 2 1 1 }
         T{ ##add f 4 2 2 }
         T{ ##shl-imm f 3 4 $[ tag-bits get ] }
-        T{ ##replace f 3 D 0 }
+        T{ ##replace f 3 D: 0 }
     }
 } [
     V{
-        T{ ##peek f 1 D 0 }
+        T{ ##peek f 1 D: 0 }
         T{ ##shl-imm f 2 1 3 }
         T{ ##add f 3 2 2 }
-        T{ ##replace f 3 D 0 }
+        T{ ##replace f 3 D: 0 }
     } test-peephole
 ] unit-test
 
@@ -449,35 +449,35 @@ cpu x86.32? [
 
 {
     V{
-        T{ ##peek f 1 D 0 }
+        T{ ##peek f 1 D: 0 }
         T{ ##shl-imm f 2 1 $[ 10 tag-bits get - ] }
         T{ ##add f 4 2 2 }
         T{ ##shl-imm f 3 4 $[ tag-bits get ] }
-        T{ ##replace f 3 D 0 }
+        T{ ##replace f 3 D: 0 }
     }
 } [
     V{
-        T{ ##peek f 1 D 0 }
+        T{ ##peek f 1 D: 0 }
         T{ ##shl-imm f 2 1 10 }
         T{ ##add f 3 2 2 }
-        T{ ##replace f 3 D 0 }
+        T{ ##replace f 3 D: 0 }
     } test-peephole
 ] unit-test
 
 {
     V{
-        T{ ##peek f 1 D 0 }
+        T{ ##peek f 1 D: 0 }
         T{ ##copy f 2 1 int-rep }
         T{ ##add f 5 2 2 }
         T{ ##shl-imm f 3 5 $[ tag-bits get ] }
-        T{ ##replace f 3 D 0 }
+        T{ ##replace f 3 D: 0 }
     }
 } [
     V{
-        T{ ##peek f 1 D 0 }
+        T{ ##peek f 1 D: 0 }
         T{ ##shl-imm f 2 1 $[ tag-bits get ] }
         T{ ##add f 3 2 2 }
-        T{ ##replace f 3 D 0 }
+        T{ ##replace f 3 D: 0 }
     } test-peephole
 ] unit-test
 
@@ -486,13 +486,13 @@ cpu x86.32? [
     V{
         T{ ##load-integer f 1 100 }
         T{ ##shl-imm f 2 1 $[ 3 tag-bits get + ] }
-        T{ ##replace f 2 D 0 }
+        T{ ##replace f 2 D: 0 }
     }
 } [
     V{
         T{ ##load-integer f 1 100 }
         T{ ##shl-imm f 2 1 3 }
-        T{ ##replace f 2 D 0 }
+        T{ ##replace f 2 D: 0 }
     } test-peephole
 ] unit-test
 
@@ -500,15 +500,15 @@ cpu x86.32? [
 ! need to be tagged
 {
     V{
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##shl-imm f 1 0 3 }
-        T{ ##replace f 1 D 0 }
+        T{ ##replace f 1 D: 0 }
     }
 } [
     V{
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##shl-imm f 1 0 3 }
-        T{ ##replace f 1 D 0 }
+        T{ ##replace f 1 D: 0 }
     } test-peephole
 ] unit-test
 
@@ -536,16 +536,16 @@ cpu x86.32? [
 ! Peephole optimization if input to ##sar-imm is tagged
 {
     V{
-        T{ ##peek f 1 D 0 }
+        T{ ##peek f 1 D: 0 }
         T{ ##sar-imm f 7 1 $[ 3 tag-bits get + ] }
         T{ ##shl-imm f 2 7 $[ tag-bits get ] }
-        T{ ##replace f 2 D 0 }
+        T{ ##replace f 2 D: 0 }
     }
 } [
     V{
-        T{ ##peek f 1 D 0 }
+        T{ ##peek f 1 D: 0 }
         T{ ##sar-imm f 2 1 3 }
-        T{ ##replace f 2 D 0 }
+        T{ ##replace f 2 D: 0 }
     } test-peephole
 ] unit-test
 
@@ -557,13 +557,13 @@ cpu x86.32? [
         T{ ##load-integer f 1 100 }
         T{ ##sar-imm f 7 1 3 }
         T{ ##shl-imm f 2 7 $[ tag-bits get ] }
-        T{ ##replace f 2 D 0 }
+        T{ ##replace f 2 D: 0 }
     }
 } [
     V{
         T{ ##load-integer f 1 100 }
         T{ ##sar-imm f 2 1 3 }
-        T{ ##replace f 2 D 0 }
+        T{ ##replace f 2 D: 0 }
     } test-peephole
 ] unit-test
 
@@ -571,7 +571,7 @@ cpu x86.32? [
 ! need to be tagged
 {
     V{
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##sar-imm f 1 0 $[ 3 tag-bits get + ] }
         T{ ##load-integer f 3 100 }
         T{ ##load-integer f 4 100 }
@@ -579,7 +579,7 @@ cpu x86.32? [
     }
 } [
     V{
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##sar-imm f 1 0 3 }
         T{ ##load-integer f 3 100 }
         T{ ##load-integer f 4 100 }
@@ -640,7 +640,7 @@ cpu x86.32? [
         T{ ##load-integer f 3 100 }
         T{ ##add f 7 2 3 }
         T{ ##shl-imm f 4 7 $[ tag-bits get ] }
-        T{ ##replace f 4 D 0 }
+        T{ ##replace f 4 D: 0 }
     }
 } [
     V{
@@ -649,38 +649,38 @@ cpu x86.32? [
         T{ ##sar-imm f 2 1 3 }
         T{ ##load-integer f 3 100 }
         T{ ##add f 4 2 3 }
-        T{ ##replace f 4 D 0 }
+        T{ ##replace f 4 D: 0 }
     } test-peephole
 ] unit-test
 
 ! Tag/untag elimination
 {
     V{
-        T{ ##peek f 1 D 0 }
+        T{ ##peek f 1 D: 0 }
         T{ ##add-imm f 2 1 $[ 100 tag-fixnum ] }
-        T{ ##replace f 2 D 0 }
+        T{ ##replace f 2 D: 0 }
     }
 } [
     V{
-        T{ ##peek f 1 D 0 }
+        T{ ##peek f 1 D: 0 }
         T{ ##add-imm f 2 1 100 }
-        T{ ##replace f 2 D 0 }
+        T{ ##replace f 2 D: 0 }
     } test-peephole
 ] unit-test
 
 {
     V{
-        T{ ##peek f 0 D 0 }
-        T{ ##peek f 1 D 1 }
+        T{ ##peek f 0 D: 0 }
+        T{ ##peek f 1 D: 1 }
         T{ ##add f 2 0 1 }
-        T{ ##replace f 2 D 0 }
+        T{ ##replace f 2 D: 0 }
     }
 } [
     V{
-        T{ ##peek f 0 D 0 }
-        T{ ##peek f 1 D 1 }
+        T{ ##peek f 0 D: 0 }
+        T{ ##peek f 1 D: 1 }
         T{ ##add f 2 0 1 }
-        T{ ##replace f 2 D 0 }
+        T{ ##replace f 2 D: 0 }
     } test-peephole
 ] unit-test
 
@@ -690,17 +690,17 @@ cpu x86.64? [
 
     [
         V{
-            T{ ##peek f 0 D 0 }
+            T{ ##peek f 0 D: 0 }
             T{ ##sar-imm f 5 0 $[ tag-bits get ] }
             T{ ##add-imm f 6 5 $[ 30 2^ ] }
             T{ ##shl-imm f 2 6 $[ tag-bits get ] }
-            T{ ##replace f 2 D 0 }
+            T{ ##replace f 2 D: 0 }
         }
     ] [
         V{
-            T{ ##peek f 0 D 0 }
+            T{ ##peek f 0 D: 0 }
             T{ ##add-imm f 2 0 $[ 30 2^ ] }
-            T{ ##replace f 2 D 0 }
+            T{ ##replace f 2 D: 0 }
         } test-peephole
     ] unit-test
 
@@ -709,13 +709,13 @@ cpu x86.64? [
             T{ ##load-integer f 0 100 }
             T{ ##mul-imm f 7 0 $[ 30 2^ ] }
             T{ ##shl-imm f 1 7 $[ tag-bits get ] }
-            T{ ##replace f 1 D 0 }
+            T{ ##replace f 1 D: 0 }
         }
     ] [
         V{
             T{ ##load-integer f 0 100 }
             T{ ##mul-imm f 1 0 $[ 30 2^ ] }
-            T{ ##replace f 1 D 0 }
+            T{ ##replace f 1 D: 0 }
         } test-peephole
     ] unit-test
 ] when
@@ -723,15 +723,15 @@ cpu x86.64? [
 ! Tag/untag elimination for ##mul-imm
 {
     V{
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##mul-imm f 1 0 100 }
-        T{ ##replace f 1 D 0 }
+        T{ ##replace f 1 D: 0 }
     }
 } [
     V{
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##mul-imm f 1 0 100 }
-        T{ ##replace f 1 D 0 }
+        T{ ##replace f 1 D: 0 }
     } test-peephole
 ] unit-test
 
@@ -739,108 +739,108 @@ cpu x86.64? [
 
 {
     V{
-        T{ ##peek f 0 D 0 }
-        T{ ##peek f 1 D 1 }
+        T{ ##peek f 0 D: 0 }
+        T{ ##peek f 1 D: 1 }
         T{ ##sar-imm f 5 1 $[ tag-bits get ] }
         T{ ##add-imm f 2 5 30 }
         T{ ##mul-imm f 3 2 $[ 100 tag-fixnum ] }
-        T{ ##replace f 3 D 0 }
+        T{ ##replace f 3 D: 0 }
     }
 } [
     V{
-        T{ ##peek f 0 D 0 }
-        T{ ##peek f 1 D 1 }
+        T{ ##peek f 0 D: 0 }
+        T{ ##peek f 1 D: 1 }
         T{ ##add-imm f 2 1 30 }
         T{ ##mul-imm f 3 2 100 }
-        T{ ##replace f 3 D 0 }
+        T{ ##replace f 3 D: 0 }
     } test-peephole
 ] unit-test
 
 ! Tag/untag elimination for ##compare-integer and ##test
 {
     V{
-        T{ ##peek f 0 D 0 }
-        T{ ##peek f 1 D 1 }
+        T{ ##peek f 0 D: 0 }
+        T{ ##peek f 1 D: 1 }
         T{ ##test f 2 0 1 cc= }
-        T{ ##replace f 2 D 0 }
+        T{ ##replace f 2 D: 0 }
     }
 } [
     V{
-        T{ ##peek f 0 D 0 }
-        T{ ##peek f 1 D 1 }
+        T{ ##peek f 0 D: 0 }
+        T{ ##peek f 1 D: 1 }
         T{ ##test f 2 0 1 cc= }
-        T{ ##replace f 2 D 0 }
+        T{ ##replace f 2 D: 0 }
     } test-peephole
 ] unit-test
 
 {
     V{
-        T{ ##peek f 0 D 0 }
-        T{ ##peek f 1 D 1 }
+        T{ ##peek f 0 D: 0 }
+        T{ ##peek f 1 D: 1 }
         T{ ##compare-integer f 2 0 1 cc= }
-        T{ ##replace f 2 D 0 }
+        T{ ##replace f 2 D: 0 }
     }
 } [
     V{
-        T{ ##peek f 0 D 0 }
-        T{ ##peek f 1 D 1 }
+        T{ ##peek f 0 D: 0 }
+        T{ ##peek f 1 D: 1 }
         T{ ##compare-integer f 2 0 1 cc= }
-        T{ ##replace f 2 D 0 }
+        T{ ##replace f 2 D: 0 }
     } test-peephole
 ] unit-test
 
 {
     V{
-        T{ ##peek f 0 D 0 }
-        T{ ##peek f 1 D 1 }
+        T{ ##peek f 0 D: 0 }
+        T{ ##peek f 1 D: 1 }
         T{ ##compare-integer-branch f 0 1 cc= }
     }
 } [
     V{
-        T{ ##peek f 0 D 0 }
-        T{ ##peek f 1 D 1 }
+        T{ ##peek f 0 D: 0 }
+        T{ ##peek f 1 D: 1 }
         T{ ##compare-integer-branch f 0 1 cc= }
     } test-peephole
 ] unit-test
 
 {
     V{
-        T{ ##peek f 0 D 0 }
-        T{ ##peek f 1 D 1 }
+        T{ ##peek f 0 D: 0 }
+        T{ ##peek f 1 D: 1 }
         T{ ##test-branch f 0 1 cc= }
     }
 } [
     V{
-        T{ ##peek f 0 D 0 }
-        T{ ##peek f 1 D 1 }
+        T{ ##peek f 0 D: 0 }
+        T{ ##peek f 1 D: 1 }
         T{ ##test-branch f 0 1 cc= }
     } test-peephole
 ] unit-test
 
 {
     V{
-        T{ ##peek f 0 D 0 }
-        T{ ##peek f 1 D 1 }
+        T{ ##peek f 0 D: 0 }
+        T{ ##peek f 1 D: 1 }
         T{ ##compare-integer-imm-branch f 0 $[ 10 tag-fixnum ] cc= }
     }
 } [
     V{
-        T{ ##peek f 0 D 0 }
-        T{ ##peek f 1 D 1 }
+        T{ ##peek f 0 D: 0 }
+        T{ ##peek f 1 D: 1 }
         T{ ##compare-integer-imm-branch f 0 10 cc= }
     } test-peephole
 ] unit-test
 
 {
     V{
-        T{ ##peek f 0 D 0 }
-        T{ ##peek f 1 D 1 }
+        T{ ##peek f 0 D: 0 }
+        T{ ##peek f 1 D: 1 }
         T{ ##test-imm-branch f 0 $[ 10 tag-fixnum ] cc= }
     }
 } [
     V{
-        T{ ##peek f 0 D 0 }
-        T{ ##peek f 1 D 1 }
+        T{ ##peek f 0 D: 0 }
+        T{ ##peek f 1 D: 1 }
         T{ ##test-imm-branch f 0 10 cc= }
     } test-peephole
 ] unit-test
@@ -848,15 +848,15 @@ cpu x86.64? [
 ! Tag/untag elimination for ##neg
 {
     V{
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##neg f 1 0 }
-        T{ ##replace f 1 D 0 }
+        T{ ##replace f 1 D: 0 }
     }
 } [
     V{
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##neg f 1 0 }
-        T{ ##replace f 1 D 0 }
+        T{ ##replace f 1 D: 0 }
     } test-peephole
 ] unit-test
 
@@ -864,21 +864,21 @@ cpu x86.64? [
 
 {
     V{
-        T{ ##peek { dst 0 } { loc D 0 } }
-        T{ ##peek { dst 1 } { loc D 1 } }
+        T{ ##peek { dst 0 } { loc D: 0 } }
+        T{ ##peek { dst 1 } { loc D: 1 } }
         T{ ##sar-imm { dst 5 } { src1 0 } { src2 4 } }
         T{ ##sar-imm { dst 6 } { src1 1 } { src2 4 } }
         T{ ##mul { dst 2 } { src1 5 } { src2 6 } }
         T{ ##mul-imm { dst 3 } { src1 2 } { src2 -16 } }
-        T{ ##replace { src 3 } { loc D 0 } }
+        T{ ##replace { src 3 } { loc D: 0 } }
     }
 } [
     V{
-        T{ ##peek f 0 D 0 }
-        T{ ##peek f 1 D 1 }
+        T{ ##peek f 0 D: 0 }
+        T{ ##peek f 1 D: 1 }
         T{ ##mul f 2 0 1 }
         T{ ##neg f 3 2 }
-        T{ ##replace f 3 D 0 }
+        T{ ##replace f 3 D: 0 }
     } test-peephole
 ] unit-test
 
@@ -887,15 +887,15 @@ cpu x86.64? [
 
 {
     V{
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##not f 3 0 }
         T{ ##xor-imm f 1 3 $[ tag-mask get ] }
-        T{ ##replace f 1 D 0 }
+        T{ ##replace f 1 D: 0 }
     }
 } [
     V{
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##not f 1 0 }
-        T{ ##replace f 1 D 0 }
+        T{ ##replace f 1 D: 0 }
     } test-peephole
 ] unit-test
index 87ae39e580a1123a433d0bafaea4415969769788..673732b6bca8ae66279d686b8a663a7e5b5f2892 100644 (file)
@@ -25,7 +25,7 @@ V{
 4 vreg-counter set-global
 
 V{
-    T{ ##inc f D 3 }
+    T{ ##inc f D: 3 }
     T{ ##box f 4 3 "from_signed_4" int-rep
         T{ gc-map { scrub-d B{ 0 0 0 } } { scrub-r B{ } } { gc-roots { } } }
     }
@@ -35,7 +35,7 @@ V{
 
 {
     V{
-        T{ ##inc f D 3 }
+        T{ ##inc f D: 3 }
         T{ ##save-context f 5 6 }
         T{ ##box f 4 3 "from_signed_4" int-rep
             T{ gc-map { scrub-d B{ 0 0 0 } } { scrub-r B{ } } { gc-roots { } } }
index c961f217d308cf980b1ca8f04396cfcc7f1f1ac9..d31969872e52c7db79697929113e8c9a2af89994 100644 (file)
@@ -64,7 +64,7 @@ V{
 } 2 test-bb
 
 V{
-    T{ ##replace f 3 D 0 }
+    T{ ##replace f 3 D: 0 }
     T{ ##return }
 } 3 test-bb
 
@@ -100,7 +100,7 @@ V{
 {
     V{
         T{ ##phi f 6 H{ { 1 4 } { 2 5 } } }
-        T{ ##replace f 6 D 0 }
+        T{ ##replace f 6 D: 0 }
         T{ ##return }
     }
 } [
@@ -113,9 +113,9 @@ reset-counters
 
 V{ } 0 test-bb
 V{ } 1 test-bb
-V{ T{ ##peek f 0 D 0 } } 2 test-bb
-V{ T{ ##peek f 0 D 0 } } 3 test-bb
-V{ T{ ##replace f 0 D 0 } } 4 test-bb
+V{ T{ ##peek f 0 D: 0 } } 2 test-bb
+V{ T{ ##peek f 0 D: 0 } } 3 test-bb
+V{ T{ ##replace f 0 D: 0 } } 4 test-bb
 V{ } 5 test-bb
 V{ } 6 test-bb
 
@@ -131,7 +131,7 @@ V{ } 6 test-bb
 {
     V{
         T{ ##phi f 3 H{ { 2 1 } { 3 2 } } }
-        T{ ##replace f 3 D 0 }
+        T{ ##replace f 3 D: 0 }
     }
 } [
     4 get instructions>>
index 0a1da4ddb35b17fc99462c75c75905cfa5b2ba13..7daf6b5d2c61018173358372311344cddc51083b 100644 (file)
@@ -33,19 +33,19 @@ IN: compiler.cfg.ssa.interference.tests
     [ [ <test-vreg-info> ] map ] bi@ sets-interfere? ;
 
 V{
-    T{ ##peek f 0 D 0 }
-    T{ ##peek f 2 D 0 }
+    T{ ##peek f 0 D: 0 }
+    T{ ##peek f 2 D: 0 }
     T{ ##copy f 1 0 }
     T{ ##copy f 3 2 }
     T{ ##branch }
 } 0 test-bb
 
 V{
-    T{ ##peek f 4 D 0 }
-    T{ ##peek f 5 D 0 }
-    T{ ##replace f 3 D 0 }
-    T{ ##peek f 6 D 0 }
-    T{ ##replace f 5 D 0 }
+    T{ ##peek f 4 D: 0 }
+    T{ ##peek f 5 D: 0 }
+    T{ ##replace f 3 D: 0 }
+    T{ ##peek f 6 D: 0 }
+    T{ ##replace f 5 D: 0 }
     T{ ##return }
 } 1 test-bb
 
@@ -75,11 +75,11 @@ V{
 
 
 V{
-    T{ ##inc f D -3 }
-    T{ ##peek f 12 D -2 }
-    T{ ##peek f 23 D -1 }
+    T{ ##inc f D: -3 }
+    T{ ##peek f 12 D: -2 }
+    T{ ##peek f 23 D: -1 }
     T{ ##sar-imm f 13 23 4 }
-    T{ ##peek f 24 D -3 }
+    T{ ##peek f 24 D: -3 }
     T{ ##sar-imm f 14 24 4 }
     T{ ##mul f 15 13 13 }
     T{ ##mul f 16 15 15 }
@@ -106,8 +106,8 @@ V{
 } 0 test-bb
 
 V{
-    T{ ##inc f D 2 }
-    T{ ##peek f 32 D 2 }
+    T{ ##inc f D: 2 }
+    T{ ##peek f 32 D: 2 }
     T{ ##load-reference f 33 ##check-nursery-branch }
     T{ ##load-integer f 34 11 }
     T{ ##tagged>integer f 35 32 }
@@ -123,10 +123,10 @@ V{
 } 2 test-bb
 
 V{
-    T{ ##inc f D -2 }
+    T{ ##inc f D: -2 }
     T{ ##slot-imm f 57 48 11 2 }
     T{ ##compare f 58 33 57 cc= 20 }
-    T{ ##replace f 58 D 0 }
+    T{ ##replace f 58 D: 0 }
     T{ ##branch f }
 } 3 test-bb
 
@@ -136,8 +136,8 @@ V{
 } 4 test-bb
 
 V{
-    T{ ##inc f D -2 }
-    T{ ##replace-imm f f D 0 }
+    T{ ##inc f D: -2 }
+    T{ ##replace-imm f f D: 0 }
     T{ ##branch f }
 } 5 test-bb
 
@@ -147,8 +147,8 @@ V{
 } 6 test-bb
 
 V{
-    T{ ##inc f D -2 }
-    T{ ##replace-imm f f D 0 }
+    T{ ##inc f D: -2 }
+    T{ ##replace-imm f f D: 0 }
     T{ ##branch f }
 } 7 test-bb
 
@@ -188,13 +188,13 @@ V{
 } 2 test-bb
 
 V{
-    T{ ##inc f D 1 }
+    T{ ##inc f D: 1 }
     T{ ##load-reference f 37 T{ bab } }
     T{ ##load-reference f 38 { gfg 1 1 tuple 57438726 gfg 7785907 } }
     T{ ##allot f 40 12 tuple 4 }
     T{ ##set-slot-imm f 38 40 1 7 }
     T{ ##set-slot-imm f 37 40 2 7 }
-    T{ ##replace f 40 D 0 }
+    T{ ##replace f 40 D: 0 }
     T{ ##branch }
 } 3 test-bb
 
@@ -204,17 +204,17 @@ V{
 } 4 test-bb
 
 V{
-    T{ ##inc f R 1 }
-    T{ ##inc f D 1 }
-    T{ ##peek f 43 D 1 }
-    T{ ##peek f 44 D 2 }
+    T{ ##inc f R: 1 }
+    T{ ##inc f D: 1 }
+    T{ ##peek f 43 D: 1 }
+    T{ ##peek f 44 D: 2 }
     T{ ##tagged>integer f 45 43 }
     T{ ##and-imm f 46 45 15 }
     T{ ##compare-integer-imm-branch f 46 7 cc= }
 } 5 test-bb
 
 V{
-    T{ ##inc f D 1 }
+    T{ ##inc f D: 1 }
     T{ ##slot-imm f 58 43 1 7 }
     T{ ##slot-imm f 60 58 7 2 }
     T{ ##compare-imm-branch f 60 bab cc= }
@@ -225,8 +225,8 @@ V{
 } 7 test-bb
 
 V{
-    T{ ##inc f R -1 }
-    T{ ##inc f D -1 }
+    T{ ##inc f R: -1 }
+    T{ ##inc f D: -1 }
     T{ ##set-slot-imm f 43 44 2 7 }
     T{ ##write-barrier-imm f 44 2 7 34 35 }
     T{ ##branch }
@@ -238,9 +238,9 @@ V{
 } 9 test-bb
 
 V{
-    T{ ##inc f D 1 }
-    T{ ##replace f 44 R 0 }
-    T{ ##replace-imm f bab D 0 }
+    T{ ##inc f D: 1 }
+    T{ ##replace f 44 R: 0 }
+    T{ ##replace-imm f bab D: 0 }
     T{ ##branch }
 } 10 test-bb
 
@@ -254,14 +254,14 @@ V{
 } 12 test-bb
 
 V{
-    T{ ##inc f D -1 }
+    T{ ##inc f D: -1 }
     T{ ##branch }
 } 13 test-bb
 
 V{
-    T{ ##inc f D 1 }
-    T{ ##replace f 44 R 0 }
-    T{ ##replace-imm f bab D 0 }
+    T{ ##inc f D: 1 }
+    T{ ##replace f 44 R: 0 }
+    T{ ##replace-imm f bab D: 0 }
     T{ ##branch }
 } 14 test-bb
 
@@ -315,8 +315,8 @@ V{
 
 V{
 
-    T{ ##inc f D 1 }
-    T{ ##peek f 31 D 1 }
+    T{ ##inc f D: 1 }
+    T{ ##peek f 31 D: 1 }
     T{ ##sar-imm f 16 31 4 }
     T{ ##load-integer f 17 0 }
     T{ ##copy f 33 17 int-rep }
@@ -335,7 +335,7 @@ V{
 } 3 test-bb
 
 V{
-    T{ ##inc f D -2 }
+    T{ ##inc f D: -2 }
     T{ ##branch f }
 } 4 test-bb
 
index f45be0bf85d6c3d4591f92279580e418713d98fb..ce51872e1cf5a16c7f1419b7ecbf82e4530ce7d8 100644 (file)
@@ -5,15 +5,15 @@ IN: compiler.cfg.stacks.clearing
 ARTICLE: "compiler.cfg.stacks.clearing" "Uninitialized stack location clearing"
 "A compiler pass that inserts " { $link ##replace-imm } " instructions front of unsafe " { $link ##peek } " instructions in the " { $link cfg } ". Consider the following sequence of instructions."
 { $code
-  "##inc D 2"
-  "##peek RCX D 2"
+  "##inc D: 2"
+  "##peek RCX D: 2"
 }
 "The ##peek can cause a stack underflow and then there will be two uninitialized locations on the data stack that can't be traced. To counteract that, this pass modifies the instruction sequence so that it becomes:"
 { $code
-  "##inc D 2"
-  "##replace-imm 17 D 0"
-  "##replace-imm 17 D 1"
-  "##peek RCX D 2"
+  "##inc D: 2"
+  "##replace-imm 17 D: 0"
+  "##replace-imm 17 D: 1"
+  "##peek RCX D: 2"
 } ;
 
 HELP: dangerous-insn?
@@ -22,12 +22,12 @@ HELP: dangerous-insn?
 { $examples
   { $example
     "USING: compiler.cfg.instructions compiler.cfg.registers compiler.cfg.stacks.clearing prettyprint ;"
-    "{ { 0 { } } { 0 { } } } T{ ##peek { loc D 0 } } dangerous-insn? ."
+    "{ { 0 { } } { 0 { } } } T{ ##peek { loc D: 0 } } dangerous-insn? ."
     "t"
   }
   { $example
     "USING: compiler.cfg.instructions compiler.cfg.registers compiler.cfg.stacks.clearing prettyprint ;"
-    "{ { 0 { } } { 2 { } } } T{ ##peek { loc R 0 } } dangerous-insn? ."
+    "{ { 0 { } } { 2 { } } } T{ ##peek { loc R: 0 } } dangerous-insn? ."
     "f"
   }
 } ;
index 06c63e01760cf3a259aee4618e511a18f8a673dc..ef19669f24ceac485f5252fb2d8e11102f2efdf2 100644 (file)
@@ -6,13 +6,13 @@ IN: compiler.cfg.stacks.clearing.tests
 ! clear-uninitialized
 {
     V{
-        T{ ##inc { loc D 2 } { insn# 0 } }
+        T{ ##inc { loc D: 2 } { insn# 0 } }
         T{ ##clear { loc T{ ds-loc { n 1 } } } }
         T{ ##clear { loc T{ ds-loc } } }
-        T{ ##peek { loc D 2 } { insn# 1 } }
+        T{ ##peek { loc D: 2 } { insn# 1 } }
     }
 } [
-    { T{ ##inc f D 2 } T{ ##peek f f D 2 } } insns>cfg
+    { T{ ##inc f D: 2 } T{ ##peek f f D: 2 } } insns>cfg
     dup clear-uninitialized cfg>insns
 ] unit-test
 
@@ -20,9 +20,9 @@ IN: compiler.cfg.stacks.clearing.tests
 {
     t f t
 } [
-    { { 0 { } } { 0 { } } } T{ ##peek { loc D 0 } } dangerous-insn?
-    { { 1 { } } { 0 { } } } T{ ##peek { loc D 0 } } dangerous-insn?
-    { { 2 { 0 1 } } { 0 { } } } T{ ##peek { loc D 2 } } dangerous-insn?
+    { { 0 { } } { 0 { } } } T{ ##peek { loc D: 0 } } dangerous-insn?
+    { { 1 { } } { 0 { } } } T{ ##peek { loc D: 0 } } dangerous-insn?
+    { { 2 { 0 1 } } { 0 { } } } T{ ##peek { loc D: 2 } } dangerous-insn?
 ] unit-test
 
 ! state>clears
index 36e277db61d5799bf19874a15b207eacdd27b2f4..0cee683270fe82e29d45853cf4148433d2e6f093 100644 (file)
@@ -9,6 +9,6 @@ IN: compiler.cfg.stacks.height.tests
     begin-stack-analysis
     3 4 T{ basic-block }
     [ record-stack-heights ]
-    [ D 1 swap untranslate-loc ]
-    [ R 1 swap untranslate-loc ] tri
+    [ D: 1 swap untranslate-loc ]
+    [ R: 1 swap untranslate-loc ] tri
 ] unit-test
index 69de2489eda9ed228186f9796ac477898616f9eb..38482895780bc0cb63b1f73287861a299ac9794c 100644 (file)
@@ -28,8 +28,8 @@ HELP: translate-local-loc
 { $examples
   { $example
     "USING: compiler.cfg.stacks.local compiler.cfg.registers compiler.cfg.debugger namespaces prettyprint ;"
-    "D 7 { { 3 0 } { 0 0 } } translate-local-loc ."
-    "D 4"
+    "D: 7 { { 3 0 } { 0 0 } } translate-local-loc ."
+    "D: 4"
   }
 }
 { $see-also height-state } ;
@@ -41,7 +41,7 @@ HELP: height-state>insns
   { $example
     "USING: compiler.cfg.stacks.local prettyprint ;"
     "{ { 0 4 } { 0 -2 } } height-state>insns ."
-    "{ T{ ##inc { loc D 4 } } T{ ##inc { loc R -2 } } }"
+    "{ T{ ##inc { loc D: 4 } } T{ ##inc { loc R: -2 } } }"
   }
 } ;
 
index 4ca0aa983f0de4df36836253f1f60a31c5ff12ef..b71a777c202ddc3c2d6a0ce1ad4e89ef147743c1 100644 (file)
@@ -7,7 +7,7 @@ IN: compiler.cfg.stacks.local.tests
 
 ! loc>vreg
 { 1 } [
-    D 0 loc>vreg
+    D: 0 loc>vreg
 ] cfg-unit-test
 
 ! stack-changes
@@ -17,13 +17,13 @@ IN: compiler.cfg.stacks.local.tests
         T{ ##copy { dst 2 } { src 26 } { rep any-rep } }
     }
 } [
-    { { D 0 25 } { R 0 26 } } replaces>copy-insns
+    { { D: 0 25 } { R: 0 26 } } replaces>copy-insns
 ] cfg-unit-test
 
 ! replace-loc
 { 80 } [
-    80 D 77 replace-loc
-    D 77 peek-loc
+    80 D: 77 replace-loc
+    D: 77 peek-loc
 ] cfg-unit-test
 
 ! end-local-analysis
@@ -39,11 +39,11 @@ IN: compiler.cfg.stacks.local.tests
 ] cfg-unit-test
 
 {
-    { D 3 }
+    { D: 3 }
 } [
     V{ } 137 insns>block
     [ 0 0 rot record-stack-heights ]
-    [ [ 3 D 3 replace-loc "eh" , end-local-analysis ] V{ } make drop ]
+    [ [ 3 D: 3 replace-loc "eh" , end-local-analysis ] V{ } make drop ]
     [ replace-sets get at ] tri
 ] cfg-unit-test
 
@@ -51,8 +51,8 @@ IN: compiler.cfg.stacks.local.tests
 {
     H{ { T{ ds-loc { n 3 } } 7 } }
 } [
-    D 0 loc>vreg D 2 loc>vreg 2drop
-    2 D 2 replace-loc 7 D 3 replace-loc
+    D: 0 loc>vreg D: 2 loc>vreg 2drop
+    2 D: 2 replace-loc 7 D: 3 replace-loc
     replaces get remove-redundant-replaces
 ] cfg-unit-test
 
@@ -63,7 +63,7 @@ IN: compiler.cfg.stacks.local.tests
         "eh"
     }
 } [
-    3 D 0 replace-loc [
+    3 D: 0 replace-loc [
         "eh" ,
         replaces get height-state get emit-changes
     ] V{ } make
@@ -75,43 +75,43 @@ IN: compiler.cfg.stacks.local.tests
     compute-local-kill-set sets:cardinality
 ] unit-test
 
-{ HS{ R -4 } } [
+{ HS{ R: -4 } } [
     V{ } 0 insns>block 4 4 pick record-stack-heights
     { { 8 0 } { 3 0 } } height-state set
     compute-local-kill-set
 ] unit-test
 
-{ HS{ D -1 D -2 } } [
+{ HS{ D: -1 D: -2 } } [
     V{ } 0 insns>block [ 2 0 rot record-stack-heights ] keep
     { { 0 0 } { 0 0 } } height-state set
     compute-local-kill-set
 ] cfg-unit-test
 
 ! translate-local-loc
-{ D 2 } [
-    D 3 { { 1 2 } { 3 4 } } translate-local-loc
+{ D: 2 } [
+    D: 3 { { 1 2 } { 3 4 } } translate-local-loc
 ] unit-test
 
 ! height-state
 {
     { { 3 3 } { 0 0 } }
 } [
-    D 3 inc-stack height-state get
+    D: 3 inc-stack height-state get
 ] cfg-unit-test
 
 {
     { { 5 3 } { 0 0 } }
 } [
     { { 2 0 } { 0 0 } } height-state set
-    D 3 inc-stack height-state get
+    D: 3 inc-stack height-state get
 ] cfg-unit-test
 
 {
-    { T{ ##inc { loc D 4 } } T{ ##inc { loc R -2 } } }
+    { T{ ##inc { loc D: 4 } } T{ ##inc { loc R: -2 } } }
 } [
     { { 0 4  } { 0 -2 } } height-state>insns
 ] unit-test
 
-{ H{ { D -1 40 } } } [
-    D 1 inc-stack 40 D 0 replace-loc replaces get
+{ H{ { D: -1 40 } } } [
+    D: 1 inc-stack 40 D: 0 replace-loc replaces get
 ] cfg-unit-test
index 16ad903bb81bbc8df2d8ba252abab1e5b3aa193b..045623fa0904f929b6883aeec31be4de08e4b450 100644 (file)
@@ -64,13 +64,13 @@ IN: compiler.cfg.stacks.padding.tests
 {
     { { 0 { } } { 0 { } } }
 } [
-    { { 3 { 0 } } { 0 { } } } T{ ##inc { loc D -3 } } visit-insn
+    { { 3 { 0 } } { 0 { } } } T{ ##inc { loc D: -3 } } visit-insn
 ] unit-test
 
 {
     { { 3 { 0 1 2 } } { 0 { } } }
 } [
-    { { 0 { } } { 0 { } } } T{ ##inc { loc D 3 } } visit-insn
+    { { 0 { } } { 0 { } } } T{ ##inc { loc D: 3 } } visit-insn
 ] unit-test
 
 ! visit-insn ##call
@@ -101,7 +101,7 @@ IN: compiler.cfg.stacks.padding.tests
 {
     { { 3 { 0 } } { 0 { } } }
 } [
-    { { 3 { 0 } } { 0 { } } } T{ ##peek { dst 1 } { loc D 1 } } visit-insn
+    { { 3 { 0 } } { 0 { } } } T{ ##peek { dst 1 } { loc D: 1 } } visit-insn
 ] unit-test
 
 ! After a ##peek that can cause a stack underflow, it is certain that
@@ -110,14 +110,14 @@ IN: compiler.cfg.stacks.padding.tests
     { { 0 { } } { 2 { } } }
     { { 2 { } } { 0 { } } }
 } [
-    { { 0 { } } { 2 { 0 1 } } } T{ ##peek { dst 1 } { loc R 2 } } visit-insn
-    { { 2 { 0 1 } } { 0 { } } } T{ ##peek { dst 1 } { loc D 2 } } visit-insn
+    { { 0 { } } { 2 { 0 1 } } } T{ ##peek { dst 1 } { loc R: 2 } } visit-insn
+    { { 2 { 0 1 } } { 0 { } } } T{ ##peek { dst 1 } { loc D: 2 } } visit-insn
 ] unit-test
 
 ! If the ##peek can't cause a stack underflow, then we don't have the
 ! same guarantees.
 [
-    { { 3 { 0 1 2 } } { 0 { } } } T{ ##peek { dst 1 } { loc D 0 } } visit-insn
+    { { 3 { 0 1 2 } } { 0 { } } } T{ ##peek { dst 1 } { loc D: 0 } } visit-insn
 ] [ vacant-peek? ] must-fail-with
 
 : following-stack-state ( insns -- state )
@@ -142,9 +142,9 @@ IN: compiler.cfg.stacks.padding.tests
     }
 } [
     {
-        T{ ##inc f D 2 }
-        T{ ##peek f f D 2 }
-        T{ ##inc f D 0 }
+        T{ ##inc f D: 2 }
+        T{ ##peek f f D: 2 }
+        T{ ##inc f D: 0 }
     } insns>cfg trace-stack-state2
 ] unit-test
 
@@ -168,8 +168,8 @@ IN: compiler.cfg.stacks.padding.tests
     }
 } [
     V{
-        T{ ##inc f D 3 }
-        T{ ##peek { loc D 3 } }
+        T{ ##inc f D: 3 }
+        T{ ##peek { loc D: 3 } }
         T{ ##branch }
     }
     insns>cfg trace-stack-state2
@@ -177,12 +177,12 @@ IN: compiler.cfg.stacks.padding.tests
 
 : cfg1 ( -- cfg )
     V{
-        T{ ##inc f D 1 }
-        T{ ##replace { src 10 } { loc D 0 } }
+        T{ ##inc f D: 1 }
+        T{ ##replace { src 10 } { loc D: 0 } }
     } 0 insns>block
     V{
-        T{ ##peek { dst 37 } { loc D 0 } }
-        T{ ##inc f D -1 }
+        T{ ##peek { dst 37 } { loc D: 0 } }
+        T{ ##inc f D: -1 }
     } 1 insns>block
     1vector >>successors block>cfg ;
 
@@ -202,9 +202,9 @@ IN: compiler.cfg.stacks.padding.tests
         { 0 V{ T{ ##safepoint } T{ ##prologue } T{ ##branch } } }
         {
             1 V{
-                T{ ##inc f D 2 }
-                T{ ##replace { src 0 } { loc D 1 } }
-                T{ ##replace { src 0 } { loc D 0 } }
+                T{ ##inc f D: 2 }
+                T{ ##replace { src 0 } { loc D: 1 } }
+                T{ ##replace { src 0 } { loc D: 0 } }
             }
         }
         {
@@ -214,29 +214,29 @@ IN: compiler.cfg.stacks.padding.tests
         }
         {
             3 V{
-                T{ ##peek { dst 0 } { loc D 0 } }
-                T{ ##peek { dst 0 } { loc D 1 } }
-                T{ ##inc f D 2 }
-                T{ ##replace { src 0 } { loc D 2 } }
-                T{ ##replace { src 0 } { loc D 3 } }
-                T{ ##replace { src 0 } { loc D 1 } }
+                T{ ##peek { dst 0 } { loc D: 0 } }
+                T{ ##peek { dst 0 } { loc D: 1 } }
+                T{ ##inc f D: 2 }
+                T{ ##replace { src 0 } { loc D: 2 } }
+                T{ ##replace { src 0 } { loc D: 3 } }
+                T{ ##replace { src 0 } { loc D: 1 } }
             }
         }
         {
             8 V{
-                T{ ##peek { dst 0 } { loc D 2 } }
-                T{ ##peek { dst 0 } { loc D 1 } }
-                T{ ##inc f D 3 }
-                T{ ##replace { src 0 } { loc D 0 } }
-                T{ ##replace { src 0 } { loc D 1 } }
-                T{ ##replace { src 0 } { loc D 2 } }
-                T{ ##replace { src 0 } { loc D 3 } }
+                T{ ##peek { dst 0 } { loc D: 2 } }
+                T{ ##peek { dst 0 } { loc D: 1 } }
+                T{ ##inc f D: 3 }
+                T{ ##replace { src 0 } { loc D: 0 } }
+                T{ ##replace { src 0 } { loc D: 1 } }
+                T{ ##replace { src 0 } { loc D: 2 } }
+                T{ ##replace { src 0 } { loc D: 3 } }
             }
         }
         {
             10 V{
-                T{ ##inc f D -3 }
-                T{ ##peek { dst 0 } { loc D 0 } }
+                T{ ##inc f D: -3 }
+                T{ ##peek { dst 0 } { loc D: 0 } }
                 T{ ##alien-invoke { gc-map T{ gc-map { scrub-d { } } } } }
             }
         }
@@ -281,10 +281,10 @@ IN: compiler.cfg.stacks.padding.tests
         { 0 V{ } }
         {
             1 V{
-                T{ ##inc f D 3 }
-                T{ ##replace { src 0 } { loc D 2 } }
-                T{ ##replace { src 0 } { loc D 0 } }
-                T{ ##replace { src 0 } { loc D 1 } }
+                T{ ##inc f D: 3 }
+                T{ ##replace { src 0 } { loc D: 2 } }
+                T{ ##replace { src 0 } { loc D: 0 } }
+                T{ ##replace { src 0 } { loc D: 1 } }
             }
         }
         {
@@ -294,11 +294,11 @@ IN: compiler.cfg.stacks.padding.tests
         }
         {
             3 V{
-                T{ ##peek { dst 0 } { loc D 1 } }
-                T{ ##peek { dst 0 } { loc D 0 } }
-                T{ ##inc f D 1 }
-                T{ ##inc f R 1 }
-                T{ ##replace { src 0 } { loc R 0 } }
+                T{ ##peek { dst 0 } { loc D: 1 } }
+                T{ ##peek { dst 0 } { loc D: 0 } }
+                T{ ##inc f D: 1 }
+                T{ ##inc f R: 1 }
+                T{ ##replace { src 0 } { loc R: 0 } }
             }
         }
         {
@@ -306,14 +306,14 @@ IN: compiler.cfg.stacks.padding.tests
         }
         {
             5 V{
-                T{ ##inc f D -2 }
-                T{ ##inc f R 5 }
-                T{ ##replace { src 0 } { loc R 3 } }
-                T{ ##replace { src 0 } { loc D 0 } }
-                T{ ##replace { src 0 } { loc R 4 } }
-                T{ ##replace { src 0 } { loc R 2 } }
-                T{ ##replace { src 0 } { loc R 1 } }
-                T{ ##replace { src 0 } { loc R 0 } }
+                T{ ##inc f D: -2 }
+                T{ ##inc f R: 5 }
+                T{ ##replace { src 0 } { loc R: 3 } }
+                T{ ##replace { src 0 } { loc D: 0 } }
+                T{ ##replace { src 0 } { loc R: 4 } }
+                T{ ##replace { src 0 } { loc R: 2 } }
+                T{ ##replace { src 0 } { loc R: 1 } }
+                T{ ##replace { src 0 } { loc R: 0 } }
             }
         }
         {
@@ -323,14 +323,14 @@ IN: compiler.cfg.stacks.padding.tests
         }
         {
             7 V{
-                T{ ##peek { dst 0 } { loc D 0 } }
-                T{ ##peek { dst 0 } { loc R 3 } }
-                T{ ##peek { dst 0 } { loc R 2 } }
-                T{ ##peek { dst 0 } { loc R 1 } }
-                T{ ##peek { dst 0 } { loc R 0 } }
-                T{ ##peek { dst 0 } { loc R 4 } }
-                T{ ##inc f D 2 }
-                T{ ##inc f R -5 }
+                T{ ##peek { dst 0 } { loc D: 0 } }
+                T{ ##peek { dst 0 } { loc R: 3 } }
+                T{ ##peek { dst 0 } { loc R: 2 } }
+                T{ ##peek { dst 0 } { loc R: 1 } }
+                T{ ##peek { dst 0 } { loc R: 0 } }
+                T{ ##peek { dst 0 } { loc R: 4 } }
+                T{ ##inc f D: 2 }
+                T{ ##inc f R: -5 }
             }
         }
         { 8 V{ } }
@@ -343,11 +343,11 @@ IN: compiler.cfg.stacks.padding.tests
         }
         {
             12 V{
-                T{ ##peek { dst 0 } { loc R 0 } }
-                T{ ##inc f D -3 }
-                T{ ##inc f D 1 }
-                T{ ##inc f R -1 }
-                T{ ##replace { src 0 } { loc D 0 } }
+                T{ ##peek { dst 0 } { loc R: 0 } }
+                T{ ##inc f D: -3 }
+                T{ ##inc f D: 1 }
+                T{ ##inc f R: -1 }
+                T{ ##replace { src 0 } { loc D: 0 } }
             }
         }
         {
@@ -402,7 +402,7 @@ IN: compiler.cfg.stacks.padding.tests
         { 25 { { 2 { } } { 6 { } } } }
         { 26 { { 4 { 0 1 } } { 6 { } } } }
         { 27 { { 4 { 0 1 } } { 1 { } } } }
-        ! gc-map here scrubbing D 0 and D 1
+        ! gc-map here scrubbing D: 0 and D: 1
         { 28 { { 4 { 0 1 } } { 1 { } } } }
         { 29 { { 4 { 0 1 } } { 1 { } } } }
         { 30 { { 1 { } } { 1 { } } } }
@@ -416,65 +416,65 @@ IN: compiler.cfg.stacks.padding.tests
         { 0 V{ } }
         {
             1 V{
-                T{ ##peek { loc D 0 } }
-                T{ ##peek { loc D 1 } }
-                T{ ##inc { loc D -1 } }
+                T{ ##peek { loc D: 0 } }
+                T{ ##peek { loc D: 1 } }
+                T{ ##inc { loc D: -1 } }
             }
         }
         {
             2 V{
-                T{ ##inc { loc D -1 } }
-                T{ ##replace { loc D 1 } }
-                T{ ##replace { loc D 0 } }
-                T{ ##inc { loc D 1 } }
-                T{ ##replace { loc D 0 } }
+                T{ ##inc { loc D: -1 } }
+                T{ ##replace { loc D: 1 } }
+                T{ ##replace { loc D: 0 } }
+                T{ ##inc { loc D: 1 } }
+                T{ ##replace { loc D: 0 } }
             }
         }
         { 3 V{ T{ ##call } } }
         { 4 V{ } }
         { 5 V{ T{ ##call } } }
-        { 6 V{ T{ ##peek { loc D 0 } } } }
+        { 6 V{ T{ ##peek { loc D: 0 } } } }
         { 7 V{ } }
         {
             8 V{
-                T{ ##replace { loc D 2 } }
-                T{ ##replace { loc D 1 } }
-                T{ ##replace { loc D 0 } }
+                T{ ##replace { loc D: 2 } }
+                T{ ##replace { loc D: 1 } }
+                T{ ##replace { loc D: 0 } }
             }
         }
         { 9 V{ T{ ##call } } }
         {
             10 V{
-                T{ ##inc { loc D 1 } }
-                T{ ##replace { loc D 0 } }
+                T{ ##inc { loc D: 1 } }
+                T{ ##replace { loc D: 0 } }
             }
         }
         { 11 V{ T{ ##call } } }
         { 12 V{ } }
         { 13 V{ T{ ##call } } }
-        { 14 V{ T{ ##peek { loc D 0 } } } }
+        { 14 V{ T{ ##peek { loc D: 0 } } } }
         { 15 V{ } }
         {
             16 V{
-                T{ ##inc { loc D 1 } }
-                T{ ##replace { loc D 0 } }
+                T{ ##inc { loc D: 1 } }
+                T{ ##replace { loc D: 0 } }
             }
         }
         { 17 V{ T{ ##call } } }
         {
             18 V{
-                T{ ##peek { loc D 2 } }
-                T{ ##peek { loc D 1 } }
-                T{ ##peek { loc D 0 } }
-                T{ ##inc { loc D 1 } }
+                T{ ##peek { loc D: 2 } }
+                T{ ##peek { loc D: 1 } }
+                T{ ##peek { loc D: 0 } }
+                T{ ##inc { loc D: 1 } }
             }
         }
         { 19 V{ } }
         { 20 V{ } }
         {
             21 V{
-                T{ ##inc { loc D -3 } }
-                T{ ##replace { loc D 0 } }
+                T{ ##inc { loc D: -3 } }
+                T{ ##replace { loc D: 0 } }
             }
         }
         { 22 V{ T{ ##call } } }
@@ -482,8 +482,8 @@ IN: compiler.cfg.stacks.padding.tests
         { 24 V{ T{ ##call } } }
         {
             25 V{
-                T{ ##peek { loc D 0 } }
-                T{ ##inc { loc D 3 } }
+                T{ ##peek { loc D: 0 } }
+                T{ ##inc { loc D: 3 } }
             }
         }
         { 26 V{ } }
@@ -494,9 +494,9 @@ IN: compiler.cfg.stacks.padding.tests
         { 31 V{ } }
         {
             32 V{
-                T{ ##inc { loc D -4 } }
-                T{ ##inc { loc D 1 } }
-                T{ ##replace { loc D 0 } }
+                T{ ##inc { loc D: -4 } }
+                T{ ##inc { loc D: 1 } }
+                T{ ##replace { loc D: 0 } }
             }
         }
         { 33 V{ } }
@@ -563,7 +563,7 @@ IN: compiler.cfg.stacks.padding.tests
         { 22 { { -1 { } } { 0 { } } } }
         { 23 { { -1 { } } { 0 { } } } }
         { 24 { { -1 { } } { 0 { } } } }
-        ! gc-map here scrubbing D 0, D 1 and D 2
+        ! gc-map here scrubbing D: 0, D: 1 and D: 2
         { 25 { { 2 { 0 1 2 } } { 0 { } } } }
         { 26 { { 2 { 0 1 2 } } { 0 { } } } }
         { 27 { { -2 { } } { 0 { } } } }
@@ -589,18 +589,18 @@ IN: compiler.cfg.stacks.padding.tests
 
 {
     { { 1 { 0 } } { 0 { } } }
-} [ V{ T{ ##inc f D 1 } } following-stack-state ] unit-test
+} [ V{ T{ ##inc f D: 1 } } following-stack-state ] unit-test
 
 {
     { { 0 { } } { 1 { 0 } } }
-} [ V{ T{ ##inc f R 1 } } following-stack-state ] unit-test
+} [ V{ T{ ##inc f R: 1 } } following-stack-state ] unit-test
 
 ! Here the peek refers to a parameter of the word.
 {
     { { 0 { } } { 0 { } } }
 } [
     V{
-        T{ ##peek { loc D 25 } }
+        T{ ##peek { loc D: 25 } }
     } following-stack-state
 ] unit-test
 
@@ -608,9 +608,9 @@ IN: compiler.cfg.stacks.padding.tests
     { { 0 { } } { 0 { } } }
 } [
     V{
-        T{ ##replace { src 10 } { loc D 0 } }
-        T{ ##replace { src 10 } { loc D 1 } }
-        T{ ##replace { src 10 } { loc D 2 } }
+        T{ ##replace { src 10 } { loc D: 0 } }
+        T{ ##replace { src 10 } { loc D: 1 } }
+        T{ ##replace { src 10 } { loc D: 2 } }
     } following-stack-state
 ] unit-test
 
@@ -618,9 +618,9 @@ IN: compiler.cfg.stacks.padding.tests
     { { 1 { } } { 0 { } } }
 } [
     V{
-        T{ ##replace { src 10 } { loc D 0 } }
-        T{ ##inc f D 1 }
-        T{ ##replace { src 10 } { loc D 0 } }
+        T{ ##replace { src 10 } { loc D: 0 } }
+        T{ ##inc f D: 1 }
+        T{ ##replace { src 10 } { loc D: 0 } }
     } following-stack-state
 ] unit-test
 
@@ -628,10 +628,10 @@ IN: compiler.cfg.stacks.padding.tests
     { { 0 { } } { 0 { } } }
 } [
     V{
-        T{ ##replace { src 10 } { loc D 0 } }
-        T{ ##inc f D 1 }
-        T{ ##replace { src 10 } { loc D 0 } }
-        T{ ##inc f D -1 }
+        T{ ##replace { src 10 } { loc D: 0 } }
+        T{ ##inc f D: 1 }
+        T{ ##replace { src 10 } { loc D: 0 } }
+        T{ ##inc f D: -1 }
     } following-stack-state
 ] unit-test
 
@@ -639,9 +639,9 @@ IN: compiler.cfg.stacks.padding.tests
     { { 0 { } } { 0 { } } }
 } [
     V{
-        T{ ##inc f D 1 }
-        T{ ##replace { src 10 } { loc D 0 } }
-        T{ ##inc f D -1 }
+        T{ ##inc f D: 1 }
+        T{ ##replace { src 10 } { loc D: 0 } }
+        T{ ##inc f D: -1 }
     } following-stack-state
 ] unit-test
 
@@ -650,8 +650,8 @@ IN: compiler.cfg.stacks.padding.tests
     { { -1 { } } { 0 { } } }
 } [
     V{
-        T{ ##replace { src 10 } { loc D 0 } }
-        T{ ##inc f D -1 }
+        T{ ##replace { src 10 } { loc D: 0 } }
+        T{ ##inc f D: -1 }
         T{ ##call }
     } following-stack-state
 ] unit-test
@@ -659,22 +659,22 @@ IN: compiler.cfg.stacks.padding.tests
 ! Should not be ok because the value wasn't initialized when gc ran.
 [
     V{
-        T{ ##inc f D 1 }
+        T{ ##inc f D: 1 }
         T{ ##alien-invoke { gc-map T{ gc-map { scrub-d { } } } } }
-        T{ ##peek { loc D 0 } }
+        T{ ##peek { loc D: 0 } }
     } following-stack-state
 ] [ vacant-peek? ] must-fail-with
 
 [
     V{
-        T{ ##inc f D 1 }
-        T{ ##peek { loc D 0 } }
+        T{ ##inc f D: 1 }
+        T{ ##peek { loc D: 0 } }
     } following-stack-state
 ] [ vacant-peek? ] must-fail-with
 
 [
     V{
-        T{ ##inc f R 1 }
-        T{ ##peek { loc R 0 } }
+        T{ ##inc f R: 1 }
+        T{ ##peek { loc R: 0 } }
     } following-stack-state
 ] [ vacant-peek? ] must-fail-with
index dc176b27f72156c545c9446ab7691a90f3b79a1e..707ebf615e7c52d07d8011e43c0a49b6122054a6 100644 (file)
@@ -4,7 +4,7 @@ namespaces tools.test ;
 IN: compiler.cfg.stacks.tests
 
 {
-    H{ { D 1 4 } { D 2 3 } { D 0 5 } }
+    H{ { D: 1 4 } { D: 2 3 } { D: 0 5 } }
     { { 0 0 } { 0 0 } }
 } [
     { 3 4 5 } ds-loc store-vregs
@@ -13,7 +13,7 @@ IN: compiler.cfg.stacks.tests
 ] cfg-unit-test
 
 ! stack-locs
-{ { D 4 D 3 D 2 D 1 D 0 } } [
+{ { D: 4 D: 3 D: 2 D: 1 D: 0 } } [
     ds-loc 5 stack-locs >array
 ] unit-test
 
index 96619f74320b512b95f917baea6185554b8900e2..c5451e17a1eeb6a41be11cd068e44dd07a3dd30f 100644 (file)
@@ -42,14 +42,14 @@ IN: compiler.cfg.stacks
     over length stack-locs [ replace-loc ] 2each ;
 
 ! Utility
-: ds-drop ( -- ) D -1 inc-stack ;
+: ds-drop ( -- ) D: -1 inc-stack ;
 
-: ds-peek ( -- vreg ) D 0 peek-loc ;
+: ds-peek ( -- vreg ) D: 0 peek-loc ;
 
 : ds-pop ( -- vreg ) ds-peek ds-drop ;
 
 : ds-push ( vreg -- )
-    D 1 inc-stack D 0 replace-loc ;
+    D: 1 inc-stack D: 0 replace-loc ;
 
 : (2inputs) ( -- vreg1 vreg2 )
     2 ds-loc (load-vregs) first2 ;
index c102118397d3207d3d7a41092e249a739bd46164..0670195b38589dbcfe0c9566b9ce49b9b249a2c2 100644 (file)
@@ -5,11 +5,11 @@ IN: compiler.cfg.stacks.vacant
 ARTICLE: "compiler.cfg.stacks.vacant" "Uninitialized/overinitialized stack location analysis"
 "Consider the following sequence of instructions:"
 { $code
-  "##inc D 2"
+  "##inc D: 2"
   "..."
   "##allot"
-  "##replace ... D 0"
-  "##replace ... D 1"
+  "##replace ... D: 0"
+  "##replace ... D: 1"
 }
 "The GC check runs before stack locations 0 and 1 have been initialized, and so the GC needs to scrub them so that they don't get traced. This is achieved by computing uninitialized locations with a dataflow analysis, and recording the information in GC maps. The call_frame_slot_visitor object in vm/slot_visitor.hpp reads this information from GC maps and performs the scrubbing." ;
 
index 6e01c050eaf1e7ed3383acc0957dfe3fb52c4ad6..4a2cf7d51df921fe26d48ec0333777a1a316acc9 100644 (file)
@@ -68,24 +68,24 @@ cpu x86? [
     [
         {
             T{ ##load-integer f 0 10 }
-            T{ ##replace-imm f 10 D 0 }
+            T{ ##replace-imm f 10 D: 0 }
         }
     ] [
         {
             T{ ##load-integer f 0 10 }
-            T{ ##replace f 0 D 0 }
+            T{ ##replace f 0 D: 0 }
         } value-numbering-step
     ] unit-test
 
     [
         {
             T{ ##load-reference f 0 f }
-            T{ ##replace-imm f f D 0 }
+            T{ ##replace-imm f f D: 0 }
         }
     ] [
         {
             T{ ##load-reference f 0 f }
-            T{ ##replace f 0 D 0 }
+            T{ ##replace f 0 D: 0 }
         } value-numbering-step
     ] unit-test
 ] when
@@ -94,12 +94,12 @@ cpu x86.32? [
     [
         {
             T{ ##load-reference f 0 + }
-            T{ ##replace-imm f + D 0 }
+            T{ ##replace-imm f + D: 0 }
         }
     ] [
         {
             T{ ##load-reference f 0 + }
-            T{ ##replace f 0 D 0 }
+            T{ ##replace f 0 D: 0 }
         } value-numbering-step
     ] unit-test
 ] when
@@ -108,12 +108,12 @@ cpu x86.64? [
     [
         {
             T{ ##load-integer f 0 10,000,000,000 }
-            T{ ##replace f 0 D 0 }
+            T{ ##replace f 0 D: 0 }
         }
     ] [
         {
             T{ ##load-integer f 0 10,000,000,000 }
-            T{ ##replace f 0 D 0 }
+            T{ ##replace f 0 D: 0 }
         } value-numbering-step
     ] unit-test
 
@@ -121,12 +121,12 @@ cpu x86.64? [
     [
         {
             T{ ##load-integer f 0 0x7fffffff }
-            T{ ##replace f 0 D 0 }
+            T{ ##replace f 0 D: 0 }
         }
     ] [
         {
             T{ ##load-integer f 0 0x7fffffff }
-            T{ ##replace f 0 D 0 }
+            T{ ##replace f 0 D: 0 }
         } value-numbering-step
     ] unit-test
 ] when
@@ -134,119 +134,119 @@ cpu x86.64? [
 ! Double compare elimination
 {
     {
-        T{ ##peek f 1 D 1 }
-        T{ ##peek f 2 D 2 }
+        T{ ##peek f 1 D: 1 }
+        T{ ##peek f 2 D: 2 }
         T{ ##compare f 4 2 1 cc= }
         T{ ##copy f 6 4 any-rep }
-        T{ ##replace f 6 D 0 }
+        T{ ##replace f 6 D: 0 }
     }
 } [
     {
-        T{ ##peek f 1 D 1 }
-        T{ ##peek f 2 D 2 }
+        T{ ##peek f 1 D: 1 }
+        T{ ##peek f 2 D: 2 }
         T{ ##compare f 4 2 1 cc= }
         T{ ##compare-imm f 6 4 f cc/= }
-        T{ ##replace f 6 D 0 }
+        T{ ##replace f 6 D: 0 }
     } value-numbering-step trim-temps
 ] unit-test
 
 {
     {
-        T{ ##peek f 1 D 1 }
+        T{ ##peek f 1 D: 1 }
         T{ ##compare-imm f 2 1 16 cc= }
         T{ ##copy f 3 2 any-rep }
-        T{ ##replace f 3 D 0 }
+        T{ ##replace f 3 D: 0 }
     }
 } [
     {
-        T{ ##peek f 1 D 1 }
+        T{ ##peek f 1 D: 1 }
         T{ ##compare-imm f 2 1 16 cc= }
         T{ ##compare-imm f 3 2 f cc/= }
-        T{ ##replace f 3 D 0 }
+        T{ ##replace f 3 D: 0 }
     } value-numbering-step trim-temps
 ] unit-test
 
 {
     {
-        T{ ##peek f 1 D 1 }
-        T{ ##peek f 2 D 2 }
+        T{ ##peek f 1 D: 1 }
+        T{ ##peek f 2 D: 2 }
         T{ ##compare-integer f 4 2 1 cc> }
         T{ ##copy f 6 4 any-rep }
-        T{ ##replace f 6 D 0 }
+        T{ ##replace f 6 D: 0 }
     }
 } [
     {
-        T{ ##peek f 1 D 1 }
-        T{ ##peek f 2 D 2 }
+        T{ ##peek f 1 D: 1 }
+        T{ ##peek f 2 D: 2 }
         T{ ##compare-integer f 4 2 1 cc> }
         T{ ##compare-imm f 6 4 f cc/= }
-        T{ ##replace f 6 D 0 }
+        T{ ##replace f 6 D: 0 }
     } value-numbering-step trim-temps
 ] unit-test
 
 {
     {
-        T{ ##peek f 1 D 1 }
-        T{ ##peek f 2 D 2 }
+        T{ ##peek f 1 D: 1 }
+        T{ ##peek f 2 D: 2 }
         T{ ##compare-integer f 4 2 1 cc<= }
         T{ ##compare-integer f 6 2 1 cc/<= }
-        T{ ##replace f 6 D 0 }
+        T{ ##replace f 6 D: 0 }
     }
 } [
     {
-        T{ ##peek f 1 D 1 }
-        T{ ##peek f 2 D 2 }
+        T{ ##peek f 1 D: 1 }
+        T{ ##peek f 2 D: 2 }
         T{ ##compare-integer f 4 2 1 cc<= }
         T{ ##compare-imm f 6 4 f cc= }
-        T{ ##replace f 6 D 0 }
+        T{ ##replace f 6 D: 0 }
     } value-numbering-step trim-temps
 ] unit-test
 
 {
     {
-        T{ ##peek f 1 D 1 }
+        T{ ##peek f 1 D: 1 }
         T{ ##compare-integer-imm f 2 1 100 cc<= }
         T{ ##compare-integer-imm f 3 1 100 cc/<= }
-        T{ ##replace f 3 D 0 }
+        T{ ##replace f 3 D: 0 }
     }
 } [
     {
-        T{ ##peek f 1 D 1 }
+        T{ ##peek f 1 D: 1 }
         T{ ##compare-integer-imm f 2 1 100 cc<= }
         T{ ##compare-imm f 3 2 f cc= }
-        T{ ##replace f 3 D 0 }
+        T{ ##replace f 3 D: 0 }
     } value-numbering-step trim-temps
 ] unit-test
 
 {
     {
-        T{ ##peek f 8 D 0 }
-        T{ ##peek f 9 D -1 }
+        T{ ##peek f 8 D: 0 }
+        T{ ##peek f 9 D: -1 }
         T{ ##compare-float-unordered f 12 8 9 cc< }
         T{ ##compare-float-unordered f 14 8 9 cc/< }
-        T{ ##replace f 14 D 0 }
+        T{ ##replace f 14 D: 0 }
     }
 } [
     {
-        T{ ##peek f 8 D 0 }
-        T{ ##peek f 9 D -1 }
+        T{ ##peek f 8 D: 0 }
+        T{ ##peek f 9 D: -1 }
         T{ ##compare-float-unordered f 12 8 9 cc< }
         T{ ##compare-imm f 14 12 f cc= }
-        T{ ##replace f 14 D 0 }
+        T{ ##replace f 14 D: 0 }
     } value-numbering-step trim-temps
 ] unit-test
 
 {
     {
-        T{ ##peek f 29 D -1 }
-        T{ ##peek f 30 D -2 }
+        T{ ##peek f 29 D: -1 }
+        T{ ##peek f 30 D: -2 }
         T{ ##compare f 33 29 30 cc= }
         T{ ##compare-branch f 29 30 cc= }
     }
 } [
     {
-        T{ ##peek f 29 D -1 }
-        T{ ##peek f 30 D -2 }
+        T{ ##peek f 29 D: -1 }
+        T{ ##peek f 30 D: -2 }
         T{ ##compare f 33 29 30 cc= }
         T{ ##compare-imm-branch f 33 f cc/= }
     } value-numbering-step trim-temps
@@ -254,15 +254,15 @@ cpu x86.64? [
 
 {
     {
-        T{ ##peek f 29 D -1 }
-        T{ ##peek f 30 D -2 }
+        T{ ##peek f 29 D: -1 }
+        T{ ##peek f 30 D: -2 }
         T{ ##compare-integer f 33 29 30 cc<= }
         T{ ##compare-integer-branch f 29 30 cc<= }
     }
 } [
     {
-        T{ ##peek f 29 D -1 }
-        T{ ##peek f 30 D -2 }
+        T{ ##peek f 29 D: -1 }
+        T{ ##peek f 30 D: -2 }
         T{ ##compare-integer f 33 29 30 cc<= }
         T{ ##compare-imm-branch f 33 f cc/= }
     } value-numbering-step trim-temps
@@ -270,15 +270,15 @@ cpu x86.64? [
 
 {
     {
-        T{ ##peek f 29 D -1 }
-        T{ ##peek f 30 D -2 }
+        T{ ##peek f 29 D: -1 }
+        T{ ##peek f 30 D: -2 }
         T{ ##test f 33 29 30 cc= }
         T{ ##test-branch f 29 30 cc= }
     }
 } [
     {
-        T{ ##peek f 29 D -1 }
-        T{ ##peek f 30 D -2 }
+        T{ ##peek f 29 D: -1 }
+        T{ ##peek f 30 D: -2 }
         T{ ##test f 33 29 30 cc= }
         T{ ##compare-imm-branch f 33 f cc/= }
     } value-numbering-step trim-temps
@@ -286,13 +286,13 @@ cpu x86.64? [
 
 {
     {
-        T{ ##peek f 29 D -1 }
+        T{ ##peek f 29 D: -1 }
         T{ ##test-imm f 33 29 30 cc= }
         T{ ##test-imm-branch f 29 30 cc= }
     }
 } [
     {
-        T{ ##peek f 29 D -1 }
+        T{ ##peek f 29 D: -1 }
         T{ ##test-imm f 33 29 30 cc= }
         T{ ##compare-imm-branch f 33 f cc/= }
     } value-numbering-step trim-temps
@@ -300,13 +300,13 @@ cpu x86.64? [
 
 {
     {
-        T{ ##peek f 1 D -1 }
+        T{ ##peek f 1 D: -1 }
         T{ ##test-vector f 2 1 f float-4-rep vcc-any }
         T{ ##test-vector-branch f 1 f float-4-rep vcc-any }
     }
 } [
     {
-        T{ ##peek f 1 D -1 }
+        T{ ##peek f 1 D: -1 }
         T{ ##test-vector f 2 1 f float-4-rep vcc-any }
         T{ ##compare-imm-branch f 2 f cc/= }
     } value-numbering-step trim-temps
@@ -315,13 +315,13 @@ cpu x86.64? [
 cpu x86.32? [
     [
         {
-            T{ ##peek f 1 D 0 }
+            T{ ##peek f 1 D: 0 }
             T{ ##compare-imm f 2 1 + cc= }
             T{ ##compare-imm-branch f 1 + cc= }
         }
     ] [
         {
-            T{ ##peek f 1 D 0 }
+            T{ ##peek f 1 D: 0 }
             T{ ##compare-imm f 2 1 + cc= }
             T{ ##compare-imm-branch f 2 f cc/= }
         } value-numbering-step trim-temps
@@ -331,13 +331,13 @@ cpu x86.32? [
 ! Immediate operand fusion
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 100 }
         T{ ##add-imm f 2 0 100 }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 100 }
         T{ ##add f 2 0 1 }
     } value-numbering-step
@@ -345,13 +345,13 @@ cpu x86.32? [
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 100 }
         T{ ##add-imm f 2 0 100 }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 100 }
         T{ ##add f 2 1 0 }
     } value-numbering-step
@@ -359,13 +359,13 @@ cpu x86.32? [
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 100 }
         T{ ##add-imm f 2 0 -100 }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 100 }
         T{ ##sub f 2 0 1 }
     } value-numbering-step
@@ -373,25 +373,25 @@ cpu x86.32? [
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 0 }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##sub f 1 0 0 }
     } value-numbering-step
 ] unit-test
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 100 }
         T{ ##mul-imm f 2 0 100 }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 100 }
         T{ ##mul f 2 0 1 }
     } value-numbering-step
@@ -399,13 +399,13 @@ cpu x86.32? [
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 100 }
         T{ ##mul-imm f 2 0 100 }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 100 }
         T{ ##mul f 2 1 0 }
     } value-numbering-step
@@ -413,25 +413,25 @@ cpu x86.32? [
 
 {
     {
-        T{ ##peek f 1 D 0 }
+        T{ ##peek f 1 D: 0 }
         T{ ##shl-imm f 2 1 3 }
     }
 } [
     {
-        T{ ##peek f 1 D 0 }
+        T{ ##peek f 1 D: 0 }
         T{ ##mul-imm f 2 1 8 }
     } value-numbering-step
 ] unit-test
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 -1 }
         T{ ##neg f 2 0 }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 -1 }
         T{ ##mul f 2 0 1 }
     } value-numbering-step
@@ -439,13 +439,13 @@ cpu x86.32? [
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 -1 }
         T{ ##neg f 2 0 }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 -1 }
         T{ ##mul f 2 1 0 }
     } value-numbering-step
@@ -453,13 +453,13 @@ cpu x86.32? [
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 0 }
         T{ ##neg f 2 0 }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 0 }
         T{ ##sub f 2 1 0 }
     } value-numbering-step
@@ -467,14 +467,14 @@ cpu x86.32? [
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 0 }
         T{ ##neg f 2 0 }
         T{ ##copy f 3 0 any-rep }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 0 }
         T{ ##sub f 2 1 0 }
         T{ ##sub f 3 1 2 }
@@ -483,13 +483,13 @@ cpu x86.32? [
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##neg f 1 0 }
         T{ ##copy f 2 0 any-rep }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##neg f 1 0 }
         T{ ##neg f 2 1 }
     } value-numbering-step
@@ -497,13 +497,13 @@ cpu x86.32? [
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##not f 1 0 }
         T{ ##copy f 2 0 any-rep }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##not f 1 0 }
         T{ ##not f 2 1 }
     } value-numbering-step
@@ -511,13 +511,13 @@ cpu x86.32? [
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 100 }
         T{ ##and-imm f 2 0 100 }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 100 }
         T{ ##and f 2 0 1 }
     } value-numbering-step
@@ -525,13 +525,13 @@ cpu x86.32? [
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 100 }
         T{ ##and-imm f 2 0 100 }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 100 }
         T{ ##and f 2 1 0 }
     } value-numbering-step
@@ -539,13 +539,13 @@ cpu x86.32? [
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 100 }
         T{ ##or-imm f 2 0 100 }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 100 }
         T{ ##or f 2 0 1 }
     } value-numbering-step
@@ -553,13 +553,13 @@ cpu x86.32? [
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 100 }
         T{ ##or-imm f 2 0 100 }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 100 }
         T{ ##or f 2 1 0 }
     } value-numbering-step
@@ -567,13 +567,13 @@ cpu x86.32? [
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 100 }
         T{ ##xor-imm f 2 0 100 }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 100 }
         T{ ##xor f 2 0 1 }
     } value-numbering-step
@@ -581,13 +581,13 @@ cpu x86.32? [
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 100 }
         T{ ##xor-imm f 2 0 100 }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 100 }
         T{ ##xor f 2 1 0 }
     } value-numbering-step
@@ -595,13 +595,13 @@ cpu x86.32? [
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 100 }
         T{ ##compare-imm f 2 0 100 cc= }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 100 }
         T{ ##compare f 2 0 1 cc= }
     } value-numbering-step trim-temps
@@ -609,13 +609,13 @@ cpu x86.32? [
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 100 }
         T{ ##compare-integer-imm f 2 0 100 cc<= }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 100 }
         T{ ##compare-integer f 2 0 1 cc<= }
     } value-numbering-step trim-temps
@@ -624,13 +624,13 @@ cpu x86.32? [
 cpu x86.32? [
     [
         {
-            T{ ##peek f 0 D 0 }
+            T{ ##peek f 0 D: 0 }
             T{ ##load-reference f 1 + }
             T{ ##compare-imm f 2 0 + cc= }
         }
     ] [
         {
-            T{ ##peek f 0 D 0 }
+            T{ ##peek f 0 D: 0 }
             T{ ##load-reference f 1 + }
             T{ ##compare f 2 0 1 cc= }
         } value-numbering-step trim-temps
@@ -638,13 +638,13 @@ cpu x86.32? [
 
     [
         {
-            T{ ##peek f 0 D 0 }
+            T{ ##peek f 0 D: 0 }
             T{ ##load-reference f 1 + }
             T{ ##compare-imm-branch f 0 + cc= }
         }
     ] [
         {
-            T{ ##peek f 0 D 0 }
+            T{ ##peek f 0 D: 0 }
             T{ ##load-reference f 1 + }
             T{ ##compare-branch f 0 1 cc= }
         } value-numbering-step trim-temps
@@ -654,13 +654,13 @@ cpu x86.32? [
 cpu x86.32? [
     [
         {
-            T{ ##peek f 0 D 0 }
+            T{ ##peek f 0 D: 0 }
             T{ ##load-reference f 1 3.5 }
             T{ ##compare f 2 0 1 cc= }
         }
     ] [
         {
-            T{ ##peek f 0 D 0 }
+            T{ ##peek f 0 D: 0 }
             T{ ##load-reference f 1 3.5 }
             T{ ##compare f 2 0 1 cc= }
         } value-numbering-step trim-temps
@@ -668,13 +668,13 @@ cpu x86.32? [
 
     [
         {
-            T{ ##peek f 0 D 0 }
+            T{ ##peek f 0 D: 0 }
             T{ ##load-reference f 1 3.5 }
             T{ ##compare-branch f 0 1 cc= }
         }
     ] [
         {
-            T{ ##peek f 0 D 0 }
+            T{ ##peek f 0 D: 0 }
             T{ ##load-reference f 1 3.5 }
             T{ ##compare-branch f 0 1 cc= }
         } value-numbering-step trim-temps
@@ -683,13 +683,13 @@ cpu x86.32? [
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 100 }
         T{ ##compare-integer-imm f 2 0 100 cc>= }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 100 }
         T{ ##compare-integer f 2 1 0 cc<= }
     } value-numbering-step trim-temps
@@ -697,13 +697,13 @@ cpu x86.32? [
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 100 }
         T{ ##compare-integer-imm-branch f 0 100 cc<= }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 100 }
         T{ ##compare-integer-branch f 0 1 cc<= }
     } value-numbering-step
@@ -711,13 +711,13 @@ cpu x86.32? [
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 100 }
         T{ ##compare-integer-imm-branch f 0 100 cc>= }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 100 }
         T{ ##compare-integer-branch f 1 0 cc<= }
     } value-numbering-step trim-temps
@@ -822,25 +822,25 @@ cpu x86.32? [
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-reference f 1 f }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##compare-integer f 1 0 0 cc< }
     } value-numbering-step
 ] unit-test
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##copy f 1 0 any-rep }
         T{ ##load-reference f 2 f }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##copy f 1 0 any-rep }
         T{ ##compare-integer f 2 0 1 cc< }
     } value-numbering-step
@@ -848,60 +848,60 @@ cpu x86.32? [
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-reference f 1 t }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##compare-integer f 1 0 0 cc<= }
     } value-numbering-step
 ] unit-test
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-reference f 1 f }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##compare-integer f 1 0 0 cc> }
     } value-numbering-step
 ] unit-test
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-reference f 1 t }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##compare-integer f 1 0 0 cc>= }
     } value-numbering-step
 ] unit-test
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-reference f 1 f }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##compare-integer f 1 0 0 cc/= }
     } value-numbering-step
 ] unit-test
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-reference f 1 t }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##compare-integer f 1 0 0 cc= }
     } value-numbering-step
 ] unit-test
@@ -1006,24 +1006,24 @@ cpu x86.32? [
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-reference f 1 t }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##compare f 1 0 0 cc= }
     } value-numbering-step
 ] unit-test
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-reference f 1 f }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##compare f 1 0 0 cc/= }
     } value-numbering-step
 ] unit-test
@@ -1079,15 +1079,15 @@ cpu x86.32? [
 ! Rewriting a ##test of an ##and into a ##test
 {
     {
-        T{ ##peek f 0 D 0 }
-        T{ ##peek f 1 D 1 }
+        T{ ##peek f 0 D: 0 }
+        T{ ##peek f 1 D: 1 }
         T{ ##and f 2 0 1 }
         T{ ##test f 3 0 1 cc= }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
-        T{ ##peek f 1 D 1 }
+        T{ ##peek f 0 D: 0 }
+        T{ ##peek f 1 D: 1 }
         T{ ##and f 2 0 1 }
         T{ ##test f 3 2 2 cc= }
     } value-numbering-step
@@ -1095,13 +1095,13 @@ cpu x86.32? [
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##and-imm f 2 0 12 }
         T{ ##test-imm f 3 0 12 cc= }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##and-imm f 2 0 12 }
         T{ ##test f 3 2 2 cc= }
     } value-numbering-step
@@ -1110,13 +1110,13 @@ cpu x86.32? [
 ! Rewriting ##test into ##test-imm
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 10 }
         T{ ##test-imm f 2 0 10 cc= }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 10 }
         T{ ##test f 2 0 1 cc= }
     } value-numbering-step trim-temps
@@ -1124,13 +1124,13 @@ cpu x86.32? [
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 10 }
         T{ ##test-imm f 2 0 10 cc= }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 10 }
         T{ ##test f 2 1 0 cc= }
     } value-numbering-step trim-temps
@@ -1138,13 +1138,13 @@ cpu x86.32? [
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 10 }
         T{ ##test-imm-branch f 0 10 cc= }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 10 }
         T{ ##test-branch f 0 1 cc= }
     } value-numbering-step
@@ -1152,13 +1152,13 @@ cpu x86.32? [
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 10 }
         T{ ##test-imm-branch f 0 10 cc= }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 10 }
         T{ ##test-branch f 1 0 cc= }
     } value-numbering-step
@@ -1166,13 +1166,13 @@ cpu x86.32? [
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 10 }
         T{ ##test-imm-branch f 0 10 cc= }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 10 }
         T{ ##test-branch f 1 0 cc= }
     } value-numbering-step
@@ -1182,13 +1182,13 @@ cpu x86.32? [
 cpu x86.64? [
     [
         {
-            T{ ##peek f 0 D 0 }
+            T{ ##peek f 0 D: 0 }
             T{ ##load-integer f 1 100000000000 }
             T{ ##test f 2 1 0 cc= }
         }
     ] [
         {
-            T{ ##peek f 0 D 0 }
+            T{ ##peek f 0 D: 0 }
             T{ ##load-integer f 1 100000000000 }
             T{ ##test f 2 1 0 cc= }
         } value-numbering-step
@@ -1196,13 +1196,13 @@ cpu x86.64? [
 
     [
         {
-            T{ ##peek f 0 D 0 }
+            T{ ##peek f 0 D: 0 }
             T{ ##load-integer f 1 100000000000 }
             T{ ##test-branch f 1 0 cc= }
         }
     ] [
         {
-            T{ ##peek f 0 D 0 }
+            T{ ##peek f 0 D: 0 }
             T{ ##load-integer f 1 100000000000 }
             T{ ##test-branch f 1 0 cc= }
         } value-numbering-step
@@ -1213,72 +1213,72 @@ cpu x86.64? [
 cpu x86? [
     [
         {
-            T{ ##peek f 0 D 0 }
+            T{ ##peek f 0 D: 0 }
             T{ ##test f 1 0 0 cc= }
         }
     ] [
         {
-            T{ ##peek f 0 D 0 }
+            T{ ##peek f 0 D: 0 }
             T{ ##compare-integer-imm f 1 0 0 cc= }
         } value-numbering-step
     ] unit-test
 
     [
         {
-            T{ ##peek f 0 D 0 }
+            T{ ##peek f 0 D: 0 }
             T{ ##test f 1 0 0 cc/= }
         }
     ] [
         {
-            T{ ##peek f 0 D 0 }
+            T{ ##peek f 0 D: 0 }
             T{ ##compare-integer-imm f 1 0 0 cc/= }
         } value-numbering-step
     ] unit-test
 
     [
         {
-            T{ ##peek f 0 D 0 }
+            T{ ##peek f 0 D: 0 }
             T{ ##compare-integer-imm f 1 0 0 cc<= }
         }
     ] [
         {
-            T{ ##peek f 0 D 0 }
+            T{ ##peek f 0 D: 0 }
             T{ ##compare-integer-imm f 1 0 0 cc<= }
         } value-numbering-step
     ] unit-test
 
     [
         {
-            T{ ##peek f 0 D 0 }
+            T{ ##peek f 0 D: 0 }
             T{ ##test-branch f 0 0 cc= }
         }
     ] [
         {
-            T{ ##peek f 0 D 0 }
+            T{ ##peek f 0 D: 0 }
             T{ ##compare-integer-imm-branch f 0 0 cc= }
         } value-numbering-step
     ] unit-test
 
     [
         {
-            T{ ##peek f 0 D 0 }
+            T{ ##peek f 0 D: 0 }
             T{ ##test-branch f 0 0 cc/= }
         }
     ] [
         {
-            T{ ##peek f 0 D 0 }
+            T{ ##peek f 0 D: 0 }
             T{ ##compare-integer-imm-branch f 0 0 cc/= }
         } value-numbering-step
     ] unit-test
 
     [
         {
-            T{ ##peek f 0 D 0 }
+            T{ ##peek f 0 D: 0 }
             T{ ##compare-integer-imm-branch f 0 0 cc<= }
         }
     ] [
         {
-            T{ ##peek f 0 D 0 }
+            T{ ##peek f 0 D: 0 }
             T{ ##compare-integer-imm-branch f 0 0 cc<= }
         } value-numbering-step
     ] unit-test
@@ -1287,7 +1287,7 @@ cpu x86? [
 ! Reassociation
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 100 }
         T{ ##add-imm f 2 0 100 }
         T{ ##load-integer f 3 50 }
@@ -1295,7 +1295,7 @@ cpu x86? [
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 100 }
         T{ ##add f 2 0 1 }
         T{ ##load-integer f 3 50 }
@@ -1305,7 +1305,7 @@ cpu x86? [
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 100 }
         T{ ##add-imm f 2 0 100 }
         T{ ##load-integer f 3 50 }
@@ -1313,7 +1313,7 @@ cpu x86? [
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 100 }
         T{ ##add f 2 1 0 }
         T{ ##load-integer f 3 50 }
@@ -1323,7 +1323,7 @@ cpu x86? [
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 100 }
         T{ ##add-imm f 2 0 100 }
         T{ ##load-integer f 3 50 }
@@ -1331,7 +1331,7 @@ cpu x86? [
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 100 }
         T{ ##add f 2 0 1 }
         T{ ##load-integer f 3 50 }
@@ -1341,7 +1341,7 @@ cpu x86? [
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 100 }
         T{ ##add-imm f 2 0 -100 }
         T{ ##load-integer f 3 50 }
@@ -1349,7 +1349,7 @@ cpu x86? [
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 100 }
         T{ ##sub f 2 0 1 }
         T{ ##load-integer f 3 50 }
@@ -1359,7 +1359,7 @@ cpu x86? [
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 100 }
         T{ ##mul-imm f 2 0 100 }
         T{ ##load-integer f 3 50 }
@@ -1367,7 +1367,7 @@ cpu x86? [
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 100 }
         T{ ##mul f 2 0 1 }
         T{ ##load-integer f 3 50 }
@@ -1377,7 +1377,7 @@ cpu x86? [
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 100 }
         T{ ##mul-imm f 2 0 100 }
         T{ ##load-integer f 3 50 }
@@ -1385,7 +1385,7 @@ cpu x86? [
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 100 }
         T{ ##mul f 2 1 0 }
         T{ ##load-integer f 3 50 }
@@ -1395,7 +1395,7 @@ cpu x86? [
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 100 }
         T{ ##and-imm f 2 0 100 }
         T{ ##load-integer f 3 50 }
@@ -1403,7 +1403,7 @@ cpu x86? [
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 100 }
         T{ ##and f 2 0 1 }
         T{ ##load-integer f 3 50 }
@@ -1413,7 +1413,7 @@ cpu x86? [
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 100 }
         T{ ##and-imm f 2 0 100 }
         T{ ##load-integer f 3 50 }
@@ -1421,7 +1421,7 @@ cpu x86? [
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 100 }
         T{ ##and f 2 1 0 }
         T{ ##load-integer f 3 50 }
@@ -1431,7 +1431,7 @@ cpu x86? [
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 100 }
         T{ ##or-imm f 2 0 100 }
         T{ ##load-integer f 3 50 }
@@ -1439,7 +1439,7 @@ cpu x86? [
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 100 }
         T{ ##or f 2 0 1 }
         T{ ##load-integer f 3 50 }
@@ -1449,7 +1449,7 @@ cpu x86? [
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 100 }
         T{ ##or-imm f 2 0 100 }
         T{ ##load-integer f 3 50 }
@@ -1457,7 +1457,7 @@ cpu x86? [
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 100 }
         T{ ##or f 2 1 0 }
         T{ ##load-integer f 3 50 }
@@ -1467,7 +1467,7 @@ cpu x86? [
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 100 }
         T{ ##xor-imm f 2 0 100 }
         T{ ##load-integer f 3 50 }
@@ -1475,7 +1475,7 @@ cpu x86? [
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 100 }
         T{ ##xor f 2 0 1 }
         T{ ##load-integer f 3 50 }
@@ -1485,7 +1485,7 @@ cpu x86? [
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 100 }
         T{ ##xor-imm f 2 0 100 }
         T{ ##load-integer f 3 50 }
@@ -1493,7 +1493,7 @@ cpu x86? [
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 100 }
         T{ ##xor f 2 1 0 }
         T{ ##load-integer f 3 50 }
@@ -1503,113 +1503,113 @@ cpu x86? [
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##shl-imm f 1 0 10 }
         T{ ##shl-imm f 2 0 21 }
-        T{ ##replace f 2 D 0 }
+        T{ ##replace f 2 D: 0 }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##shl-imm f 1 0 10 }
         T{ ##shl-imm f 2 1 11 }
-        T{ ##replace f 2 D 0 }
+        T{ ##replace f 2 D: 0 }
     } value-numbering-step
 ] unit-test
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##shl-imm f 1 0 10 }
         T{ ##shl-imm f 2 1 $[ cell-bits 1 - ] }
-        T{ ##replace f 2 D 0 }
+        T{ ##replace f 2 D: 0 }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##shl-imm f 1 0 10 }
         T{ ##shl-imm f 2 1 $[ cell-bits 1 - ] }
-        T{ ##replace f 2 D 0 }
+        T{ ##replace f 2 D: 0 }
     } value-numbering-step
 ] unit-test
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##sar-imm f 1 0 10 }
         T{ ##sar-imm f 2 0 21 }
-        T{ ##replace f 2 D 0 }
+        T{ ##replace f 2 D: 0 }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##sar-imm f 1 0 10 }
         T{ ##sar-imm f 2 1 11 }
-        T{ ##replace f 2 D 0 }
+        T{ ##replace f 2 D: 0 }
     } value-numbering-step
 ] unit-test
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##sar-imm f 1 0 10 }
         T{ ##sar-imm f 2 1 $[ cell-bits 1 - ] }
-        T{ ##replace f 2 D 0 }
+        T{ ##replace f 2 D: 0 }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##sar-imm f 1 0 10 }
         T{ ##sar-imm f 2 1 $[ cell-bits 1 - ] }
-        T{ ##replace f 2 D 0 }
+        T{ ##replace f 2 D: 0 }
     } value-numbering-step
 ] unit-test
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##shr-imm f 1 0 10 }
         T{ ##shr-imm f 2 0 21 }
-        T{ ##replace f 2 D 0 }
+        T{ ##replace f 2 D: 0 }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##shr-imm f 1 0 10 }
         T{ ##shr-imm f 2 1 11 }
-        T{ ##replace f 2 D 0 }
+        T{ ##replace f 2 D: 0 }
     } value-numbering-step
 ] unit-test
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##shr-imm f 1 0 10 }
         T{ ##shr-imm f 2 1 $[ cell-bits 1 - ] }
-        T{ ##replace f 2 D 0 }
+        T{ ##replace f 2 D: 0 }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##shr-imm f 1 0 10 }
         T{ ##shr-imm f 2 1 $[ cell-bits 1 - ] }
-        T{ ##replace f 2 D 0 }
+        T{ ##replace f 2 D: 0 }
     } value-numbering-step
 ] unit-test
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##shr-imm f 1 0 10 }
         T{ ##sar-imm f 2 1 11 }
-        T{ ##replace f 2 D 0 }
+        T{ ##replace f 2 D: 0 }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##shr-imm f 1 0 10 }
         T{ ##sar-imm f 2 1 11 }
-        T{ ##replace f 2 D 0 }
+        T{ ##replace f 2 D: 0 }
     } value-numbering-step
 ] unit-test
 
@@ -1618,308 +1618,308 @@ cpu x86? [
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##add-imm f 1 0 10 }
         T{ ##shl-imm f 3 0 2 }
         T{ ##add-imm f 2 3 40 }
-        T{ ##replace f 2 D 0 }
+        T{ ##replace f 2 D: 0 }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##add-imm f 1 0 10 }
         T{ ##shl-imm f 2 1 2 }
-        T{ ##replace f 2 D 0 }
+        T{ ##replace f 2 D: 0 }
     } value-numbering-step
 ] unit-test
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##add-imm f 1 0 10 }
         T{ ##mul-imm f 4 0 3 }
         T{ ##add-imm f 2 4 30 }
-        T{ ##replace f 2 D 0 }
+        T{ ##replace f 2 D: 0 }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##add-imm f 1 0 10 }
         T{ ##mul-imm f 2 1 3 }
-        T{ ##replace f 2 D 0 }
+        T{ ##replace f 2 D: 0 }
     } value-numbering-step
 ] unit-test
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##add-imm f 1 0 -10 }
         T{ ##shl-imm f 5 0 2 }
         T{ ##add-imm f 2 5 -40 }
-        T{ ##replace f 2 D 0 }
+        T{ ##replace f 2 D: 0 }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##sub-imm f 1 0 10 }
         T{ ##shl-imm f 2 1 2 }
-        T{ ##replace f 2 D 0 }
+        T{ ##replace f 2 D: 0 }
     } value-numbering-step
 ] unit-test
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##add-imm f 1 0 -10 }
         T{ ##mul-imm f 6 0 3 }
         T{ ##add-imm f 2 6 -30 }
-        T{ ##replace f 2 D 0 }
+        T{ ##replace f 2 D: 0 }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##sub-imm f 1 0 10 }
         T{ ##mul-imm f 2 1 3 }
-        T{ ##replace f 2 D 0 }
+        T{ ##replace f 2 D: 0 }
     } value-numbering-step
 ] unit-test
 
 ! Simplification
 {
     {
-        T{ ##peek f 0 D 0 }
-        T{ ##peek f 1 D 1 }
+        T{ ##peek f 0 D: 0 }
+        T{ ##peek f 1 D: 1 }
         T{ ##copy f 3 0 any-rep }
-        T{ ##replace f 3 D 0 }
+        T{ ##replace f 3 D: 0 }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
-        T{ ##peek f 1 D 1 }
+        T{ ##peek f 0 D: 0 }
+        T{ ##peek f 1 D: 1 }
         T{ ##add-imm f 3 0 0 }
-        T{ ##replace f 3 D 0 }
+        T{ ##replace f 3 D: 0 }
     } value-numbering-step
 ] unit-test
 
 {
     {
-        T{ ##peek f 0 D 0 }
-        T{ ##peek f 1 D 1 }
+        T{ ##peek f 0 D: 0 }
+        T{ ##peek f 1 D: 1 }
         T{ ##copy f 3 0 any-rep }
-        T{ ##replace f 3 D 0 }
+        T{ ##replace f 3 D: 0 }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
-        T{ ##peek f 1 D 1 }
+        T{ ##peek f 0 D: 0 }
+        T{ ##peek f 1 D: 1 }
         T{ ##or-imm f 3 0 0 }
-        T{ ##replace f 3 D 0 }
+        T{ ##replace f 3 D: 0 }
     } value-numbering-step
 ] unit-test
 
 {
     {
-        T{ ##peek f 0 D 0 }
-        T{ ##peek f 1 D 1 }
+        T{ ##peek f 0 D: 0 }
+        T{ ##peek f 1 D: 1 }
         T{ ##copy f 3 0 any-rep }
-        T{ ##replace f 3 D 0 }
+        T{ ##replace f 3 D: 0 }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
-        T{ ##peek f 1 D 1 }
+        T{ ##peek f 0 D: 0 }
+        T{ ##peek f 1 D: 1 }
         T{ ##xor-imm f 3 0 0 }
-        T{ ##replace f 3 D 0 }
+        T{ ##replace f 3 D: 0 }
     } value-numbering-step
 ] unit-test
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 0 }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##and-imm f 1 0 0 }
     } value-numbering-step
 ] unit-test
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##copy f 1 0 any-rep }
-        T{ ##replace f 1 D 0 }
+        T{ ##replace f 1 D: 0 }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##and-imm f 1 0 -1 }
-        T{ ##replace f 1 D 0 }
+        T{ ##replace f 1 D: 0 }
     } value-numbering-step
 ] unit-test
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##copy f 1 0 any-rep }
-        T{ ##replace f 1 D 0 }
+        T{ ##replace f 1 D: 0 }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##and f 1 0 0 }
-        T{ ##replace f 1 D 0 }
+        T{ ##replace f 1 D: 0 }
     } value-numbering-step
 ] unit-test
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##copy f 1 0 any-rep }
-        T{ ##replace f 1 D 0 }
+        T{ ##replace f 1 D: 0 }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##or-imm f 1 0 0 }
-        T{ ##replace f 1 D 0 }
+        T{ ##replace f 1 D: 0 }
     } value-numbering-step
 ] unit-test
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 -1 }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##or-imm f 1 0 -1 }
     } value-numbering-step
 ] unit-test
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##copy f 1 0 any-rep }
-        T{ ##replace f 1 D 0 }
+        T{ ##replace f 1 D: 0 }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##or f 1 0 0 }
-        T{ ##replace f 1 D 0 }
+        T{ ##replace f 1 D: 0 }
     } value-numbering-step
 ] unit-test
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##copy f 1 0 any-rep }
-        T{ ##replace f 1 D 0 }
+        T{ ##replace f 1 D: 0 }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##xor-imm f 1 0 0 }
-        T{ ##replace f 1 D 0 }
+        T{ ##replace f 1 D: 0 }
     } value-numbering-step
 ] unit-test
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##not f 1 0 }
-        T{ ##replace f 1 D 0 }
+        T{ ##replace f 1 D: 0 }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##xor-imm f 1 0 -1 }
-        T{ ##replace f 1 D 0 }
+        T{ ##replace f 1 D: 0 }
     } value-numbering-step
 ] unit-test
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 0 }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##xor f 1 0 0 }
     } value-numbering-step
 ] unit-test
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##copy f 2 0 any-rep }
-        T{ ##replace f 2 D 0 }
+        T{ ##replace f 2 D: 0 }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##mul-imm f 2 0 1 }
-        T{ ##replace f 2 D 0 }
+        T{ ##replace f 2 D: 0 }
     } value-numbering-step
 ] unit-test
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##copy f 2 0 any-rep }
-        T{ ##replace f 2 D 0 }
+        T{ ##replace f 2 D: 0 }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##shl-imm f 2 0 0 }
-        T{ ##replace f 2 D 0 }
+        T{ ##replace f 2 D: 0 }
     } value-numbering-step
 ] unit-test
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##copy f 2 0 any-rep }
-        T{ ##replace f 2 D 0 }
+        T{ ##replace f 2 D: 0 }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##shr-imm f 2 0 0 }
-        T{ ##replace f 2 D 0 }
+        T{ ##replace f 2 D: 0 }
     } value-numbering-step
 ] unit-test
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##copy f 2 0 any-rep }
-        T{ ##replace f 2 D 0 }
+        T{ ##replace f 2 D: 0 }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##sar-imm f 2 0 0 }
-        T{ ##replace f 2 D 0 }
+        T{ ##replace f 2 D: 0 }
     } value-numbering-step
 ] unit-test
 
 ! Constant folding
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 1 }
         T{ ##load-integer f 2 3 }
         T{ ##load-integer f 3 4 }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 1 }
         T{ ##load-integer f 2 3 }
         T{ ##add f 3 1 2 }
@@ -1928,14 +1928,14 @@ cpu x86? [
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 1 }
         T{ ##load-integer f 2 3 }
         T{ ##load-integer f 3 -2 }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 1 }
         T{ ##load-integer f 2 3 }
         T{ ##sub f 3 1 2 }
@@ -1944,14 +1944,14 @@ cpu x86? [
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 2 }
         T{ ##load-integer f 2 3 }
         T{ ##load-integer f 3 6 }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 2 }
         T{ ##load-integer f 2 3 }
         T{ ##mul f 3 1 2 }
@@ -1960,14 +1960,14 @@ cpu x86? [
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 2 }
         T{ ##load-integer f 2 1 }
         T{ ##load-integer f 3 0 }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 2 }
         T{ ##load-integer f 2 1 }
         T{ ##and f 3 1 2 }
@@ -1976,14 +1976,14 @@ cpu x86? [
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 2 }
         T{ ##load-integer f 2 1 }
         T{ ##load-integer f 3 3 }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 2 }
         T{ ##load-integer f 2 1 }
         T{ ##or f 3 1 2 }
@@ -1992,14 +1992,14 @@ cpu x86? [
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 2 }
         T{ ##load-integer f 2 3 }
         T{ ##load-integer f 3 1 }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 2 }
         T{ ##load-integer f 2 3 }
         T{ ##xor f 3 1 2 }
@@ -2008,13 +2008,13 @@ cpu x86? [
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 1 }
         T{ ##load-integer f 3 8 }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 1 }
         T{ ##shl-imm f 3 1 3 }
     } value-numbering-step
@@ -2023,13 +2023,13 @@ cpu x86? [
 cell 8 = [
     [
         {
-            T{ ##peek f 0 D 0 }
+            T{ ##peek f 0 D: 0 }
             T{ ##load-integer f 1 -1 }
             T{ ##load-integer f 3 0xffffffffffff }
         }
     ] [
         {
-            T{ ##peek f 0 D 0 }
+            T{ ##peek f 0 D: 0 }
             T{ ##load-integer f 1 -1 }
             T{ ##shr-imm f 3 1 16 }
         } value-numbering-step
@@ -2038,13 +2038,13 @@ cell 8 = [
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 -8 }
         T{ ##load-integer f 3 -4 }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 -8 }
         T{ ##sar-imm f 3 1 1 }
     } value-numbering-step
@@ -2053,14 +2053,14 @@ cell 8 = [
 cell 8 = [
     [
         {
-            T{ ##peek f 0 D 0 }
+            T{ ##peek f 0 D: 0 }
             T{ ##load-integer f 1 65536 }
             T{ ##load-integer f 2 140737488355328 }
             T{ ##add f 3 0 2 }
         }
     ] [
         {
-            T{ ##peek f 0 D 0 }
+            T{ ##peek f 0 D: 0 }
             T{ ##load-integer f 1 65536 }
             T{ ##shl-imm f 2 1 31 }
             T{ ##add f 3 0 2 }
@@ -2069,13 +2069,13 @@ cell 8 = [
 
     [
         {
-            T{ ##peek f 0 D 0 }
+            T{ ##peek f 0 D: 0 }
             T{ ##load-integer f 2 140737488355328 }
             T{ ##add f 3 0 2 }
         }
     ] [
         {
-            T{ ##peek f 0 D 0 }
+            T{ ##peek f 0 D: 0 }
             T{ ##load-integer f 2 140737488355328 }
             T{ ##add f 3 0 2 }
         } value-numbering-step
@@ -2085,14 +2085,14 @@ cell 8 = [
     cpu ppc? [
         [
             {
-                T{ ##peek f 0 D 0 }
+                T{ ##peek f 0 D: 0 }
                 T{ ##load-integer f 2 2147483647 }
                 T{ ##add-imm f 3 0 2147483647 }
                 T{ ##add-imm f 4 3 2147483647 }
             }
         ] [
             {
-                T{ ##peek f 0 D 0 }
+                T{ ##peek f 0 D: 0 }
                 T{ ##load-integer f 2 2147483647 }
                 T{ ##add f 3 0 2 }
                 T{ ##add f 4 3 2 }
@@ -2103,13 +2103,13 @@ cell 8 = [
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 1 }
         T{ ##load-integer f 2 -1 }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 1 }
         T{ ##neg f 2 1 }
     } value-numbering-step
@@ -2117,13 +2117,13 @@ cell 8 = [
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 1 }
         T{ ##load-integer f 2 -2 }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 1 1 }
         T{ ##not f 2 1 }
     } value-numbering-step
@@ -2161,49 +2161,49 @@ cell 8 = [
 ! Alien boxing and unboxing
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##box-alien f 1 0 }
         T{ ##copy f 2 0 any-rep }
-        T{ ##replace f 2 D 0 }
+        T{ ##replace f 2 D: 0 }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##box-alien f 1 0 }
         T{ ##unbox-alien f 2 1 }
-        T{ ##replace f 2 D 0 }
+        T{ ##replace f 2 D: 0 }
     } value-numbering-step
 ] unit-test
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##box-alien f 1 0 }
         T{ ##copy f 2 0 any-rep }
-        T{ ##replace f 2 D 0 }
+        T{ ##replace f 2 D: 0 }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##box-alien f 1 0 }
         T{ ##unbox-any-c-ptr f 2 1 }
-        T{ ##replace f 2 D 0 }
+        T{ ##replace f 2 D: 0 }
     } value-numbering-step
 ] unit-test
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 2 0 }
         T{ ##copy f 1 0 any-rep }
-        T{ ##replace f 1 D 0 }
+        T{ ##replace f 1 D: 0 }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 2 0 }
         T{ ##box-displaced-alien f 1 2 0 c-ptr }
-        T{ ##replace f 1 D 0 }
+        T{ ##replace f 1 D: 0 }
     } value-numbering-step
 ] unit-test
 
@@ -2211,7 +2211,7 @@ cell 8 = [
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 2 16 }
         T{ ##box-displaced-alien f 1 2 0 c-ptr }
         T{ ##unbox-any-c-ptr f 4 0 }
@@ -2219,7 +2219,7 @@ cell 8 = [
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 2 16 }
         T{ ##box-displaced-alien f 1 2 0 c-ptr }
         T{ ##unbox-any-c-ptr f 3 1 }
@@ -2249,17 +2249,17 @@ cell 8 = [
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 2 0 }
         T{ ##copy f 3 0 any-rep }
-        T{ ##replace f 3 D 1 }
+        T{ ##replace f 3 D: 1 }
     }
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-integer f 2 0 }
         T{ ##box-displaced-alien f 3 2 0 c-ptr }
-        T{ ##replace f 3 D 1 }
+        T{ ##replace f 3 D: 1 }
     } value-numbering-step
 ] unit-test
 
@@ -2630,92 +2630,92 @@ cell 8 = [
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##branch }
     }
     1
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##compare-integer-branch f 0 0 cc< }
     } test-branch-folding
 ] unit-test
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##branch }
     }
     0
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##compare-integer-branch f 0 0 cc<= }
     } test-branch-folding
 ] unit-test
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##branch }
     }
     1
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##compare-integer-branch f 0 0 cc> }
     } test-branch-folding
 ] unit-test
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##branch }
     }
     0
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##compare-integer-branch f 0 0 cc>= }
     } test-branch-folding
 ] unit-test
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##branch }
     }
     0
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##compare-integer-branch f 0 0 cc= }
     } test-branch-folding
 ] unit-test
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##branch }
     }
     1
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##compare-integer-branch f 0 0 cc/= }
     } test-branch-folding
 ] unit-test
 
 {
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##load-reference f 1 t }
         T{ ##branch }
     }
     0
 } [
     {
-        T{ ##peek f 0 D 0 }
+        T{ ##peek f 0 D: 0 }
         T{ ##compare f 1 0 0 cc<= }
         T{ ##compare-imm-branch f 1 f cc/= }
     } test-branch-folding
@@ -2725,7 +2725,7 @@ cell 8 = [
 V{ T{ ##branch } } 0 test-bb
 
 V{
-    T{ ##peek f 0 D 0 }
+    T{ ##peek f 0 D: 0 }
     T{ ##compare-integer-branch f 0 0 cc< }
 } 1 test-bb
 
@@ -2741,7 +2741,7 @@ V{
 
 V{
     T{ ##phi f 3 H{ { 2 1 } { 3 2 } } }
-    T{ ##replace f 3 D 0 }
+    T{ ##replace f 3 D: 0 }
     T{ ##return }
 } 4 test-bb
 
@@ -2761,12 +2761,12 @@ test-diamond
 { 2 } [ 4 get instructions>> length ] unit-test
 
 V{
-    T{ ##peek f 0 D 0 }
+    T{ ##peek f 0 D: 0 }
     T{ ##branch }
 } 0 test-bb
 
 V{
-    T{ ##peek f 1 D 1 }
+    T{ ##peek f 1 D: 1 }
     T{ ##compare-integer-branch f 1 1 cc< }
 } 1 test-bb
 
@@ -2781,7 +2781,7 @@ V{
 } 3 test-bb
 
 V{
-    T{ ##replace f 3 D 0 }
+    T{ ##replace f 3 D: 0 }
     T{ ##return }
 } 4 test-bb
 
@@ -2799,7 +2799,7 @@ test-diamond
 V{ T{ ##prologue } T{ ##branch } } 0 test-bb
 
 V{
-    T{ ##peek { dst 15 } { loc D 0 } }
+    T{ ##peek { dst 15 } { loc D: 0 } }
     T{ ##copy { dst 16 } { src 15 } { rep any-rep } }
     T{ ##copy { dst 17 } { src 15 } { rep any-rep } }
     T{ ##copy { dst 18 } { src 15 } { rep any-rep } }
@@ -2827,7 +2827,7 @@ V{
 } 2 test-bb
 
 V{
-    T{ ##replace { src 25 } { loc D 0 } }
+    T{ ##replace { src 25 } { loc D: 0 } }
     T{ ##epilogue }
     T{ ##return }
 } 3 test-bb
@@ -2844,7 +2844,7 @@ V{
 } 4 test-bb
 
 V{
-    T{ ##replace { src 28 } { loc D 0 } }
+    T{ ##replace { src 28 } { loc D: 0 } }
     T{ ##epilogue }
     T{ ##return }
 } 5 test-bb
@@ -2865,15 +2865,15 @@ V{
 cpu x86? [
     [
         V{
-            T{ ##peek f 0 D 0 }
-            T{ ##peek f 1 D 1 }
+            T{ ##peek f 0 D: 0 }
+            T{ ##peek f 1 D: 1 }
             T{ ##add-imm f 2 1 2 }
             T{ ##slot f 3 0 1 $[ cell log2 ] $[ 7 2 cells - ] }
         }
     ] [
         V{
-            T{ ##peek f 0 D 0 }
-            T{ ##peek f 1 D 1 }
+            T{ ##peek f 0 D: 0 }
+            T{ ##peek f 1 D: 1 }
             T{ ##add-imm f 2 1 2 }
             T{ ##slot f 3 0 2 $[ cell log2 ] 7 }
         } value-numbering-step
@@ -2885,14 +2885,14 @@ cpu x86? [
 ! Base offset fusion on ##load/store-memory-imm
 {
     V{
-        T{ ##peek f 1 D 0 }
+        T{ ##peek f 1 D: 0 }
         T{ ##tagged>integer f 2 1 }
         T{ ##add-imm f 3 2 10 }
         T{ ##load-memory-imm f 4 2 10 int-rep c:uchar }
     }
 } [
     V{
-        T{ ##peek f 1 D 0 }
+        T{ ##peek f 1 D: 0 }
         T{ ##tagged>integer f 2 1 }
         T{ ##add-imm f 3 2 10 }
         T{ ##load-memory-imm f 4 3 0 int-rep c:uchar }
@@ -2901,8 +2901,8 @@ cpu x86? [
 
 {
     V{
-        T{ ##peek f 0 D 0 }
-        T{ ##peek f 1 D 1 }
+        T{ ##peek f 0 D: 0 }
+        T{ ##peek f 1 D: 1 }
         T{ ##tagged>integer f 2 0 }
         T{ ##tagged>integer f 3 1 }
         T{ ##add-imm f 4 3 10 }
@@ -2910,8 +2910,8 @@ cpu x86? [
     }
 } [
     V{
-        T{ ##peek f 0 D 0 }
-        T{ ##peek f 1 D 1 }
+        T{ ##peek f 0 D: 0 }
+        T{ ##peek f 1 D: 1 }
         T{ ##tagged>integer f 2 0 }
         T{ ##tagged>integer f 3 1 }
         T{ ##add-imm f 4 3 10 }
@@ -2922,8 +2922,8 @@ cpu x86? [
 ! Displacement fusion on ##load/store-memory-imm
 {
     V{
-        T{ ##peek f 0 D 0 }
-        T{ ##peek f 1 D 1 }
+        T{ ##peek f 0 D: 0 }
+        T{ ##peek f 1 D: 1 }
         T{ ##tagged>integer f 2 0 }
         T{ ##tagged>integer f 3 1 }
         T{ ##add f 4 2 3 }
@@ -2931,8 +2931,8 @@ cpu x86? [
     }
 } [
     V{
-        T{ ##peek f 0 D 0 }
-        T{ ##peek f 1 D 1 }
+        T{ ##peek f 0 D: 0 }
+        T{ ##peek f 1 D: 1 }
         T{ ##tagged>integer f 2 0 }
         T{ ##tagged>integer f 3 1 }
         T{ ##add f 4 2 3 }
@@ -2942,8 +2942,8 @@ cpu x86? [
 
 {
     V{
-        T{ ##peek f 0 D 0 }
-        T{ ##peek f 1 D 1 }
+        T{ ##peek f 0 D: 0 }
+        T{ ##peek f 1 D: 1 }
         T{ ##tagged>integer f 2 0 }
         T{ ##tagged>integer f 3 1 }
         T{ ##add f 4 2 3 }
@@ -2951,8 +2951,8 @@ cpu x86? [
     }
 } [
     V{
-        T{ ##peek f 0 D 0 }
-        T{ ##peek f 1 D 1 }
+        T{ ##peek f 0 D: 0 }
+        T{ ##peek f 1 D: 1 }
         T{ ##tagged>integer f 2 0 }
         T{ ##tagged>integer f 3 1 }
         T{ ##add f 4 2 3 }
@@ -2964,8 +2964,8 @@ cpu x86? [
 cpu x86?
 [
     V{
-        T{ ##peek f 0 D 0 }
-        T{ ##peek f 1 D 1 }
+        T{ ##peek f 0 D: 0 }
+        T{ ##peek f 1 D: 1 }
         T{ ##tagged>integer f 2 0 }
         T{ ##tagged>integer f 3 1 }
         T{ ##add-imm f 4 2 31337 }
@@ -2974,8 +2974,8 @@ cpu x86?
 ]
 [
     V{
-        T{ ##peek f 0 D 0 }
-        T{ ##peek f 1 D 1 }
+        T{ ##peek f 0 D: 0 }
+        T{ ##peek f 1 D: 1 }
         T{ ##tagged>integer f 2 0 }
         T{ ##tagged>integer f 3 1 }
         T{ ##add-imm f 4 2 31337 }
@@ -2984,8 +2984,8 @@ cpu x86?
 ] ?
 [
     V{
-        T{ ##peek f 0 D 0 }
-        T{ ##peek f 1 D 1 }
+        T{ ##peek f 0 D: 0 }
+        T{ ##peek f 1 D: 1 }
         T{ ##tagged>integer f 2 0 }
         T{ ##tagged>integer f 3 1 }
         T{ ##add-imm f 4 2 31337 }
@@ -2997,8 +2997,8 @@ cpu x86?
 cpu x86?
 [
     V{
-        T{ ##peek f 0 D 0 }
-        T{ ##peek f 1 D 1 }
+        T{ ##peek f 0 D: 0 }
+        T{ ##peek f 1 D: 1 }
         T{ ##tagged>integer f 2 0 }
         T{ ##tagged>integer f 3 1 }
         T{ ##add-imm f 4 3 31337 }
@@ -3007,8 +3007,8 @@ cpu x86?
 ]
 [
     V{
-        T{ ##peek f 0 D 0 }
-        T{ ##peek f 1 D 1 }
+        T{ ##peek f 0 D: 0 }
+        T{ ##peek f 1 D: 1 }
         T{ ##tagged>integer f 2 0 }
         T{ ##tagged>integer f 3 1 }
         T{ ##add-imm f 4 3 31337 }
@@ -3017,8 +3017,8 @@ cpu x86?
 ] ?
 [
     V{
-        T{ ##peek f 0 D 0 }
-        T{ ##peek f 1 D 1 }
+        T{ ##peek f 0 D: 0 }
+        T{ ##peek f 1 D: 1 }
         T{ ##tagged>integer f 2 0 }
         T{ ##tagged>integer f 3 1 }
         T{ ##add-imm f 4 3 31337 }
@@ -3030,8 +3030,8 @@ cpu x86?
 ! ##load/store-memory with non-zero scale
 { } [
     V{
-        T{ ##peek f 0 D 0 }
-        T{ ##peek f 1 D 1 }
+        T{ ##peek f 0 D: 0 }
+        T{ ##peek f 1 D: 1 }
         T{ ##tagged>integer f 2 0 }
         T{ ##tagged>integer f 3 1 }
         T{ ##add-imm f 4 3 10 }
@@ -3043,16 +3043,16 @@ cpu x86?
 ${
     cpu x86?
     V{
-        T{ ##peek f 0 D 0 }
-        T{ ##peek f 1 D 1 }
+        T{ ##peek f 0 D: 0 }
+        T{ ##peek f 1 D: 1 }
         T{ ##tagged>integer f 2 0 }
         T{ ##tagged>integer f 3 1 }
         T{ ##shl-imm f 4 3 2 }
         T{ ##load-memory f 5 2 3 2 0 int-rep c:uchar }
     }
     V{
-        T{ ##peek f 0 D 0 }
-        T{ ##peek f 1 D 1 }
+        T{ ##peek f 0 D: 0 }
+        T{ ##peek f 1 D: 1 }
         T{ ##tagged>integer f 2 0 }
         T{ ##tagged>integer f 3 1 }
         T{ ##shl-imm f 4 3 2 }
@@ -3060,8 +3060,8 @@ ${
     } ?
 } [
     V{
-        T{ ##peek f 0 D 0 }
-        T{ ##peek f 1 D 1 }
+        T{ ##peek f 0 D: 0 }
+        T{ ##peek f 1 D: 1 }
         T{ ##tagged>integer f 2 0 }
         T{ ##tagged>integer f 3 1 }
         T{ ##shl-imm f 4 3 2 }
@@ -3073,8 +3073,8 @@ cpu x86? [
     ! Don't do scale fusion if there's already a scale
     [ ] [
         V{
-            T{ ##peek f 0 D 0 }
-            T{ ##peek f 1 D 1 }
+            T{ ##peek f 0 D: 0 }
+            T{ ##peek f 1 D: 1 }
             T{ ##tagged>integer f 2 0 }
             T{ ##tagged>integer f 3 1 }
             T{ ##shl-imm f 4 3 2 }
@@ -3085,8 +3085,8 @@ cpu x86? [
     ! Don't do scale fusion if the scale factor is out of range
     [ ] [
         V{
-            T{ ##peek f 0 D 0 }
-            T{ ##peek f 1 D 1 }
+            T{ ##peek f 0 D: 0 }
+            T{ ##peek f 1 D: 1 }
             T{ ##tagged>integer f 2 0 }
             T{ ##tagged>integer f 3 1 }
             T{ ##shl-imm f 4 3 4 }
index e679082474038d8102278517e06a812feedbc8d1..4f99bf8f27347383a44f9c1b5e857d234f4e0910 100644 (file)
@@ -24,8 +24,8 @@ IN: compiler.tests.low-level-ir
 : compile-test-bb ( insns -- result )
     V{ T{ ##prologue } T{ ##branch } } [ clone ] map 0 test-bb
     V{
-        T{ ##inc f D 1 }
-        T{ ##replace f 0 D 0 }
+        T{ ##inc f D: 1 }
+        T{ ##replace f 0 D: 0 }
         T{ ##branch }
     } [ clone ] map append 1 test-bb
     V{