tree-ssa-sccvn.c (compare_ops): Stabilize qsort.

2009-05-13  Doug Kwan  <dougkwan@google.com>

	* tree-ssa-sccvn.c (compare_ops): Stabilize qsort.

From-SVN: r147508
This commit is contained in:
Doug Kwan 2009-05-14 00:02:55 +00:00 committed by Doug Kwan
parent 7e2791428f
commit 3d8fa1484b
2 changed files with 11 additions and 4 deletions

View file

@ -1,3 +1,7 @@
2009-05-13 Doug Kwan <dougkwan@google.com>
* tree-ssa-sccvn.c (compare_ops): Stabilize qsort.
2009-05-13 Adam Nemet <anemet@caviumnetworks.com>
* config/mips/mips.md (store): Add attributes for QI and HI.

View file

@ -2421,7 +2421,7 @@ compare_ops (const void *pa, const void *pb)
basic_block bbb;
if (gimple_nop_p (opstmta) && gimple_nop_p (opstmtb))
return 0;
return SSA_NAME_VERSION (opa) - SSA_NAME_VERSION (opb);
else if (gimple_nop_p (opstmta))
return -1;
else if (gimple_nop_p (opstmtb))
@ -2431,7 +2431,7 @@ compare_ops (const void *pa, const void *pb)
bbb = gimple_bb (opstmtb);
if (!bba && !bbb)
return 0;
return SSA_NAME_VERSION (opa) - SSA_NAME_VERSION (opb);
else if (!bba)
return -1;
else if (!bbb)
@ -2441,12 +2441,15 @@ compare_ops (const void *pa, const void *pb)
{
if (gimple_code (opstmta) == GIMPLE_PHI
&& gimple_code (opstmtb) == GIMPLE_PHI)
return 0;
return SSA_NAME_VERSION (opa) - SSA_NAME_VERSION (opb);
else if (gimple_code (opstmta) == GIMPLE_PHI)
return -1;
else if (gimple_code (opstmtb) == GIMPLE_PHI)
return 1;
return gimple_uid (opstmta) - gimple_uid (opstmtb);
else if (gimple_uid (opstmta) != gimple_uid (opstmtb))
return gimple_uid (opstmta) - gimple_uid (opstmtb);
else
return SSA_NAME_VERSION (opa) - SSA_NAME_VERSION (opb);
}
return rpo_numbers[bba->index] - rpo_numbers[bbb->index];
}