aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorAndrew Stubbs <ams@codesourcery.com>2011-04-20 16:14:02 +0000
committerAndrew Stubbs <ams@gcc.gnu.org>2011-04-20 16:14:02 +0000
commit422c0989b5a4470dabec04c3795eafec7015c2ff (patch)
treee9d97f53ea8965e23b56db81ae4ee798d6d83d41 /gcc
parentd7978bff88f8db16bf28b247d4882c49eaccd623 (diff)
downloadgcc-422c0989b5a4470dabec04c3795eafec7015c2ff.zip
gcc-422c0989b5a4470dabec04c3795eafec7015c2ff.tar.gz
gcc-422c0989b5a4470dabec04c3795eafec7015c2ff.tar.bz2
arm.c (arm_gen_constant): Remove redundant can_invert.
2011-04-20 Andrew Stubbs <ams@codesourcery.com> gcc/ * config/arm/arm.c (arm_gen_constant): Remove redundant can_invert. From-SVN: r172775
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/config/arm/arm.c6
2 files changed, 5 insertions, 5 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index cf5ae0a..d64225c 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2011-04-20 Andrew Stubbs <ams@codesourcery.com>
+
+ * config/arm/arm.c (arm_gen_constant): Remove redundant can_invert.
+
2011-04-20 Richard Guenther <rguenther@suse.de>
PR tree-optimization/47892
diff --git a/gcc/config/arm/arm.c b/gcc/config/arm/arm.c
index 5f964d6..83bb65b 100644
--- a/gcc/config/arm/arm.c
+++ b/gcc/config/arm/arm.c
@@ -2591,9 +2591,6 @@ arm_gen_constant (enum rtx_code code, enum machine_mode mode, rtx cond,
gen_rtx_SET (VOIDmode, target, source));
return 1;
}
-
- if (TARGET_THUMB2)
- can_invert = 1;
break;
case AND:
@@ -3084,8 +3081,7 @@ arm_gen_constant (enum rtx_code code, enum machine_mode mode, rtx cond,
if (remainder & (1 << i))
num_bits_set++;
- if ((code == AND)
- || (code != IOR && can_invert && num_bits_set > 16))
+ if ((code == AND) || (can_invert && num_bits_set > 16))
remainder ^= 0xffffffff;
else if (code == PLUS && num_bits_set > 16)
remainder = (-remainder) & 0xffffffff;