When sorting calls enforce a total order, because qsort() needs one.
authorChristoph Mallon <christoph.mallon@gmx.de>
Sun, 22 Feb 2009 12:16:42 +0000 (12:16 +0000)
committerChristoph Mallon <christoph.mallon@gmx.de>
Sun, 22 Feb 2009 12:16:42 +0000 (12:16 +0000)
Revoke PhD from: shack
Revoke diploma from: chriswue

[r25555]

ir/be/beabi.c

index 52e9f21..1cec3a6 100644 (file)
@@ -1110,7 +1110,9 @@ static int cmp_call_dependency(const void *c1, const void *c2)
        if (dependent_on(n2, n1))
                return 1;
 
-       return 0;
+       /* The nodes have no depth order, but we need a total order because qsort()
+        * is not stable. */
+       return get_irn_idx(n1) - get_irn_idx(n2);
 }
 
 /**