From 1217dc9c6ed7a4c036b5fef0e66d64ba10364c3d Mon Sep 17 00:00:00 2001 From: Daniel Ehrenberg Date: Sun, 28 Feb 2010 22:42:10 -0500 Subject: [PATCH] Making alias analysis use sets --- basis/compiler/cfg/alias-analysis/alias-analysis.factor | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/basis/compiler/cfg/alias-analysis/alias-analysis.factor b/basis/compiler/cfg/alias-analysis/alias-analysis.factor index 810831f776..23e46f169b 100644 --- a/basis/compiler/cfg/alias-analysis/alias-analysis.factor +++ b/basis/compiler/cfg/alias-analysis/alias-analysis.factor @@ -298,14 +298,14 @@ SYMBOL: live-stores histories get values [ values [ [ store? ] filter [ insn#>> ] map ] map concat - ] map concat unique + ] map concat HS{ } set-like live-stores set ; GENERIC: eliminate-dead-stores* ( insn -- insn' ) : (eliminate-dead-stores) ( insn -- insn' ) dup insn-slot# [ - insn# get live-stores get key? [ + insn# get live-stores get in? [ drop f ] unless ] when ;