Hi, This patch fixes 2 of the [several] problems in rank_for_schedule heuristics for SCHED_PRESSURE_MODEL. SCHED_PRESSURE_MODEL is used for first scheduling pass in ARM backend by default.
The first one is when INSN_TICK of both instructions are equal, and rank_for_schedule returns a "tie" result, even though there are more heuristics down the path to break the tie. The second one is to account for the fact that model_index() of two instructions is meaningful only when both instructions are in the current basic block. Bootstrapped and tested on {x86_64,arm,aarch64}-linux. OK to apply? More fixes to SCHED_PRESSURE_MODEL coming soon. Thank you, -- Maxim Kuvyrkov www.linaro.org
0001-Fix-INSN_TICK-heuristic-for-SCHED_PRESSURE.patch
Description: Binary data