From: Matthew Fortune <[email protected]>
Unconditionally set DONT_BREAK_DEPENDENCIES in scheduling flags.
The code to break dependencies does not appear to provide a win under
any circumstance and is often harmful. Disable it completely pending
further investigation.
gcc/
* config/mips/mips.cc (mips_set_sched_flags): Set
DONT_BREAK_DEPENDENCIES unconditionally.
Cherry-picked f732af3ad1a393d2f2e708f0d7c469a093049d01
from https://github.com/MIPS/gcc
Signed-off-by: Matthew Fortune <[email protected]>
Signed-off-by: Faraz Shahbazker <[email protected]>
Signed-off-by: Aleksandar Rakic <[email protected]>
---
gcc/config/mips/mips.cc | 7 ++-----
1 file changed, 2 insertions(+), 5 deletions(-)
diff --git a/gcc/config/mips/mips.cc b/gcc/config/mips/mips.cc
index 55339d577fb..508435cc9eb 100644
--- a/gcc/config/mips/mips.cc
+++ b/gcc/config/mips/mips.cc
@@ -16872,11 +16872,8 @@ mips_evaluation_hook (rtx_insn *head, rtx_insn *tail)
static void
mips_set_sched_flags (spec_info_t spec_info ATTRIBUTE_UNUSED)
{
- if (!reload_completed && TARGET_SCHED_WEIGHT)
- {
- unsigned int *flags = &(current_sched_info->flags);
- *flags |= DONT_BREAK_DEPENDENCIES;
- }
+ unsigned int *flags = &(current_sched_info->flags);
+ *flags |= DONT_BREAK_DEPENDENCIES;
}
static void
--
2.34.1