aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorClaudiu Zissulescu <claziss@synopsys.com>2016-11-29 15:26:28 +0100
committerClaudiu Zissulescu <claziss@gcc.gnu.org>2016-11-29 15:26:28 +0100
commit6323c98156164b42b0383fc54c29b8f76387a73a (patch)
treebbff895c4fc49db09e5fbaee148c9635b146319e
parentc0fe5a210968518a05a32c813e645f162f35201f (diff)
downloadgcc-6323c98156164b42b0383fc54c29b8f76387a73a.zip
gcc-6323c98156164b42b0383fc54c29b8f76387a73a.tar.gz
gcc-6323c98156164b42b0383fc54c29b8f76387a73a.tar.bz2
[ARC] Fix compact casesi option.
gcc/ 2016-11-29 Claudiu Zissulescu <claziss@synopsys.com> * config/arc/arc.c (arc_override_options): Avoid selection of compact casesi for ARCv2. From-SVN: r242961
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/arc/arc.c10
2 files changed, 11 insertions, 4 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 2771bfd..04d2030 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2016-11-29 Claudiu Zissulescu <claziss@synopsys.com>
+
+ * config/arc/arc.c (arc_override_options): Avoid selection of
+ compact casesi for ARCv2.
+
2016-11-29 Richard Biener <rguenther@suse.de>
* tree-cfg.c (lower_phi_internal_fn): Do not look for further
diff --git a/gcc/config/arc/arc.c b/gcc/config/arc/arc.c
index c73668f..dce66a1 100644
--- a/gcc/config/arc/arc.c
+++ b/gcc/config/arc/arc.c
@@ -871,11 +871,13 @@ arc_override_options (void)
optimize_size = 1;
/* Compact casesi is not a valid option for ARCv2 family. */
- if (TARGET_V2
- && TARGET_COMPACT_CASESI)
+ if (TARGET_V2)
{
- warning (0, "compact-casesi is not applicable to ARCv2");
- TARGET_COMPACT_CASESI = 0;
+ if (TARGET_COMPACT_CASESI)
+ {
+ warning (0, "compact-casesi is not applicable to ARCv2");
+ TARGET_COMPACT_CASESI = 0;
+ }
}
else if (optimize_size == 1
&& !global_options_set.x_TARGET_COMPACT_CASESI)