X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2FSDCCcflow.c;h=505b2d725a1e293c8d11b46947b910c1bf18f47c;hb=5a1d5e778e85664f4e6657019348b4756b16eacb;hp=cb6bf7a6e075a2e3f484e3f6e20ffb0e49de4aa3;hpb=cf7d00ac6acd181f85f8ecaf4d88d8d188429435;p=fw%2Fsdcc diff --git a/src/SDCCcflow.c b/src/SDCCcflow.c index cb6bf7a6..505b2d72 100644 --- a/src/SDCCcflow.c +++ b/src/SDCCcflow.c @@ -357,6 +357,24 @@ markNoPath (ebbIndex * ebbi) ebbs[i]->noPath = 1; } +/*-----------------------------------------------------------------*/ +/* dfNumCompare - used by qsort to sort by dfNumber */ +/*-----------------------------------------------------------------*/ +int +dfNumCompare (const void *a, const void *b) +{ + const eBBlock *const *i = a; + const eBBlock *const *j = b; + + if ((*i)->dfnum > (*j)->dfnum) + return 1; + + if ((*i)->dfnum < (*j)->dfnum) + return -1; + + return 0; +} + /*-----------------------------------------------------------------*/ /* computeControlFlow - does the control flow computation */ /*-----------------------------------------------------------------*/