Use is_using_fission in legacy_fields_migrator
Since unknown commit is submitted, the principled variable to use in per_object_debug_info is is_using_fission, not per_object_debug_info_file (in case of thinlto build, the former is present also for thinlto bitcode compile, the latter only for backend compile).
RELNOTES: None.
PiperOrigin-RevId: 237192121
diff --git a/tools/migration/legacy_fields_migration_lib.py b/tools/migration/legacy_fields_migration_lib.py
index d97a070..46d5869 100644
--- a/tools/migration/legacy_fields_migration_lib.py
+++ b/tools/migration/legacy_fields_migration_lib.py
@@ -126,6 +126,7 @@
toolchain, "per_object_debug_info"):
# feature {
# name: "per_object_debug_info"
+ # enabled: true
# flag_set {
# action: "assemble"
# action: "preprocess-assemble"
@@ -134,7 +135,7 @@
# action: "c++-module-codegen"
# action: "lto-backend"
# flag_group {
- # expand_if_all_available: 'per_object_debug_info_file'",
+ # expand_if_all_available: 'is_using_fission'",
# flag: "-gsplit-dwarf"
# }
# }
@@ -148,7 +149,7 @@
"preprocess-assemble", "lto-backend"
]
flag_group = flag_set.flag_group.add()
- flag_group.expand_if_all_available[:] = ["per_object_debug_info_file"]
+ flag_group.expand_if_all_available[:] = ["is_using_fission"]
flag_group.flag[:] = ["-gsplit-dwarf"]
if toolchain.objcopy_embed_flag and not _get_feature(
diff --git a/tools/migration/legacy_fields_migration_lib_test.py b/tools/migration/legacy_fields_migration_lib_test.py
index 45d2017..3049502 100644
--- a/tools/migration/legacy_fields_migration_lib_test.py
+++ b/tools/migration/legacy_fields_migration_lib_test.py
@@ -941,6 +941,9 @@
output = crosstool.toolchain[0]
self.assertEqual(output.feature[0].name, "per_object_debug_info")
self.assertEqual(output.feature[0].enabled, True)
+ self.assertEqual(
+ output.feature[0].flag_set[0].flag_group[0].expand_if_all_available,
+ ["is_using_fission"])
def test_supports_fission_not_migrated_on_false(self):
crosstool = make_crosstool("supports_fission: false")
@@ -1025,7 +1028,7 @@
flag_group {
flag: '%{foo}'
}
- flag_group {
+ flag_group {
flag: 'bar'
}
}