Skip to content

Commit 7b6f4bd

Browse files
committed
Compiler: structure, not need to recompute the whole preds
1 parent 0eaf3f7 commit 7b6f4bd

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

compiler/lib/structure.ml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -93,10 +93,10 @@ let build_graph blocks pc =
9393
let preds = reverse_graph succs in
9494
List.iter !poptraps ~f:(fun (enter_pc, leave_pc) ->
9595
if leave_try_body block_order preds blocks leave_pc
96-
then
96+
then (
9797
(* Add an edge to limit the [try] body *)
98-
Hashtbl.add succs enter_pc (Addr.Set.add leave_pc (Hashtbl.find succs enter_pc)));
99-
let preds = reverse_graph succs in
98+
Hashtbl.add succs enter_pc (Addr.Set.add leave_pc (Hashtbl.find succs enter_pc));
99+
Hashtbl.add preds leave_pc (Addr.Set.add enter_pc (Hashtbl.find preds leave_pc))));
100100
{ succs; preds; reverse_post_order = !l; block_order }
101101

102102
let dominator_tree g =

0 commit comments

Comments
 (0)