diff --git a/juno_samples/rodinia/bfs/src/cpu.sch b/juno_samples/rodinia/bfs/src/cpu.sch
index e7d88a29aa30758047c64dd4664557a53c0f3032..648e2be9b5902cddc0f9157d7666abf9941b237e 100644
--- a/juno_samples/rodinia/bfs/src/cpu.sch
+++ b/juno_samples/rodinia/bfs/src/cpu.sch
@@ -48,8 +48,11 @@ let traverse_body = outline(inner);
 let (outer, inner) = fork-reshape[[1], [0]](collect);
 let collect_body = outline(inner);
 
+inline(bfs@cost_init, bfs@loop1, bfs@loop2);
+delete-uncalled(*);
 const-inline(*);
-simpl!(*);
 
 unforkify(init_body, traverse_body, collect_body);
-gcm(*);
\ No newline at end of file
+simpl!(*);
+gcm(*);
+xdot[true](bfs);