Skip to content

Commit c54df02

Browse files
committed
cut cyclic deps between js_cmj_datasets and js_cmj_load
1 parent 810cede commit c54df02

11 files changed

+21176
-20382
lines changed

jscomp/Makefile

+3-1
Original file line numberDiff line numberDiff line change
@@ -269,7 +269,9 @@ CORE_SRCS= js_runtime_modules \
269269
lam\
270270
lam_print lam_beta_reduce_util lam_inline_util lam_analysis\
271271
lam_closure\
272-
js_cmj_format js_fun_env js_call_info js_closure js_number js_cmj_datasets\
272+
js_cmj_format \
273+
js_cmj_load\
274+
js_fun_env js_call_info js_closure js_number js_cmj_datasets\
273275
lam_exit_code j \
274276
lam_compile_util \
275277
lam_id_kind \

jscomp/all.depend

+16-9
Original file line numberDiff line numberDiff line change
@@ -284,6 +284,7 @@ core/lam_analysis.cmi : core/lam.cmi
284284
core/lam_closure.cmi : core/lam.cmi ext/ident_set.cmi ext/ident_map.cmi
285285
core/js_cmj_format.cmi : ext/string_map.cmi core/lam_arity.cmi core/lam.cmi \
286286
core/js_packages_info.cmi
287+
core/js_cmj_load.cmi : core/js_cmj_format.cmi
287288
core/js_fun_env.cmi : ext/ident_set.cmi
288289
core/js_call_info.cmi :
289290
core/js_closure.cmi : ext/ident_set.cmi
@@ -401,6 +402,8 @@ core/lam_closure.cmx : core/lam_analysis.cmx core/lam.cmx ext/ident_set.cmx \
401402
core/js_cmj_format.cmx : ext/string_map.cmx core/lam_arity.cmx core/lam.cmx \
402403
core/js_packages_info.cmx ext/ext_string.cmx ext/ext_pervasives.cmx \
403404
core/config_util.cmx depends/bs_exception.cmx core/js_cmj_format.cmi
405+
core/js_cmj_load.cmx : core/js_cmj_format.cmx core/config_util.cmx \
406+
depends/bs_exception.cmx core/js_cmj_load.cmi
404407
core/js_fun_env.cmx : ext/ident_set.cmx ext/ext_list.cmx core/js_fun_env.cmi
405408
core/js_call_info.cmx : core/js_call_info.cmi
406409
core/js_closure.cmx : ext/ident_set.cmx core/js_closure.cmi
@@ -456,9 +459,10 @@ core/lam_compile_const.cmx : core/lam_compile_util.cmx core/lam.cmx \
456459
syntax/ast_arg.cmx core/lam_compile_const.cmi
457460
core/lam_inner.cmx : core/lam.cmx core/lam_inner.cmi
458461
core/lam_util.cmx : core/lam_stats.cmx core/lam_print.cmx \
459-
core/lam_id_kind.cmx core/lam_analysis.cmx core/lam.cmx ext/ident_set.cmx \
460-
ext/ident_map.cmx ext/ident_hashtbl.cmx ext/ext_list.cmx \
461-
ext/ext_array.cmx core/lam_util.cmi
462+
core/lam_id_kind.cmx core/lam_analysis.cmx core/lam.cmx \
463+
common/js_config.cmx ext/ident_set.cmx ext/ident_map.cmx \
464+
ext/ident_hashtbl.cmx common/ext_log.cmx ext/ext_list.cmx \
465+
ext/ext_filename.cmx ext/ext_array.cmx core/lam_util.cmi
462466
core/lam_eta_conversion.cmx : ext/literals.cmx core/lam.cmx ext/ext_list.cmx \
463467
ext/ext_ident.cmx core/lam_eta_conversion.cmi
464468
core/lam_group.cmx : core/lam_print.cmx core/lam.cmx core/lam_group.cmi
@@ -490,8 +494,8 @@ core/lam_group_pass.cmx : core/lam.cmx
490494
core/lam_compile_env.cmx : core/type_util.cmx ext/string_map.cmx \
491495
ext/literals.cmx core/lam_module_ident.cmx core/lam.cmx \
492496
core/js_stmt_make.cmx core/js_packages_info.cmx core/js_exp_make.cmx \
493-
common/js_config.cmx core/js_cmj_format.cmx ext/ext_string.cmx \
494-
core/lam_compile_env.cmi
497+
common/js_config.cmx core/js_cmj_load.cmx core/js_cmj_format.cmx \
498+
ext/ext_string.cmx core/lam_compile_env.cmi
495499
core/lam_stats_util.cmx : core/lam_stats.cmx core/lam_compile_env.cmx \
496500
core/lam_arity.cmx core/lam.cmx ext/ident_hashtbl.cmx ext/ext_list.cmx \
497501
core/lam_stats_util.cmi
@@ -518,7 +522,9 @@ core/js_dump.cmx : ext/literals.cmx core/lam_module_ident.cmx \
518522
common/js_config.cmx core/js_closure.cmx core/j.cmx ext/ident_set.cmx \
519523
ext/ext_string.cmx ext/ext_pp_scope.cmx ext/ext_pp.cmx ext/ext_list.cmx \
520524
ext/ext_ident.cmx common/bs_version.cmx core/js_dump.cmi
521-
core/js_pass_debug.cmx : core/j.cmx core/js_pass_debug.cmi
525+
core/js_pass_debug.cmx : core/js_dump.cmx common/js_config.cmx core/j.cmx \
526+
ext/ext_pervasives.cmx common/ext_log.cmx ext/ext_filename.cmx \
527+
core/js_pass_debug.cmi
522528
core/js_of_lam_option.cmx : core/js_runtime_modules.cmx core/js_exp_make.cmx \
523529
core/js_analyzer.cmx core/j.cmx core/js_of_lam_option.cmi
524530
core/js_output.cmx : core/lam_compile_defs.cmx core/lam_analysis.cmx \
@@ -585,7 +591,8 @@ core/lam_pass_eliminate_ref.cmx : core/lam.cmx ext/ident_set.cmx \
585591
core/lam_pass_lets_dce.cmx : core/lam_util.cmx \
586592
core/lam_pass_eliminate_ref.cmx core/lam_pass_count.cmx \
587593
core/lam_beta_reduce.cmx core/lam_analysis.cmx core/lam.cmx \
588-
ext/ident_hashtbl.cmx ext/ext_list.cmx core/lam_pass_lets_dce.cmi
594+
ext/ident_hashtbl.cmx common/ext_log.cmx ext/ext_list.cmx \
595+
core/lam_pass_lets_dce.cmi
589596
core/lam_pass_remove_alias.cmx : core/lam_util.cmx core/lam_stats.cmx \
590597
core/lam_inline_util.cmx core/lam_compile_env.cmx core/lam_closure.cmx \
591598
core/lam_beta_reduce.cmx core/lam_analysis.cmx core/lam.cmx \
@@ -610,8 +617,8 @@ core/lam_compile_group.cmx : ext/literals.cmx core/lam_util.cmx \
610617
core/js_fold_basic.cmx core/js_exp_make.cmx core/js_dump.cmx \
611618
common/js_config.cmx core/js_cmj_format.cmx core/j.cmx ext/ident_set.cmx \
612619
ext/ext_string.cmx ext/ext_pervasives.cmx ext/ext_namespace.cmx \
613-
ext/ext_list.cmx ext/ext_ident.cmx ext/ext_filename.cmx \
614-
core/lam_compile_group.cmi
620+
common/ext_log.cmx ext/ext_list.cmx ext/ext_ident.cmx \
621+
ext/ext_filename.cmx core/lam_compile_group.cmi
615622
core/js_implementation.cmx : core/ocaml_parse.cmx ext/literals.cmx \
616623
core/lam_compile_group.cmx core/lam_compile_env.cmx common/js_config.cmx \
617624
ext/ext_string.cmx ext/ext_pervasives.cmx ext/ext_namespace.cmx \

0 commit comments

Comments
 (0)