Skip to content

Commit 1c7b580

Browse files
authored
flambda-backend: Change Name_abstraction to use a parameterized type (oxcaml#326)
1 parent 07e0918 commit 1c7b580

4 files changed

Lines changed: 11 additions & 0 deletions

File tree

driver/main_args.ml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1207,6 +1207,10 @@ let mk_dclosure_offsets f =
12071207
"-dclosure-offsets", Arg.Unit f, " Dump closure offsets (Flambda 2 only)"
12081208
;;
12091209

1210+
let mk_dfreshen f =
1211+
"-dfreshen", Arg.Unit f, " Freshen bound names when printing (Flambda 2 only)"
1212+
;;
1213+
12101214
module type Common_options = sig
12111215
val _absname : unit -> unit
12121216
val _alert : string -> unit
@@ -1460,6 +1464,7 @@ module type Optcommon_options = sig
14601464
val _dfexpr : unit -> unit
14611465
val _dflexpect : unit -> unit
14621466
val _dclosure_offsets : unit -> unit
1467+
val _dfreshen : unit -> unit
14631468
end;;
14641469

14651470
module type Optcomp_options = sig
@@ -1878,6 +1883,7 @@ struct
18781883
mk_dfexpr F._dfexpr;
18791884
mk_dflexpect F._dflexpect;
18801885
mk_dclosure_offsets F._dclosure_offsets;
1886+
mk_dfreshen F._dfreshen;
18811887
mk_dcfg F._dcfg;
18821888
mk_dcmm F._dcmm;
18831889
mk_dsel F._dsel;
@@ -2043,6 +2049,7 @@ module Make_opttop_options (F : Opttop_options) = struct
20432049
mk_dfexpr F._dfexpr;
20442050
mk_dflexpect F._dflexpect;
20452051
mk_dclosure_offsets F._dclosure_offsets;
2052+
mk_dfreshen F._dfreshen;
20462053

20472054
mk_dsource F._dsource;
20482055
mk_dparsetree F._dparsetree;
@@ -2431,6 +2438,7 @@ module Default = struct
24312438
let _dfexpr = set Flambda2.Dump.fexpr
24322439
let _dflexpect = set Flambda2.Dump.flexpect
24332440
let _dclosure_offsets = set Flambda2.Dump.closure_offsets
2441+
let _dfreshen = set Flambda2.Dump.freshen
24342442
end
24352443

24362444
module Compiler = struct

driver/main_args.mli

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -268,6 +268,7 @@ module type Optcommon_options = sig
268268
val _dfexpr : unit -> unit
269269
val _dflexpect : unit -> unit
270270
val _dclosure_offsets : unit -> unit
271+
val _dfreshen : unit -> unit
271272
end;;
272273

273274
module type Optcomp_options = sig

utils/clflags.ml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -485,6 +485,7 @@ module Flambda2 = struct
485485
let fexpr = ref false
486486
let flexpect = ref false
487487
let closure_offsets = ref false
488+
let freshen = ref false
488489
end
489490

490491
module Expert = struct

utils/clflags.mli

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -242,6 +242,7 @@ module Flambda2 : sig
242242
val fexpr : bool ref
243243
val flexpect : bool ref
244244
val closure_offsets : bool ref
245+
val freshen : bool ref
245246
end
246247

247248
module Expert : sig

0 commit comments

Comments
 (0)