Skip to content
Snippets Groups Projects
Commit cad9f6c0 authored by Clement Ballabriga's avatar Clement Ballabriga
Browse files

improve FPN pick

parent dba9ef22
No related branches found
No related tags found
No related merge requests found
...@@ -926,20 +926,19 @@ void pouet() { ...@@ -926,20 +926,19 @@ void pouet() {
Retourne le noeud qui est dominé par tous les autres Retourne le noeud qui est dominé par tous les autres
*/ */
DAGNode* getDominated(std::vector<DAGNode*> fpn){ DAGNode* getDominated(std::vector<DAGNode*> fpn){
unsigned int i;
unsigned int i, j; ASSERT(fpn.size() > 0);
for (i = 0; i < fpn.size(); i++) {
bool flag = true; DAGNode *last = fpn[0];
for (j = 0; j < fpn.size(); j++) { for (i = 1; i < fpn.size(); i++)
if (!DAGNodeDominate(fpn[j],fpn[i])) { if (DAGNodeDominate(last, fpn[i]))
flag = false; last = fpn[i];
break;
} for (i = 0; i < fpn.size(); i++)
} ASSERT(DAGNodeDominate(fpn[i], last));
if (flag)
return fpn[i]; return last;
}
ASSERT(false);
} }
CFTree* toCFT(DAG *dag, DAGNode *start, DAGNode *end, int all){ CFTree* toCFT(DAG *dag, DAGNode *start, DAGNode *end, int all){
......
void foo() {
int i;
if (i) {
i++;
}
}
void bar() {
int i;
for (i = 0; i < 10; i++) {
}
}
int main(void) { int main(void) {
int i = 0; int i;
int j; for (i = 0; i < 10; i++) {
for (i = 0; i < 42; i++) {
if (i % 2) { if (i % 2) {
continue; foo();
} else {
bar();
} }
if (i % 3) { if (i % 3) {
break; continue;
} }
i += 2;
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment