Skip to content

Commit 5ca767a

Browse files
committed
also eliminate let-alias ref in the first pass
1 parent 7dc30b6 commit 5ca767a

16 files changed

+507
-411
lines changed

jscomp/Makefile

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,9 @@ CORE_SRCS= type_int_to_string type_util ocaml_stdlib_slots bs_conditional_initi
203203
lam_stats_export lam_pass_alpha_conversion lam_pass_collect js_program_loader js_dump js_pass_debug\
204204
js_of_lam_option js_output lam_compile_global lam_dispatch_primitive lam_beta_reduce\
205205
lam_compile_external_call lam_compile_primitive lam_compile lam_pass_exits\
206-
lam_pass_lets_dce lam_pass_remove_alias lam_compile_group\
206+
lam_pass_count\
207+
lam_pass_lets_dce \
208+
lam_pass_remove_alias lam_compile_group\
207209
js_implementation ocaml_batch_compile
208210
CORE_CMXS=$(addprefix core/, $(addsuffix .cmx, $(CORE_SRCS)))
209211

jscomp/all.depend

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -273,7 +273,8 @@ core/lam_stats_util.cmi : core/lam_stats.cmi core/lam.cmi
273273
core/lam_stats_export.cmi : core/lam_stats.cmi core/lam_module_ident.cmi \
274274
core/lam.cmi core/js_cmj_format.cmi ext/ident_map.cmi
275275
core/lam_pass_alpha_conversion.cmi : core/lam_stats.cmi core/lam.cmi
276-
core/lam_pass_collect.cmi : core/lam_stats.cmi core/lam.cmi
276+
core/lam_pass_collect.cmi : core/lam_stats.cmi core/lam.cmi \
277+
ext/ident_set.cmi
277278
core/js_program_loader.cmi : core/lam_module_ident.cmi core/j.cmx
278279
core/js_dump.cmi : core/lam_module_ident.cmi core/j.cmx ext/ext_pp.cmi
279280
core/js_pass_debug.cmi : core/j.cmx
@@ -290,6 +291,7 @@ core/lam_compile_primitive.cmi : core/lam_compile_defs.cmi core/lam.cmi \
290291
core/lam_compile.cmi : core/lam_compile_defs.cmi core/lam.cmi \
291292
core/js_output.cmi core/j.cmx
292293
core/lam_pass_exits.cmi : core/lam.cmi ext/int_hashtbl.cmi
294+
core/lam_pass_count.cmi : core/lam.cmi ext/ident_hashtbl.cmi
293295
core/lam_pass_lets_dce.cmi : core/lam.cmi
294296
core/lam_pass_remove_alias.cmi : core/lam_stats.cmi core/lam.cmi
295297
core/lam_compile_group.cmi : core/j.cmx
@@ -488,9 +490,13 @@ core/lam_compile.cmx : ext/literals.cmx core/lam_util.cmx \
488490
core/lam_pass_exits.cmx : core/lam_util.cmx core/lam_beta_reduce.cmx \
489491
core/lam_analysis.cmx core/lam.cmx ext/int_hashtbl.cmx ext/ident_map.cmx \
490492
core/lam_pass_exits.cmi
491-
core/lam_pass_lets_dce.cmx : core/lam_util.cmx core/lam_beta_reduce.cmx \
492-
core/lam_analysis.cmx core/lam.cmx ext/ident_set.cmx ext/ident_map.cmx \
493-
ext/ident_hashtbl.cmx ext/ext_list.cmx core/lam_pass_lets_dce.cmi
493+
core/lam_pass_count.cmx : core/lam_beta_reduce.cmx core/lam.cmx \
494+
ext/ident_map.cmx ext/ident_hashtbl.cmx ext/ext_list.cmx \
495+
core/lam_pass_count.cmi
496+
core/lam_pass_lets_dce.cmx : core/lam_util.cmx core/lam_pass_count.cmx \
497+
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
494500
core/lam_pass_remove_alias.cmx : core/lam_util.cmx core/lam_stats.cmx \
495501
core/lam_module_ident.cmx core/lam_inline_util.cmx \
496502
core/lam_compile_env.cmx core/lam_closure.cmx core/lam_beta_reduce.cmx \

jscomp/bin/whole_compiler.d

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -338,6 +338,8 @@ bin/whole_compiler.ml : ext/int_hashtbl.ml
338338
bin/whole_compiler.ml : ext/int_hashtbl.mli
339339
bin/whole_compiler.ml : core/lam_pass_exits.ml
340340
bin/whole_compiler.ml : core/lam_pass_exits.mli
341+
bin/whole_compiler.ml : core/lam_pass_count.ml
342+
bin/whole_compiler.ml : core/lam_pass_count.mli
341343
bin/whole_compiler.ml : core/lam_pass_lets_dce.ml
342344
bin/whole_compiler.ml : core/lam_pass_lets_dce.mli
343345
bin/whole_compiler.ml : core/lam_inline_util.ml

0 commit comments

Comments
 (0)