Skip to content

Commit 07eebae

Browse files
committed
Merge pull request #1038 from bloomberg/clean_up_refactoring
Clean up refactoring
2 parents dd32b4a + 8c15bb8 commit 07eebae

20 files changed

+9146
-8105
lines changed

jscomp/.merlin

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,4 @@ S depends
2424
B depends
2525
PKG compiler-libs.common
2626
B +compiler-libs
27-
FLG -w -40-30
27+
FLG -w -40-30+6-23

jscomp/Makefile

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ BYTE=ocamlc.opt$(EXE)
1010
OCAMLLEX=ocamllex.opt$(EXE)
1111
CAMLP4OF=camlp4of
1212
CAMLDEP=ocamldep.opt$(EXE)
13-
COMPFLAGS= -g -w +6-40-30 -warn-error +a-40-30-23
13+
COMPFLAGS= -g -w +6-40-30-23 -warn-error +a-40-30-23
1414

1515

1616
.SUFFIXES: .mli .ml .cmi .cmx .mll .c .o
@@ -198,14 +198,20 @@ CORE_SRCS= type_int_to_string type_util ocaml_stdlib_slots bs_conditional_initi
198198
lam_exit_code j lam_module_ident lam_compile_util lam_stats config_util lam_compile_defs js_map js_fold js_fold_basic js_pass_scope\
199199
js_op_util js_analyzer js_shake js_exp_make js_long js_of_lam_exception js_of_lam_module js_of_lam_array js_of_lam_block js_of_lam_string\
200200
js_of_lam_tuple js_of_lam_record js_of_lam_float_record js_arr lam_compile_const \
201-
lam_inner lam_util lam_group js_stmt_make js_pass_flatten\
201+
lam_inner lam_util \
202+
lam_group \
203+
lam_pass_deep_flatten\
204+
js_stmt_make js_pass_flatten\
202205
js_pass_tailcall_inline js_of_lam_variant js_pass_flatten_and_mark_dead js_ast_util lam_dce lam_group_pass lam_compile_env lam_stats_util\
203206
lam_stats_export lam_pass_alpha_conversion lam_pass_collect js_program_loader js_dump js_pass_debug\
204207
js_of_lam_option js_output lam_compile_global lam_dispatch_primitive lam_beta_reduce\
205208
lam_compile_external_call lam_compile_primitive lam_compile lam_pass_exits\
206209
lam_pass_count\
210+
lam_pass_eliminate_ref\
207211
lam_pass_lets_dce \
208-
lam_pass_remove_alias lam_compile_group\
212+
lam_pass_remove_alias \
213+
lam_coercion \
214+
lam_compile_group\
209215
js_implementation ocaml_batch_compile
210216
CORE_CMXS=$(addprefix core/, $(addsuffix .cmx, $(CORE_SRCS)))
211217

jscomp/all.depend

Lines changed: 23 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -260,6 +260,7 @@ core/lam_inner.cmi : core/lam.cmi
260260
core/lam_util.cmi : core/lam_stats.cmi core/lam.cmi core/j.cmx \
261261
ext/ident_set.cmi ext/ident_map.cmi
262262
core/lam_group.cmi : core/lam.cmi
263+
core/lam_pass_deep_flatten.cmi : core/lam.cmi
263264
core/js_stmt_make.cmi : core/lam.cmi core/js_closure.cmi core/j.cmx
264265
core/js_pass_flatten.cmi : core/j.cmx
265266
core/js_pass_tailcall_inline.cmi : core/j.cmx
@@ -292,8 +293,11 @@ core/lam_compile.cmi : core/lam_compile_defs.cmi core/lam.cmi \
292293
core/js_output.cmi core/j.cmx
293294
core/lam_pass_exits.cmi : core/lam.cmi ext/int_hashtbl.cmi
294295
core/lam_pass_count.cmi : core/lam.cmi ext/ident_hashtbl.cmi
296+
core/lam_pass_eliminate_ref.cmi : core/lam.cmi
295297
core/lam_pass_lets_dce.cmi : core/lam.cmi
296298
core/lam_pass_remove_alias.cmi : core/lam_stats.cmi core/lam.cmi
299+
core/lam_coercion.cmi : core/lam_group.cmi core/lam.cmi ext/ident_set.cmi \
300+
ext/ident_map.cmi
297301
core/lam_compile_group.cmi : core/j.cmx
298302
core/js_implementation.cmi :
299303
core/ocaml_batch_compile.cmi :
@@ -387,6 +391,9 @@ core/lam_util.cmx : ext/literals.cmx core/lam_stats.cmx core/lam_print.cmx \
387391
core/lam_util.cmi
388392
core/lam_group.cmx : core/lam_util.cmx core/lam_print.cmx core/lam.cmx \
389393
core/js_number.cmx ext/ident_set.cmx core/lam_group.cmi
394+
core/lam_pass_deep_flatten.cmx : core/lam_util.cmx core/lam_group.cmx \
395+
core/lam.cmx core/js_number.cmx ext/ident_set.cmx \
396+
core/lam_pass_deep_flatten.cmi
390397
core/js_stmt_make.cmx : core/lam_util.cmx core/lam.cmx core/js_exp_make.cmx \
391398
core/js_closure.cmx core/js_analyzer.cmx core/j.cmx core/js_stmt_make.cmi
392399
core/js_pass_flatten.cmx : core/js_stmt_make.cmx core/js_map.cmx \
@@ -493,31 +500,35 @@ core/lam_pass_exits.cmx : core/lam_util.cmx core/lam_beta_reduce.cmx \
493500
core/lam_pass_count.cmx : core/lam_beta_reduce.cmx core/lam.cmx \
494501
ext/ident_map.cmx ext/ident_hashtbl.cmx ext/ext_list.cmx \
495502
core/lam_pass_count.cmi
496-
core/lam_pass_lets_dce.cmx : core/lam_util.cmx core/lam_pass_count.cmx \
503+
core/lam_pass_eliminate_ref.cmx : core/lam.cmx ext/ident_set.cmx \
504+
core/lam_pass_eliminate_ref.cmi
505+
core/lam_pass_lets_dce.cmx : core/lam_util.cmx \
506+
core/lam_pass_eliminate_ref.cmx core/lam_pass_count.cmx \
497507
core/lam_beta_reduce.cmx core/lam_analysis.cmx core/lam.cmx \
498-
ext/ident_set.cmx ext/ident_hashtbl.cmx ext/ext_list.cmx \
499-
core/lam_pass_lets_dce.cmi
508+
ext/ident_hashtbl.cmx ext/ext_list.cmx core/lam_pass_lets_dce.cmi
500509
core/lam_pass_remove_alias.cmx : core/lam_util.cmx core/lam_stats.cmx \
501510
core/lam_module_ident.cmx core/lam_inline_util.cmx \
502511
core/lam_compile_env.cmx core/lam_closure.cmx core/lam_beta_reduce.cmx \
503512
core/lam_analysis.cmx core/lam.cmx ext/ident_set.cmx \
504513
ext/ident_hashtbl.cmx ext/ext_list.cmx core/lam_pass_remove_alias.cmi
505-
core/lam_compile_group.cmx : ext/string_hash_set.cmx core/lam_util.cmx \
506-
core/lam_stats_export.cmx core/lam_stats.cmx \
507-
core/lam_pass_remove_alias.cmx core/lam_pass_lets_dce.cmx \
508-
core/lam_pass_exits.cmx core/lam_pass_collect.cmx \
514+
core/lam_coercion.cmx : ext/string_hash_set.cmx core/lam_group.cmx \
515+
core/lam_dce.cmx core/lam.cmx ext/ident_set.cmx ext/ident_map.cmx \
516+
depends/bs_exception.cmx core/lam_coercion.cmi
517+
core/lam_compile_group.cmx : core/lam_util.cmx core/lam_stats_export.cmx \
518+
core/lam_stats.cmx core/lam_pass_remove_alias.cmx \
519+
core/lam_pass_lets_dce.cmx core/lam_pass_exits.cmx \
520+
core/lam_pass_deep_flatten.cmx core/lam_pass_collect.cmx \
509521
core/lam_pass_alpha_conversion.cmx core/lam_module_ident.cmx \
510-
core/lam_group.cmx core/lam_dce.cmx core/lam_compile_env.cmx \
511-
core/lam_compile_defs.cmx core/lam_compile.cmx core/lam_analysis.cmx \
522+
core/lam_group.cmx core/lam_compile_env.cmx core/lam_compile_defs.cmx \
523+
core/lam_compile.cmx core/lam_coercion.cmx core/lam_analysis.cmx \
512524
core/lam.cmx core/js_stmt_make.cmx core/js_shake.cmx \
513525
core/js_program_loader.cmx core/js_pass_tailcall_inline.cmx \
514526
core/js_pass_scope.cmx core/js_pass_flatten_and_mark_dead.cmx \
515527
core/js_pass_flatten.cmx core/js_pass_debug.cmx core/js_output.cmx \
516528
core/js_fold_basic.cmx core/js_exp_make.cmx core/js_dump.cmx \
517529
common/js_config.cmx core/js_cmj_format.cmx core/j.cmx ext/ident_set.cmx \
518-
ext/ident_map.cmx ext/ext_pervasives.cmx common/ext_log.cmx \
519-
ext/ext_list.cmx ext/ext_ident.cmx ext/ext_filename.cmx \
520-
depends/bs_exception.cmx core/lam_compile_group.cmi
530+
ext/ext_pervasives.cmx common/ext_log.cmx ext/ext_list.cmx \
531+
ext/ext_ident.cmx ext/ext_filename.cmx core/lam_compile_group.cmi
521532
core/js_implementation.cmx : core/ocaml_parse.cmx ext/literals.cmx \
522533
core/lam_compile_group.cmx core/lam_compile_env.cmx common/js_config.cmx \
523534
ext/ext_pervasives.cmx common/ext_log.cmx syntax/bs_ast_invariant.cmx \

jscomp/bin/whole_compiler.d

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -262,6 +262,12 @@ bin/whole_compiler.ml : core/js_pass_tailcall_inline.ml
262262
bin/whole_compiler.ml : core/js_pass_tailcall_inline.mli
263263
bin/whole_compiler.ml : core/js_shake.ml
264264
bin/whole_compiler.ml : core/js_shake.mli
265+
bin/whole_compiler.ml : core/lam_group.ml
266+
bin/whole_compiler.ml : core/lam_group.mli
267+
bin/whole_compiler.ml : core/lam_dce.ml
268+
bin/whole_compiler.ml : core/lam_dce.mli
269+
bin/whole_compiler.ml : core/lam_coercion.ml
270+
bin/whole_compiler.ml : core/lam_coercion.mli
265271
bin/whole_compiler.ml : core/js_arr.ml
266272
bin/whole_compiler.ml : core/js_arr.mli
267273
bin/whole_compiler.ml : core/js_ast_util.ml
@@ -324,22 +330,22 @@ bin/whole_compiler.ml : core/lam_exit_code.ml
324330
bin/whole_compiler.ml : core/lam_exit_code.mli
325331
bin/whole_compiler.ml : core/lam_compile.ml
326332
bin/whole_compiler.ml : core/lam_compile.mli
327-
bin/whole_compiler.ml : core/lam_group.ml
328-
bin/whole_compiler.ml : core/lam_group.mli
329-
bin/whole_compiler.ml : core/lam_dce.ml
330-
bin/whole_compiler.ml : core/lam_dce.mli
331333
bin/whole_compiler.ml : core/lam_stats_util.ml
332334
bin/whole_compiler.ml : core/lam_stats_util.mli
333335
bin/whole_compiler.ml : core/lam_pass_alpha_conversion.ml
334336
bin/whole_compiler.ml : core/lam_pass_alpha_conversion.mli
335337
bin/whole_compiler.ml : core/lam_pass_collect.ml
336338
bin/whole_compiler.ml : core/lam_pass_collect.mli
339+
bin/whole_compiler.ml : core/lam_pass_deep_flatten.ml
340+
bin/whole_compiler.ml : core/lam_pass_deep_flatten.mli
337341
bin/whole_compiler.ml : ext/int_hashtbl.ml
338342
bin/whole_compiler.ml : ext/int_hashtbl.mli
339343
bin/whole_compiler.ml : core/lam_pass_exits.ml
340344
bin/whole_compiler.ml : core/lam_pass_exits.mli
341345
bin/whole_compiler.ml : core/lam_pass_count.ml
342346
bin/whole_compiler.ml : core/lam_pass_count.mli
347+
bin/whole_compiler.ml : core/lam_pass_eliminate_ref.ml
348+
bin/whole_compiler.ml : core/lam_pass_eliminate_ref.mli
343349
bin/whole_compiler.ml : core/lam_pass_lets_dce.ml
344350
bin/whole_compiler.ml : core/lam_pass_lets_dce.mli
345351
bin/whole_compiler.ml : core/lam_inline_util.ml

0 commit comments

Comments
 (0)