This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
[PATCH] Disable -mbranch-likely for -Os when targetting generic architecture
- From: Robert Suchanek <Robert dot Suchanek at imgtec dot com>
- To: Matthew Fortune <Matthew dot Fortune at imgtec dot com>, "Catherine_Moore at mentor dot com" <Catherine_Moore at mentor dot com>
- Cc: "gcc-patches at gcc dot gnu dot org" <gcc-patches at gcc dot gnu dot org>
- Date: Fri, 14 Aug 2015 12:21:01 +0000
- Subject: [PATCH] Disable -mbranch-likely for -Os when targetting generic architecture
- Authentication-results: sourceware.org; auth=none
Hi,
The patch below disables generation of the branch likely instructions for -Os
but only for generic architecture. The branch likely may result in some
code size reduction but the cost of running the code on R6 core is significant.
Disabling this for generic architecture would therefore be desirable for now.
Ok to apply?
Regards,
Robert
gcc/
* mips.c (mips_option_override): Enable branch likely for non-generic
architecture.
---
gcc/config/mips/mips.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/gcc/config/mips/mips.c b/gcc/config/mips/mips.c
index a9829bd..68def06 100644
--- a/gcc/config/mips/mips.c
+++ b/gcc/config/mips/mips.c
@@ -19564,7 +19564,7 @@ mips_option_override (void)
if ((target_flags_explicit & MASK_BRANCHLIKELY) == 0)
{
if (ISA_HAS_BRANCHLIKELY
- && (optimize_size
+ && ((optimize_size && strncmp (mips_arch_info->name, "mips", 4) != 0)
|| (mips_tune_info->tune_flags & PTF_AVOID_BRANCHLIKELY) == 0))
target_flags |= MASK_BRANCHLIKELY;
else
--
2.4.5