diff --git a/basis/compiler/cfg/representations/representations.factor b/basis/compiler/cfg/representations/representations.factor index f58870850e..cb98eb0ae5 100644 --- a/basis/compiler/cfg/representations/representations.factor +++ b/basis/compiler/cfg/representations/representations.factor @@ -47,7 +47,9 @@ SYMBOL: always-boxed H{ } clone [ '[ [ - [ _ (compute-always-boxed) ] each-def-rep + dup ##load-reference? [ drop ] [ + [ _ (compute-always-boxed) ] each-def-rep + ] if ] each-non-phi ] each-basic-block ] keep ;