Skip to content

Commit c818010

Browse files
authored
Merge pull request #1016 from bloomberg/clean_up_zero_generic_hashtbl
remove generic hashtbl
2 parents c1a7287 + 2c816aa commit c818010

39 files changed

+1523
-940
lines changed

jscomp/.merlin

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,5 +20,8 @@ B ounit
2020
S ounit_tests
2121
B ounit_tests
2222

23+
S depends
24+
B depends
25+
PKG compiler-libs.common
2326
B +compiler-libs
2427
FLG -w -40-30

jscomp/Makefile

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,8 @@ ext/int_hashtbl.ml: ext/hashtbl.cppo.ml
8181
cppo -D TYPE_INT $< -o $@
8282
ext/ident_hashtbl.ml: ext/hashtbl.cppo.ml
8383
cppo -D TYPE_IDENT $< -o $@
84+
ext/hashtbl_make.ml: ext/hashtbl.cppo.ml
85+
cppo -D TYPE_FUNCTOR $< -o $@
8486
## Stubs
8587
.c.o:
8688
$(NATIVE) -ccopt -o -ccopt $@ -c $<
@@ -128,6 +130,7 @@ OUNIT_TESTS_SRCS = ounit_tests_util \
128130
ounit_json_tests ounit_map_tests \
129131
ounit_ordered_hash_set_tests \
130132
ounit_vec_test \
133+
ounit_string_tests\
131134
ounit_tests_main
132135
OUNIT_TESTS_CMXS = $(addprefix ounit_tests/, $(addsuffix .cmx, $(OUNIT_TESTS_SRCS)))
133136

@@ -143,7 +146,6 @@ EXT_SRCS = ext_util\
143146
map_make\
144147
ext_file_pp ext_format \
145148
hashtbl_gen \
146-
ext_hashtbl \
147149
ext_string \
148150
string_hashtbl\
149151
ext_list \
@@ -159,6 +161,7 @@ EXT_SRCS = ext_util\
159161
ext_ident\
160162
ident_map\
161163
ident_set\
164+
hashtbl_make\
162165
ordered_hash_map_local_ident\
163166
int_map\
164167
literals \

jscomp/all.depend

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ ext/map_make.cmx : ext/map_gen.cmx ext/map_make.cmi
1616
ext/ext_file_pp.cmx : ext/ext_file_pp.cmi
1717
ext/ext_format.cmx : ext/ext_format.cmi
1818
ext/hashtbl_gen.cmx : ext/ext_util.cmx
19-
ext/ext_hashtbl.cmx : ext/ext_hashtbl.cmi
2019
ext/ext_string.cmx : ext/ext_bytes.cmx ext/ext_string.cmi
2120
ext/string_hashtbl.cmx : ext/hashtbl_gen.cmx ext/ext_string.cmx \
2221
stubs/bs_hash_stubs.cmx ext/string_hashtbl.cmi
@@ -45,6 +44,7 @@ ext/ext_ident.cmx : ext/string_hashtbl.cmx ext/string_hash_set.cmx \
4544
ext/ext_string.cmx ext/ext_ident.cmi
4645
ext/ident_map.cmx : ext/map_gen.cmx ext/ext_ident.cmx ext/ident_map.cmi
4746
ext/ident_set.cmx : ext/set_gen.cmx ext/ident_set.cmi
47+
ext/hashtbl_make.cmx : ext/hashtbl_gen.cmx ext/hashtbl_make.cmi
4848
ext/ordered_hash_map_local_ident.cmx : ext/ordered_hash_map_gen.cmx \
4949
ext/ext_ident.cmx stubs/bs_hash_stubs.cmx \
5050
ext/ordered_hash_map_local_ident.cmi
@@ -79,7 +79,6 @@ ext/int_vec_vec.cmi : ext/vec_gen.cmx ext/int_vec.cmi
7979
ext/map_make.cmi : ext/map_gen.cmx
8080
ext/ext_file_pp.cmi :
8181
ext/ext_format.cmi :
82-
ext/ext_hashtbl.cmi :
8382
ext/ext_string.cmi :
8483
ext/string_hashtbl.cmi : ext/hashtbl_gen.cmx
8584
ext/ext_list.cmi :
@@ -98,6 +97,7 @@ ext/union_find.cmi :
9897
ext/ext_ident.cmi :
9998
ext/ident_map.cmi : ext/map_gen.cmx
10099
ext/ident_set.cmi : ext/set_gen.cmx
100+
ext/hashtbl_make.cmi : ext/hashtbl_gen.cmx
101101
ext/ordered_hash_map_local_ident.cmi : ext/ordered_hash_map_gen.cmx
102102
ext/int_map.cmi : ext/map_gen.cmx
103103
ext/literals.cmi :
@@ -203,9 +203,10 @@ depends/depends_post_process.cmx : ext/string_map.cmx ext/literals.cmx \
203203
ext/ext_string.cmx ext/ext_pervasives.cmx common/binary_cache.cmx \
204204
depends/depends_post_process.cmi
205205
depends/bs_exception.cmx : depends/bs_exception.cmi
206-
depends/ast_extract.cmx : ext/string_map.cmx common/js_config.cmx \
207-
ext/ext_string.cmx ext/ext_list.cmx ext/ext_format.cmx \
208-
ext/ext_filename.cmx depends/bs_exception.cmx depends/ast_extract.cmi
206+
depends/ast_extract.cmx : ext/string_map.cmx ext/string_hashtbl.cmx \
207+
common/js_config.cmx ext/ext_string.cmx ext/ext_list.cmx \
208+
ext/ext_format.cmx ext/ext_filename.cmx depends/bs_exception.cmx \
209+
depends/ast_extract.cmi
209210
depends/binary_ast.cmx : depends/ast_extract.cmx depends/binary_ast.cmi
210211
core/type_util.cmi :
211212
core/bs_conditional_initial.cmi :
@@ -224,7 +225,8 @@ core/js_closure.cmi : ext/ident_set.cmi
224225
core/js_number.cmi :
225226
core/js_cmj_datasets.cmi : ext/string_map.cmi core/js_cmj_format.cmi
226227
core/lam_exit_code.cmi : core/lam.cmi
227-
core/lam_module_ident.cmi : core/js_op.cmx common/js_config.cmi core/j.cmx
228+
core/lam_module_ident.cmi : core/js_op.cmx common/js_config.cmi core/j.cmx \
229+
ext/hashtbl_gen.cmx
228230
core/lam_compile_util.cmi : core/js_op.cmx
229231
core/lam_stats.cmi : core/lam_module_ident.cmi core/lam.cmi \
230232
ext/int_hash_set.cmi ext/ident_set.cmi ext/ident_hashtbl.cmi
@@ -320,6 +322,7 @@ core/lam_exit_code.cmx : core/lam.cmx core/lam_exit_code.cmi
320322
core/j.cmx : core/js_op.cmx core/js_fun_env.cmx core/js_closure.cmx \
321323
core/js_call_info.cmx ext/ident_set.cmx
322324
core/lam_module_ident.cmx : core/js_op.cmx common/js_config.cmx core/j.cmx \
325+
ext/hashtbl_make.cmx ext/ext_ident.cmx stubs/bs_hash_stubs.cmx \
323326
core/lam_module_ident.cmi
324327
core/lam_compile_util.cmx : core/js_op.cmx core/lam_compile_util.cmi
325328
core/lam_stats.cmx : core/lam_module_ident.cmx core/lam.cmx \
@@ -421,7 +424,8 @@ core/lam_pass_collect.cmx : core/lam_util.cmx core/lam_stats_util.cmx \
421424
core/js_program_loader.cmx : core/lam_module_ident.cmx \
422425
core/lam_compile_env.cmx core/js_stmt_make.cmx core/js_exp_make.cmx \
423426
common/js_config.cmx core/j.cmx ext/ident_set.cmx ext/ext_pervasives.cmx \
424-
ext/ext_filename.cmx core/config_util.cmx core/js_program_loader.cmi
427+
ext/ext_filename.cmx core/config_util.cmx depends/bs_exception.cmx \
428+
core/js_program_loader.cmi
425429
core/js_dump.cmx : ext/literals.cmx core/lam_module_ident.cmx \
426430
core/js_stmt_make.cmx core/js_program_loader.cmx core/js_op_util.cmx \
427431
core/js_op.cmx core/js_number.cmx core/js_fun_env.cmx \
@@ -563,9 +567,11 @@ ounit_tests/ounit_ordered_hash_set_tests.cmx : \
563567
ext/ordered_hash_set_string.cmx ounit/oUnit.cmx ext/ext_util.cmx
564568
ounit_tests/ounit_vec_test.cmx : ounit/oUnit.cmx ext/int_vec.cmx \
565569
bsb/bsb_json.cmx
570+
ounit_tests/ounit_string_tests.cmx : ounit/oUnit.cmx ext/ext_string.cmx
566571
ounit_tests/ounit_tests_main.cmx : ext/resize_array.cmx \
567572
ounit_tests/ounit_vec_test.cmx ounit_tests/ounit_union_find_tests.cmx \
568-
ounit_tests/ounit_scc_tests.cmx ounit_tests/ounit_path_tests.cmx \
573+
ounit_tests/ounit_string_tests.cmx ounit_tests/ounit_scc_tests.cmx \
574+
ounit_tests/ounit_path_tests.cmx \
569575
ounit_tests/ounit_ordered_hash_set_tests.cmx \
570576
ounit_tests/ounit_map_tests.cmx ounit_tests/ounit_list_test.cmx \
571577
ounit_tests/ounit_json_tests.cmx ounit_tests/ounit_hashtbl_tests.cmx \
@@ -602,7 +608,8 @@ bsb/bsb_main.cmx : ext/string_vec.cmx ext/literals.cmx ext/ext_string.cmx \
602608
bsb/bsb_ninja.cmx : ext/string_set.cmx ext/string_map.cmx ext/literals.cmx \
603609
ext/ext_filename.cmx bsb/bsb_config.cmx bsb/bsb_build_util.cmx \
604610
bsb/bsb_build_ui.cmx common/binary_cache.cmx bsb/bsb_ninja.cmi
605-
bsb/sexp_eval.cmx : bsb/sexp_lexer.cmx ext/ext_list.cmx
611+
bsb/sexp_eval.cmx : ext/string_hashtbl.cmx bsb/sexp_lexer.cmx \
612+
ext/ext_list.cmx
606613
bsb/sexp_lexer.cmx : bsb/sexp_lexer.cmi
607614
bsb/bsb_build_ui.cmi : ext/string_set.cmi ext/string_map.cmi \
608615
ext/ext_file_pp.cmi bsb/bsb_json.cmi common/binary_cache.cmi

jscomp/bin/all_ounit_tests.d

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ bin/all_ounit_tests.ml : ext/int_vec_vec.mli
7070
bin/all_ounit_tests.ml : ext/ext_scc.ml
7171
bin/all_ounit_tests.ml : ext/ext_scc.mli
7272
bin/all_ounit_tests.ml : ounit_tests/ounit_scc_tests.ml
73+
bin/all_ounit_tests.ml : ounit_tests/ounit_string_tests.ml
7374
bin/all_ounit_tests.ml : ext/union_find.ml
7475
bin/all_ounit_tests.ml : ext/union_find.mli
7576
bin/all_ounit_tests.ml : ounit_tests/ounit_union_find_tests.ml

0 commit comments

Comments
 (0)