File tree 2 files changed +5
-3
lines changed
2 files changed +5
-3
lines changed Original file line number Diff line number Diff line change @@ -202,7 +202,9 @@ let remove_trap_instructions t removed_trap_handlers =
202
202
remove a few pushtrap/poptrap. *)
203
203
assert Config. flambda2;
204
204
(* remove Lpushtrap and Lpoptrap instructions that refer to dead labels. *)
205
- Label.Tbl. iter remove_trap_instr t.blocks)
205
+ Label.Tbl. iter remove_trap_instr t.blocks;
206
+ Misc. fatal_errorf " Cfg of %s had dead trap handlers %a\n " t.fun_name
207
+ Label.Set. print removed_trap_handlers)
206
208
207
209
let remove_blocks t labels_to_remove =
208
210
let removed_labels = ref Label.Set. empty in
Original file line number Diff line number Diff line change 15
15
(* *************************************************************************)
16
16
let use_ocamlcfg = ref true (* -[no-]ocamlcfg *)
17
17
let dump_cfg = ref false (* -dcfg *)
18
- let cfg_invariants = ref false (* -dcfg-invariants *)
18
+ let cfg_invariants = ref true (* -dcfg-invariants *)
19
19
let regalloc = ref " " (* -regalloc *)
20
20
let regalloc_params = ref ([] : string list ) (* -regalloc-param *)
21
21
let regalloc_validate = ref true (* -[no-]regalloc-validate *)
@@ -32,7 +32,7 @@ let cfg_peephole_optimize = ref true (* -[no-]cfg-peephole-optimize *)
32
32
let cfg_stack_checks = ref true (* -[no-]cfg-stack-check *)
33
33
let cfg_stack_checks_threshold = ref 16384 (* -cfg-stack-threshold *)
34
34
35
- let cfg_eliminate_dead_trap_handlers = ref false (* -cfg-eliminate-dead-trap-handlers *)
35
+ let cfg_eliminate_dead_trap_handlers = ref true (* -cfg-eliminate-dead-trap-handlers *)
36
36
37
37
let reorder_blocks_random = ref None (* -reorder-blocks-random seed *)
38
38
let basic_block_sections = ref false (* -basic-block-sections *)
You can’t perform that action at this time.
0 commit comments