aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorMartin Liska <mliska@suse.cz>2021-03-01 15:41:14 +0100
committerMartin Liska <mliska@suse.cz>2021-03-01 15:42:35 +0100
commit4ed0a92f6cfc647e2ad8ceaa1e5709545c915465 (patch)
tree8c2d32a15bfec117c15199cff2921c995a317265 /gcc
parent2e0bb9eec2d455840bc4773391b3313a320b3c23 (diff)
downloadgcc-4ed0a92f6cfc647e2ad8ceaa1e5709545c915465.zip
gcc-4ed0a92f6cfc647e2ad8ceaa1e5709545c915465.tar.gz
gcc-4ed0a92f6cfc647e2ad8ceaa1e5709545c915465.tar.bz2
s390: add exceptions for param modified by target pragma
gcc/ChangeLog: PR target/99313 * optc-save-gen.awk: Add 4 more exceptions. gcc/testsuite/ChangeLog: PR target/99313 * gcc.target/s390/target-attribute/pr99313.c: New test.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/optc-save-gen.awk6
-rw-r--r--gcc/testsuite/gcc.target/s390/target-attribute/pr99313.c5
2 files changed, 11 insertions, 0 deletions
diff --git a/gcc/optc-save-gen.awk b/gcc/optc-save-gen.awk
index b9c7187..14b8d03 100644
--- a/gcc/optc-save-gen.awk
+++ b/gcc/optc-save-gen.awk
@@ -1445,6 +1445,12 @@ checked_options["TARGET_CASE_VECTOR_PC_RELATIVE"]++
checked_options["arc_size_opt_level"]++
# arm exceptions
checked_options["arm_fp16_format"]++
+# s390 exceptions
+checked_options["param_max_completely_peel_times"]++
+checked_options["param_max_completely_peeled_insns"]++
+checked_options["param_max_unroll_times"]++
+checked_options["param_max_unrolled_insns"]++
+
for (i = 0; i < n_opts; i++) {
name = var_name(flags[i]);
diff --git a/gcc/testsuite/gcc.target/s390/target-attribute/pr99313.c b/gcc/testsuite/gcc.target/s390/target-attribute/pr99313.c
new file mode 100644
index 0000000..bd85983
--- /dev/null
+++ b/gcc/testsuite/gcc.target/s390/target-attribute/pr99313.c
@@ -0,0 +1,5 @@
+/* PR target/99313 */
+
+#pragma GCC push_options
+#pragma GCC target ("arch=z13")
+#pragma GCC pop_options