Remove `preserve_unicode` option to the Renamer.
The `preserve_unicode` flag was only set in some HLSL tests, otherwise
it was always `false`. Remove the flag as unneeded.
Bug: 378726537
Change-Id: I33375a0e2db2f451fb67fe8641804e99e2286036
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/217075
Reviewed-by: James Price <jrprice@google.com>
Commit-Queue: dan sinclair <dsinclair@chromium.org>
diff --git a/src/dawn/native/opengl/ShaderModuleGL.cpp b/src/dawn/native/opengl/ShaderModuleGL.cpp
index 4cfa5cd..00b8403 100644
--- a/src/dawn/native/opengl/ShaderModuleGL.cpp
+++ b/src/dawn/native/opengl/ShaderModuleGL.cpp
@@ -532,7 +532,7 @@
transformInputs.Add<tint::ast::transform::Renamer::Config>(
r.disableSymbolRenaming ? tint::ast::transform::Renamer::Target::kGlslKeywords
: tint::ast::transform::Renamer::Target::kAll,
- false, std::move(assignedRenamings));
+ std::move(assignedRenamings));
}
if (r.substituteOverrideConfig) {
diff --git a/src/tint/cmd/tint/main.cc b/src/tint/cmd/tint/main.cc
index bc5b40c..cc66710 100644
--- a/src/tint/cmd/tint/main.cc
+++ b/src/tint/cmd/tint/main.cc
@@ -656,8 +656,7 @@
case Format::kMsl: {
if (!options.rename_all) {
transform_inputs.Add<tint::ast::transform::Renamer::Config>(
- tint::ast::transform::Renamer::Target::kMslKeywords,
- /* preserve_unicode */ false);
+ tint::ast::transform::Renamer::Target::kMslKeywords);
}
transform_manager.Add<tint::ast::transform::Renamer>();
break;
@@ -665,8 +664,7 @@
case Format::kGlsl: {
if (!options.rename_all) {
transform_inputs.Add<tint::ast::transform::Renamer::Config>(
- tint::ast::transform::Renamer::Target::kGlslKeywords,
- /* preserve_unicode */ false);
+ tint::ast::transform::Renamer::Target::kGlslKeywords);
}
transform_manager.Add<tint::ast::transform::Renamer>();
break;
@@ -675,8 +673,7 @@
case Format::kHlslFxc: {
if (!options.rename_all) {
transform_inputs.Add<tint::ast::transform::Renamer::Config>(
- tint::ast::transform::Renamer::Target::kHlslKeywords,
- /* preserve_unicode */ false);
+ tint::ast::transform::Renamer::Target::kHlslKeywords);
}
transform_manager.Add<tint::ast::transform::Renamer>();
break;
diff --git a/src/tint/lang/hlsl/writer/ast_printer/helper_test.h b/src/tint/lang/hlsl/writer/ast_printer/helper_test.h
index 095ae556..d538a4a 100644
--- a/src/tint/lang/hlsl/writer/ast_printer/helper_test.h
+++ b/src/tint/lang/hlsl/writer/ast_printer/helper_test.h
@@ -102,8 +102,7 @@
ast::transform::DataMap transform_data;
ast::transform::DataMap outputs;
transform_data.Add<ast::transform::Renamer::Config>(
- ast::transform::Renamer::Target::kHlslKeywords,
- /* preserve_unicode */ true);
+ ast::transform::Renamer::Target::kHlslKeywords);
transform_manager.Add<tint::ast::transform::Renamer>();
auto result = transform_manager.Run(sanitized_result.program, transform_data, outputs);
if (!result.IsValid()) {
diff --git a/src/tint/lang/hlsl/writer/writer_ast_fuzz.cc b/src/tint/lang/hlsl/writer/writer_ast_fuzz.cc
index 904ccd3..86b93e1 100644
--- a/src/tint/lang/hlsl/writer/writer_ast_fuzz.cc
+++ b/src/tint/lang/hlsl/writer/writer_ast_fuzz.cc
@@ -84,8 +84,7 @@
if (!context.options.dxc.empty()) {
dxc_path = context.options.dxc.c_str();
ast::transform::DataMap inputs, outputs;
- inputs.Add<ast::transform::Renamer::Config>(ast::transform::Renamer::Target::kHlslKeywords,
- /* preserve_unicode */ false);
+ inputs.Add<ast::transform::Renamer::Config>(ast::transform::Renamer::Target::kHlslKeywords);
if (auto renamer_res = tint::ast::transform::Renamer{}.Apply(program, inputs, outputs)) {
if (!renamer_res->IsValid()) {
TINT_ICE() << renamer_res->Diagnostics();
diff --git a/src/tint/lang/wgsl/ast/transform/renamer.cc b/src/tint/lang/wgsl/ast/transform/renamer.cc
index 4baf791..19e6072 100644
--- a/src/tint/lang/wgsl/ast/transform/renamer.cc
+++ b/src/tint/lang/wgsl/ast/transform/renamer.cc
@@ -1263,14 +1263,20 @@
} // namespace
Renamer::Data::Data(Remappings&& r) : remappings(std::move(r)) {}
+
Renamer::Data::Data(const Data&) = default;
+
Renamer::Data::~Data() = default;
Renamer::Config::Config() = default;
-Renamer::Config::Config(Target t, bool pu) : target(t), preserve_unicode(pu) {}
-Renamer::Config::Config(Target t, bool pu, Remappings&& remappings)
- : target(t), preserve_unicode(pu), requested_names(std::move(remappings)) {}
+
+Renamer::Config::Config(Target t) : target(t) {}
+
+Renamer::Config::Config(Target t, Remappings&& remappings)
+ : target(t), requested_names(std::move(remappings)) {}
+
Renamer::Config::Config(const Config&) = default;
+
Renamer::Config::~Config() = default;
Renamer::Renamer() = default;
@@ -1346,12 +1352,10 @@
}
Target target = Target::kAll;
- bool preserve_unicode = false;
const Remappings* requested_names = nullptr;
if (auto* cfg = inputs.Get<Config>()) {
target = cfg->target;
- preserve_unicode = cfg->preserve_unicode;
requested_names = &(cfg->requested_names);
}
@@ -1362,9 +1366,8 @@
}
auto name = symbol.Name();
if (!tint::utf8::IsASCII(name)) {
- // name is non-ascii. All of the backend keywords are ascii, so rename if we're not
- // preserving unicode symbols.
- return !preserve_unicode;
+ // name is non-ascii. All of the backend keywords are ascii, so rename.
+ return true;
}
switch (target) {
case Target::kGlslKeywords:
diff --git a/src/tint/lang/wgsl/ast/transform/renamer.h b/src/tint/lang/wgsl/ast/transform/renamer.h
index ec244da..bafd3ec 100644
--- a/src/tint/lang/wgsl/ast/transform/renamer.h
+++ b/src/tint/lang/wgsl/ast/transform/renamer.h
@@ -79,15 +79,13 @@
/// Constructor
/// @param tgt the targets to rename
- /// @param keep_unicode if false, symbols with non-ascii code-points are
/// renamed
- explicit Config(Target tgt, bool keep_unicode = false);
+ explicit Config(Target tgt);
/// Constructor
/// @param tgt the targets to rename
- /// @param keep_unicode if false, symbols with non-ascii code-points are renamed
/// @param remappings requested old to new name map
- explicit Config(Target tgt, bool keep_unicode, Remappings&& remappings);
+ Config(Target tgt, Remappings&& remappings);
/// Copy constructor
Config(const Config&);
@@ -98,14 +96,11 @@
/// The targets to rename
Target target = Target::kAll;
- /// If false, symbols with non-ascii code-points are renamed.
- bool preserve_unicode = false;
-
/// Requested renaming rules
Remappings requested_names = {};
/// Reflection for this class
- TINT_REFLECT(Config, target, preserve_unicode, requested_names);
+ TINT_REFLECT(Config, target, requested_names);
};
/// Constructor using a the configuration provided in the input Data
diff --git a/src/tint/lang/wgsl/ast/transform/renamer_test.cc b/src/tint/lang/wgsl/ast/transform/renamer_test.cc
index 3d1730c..7fc648f 100644
--- a/src/tint/lang/wgsl/ast/transform/renamer_test.cc
+++ b/src/tint/lang/wgsl/ast/transform/renamer_test.cc
@@ -150,7 +150,6 @@
DataMap inputs;
inputs.Add<Renamer::Config>(Renamer::Target::kAll,
- /* preserve_unicode */ false,
/* remappings */
Renamer::Remappings{
{"var1", "user_var1"},
@@ -387,49 +386,6 @@
EXPECT_THAT(data->remappings, ContainerEq(expected_remappings));
}
-TEST_F(RenamerTest, PreserveUnicode) {
- auto src = R"(
-@fragment
-fn frag_main() {
- var )" + std::string(kUnicodeIdentifier) +
- R"( : i32;
-}
-)";
-
- auto expect = src;
-
- DataMap inputs;
- inputs.Add<Renamer::Config>(Renamer::Target::kMslKeywords,
- /* preserve_unicode */ true);
- auto got = Run<Renamer>(src, inputs);
-
- EXPECT_EQ(expect, str(got));
-}
-
-TEST_F(RenamerTest, PreserveUnicodeRenameAll) {
- auto src = R"(
-@fragment
-fn frag_main() {
- var )" + std::string(kUnicodeIdentifier) +
- R"( : i32;
-}
-)";
-
- auto expect = R"(
-@fragment
-fn tint_symbol() {
- var tint_symbol_1 : i32;
-}
-)";
-
- DataMap inputs;
- inputs.Add<Renamer::Config>(Renamer::Target::kAll,
- /* preserve_unicode */ true);
- auto got = Run<Renamer>(src, inputs);
-
- EXPECT_EQ(expect, str(got));
-}
-
TEST_F(RenamerTest, AttemptSymbolCollision) {
auto* src = R"(
@vertex
@@ -533,8 +489,7 @@
)";
DataMap inputs;
- inputs.Add<Renamer::Config>(Renamer::Target::kGlslKeywords,
- /* preserve_unicode */ false);
+ inputs.Add<Renamer::Config>(Renamer::Target::kGlslKeywords);
auto got = Run<Renamer>(src, inputs);
EXPECT_EQ(expect, str(got));
@@ -559,8 +514,7 @@
)";
DataMap inputs;
- inputs.Add<Renamer::Config>(Renamer::Target::kHlslKeywords,
- /* preserve_unicode */ false);
+ inputs.Add<Renamer::Config>(Renamer::Target::kHlslKeywords);
auto got = Run<Renamer>(src, inputs);
EXPECT_EQ(expect, str(got));
@@ -585,8 +539,7 @@
)";
DataMap inputs;
- inputs.Add<Renamer::Config>(Renamer::Target::kMslKeywords,
- /* preserve_unicode */ false);
+ inputs.Add<Renamer::Config>(Renamer::Target::kMslKeywords);
auto got = Run<Renamer>(src, inputs);
EXPECT_EQ(expect, str(got));