Print this page
11972 resync smatch
@@ -10,11 +10,11 @@
static void output_bb(struct basic_block *bb, unsigned long generation)
{
struct instruction *insn;
bb->generation = generation;
- printf(".L%u\n", bb->nr);
+ printf("%s\n", show_label(bb));
FOR_EACH_PTR(bb->insns, insn) {
if (!insn->bb)
continue;
printf("\t%s\n", show_instruction(insn));
@@ -60,10 +60,12 @@
struct symbol *sym;
FOR_EACH_PTR(list, sym) {
struct entrypoint *ep;
expand_symbol(sym);
ep = linearize_symbol(sym);
+ if (!(fdump_ir & PASS_FINAL))
+ continue;
if (ep)
output_fn(ep);
else
output_data(sym);
}
@@ -76,12 +78,12 @@
{
struct string_list * filelist = NULL;
char *file;
compile(sparse_initialize(argc, argv, &filelist));
- FOR_EACH_PTR_NOTAG(filelist, file) {
+ FOR_EACH_PTR(filelist, file) {
compile(sparse(file));
- } END_FOR_EACH_PTR_NOTAG(file);
+ } END_FOR_EACH_PTR(file);
report_stats();
return 0;
}