[ARM] Implement TARGET_FIXED_CONDITION_CODE_REGS
authorRichard Earnshaw <rearnsha@arm.com>
Wed, 5 Jul 2017 15:32:47 +0000 (15:32 +0000)
committerRichard Earnshaw <rearnsha@gcc.gnu.org>
Wed, 5 Jul 2017 15:32:47 +0000 (15:32 +0000)
commit75e2d19bc75321122cbe87bc57a5d825dd2fc6df
tree3dcc7b5ab4cd84f2be1827f4f5bed72e9822c389
parentd8448c583ef6ce71f2ee46749ee24d0218df6907
[ARM] Implement TARGET_FIXED_CONDITION_CODE_REGS

This patch implements TARGET_FIXED_CONDITION_CODE_REGS on ARM.

We have two main cases to consider: in Thumb1 code there are no
condition code registers, so we simply return false.  For other
cases we set the the first pointer to CC_REGNUM and the second to
VFPCC_REGNUM iff generating hard-float code.

Running the CSiBE benchmark I see a couple of cases (both in the same
file) where this feature kicks in, so it's not a major change.

* config/arm/arm.c (arm_fixed_condition_code_regs): New function.
(TARGET_FIXED_CONDITION_CODE_REGS): Redefine.

From-SVN: r250005
gcc/ChangeLog
gcc/config/arm/arm.c