From 84faf2431f785b42ca860b79bd51a75cc2967595 Mon Sep 17 00:00:00 2001 From: Phil Dawes Date: Wed, 23 Sep 2009 19:40:34 +0100 Subject: [PATCH] cleaned up vm-field-ptr compiler code --- basis/compiler/cfg/alias-analysis/alias-analysis.factor | 2 +- basis/compiler/cfg/instructions/instructions.factor | 2 +- basis/compiler/codegen/codegen.factor | 4 +--- 3 files changed, 3 insertions(+), 5 deletions(-) diff --git a/basis/compiler/cfg/alias-analysis/alias-analysis.factor b/basis/compiler/cfg/alias-analysis/alias-analysis.factor index cb8b2de543..680ce42259 100644 --- a/basis/compiler/cfg/alias-analysis/alias-analysis.factor +++ b/basis/compiler/cfg/alias-analysis/alias-analysis.factor @@ -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 ; diff --git a/basis/compiler/cfg/instructions/instructions.factor b/basis/compiler/cfg/instructions/instructions.factor index 874093ed40..ddb21bcd34 100644 --- a/basis/compiler/cfg/instructions/instructions.factor +++ b/basis/compiler/cfg/instructions/instructions.factor @@ -492,7 +492,7 @@ literal: symbol library ; INSN: ##vm-field-ptr def: dst/int-rep -literal: fieldname ; +literal: field-name ; ! FFI INSN: ##alien-invoke diff --git a/basis/compiler/codegen/codegen.factor b/basis/compiler/codegen/codegen.factor index 43d11b5d4f..25bfedf688 100755 --- a/basis/compiler/codegen/codegen.factor +++ b/basis/compiler/codegen/codegen.factor @@ -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 -- ) -- 2.34.1