]> gitweb.factorcode.org Git - factor.git/commitdiff
cleaned up vm-field-ptr compiler code
authorPhil Dawes <phil@phildawes.net>
Wed, 23 Sep 2009 18:40:34 +0000 (19:40 +0100)
committerPhil Dawes <phil@phildawes.net>
Thu, 24 Sep 2009 07:16:57 +0000 (08:16 +0100)
basis/compiler/cfg/alias-analysis/alias-analysis.factor
basis/compiler/cfg/instructions/instructions.factor
basis/compiler/codegen/codegen.factor

index cb8b2de54303c851db2d83bb564f0deb8561ce7c..680ce42259744f47a6923751a1cd09adbcc10244 100644 (file)
@@ -190,7 +190,7 @@ M: ##slot-imm insn-slot# slot>> ;
 M: ##set-slot insn-slot# slot>> constant ;
 M: ##set-slot-imm insn-slot# slot>> ;
 M: ##alien-global insn-slot# [ library>> ] [ symbol>> ] bi 2array ;
-M: ##vm-field-ptr insn-slot# fieldname>> 1array ;  ! is this right?
+M: ##vm-field-ptr insn-slot# field-name>> ;  ! is this right?
 
 M: ##slot insn-object obj>> resolve ;
 M: ##slot-imm insn-object obj>> resolve ;
index 874093ed40f371a25997a80ca0a8fa0cef46b121..ddb21bcd34e949a9ee127e9d876caa8eda615215 100644 (file)
@@ -492,7 +492,7 @@ literal: symbol library ;
 
 INSN: ##vm-field-ptr
 def: dst/int-rep
-literal: fieldname ;
+literal: field-name ;
 
 ! FFI
 INSN: ##alien-invoke
index 43d11b5d4fe4550142b27f3a772e608fb458452b..25bfedf6881bbf9ad9c5d6c4e8bff744a047ca13 100755 (executable)
@@ -212,6 +212,7 @@ CODEGEN: ##compare-imm %compare-imm
 CODEGEN: ##compare-float-ordered %compare-float-ordered
 CODEGEN: ##compare-float-unordered %compare-float-unordered
 CODEGEN: ##save-context %save-context
+CODEGEN: ##vm-field-ptr %vm-field-ptr
 
 CODEGEN: _fixnum-add %fixnum-add
 CODEGEN: _fixnum-sub %fixnum-sub
@@ -278,9 +279,6 @@ M: ##alien-global generate-insn
     [ dst>> ] [ symbol>> ] [ library>> ] tri
     %alien-global ;
 
-M: ##vm-field-ptr generate-insn
-    [ dst>> ] [ fieldname>> ] bi %vm-field-ptr ;
-
 ! ##alien-invoke
 GENERIC: next-fastcall-param ( rep -- )