From d2b158c8e40e07eb5ce3af751b24fea2e0addfc6 Mon Sep 17 00:00:00 2001
From: Slava Pestov <slava@slava-pestovs-macbook-pro.local>
Date: Tue, 28 Jul 2009 01:04:13 -0500
Subject: [PATCH] compiler.cfg.critical-edges: reset RPO

---
 basis/compiler/cfg/critical-edges/critical-edges.factor | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/basis/compiler/cfg/critical-edges/critical-edges.factor b/basis/compiler/cfg/critical-edges/critical-edges.factor
index 92b4f801d6..1000c24752 100644
--- a/basis/compiler/cfg/critical-edges/critical-edges.factor
+++ b/basis/compiler/cfg/critical-edges/critical-edges.factor
@@ -11,9 +11,11 @@ IN: compiler.cfg.critical-edges
     f <simple-block> insert-basic-block ;
 
 : split-critical-edges ( cfg -- )
-    [
+    dup [
         dup successors>> [
             2dup critical-edge?
             [ split-critical-edge ] [ 2drop ] if
         ] with each
-    ] each-basic-block ;
\ No newline at end of file
+    ] each-basic-block
+    cfg-changed
+    drop ;
\ No newline at end of file