@@ -18,6 +18,46 @@ package(
18
18
licenses = ["notice" ], # Apache 2.0
19
19
)
20
20
21
+ cc_library (
22
+ name = "constant_collector" ,
23
+ srcs = ["constant_collector.cc" ],
24
+ hdrs = ["constant_collector.h" ],
25
+ deps = [
26
+ ":evaluator" ,
27
+ ":import_utils" ,
28
+ ":inference_table" ,
29
+ ":inference_table_converter" ,
30
+ ":parametric_struct_instantiator" ,
31
+ ":type_annotation_utils" ,
32
+ ":type_system_tracer" ,
33
+ "//xls/common:casts" ,
34
+ "//xls/common/status:ret_check" ,
35
+ "//xls/common/status:status_macros" ,
36
+ "//xls/dslx:constexpr_evaluator" ,
37
+ "//xls/dslx:errors" ,
38
+ "//xls/dslx:import_data" ,
39
+ "//xls/dslx:interp_value" ,
40
+ "//xls/dslx:warning_collector" ,
41
+ "//xls/dslx/frontend:ast" ,
42
+ "//xls/dslx/frontend:ast_cloner" ,
43
+ "//xls/dslx/frontend:ast_node" ,
44
+ "//xls/dslx/frontend:ast_node_visitor_with_default" ,
45
+ "//xls/dslx/frontend:ast_utils" ,
46
+ "//xls/dslx/frontend:pos" ,
47
+ "//xls/dslx/type_system:deduce_utils" ,
48
+ "//xls/dslx/type_system:parametric_env" ,
49
+ "//xls/dslx/type_system:type" ,
50
+ "//xls/dslx/type_system:type_info" ,
51
+ "//xls/dslx/type_system:type_zero_value" ,
52
+ "@com_google_absl//absl/log" ,
53
+ "@com_google_absl//absl/log:check" ,
54
+ "@com_google_absl//absl/status" ,
55
+ "@com_google_absl//absl/status:statusor" ,
56
+ "@com_google_absl//absl/strings" ,
57
+ "@com_google_absl//absl/types:span" ,
58
+ ],
59
+ )
60
+
21
61
cc_library (
22
62
name = "inference_table" ,
23
63
srcs = ["inference_table.cc" ],
@@ -56,6 +96,7 @@ cc_library(
56
96
deps = [
57
97
":inference_table" ,
58
98
"//xls/dslx/frontend:ast" ,
99
+ "//xls/dslx/type_system:parametric_env" ,
59
100
"//xls/dslx/type_system:type_info" ,
60
101
"@com_google_absl//absl/status" ,
61
102
"@com_google_absl//absl/status:statusor" ,
@@ -67,6 +108,7 @@ cc_library(
67
108
srcs = ["inference_table_converter_impl.cc" ],
68
109
hdrs = ["inference_table_converter_impl.h" ],
69
110
deps = [
111
+ ":constant_collector" ,
70
112
":evaluator" ,
71
113
":fast_concretizer" ,
72
114
":import_utils" ,
@@ -82,7 +124,6 @@ cc_library(
82
124
":unify_type_annotations" ,
83
125
":validate_concrete_type" ,
84
126
"//xls/common:casts" ,
85
- "//xls/common/status:ret_check" ,
86
127
"//xls/common/status:status_macros" ,
87
128
"//xls/dslx:constexpr_evaluator" ,
88
129
"//xls/dslx:errors" ,
@@ -97,11 +138,9 @@ cc_library(
97
138
"//xls/dslx/frontend:builtin_stubs_utils" ,
98
139
"//xls/dslx/frontend:module" ,
99
140
"//xls/dslx/frontend:pos" ,
100
- "//xls/dslx/type_system:deduce_utils" ,
101
141
"//xls/dslx/type_system:parametric_env" ,
102
142
"//xls/dslx/type_system:type" ,
103
143
"//xls/dslx/type_system:type_info" ,
104
- "//xls/dslx/type_system:type_zero_value" ,
105
144
"@com_google_absl//absl/algorithm:container" ,
106
145
"@com_google_absl//absl/container:flat_hash_map" ,
107
146
"@com_google_absl//absl/container:flat_hash_set" ,
0 commit comments