Commit f0a40456 by Alexander Monakov Committed by Alexander Monakov

lra-assigns.c: fix pseudo_compare_func

	* lra-assigns.c (pseudo_compare_func): Fix comparison step based on
	non_spilled_static_chain_regno_p.

From-SVN: r250395
parent 109cca3b
2017-07-20 Alexander Monakov <amonakov@ispras.ru> 2017-07-20 Alexander Monakov <amonakov@ispras.ru>
* lra-assigns.c (pseudo_compare_func): Fix comparison step based on
non_spilled_static_chain_regno_p.
2017-07-20 Alexander Monakov <amonakov@ispras.ru>
* gimple-ssa-store-merging.c (sort_by_bitpos): Return 0 on equal bitpos. * gimple-ssa-store-merging.c (sort_by_bitpos): Return 0 on equal bitpos.
2017-07-20 Jan Hubicka <hubicka@ucw.cz> 2017-07-20 Jan Hubicka <hubicka@ucw.cz>
......
...@@ -253,10 +253,9 @@ pseudo_compare_func (const void *v1p, const void *v2p) ...@@ -253,10 +253,9 @@ pseudo_compare_func (const void *v1p, const void *v2p)
/* Assign hard reg to static chain pointer first pseudo when /* Assign hard reg to static chain pointer first pseudo when
non-local goto is used. */ non-local goto is used. */
if (non_spilled_static_chain_regno_p (r1)) if ((diff = (non_spilled_static_chain_regno_p (r2)
return -1; - non_spilled_static_chain_regno_p (r1))) != 0)
else if (non_spilled_static_chain_regno_p (r2)) return diff;
return 1;
/* Prefer to assign more frequently used registers first. */ /* Prefer to assign more frequently used registers first. */
if ((diff = lra_reg_info[r2].freq - lra_reg_info[r1].freq) != 0) if ((diff = lra_reg_info[r2].freq - lra_reg_info[r1].freq) != 0)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment