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;
 }