]> gitweb.factorcode.org Git - factor.git/commitdiff
Rename _gc to ##gc
authorSlava Pestov <slava@slava-pestovs-macbook-pro.local>
Sun, 31 May 2009 23:21:11 +0000 (18:21 -0500)
committerSlava Pestov <slava@slava-pestovs-macbook-pro.local>
Sun, 31 May 2009 23:21:11 +0000 (18:21 -0500)
basis/compiler/cfg/def-use/def-use.factor
basis/compiler/cfg/gc-checks/gc-checks.factor
basis/compiler/cfg/instructions/instructions.factor
basis/compiler/cfg/stack-frame/stack-frame.factor

index 28351ca7b2472d9f3a88bb9a78b3ba44f987ca79..1484b3ec7204fab276409aa20502793e7481e086 100644 (file)
@@ -51,10 +51,10 @@ M: ##alien-getter uses-vregs src>> 1array ;
 M: ##alien-setter uses-vregs [ src>> ] [ value>> ] bi 2array ;
 M: ##fixnum-overflow uses-vregs [ src1>> ] [ src2>> ] bi 2array ;
 M: ##phi uses-vregs inputs>> ;
+M: ##gc uses-vregs live-in>> ;
 M: _conditional-branch uses-vregs [ src1>> ] [ src2>> ] bi 2array ;
 M: _compare-imm-branch uses-vregs src1>> 1array ;
 M: _dispatch uses-vregs src>> 1array ;
-M: _gc uses-vregs live-in>> ;
 M: insn uses-vregs drop f ;
 
 ! Instructions that use vregs
@@ -66,7 +66,8 @@ UNION: vreg-insn
 ##fixnum-overflow
 ##conditional-branch
 ##compare-imm-branch
+##phi
+##gc
 _conditional-branch
 _compare-imm-branch
-_dispatch
-_gc ;
+_dispatch ;
index 7a47da00a8ae0ea8c708098a4319fbaa26b31e90..91e79ea2dd26fc07c2d5b9496d085e8477fea909 100644 (file)
@@ -14,7 +14,7 @@ IN: compiler.cfg.gc-checks
 : insert-gc-check ( basic-block -- )
     dup gc? [
         dup
-        [ swap object-pointer-regs \ _gc new-insn suffix ]
+        [ swap object-pointer-regs \ ##gc new-insn prefix ]
         change-instructions drop
     ] [ drop ] if ;
 
index d2d444a4a5898a835efc7efe660c7adc338c6777..314a66ba9c281e701fe645132b2dc330b4b611db 100644 (file)
@@ -223,14 +223,14 @@ INSN: ##compare-imm < ##binary-imm cc temp ;
 INSN: ##compare-float-branch < ##conditional-branch ;
 INSN: ##compare-float < ##binary cc temp ;
 
+INSN: ##gc live-in ;
+
 ! Instructions used by machine IR only.
 INSN: _prologue stack-frame ;
 INSN: _epilogue stack-frame ;
 
 INSN: _label id ;
 
-INSN: _gc live-in ;
-
 INSN: _branch label ;
 
 INSN: _dispatch src temp ;
index d545b6d15c988edf58271b30a681c2733cd6f362..fd11260f97ff39559a040b9de8dc1b434ac5b0ce 100644 (file)
@@ -32,8 +32,8 @@ M: insn compute-stack-frame*
         frame-required? on
     ] when ;
 
-\ _gc t frame-required? set-word-prop
 \ _spill t frame-required? set-word-prop
+\ ##gc t frame-required? set-word-prop
 \ ##fixnum-add t frame-required? set-word-prop
 \ ##fixnum-sub t frame-required? set-word-prop
 \ ##fixnum-mul t frame-required? set-word-prop