aboutsummaryrefslogtreecommitdiff
path: root/gcc/gimplify.cc
diff options
context:
space:
mode:
authorYunQiang Su <yunqiang.su@cipunited.com>2021-05-08 05:45:53 -0400
committerYunQiang Su <yunqiang.su@cipunited.com>2022-10-25 16:44:09 +0800
commit4479f1dc79fc4f1b5e0fed209df35f405bc94589 (patch)
treeede450fd98bcdba7902a3d01ca0759c5f5a9a2e1 /gcc/gimplify.cc
parent7d888535f7ab80e9b08a633bfd774a923b311cde (diff)
downloadgcc-4479f1dc79fc4f1b5e0fed209df35f405bc94589.zip
gcc-4479f1dc79fc4f1b5e0fed209df35f405bc94589.tar.gz
gcc-4479f1dc79fc4f1b5e0fed209df35f405bc94589.tar.bz2
MIPS: Not trigger error for pre-R6 and -mcompact-branches=always
For MIPSr6, we may wish to use compact-branches only. Currently, we have to use `always' option, while it is mark as conflict with pre-R6. cc1: error: unsupported combination: ‘mips32r2’ -mcompact-branches=always Just ignore -mcompact-branches=always for pre-R6. This patch also defines __mips_compact_branches_never __mips_compact_branches_always __mips_compact_branches_optimal predefined macros gcc/ChangeLog: * config/mips/mips.cc (mips_option_override): not trigger error for compact-branches=always for pre-R6. * config/mips/mips.h (TARGET_RTP_PIC): not trigger error for compact-branches=always for pre-R6. (TARGET_CB_NEVER): Likewise. (TARGET_CB_ALWAYS): Likewise. (struct mips_cpu_info): define macros for compact branch policy. * doc/invoke.texi: Document "always" with pre-R6. gcc/testsuite/ChangeLog: * gcc.target/mips/compact-branches-1.c: add isa_rev>=6. * gcc.target/mips/mips.exp: don't add -mipsXXr6 option for -mcompact-branches=always. It is usable for pre-R6 now. * gcc.target/mips/compact-branches-8.c: New test. * gcc.target/mips/compact-branches-9.c: New test.
Diffstat (limited to 'gcc/gimplify.cc')
0 files changed, 0 insertions, 0 deletions