Skip to content

Commit 8c15bb8

Browse files
committed
refacoting
1 parent 5fd59ab commit 8c15bb8

11 files changed

+8692
-7941
lines changed

jscomp/Makefile

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -198,15 +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\
207210
lam_pass_eliminate_ref\
208211
lam_pass_lets_dce \
209-
lam_pass_remove_alias lam_compile_group\
212+
lam_pass_remove_alias \
213+
lam_coercion \
214+
lam_compile_group\
210215
js_implementation ocaml_batch_compile
211216
CORE_CMXS=$(addprefix core/, $(addsuffix .cmx, $(CORE_SRCS)))
212217

jscomp/all.depend

Lines changed: 22 additions & 13 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
@@ -295,6 +296,8 @@ core/lam_pass_count.cmi : core/lam.cmi ext/ident_hashtbl.cmi
295296
core/lam_pass_eliminate_ref.cmi : core/lam.cmi
296297
core/lam_pass_lets_dce.cmi : core/lam.cmi
297298
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
298301
core/lam_compile_group.cmi : core/j.cmx
299302
core/js_implementation.cmi :
300303
core/ocaml_batch_compile.cmi :
@@ -388,6 +391,9 @@ core/lam_util.cmx : ext/literals.cmx core/lam_stats.cmx core/lam_print.cmx \
388391
core/lam_util.cmi
389392
core/lam_group.cmx : core/lam_util.cmx core/lam_print.cmx core/lam.cmx \
390393
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
391397
core/js_stmt_make.cmx : core/lam_util.cmx core/lam.cmx core/js_exp_make.cmx \
392398
core/js_closure.cmx core/js_analyzer.cmx core/j.cmx core/js_stmt_make.cmi
393399
core/js_pass_flatten.cmx : core/js_stmt_make.cmx core/js_map.cmx \
@@ -505,22 +511,25 @@ core/lam_pass_remove_alias.cmx : core/lam_util.cmx core/lam_stats.cmx \
505511
core/lam_compile_env.cmx core/lam_closure.cmx core/lam_beta_reduce.cmx \
506512
core/lam_analysis.cmx core/lam.cmx ext/ident_set.cmx \
507513
ext/ident_hashtbl.cmx ext/ext_list.cmx core/lam_pass_remove_alias.cmi
514+
core/lam_coercion.cmx : core/lam_group.cmx core/lam_dce.cmx core/lam.cmx \
515+
ext/ident_set.cmx ext/ident_map.cmx core/lam_coercion.cmi
508516
core/lam_compile_group.cmx : ext/string_hash_set.cmx core/lam_util.cmx \
509517
core/lam_stats_export.cmx core/lam_stats.cmx \
510518
core/lam_pass_remove_alias.cmx core/lam_pass_lets_dce.cmx \
511-
core/lam_pass_exits.cmx core/lam_pass_collect.cmx \
512-
core/lam_pass_alpha_conversion.cmx core/lam_module_ident.cmx \
513-
core/lam_group.cmx core/lam_dce.cmx core/lam_compile_env.cmx \
514-
core/lam_compile_defs.cmx core/lam_compile.cmx core/lam_analysis.cmx \
515-
core/lam.cmx core/js_stmt_make.cmx core/js_shake.cmx \
516-
core/js_program_loader.cmx core/js_pass_tailcall_inline.cmx \
517-
core/js_pass_scope.cmx core/js_pass_flatten_and_mark_dead.cmx \
518-
core/js_pass_flatten.cmx core/js_pass_debug.cmx core/js_output.cmx \
519-
core/js_fold_basic.cmx core/js_exp_make.cmx core/js_dump.cmx \
520-
common/js_config.cmx core/js_cmj_format.cmx core/j.cmx ext/ident_set.cmx \
521-
ext/ident_map.cmx ext/ext_pervasives.cmx common/ext_log.cmx \
522-
ext/ext_list.cmx ext/ext_ident.cmx ext/ext_filename.cmx \
523-
depends/bs_exception.cmx core/lam_compile_group.cmi
519+
core/lam_pass_exits.cmx core/lam_pass_deep_flatten.cmx \
520+
core/lam_pass_collect.cmx core/lam_pass_alpha_conversion.cmx \
521+
core/lam_module_ident.cmx core/lam_group.cmx core/lam_compile_env.cmx \
522+
core/lam_compile_defs.cmx core/lam_compile.cmx core/lam_coercion.cmx \
523+
core/lam_analysis.cmx core/lam.cmx core/js_stmt_make.cmx \
524+
core/js_shake.cmx core/js_program_loader.cmx \
525+
core/js_pass_tailcall_inline.cmx core/js_pass_scope.cmx \
526+
core/js_pass_flatten_and_mark_dead.cmx core/js_pass_flatten.cmx \
527+
core/js_pass_debug.cmx core/js_output.cmx core/js_fold_basic.cmx \
528+
core/js_exp_make.cmx core/js_dump.cmx common/js_config.cmx \
529+
core/js_cmj_format.cmx core/j.cmx ext/ident_set.cmx \
530+
ext/ext_pervasives.cmx common/ext_log.cmx ext/ext_list.cmx \
531+
ext/ext_ident.cmx ext/ext_filename.cmx depends/bs_exception.cmx \
532+
core/lam_compile_group.cmi
524533
core/js_implementation.cmx : core/ocaml_parse.cmx ext/literals.cmx \
525534
core/lam_compile_group.cmx core/lam_compile_env.cmx common/js_config.cmx \
526535
ext/ext_pervasives.cmx common/ext_log.cmx syntax/bs_ast_invariant.cmx \

jscomp/bin/whole_compiler.d

Lines changed: 8 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,16 +330,14 @@ 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

0 commit comments

Comments
 (0)