Line 549... |
Line 549... |
config.cuc.memory_order == MO_NONE ? "no" : config.cuc.memory_order == MO_WEAK ? "weak" :
|
config.cuc.memory_order == MO_NONE ? "no" : config.cuc.memory_order == MO_WEAK ? "weak" :
|
config.cuc.memory_order == MO_STRONG ? "strong" : "exact");
|
config.cuc.memory_order == MO_STRONG ? "strong" : "exact");
|
|
|
prof_set (1, 0);
|
prof_set (1, 0);
|
assert (prof_acquire (config.sim.prof_fn) == 0);
|
assert (prof_acquire (config.sim.prof_fn) == 0);
|
cuc_debug = 9;
|
//cuc_debug = 9;
|
|
|
if (config.cuc.calling_convention)
|
if (config.cuc.calling_convention)
|
printf ("Assuming OpenRISC standard calling convention.\n");
|
printf ("Assuming OpenRISC standard calling convention.\n");
|
|
|
/* Try all functions except "total" */
|
/* Try all functions except "total" */
|
Line 651... |
Line 651... |
}
|
}
|
for (i = 0; i < prof_nfuncs; i++)
|
for (i = 0; i < prof_nfuncs; i++)
|
if (func[i] && func_v[i]) generate_function (func[i], prof_func[i].name, filename_cut);
|
if (func[i] && func_v[i]) generate_function (func[i], prof_func[i].name, filename_cut);
|
generate_main (prof_nfuncs, func, filename_cut);
|
generate_main (prof_nfuncs, func, filename_cut);
|
|
|
|
/* selectall command */
|
|
} else if (strcmp (tmp1, "sa") == 0 || strcmp (tmp1, "selectall") == 0) {
|
|
char tmp[50], ch;
|
|
int p, o, b, f;
|
|
for (f = 0; f < prof_nfuncs; f++) if (func[f]) {
|
|
func_v[f] = 1;
|
|
printf ("Function %s selected for translation.\n", prof_func[f].name);
|
|
}
|
|
|
/* select command */
|
/* select command */
|
} else if (strncmp (tmp1, "s", 1) == 0 || strncmp (tmp1, "select", 6) == 0) {
|
} else if (strncmp (tmp1, "s", 1) == 0 || strncmp (tmp1, "select", 6) == 0) {
|
char tmp[50], ch;
|
char tmp[50], ch;
|
int p, o, b, f;
|
int p, o, b, f;
|
p = sscanf (tmp1, "%*s %s %i%c", tmp, &b, &ch);
|
p = sscanf (tmp1, "%*s %s %i%c", tmp, &b, &ch);
|
Line 690... |
Line 699... |
printf ("Invalid option.\n");
|
printf ("Invalid option.\n");
|
}
|
}
|
} else printf ("Invalid function.\n");
|
} else printf ("Invalid function.\n");
|
}
|
}
|
|
|
/* selectall command */
|
|
} else if (strcmp (tmp1, "sa") == 0 || strcmp (tmp1, "selectall") == 0) {
|
|
char tmp[50], ch;
|
|
int p, o, b, f;
|
|
for (f = 0; f < prof_nfuncs; f++) if (func[f]) {
|
|
func_v[f] = 1;
|
|
printf ("Function %s selected for translation.\n", prof_func[f].name);
|
|
}
|
|
|
|
/* unselect command */
|
/* unselect command */
|
} else if (strncmp (tmp1, "u", 1) == 0 || strncmp (tmp1, "unselect", 8) == 0) {
|
} else if (strncmp (tmp1, "u", 1) == 0 || strncmp (tmp1, "unselect", 8) == 0) {
|
char tmp[50], ch;
|
char tmp[50], ch;
|
int p, o, b, f;
|
int p, o, b, f;
|
p = sscanf (tmp1, "%*s %s %i%c", tmp, &b, &ch);
|
p = sscanf (tmp1, "%*s %s %i%c", tmp, &b, &ch);
|