Skip to content

Commit dfc815c

Browse files
committed
[tint] Fork core builtin functions from core -> WGSL
This allows the core builtins to deviate from the WGSL builtins. Add 'lower' and 'raise' stages for converting between WGSL <-> IR. Move all the lang/wgsl and ast_printers over to wgsl::BuiltinFn. Change-Id: I097f4ca877ccc888c96c63987f6e86d7cb0436ba Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/152549 Kokoro: Kokoro <[email protected]> Reviewed-by: dan sinclair <[email protected]>
1 parent 317bec9 commit dfc815c

File tree

138 files changed

+17824
-1379
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

138 files changed

+17824
-1379
lines changed

src/tint/api/BUILD.bazel

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ cc_library(
3636
"//src/tint/api/options",
3737
"//src/tint/lang/core",
3838
"//src/tint/lang/core/constant",
39+
"//src/tint/lang/core/ir",
3940
"//src/tint/lang/core/type",
4041
"//src/tint/lang/hlsl/writer/common",
4142
"//src/tint/lang/spirv/reader/common",

src/tint/api/BUILD.cmake

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ tint_target_add_dependencies(tint_api lib
3838
tint_api_options
3939
tint_lang_core
4040
tint_lang_core_constant
41+
tint_lang_core_ir
4142
tint_lang_core_type
4243
tint_lang_hlsl_writer_common
4344
tint_lang_spirv_reader_common

src/tint/api/BUILD.gn

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ libtint_source_set("api") {
3535
"${tint_src_dir}/api/options",
3636
"${tint_src_dir}/lang/core",
3737
"${tint_src_dir}/lang/core/constant",
38+
"${tint_src_dir}/lang/core/ir",
3839
"${tint_src_dir}/lang/core/type",
3940
"${tint_src_dir}/lang/hlsl/writer/common",
4041
"${tint_src_dir}/lang/spirv/reader/common",

src/tint/cmd/bench/BUILD.bazel

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,9 +61,11 @@ cc_binary(
6161
"main_bench.cc",
6262
],
6363
deps = [
64+
"//src/tint/api/common",
6465
"//src/tint/cmd/bench",
6566
"//src/tint/lang/core",
6667
"//src/tint/lang/core/constant",
68+
"//src/tint/lang/core/ir",
6769
"//src/tint/lang/core/type",
6870
"//src/tint/lang/core:bench",
6971
"//src/tint/lang/spirv/reader/common",

src/tint/cmd/bench/BUILD.cmake

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,9 +61,11 @@ tint_add_target(tint_cmd_bench_bench_cmd bench_cmd
6161
)
6262

6363
tint_target_add_dependencies(tint_cmd_bench_bench_cmd bench_cmd
64+
tint_api_common
6465
tint_cmd_bench
6566
tint_lang_core
6667
tint_lang_core_constant
68+
tint_lang_core_ir
6769
tint_lang_core_type
6870
tint_lang_core_bench
6971
tint_lang_spirv_reader_common

src/tint/cmd/common/BUILD.bazel

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ cc_library(
3838
"//src/tint/api/options",
3939
"//src/tint/lang/core",
4040
"//src/tint/lang/core/constant",
41+
"//src/tint/lang/core/ir",
4142
"//src/tint/lang/core/type",
4243
"//src/tint/lang/spirv/reader/common",
4344
"//src/tint/lang/wgsl",

src/tint/cmd/common/BUILD.cmake

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ tint_target_add_dependencies(tint_cmd_common lib
3737
tint_api_options
3838
tint_lang_core
3939
tint_lang_core_constant
40+
tint_lang_core_ir
4041
tint_lang_core_type
4142
tint_lang_spirv_reader_common
4243
tint_lang_wgsl

src/tint/cmd/common/BUILD.gn

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ libtint_source_set("common") {
4141
"${tint_src_dir}/api/options",
4242
"${tint_src_dir}/lang/core",
4343
"${tint_src_dir}/lang/core/constant",
44+
"${tint_src_dir}/lang/core/ir",
4445
"${tint_src_dir}/lang/core/type",
4546
"${tint_src_dir}/lang/spirv/reader/common",
4647
"${tint_src_dir}/lang/wgsl",

src/tint/cmd/test/BUILD.bazel

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,12 +43,14 @@ cc_binary(
4343
"//src/tint/lang/wgsl/helpers:test",
4444
"//src/tint/lang/wgsl/inspector:test",
4545
"//src/tint/lang/wgsl/program:test",
46+
"//src/tint/lang/wgsl/reader/lower:test",
4647
"//src/tint/lang/wgsl/reader/parser:test",
4748
"//src/tint/lang/wgsl/reader/program_to_ir:test",
4849
"//src/tint/lang/wgsl/resolver:test",
4950
"//src/tint/lang/wgsl/sem:test",
5051
"//src/tint/lang/wgsl/writer/ast_printer:test",
5152
"//src/tint/lang/wgsl/writer/ir_to_program:test",
53+
"//src/tint/lang/wgsl/writer/raise:test",
5254
"//src/tint/lang/wgsl:test",
5355
"//src/tint/utils/cli:test",
5456
"//src/tint/utils/command:test",

src/tint/cmd/test/BUILD.cmake

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,12 +44,14 @@ tint_target_add_dependencies(tint_cmd_test_test_cmd test_cmd
4444
tint_lang_wgsl_helpers_test
4545
tint_lang_wgsl_inspector_test
4646
tint_lang_wgsl_program_test
47+
tint_lang_wgsl_reader_lower_test
4748
tint_lang_wgsl_reader_parser_test
4849
tint_lang_wgsl_reader_program_to_ir_test
4950
tint_lang_wgsl_resolver_test
5051
tint_lang_wgsl_sem_test
5152
tint_lang_wgsl_writer_ast_printer_test
5253
tint_lang_wgsl_writer_ir_to_program_test
54+
tint_lang_wgsl_writer_raise_test
5355
tint_lang_wgsl_test
5456
tint_utils_cli_test
5557
tint_utils_command_test

0 commit comments

Comments
 (0)