From b1afd4c49183c184842759baa0288aaa87e91ef1 Mon Sep 17 00:00:00 2001 From: Slava Pestov <slava@shill.local> Date: Thu, 23 Jul 2009 18:03:04 -0500 Subject: [PATCH] compiler.cfg.linear-scan.mapping: simplify --- basis/compiler/cfg/linear-scan/mapping/mapping.factor | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/basis/compiler/cfg/linear-scan/mapping/mapping.factor b/basis/compiler/cfg/linear-scan/mapping/mapping.factor index 5b47f33c64..36678a2f53 100644 --- a/basis/compiler/cfg/linear-scan/mapping/mapping.factor +++ b/basis/compiler/cfg/linear-scan/mapping/mapping.factor @@ -44,17 +44,11 @@ M: register->register >insn SYMBOL: froms SYMBOL: tos -SINGLETONS: memory register ; - -: from-loc ( operation -- obj ) from>> spill-slot? memory register ? ; - -: to-loc ( operation -- obj ) to>> spill-slot? memory register ? ; - : from-reg ( operation -- seq ) - [ from-loc ] [ from>> ] [ reg-class>> ] tri 3array ; + [ from>> ] [ reg-class>> ] bi 2array ; : to-reg ( operation -- seq ) - [ to-loc ] [ to>> ] [ reg-class>> ] tri 3array ; + [ to>> ] [ reg-class>> ] bi 2array ; : start? ( operations -- pair ) from-reg tos get key? not ;