diff --git a/basis/compiler/codegen/codegen.factor b/basis/compiler/codegen/codegen.factor index 1bc3f4339f..eca909baf7 100644 --- a/basis/compiler/codegen/codegen.factor +++ b/basis/compiler/codegen/codegen.factor @@ -21,6 +21,9 @@ SYMBOL: registers : register ( vreg -- operand ) registers get at [ "Bad value" throw ] unless* ; +: ?register ( obj -- operand ) + dup vreg? [ register ] when ; + : generate-insns ( insns -- code ) [ [ @@ -64,7 +67,7 @@ SYMBOL: labels labels get [ drop