We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 47b8477 commit f53a567Copy full SHA for f53a567
compiler/lib/structure.ml
@@ -42,10 +42,10 @@ let is_forward g pc pc' = Hashtbl.find g.block_order pc < Hashtbl.find g.block_o
42
let is_merge_node' block_order preds pc =
43
let s = try Hashtbl.find preds pc with Not_found -> Addr.Set.empty in
44
let o = Hashtbl.find block_order pc in
45
- let n =
46
- Addr.Set.fold (fun pc' n -> if Hashtbl.find block_order pc' < o then n + 1 else n) s 0
47
- in
48
- n > 1
+ match Addr.Set.find_first_opt (fun pc' -> Hashtbl.find block_order pc' < o) s with
+ | None -> false
+ | Some pc' ->
+ Addr.Set.exists (fun pc'' -> pc'' <> pc' && Hashtbl.find block_order pc'' < o) s
49
50
let empty_body body =
51
List.for_all
0 commit comments