aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRamana Radhakrishnan <ramana.radhakrishnan@arm.com>2014-04-22 16:08:33 +0000
committerMarcus Shawcroft <mshawcroft@gcc.gnu.org>2014-04-22 16:08:33 +0000
commit5cb74e90b383f424440aaf297974fd1f68fdd5c8 (patch)
tree03a3032e9aa9601e281193e5c930ab3b5363c298 /gcc
parentbcd48995efefb23dbb8ccd44850065febcf1a7e8 (diff)
downloadgcc-5cb74e90b383f424440aaf297974fd1f68fdd5c8.zip
gcc-5cb74e90b383f424440aaf297974fd1f68fdd5c8.tar.gz
gcc-5cb74e90b383f424440aaf297974fd1f68fdd5c8.tar.bz2
[AArch64] Define TARGET_FLAGS_REGNUM
Ramana noted: This defines TARGET_FLAGS_REGNUM for AArch64 to be CC_REGNUM. Noticed this turns on the cmpelim pass after reload and in a few examples and a couple of benchmarks I noticed a number of comparisons getting deleted. From-SVN: r209643
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/config/aarch64/aarch64.c3
2 files changed, 7 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 1811fa4..716cbad 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2014-04-22 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
+
+ * config/aarch64/aarch64.c (TARGET_FLAGS_REGNUM): Define.
+
2014-04-22 Alex Velenko <Alex.Velenko@arm.com>
* config/aarch64/aarch64-builtins.c (TYPES_REINTERP): Removed.
diff --git a/gcc/config/aarch64/aarch64.c b/gcc/config/aarch64/aarch64.c
index 51a8a7d..60b20a0 100644
--- a/gcc/config/aarch64/aarch64.c
+++ b/gcc/config/aarch64/aarch64.c
@@ -8512,6 +8512,9 @@ aarch64_cannot_change_mode_class (enum machine_mode from,
#undef TARGET_FIXED_CONDITION_CODE_REGS
#define TARGET_FIXED_CONDITION_CODE_REGS aarch64_fixed_condition_code_regs
+#undef TARGET_FLAGS_REGNUM
+#define TARGET_FLAGS_REGNUM CC_REGNUM
+
struct gcc_target targetm = TARGET_INITIALIZER;
#include "gt-aarch64.h"