From: Ramana Radhakrishnan Date: Tue, 22 Apr 2014 16:08:33 +0000 (+0000) Subject: [AArch64] Define TARGET_FLAGS_REGNUM X-Git-Tag: releases/gcc-5.1.0~8003 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=5cb74e90b383f424440aaf297974fd1f68fdd5c8;p=thirdparty%2Fgcc.git [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 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 1811fa48be34..716cbad6fef3 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2014-04-22 Ramana Radhakrishnan + + * config/aarch64/aarch64.c (TARGET_FLAGS_REGNUM): Define. + 2014-04-22 Alex Velenko * config/aarch64/aarch64-builtins.c (TYPES_REINTERP): Removed. diff --git a/gcc/config/aarch64/aarch64.c b/gcc/config/aarch64/aarch64.c index 51a8a7dbc830..60b20a075607 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"