Print this page
11972 resync smatch
*** 10,20 ****
static void output_bb(struct basic_block *bb, unsigned long generation)
{
struct instruction *insn;
bb->generation = generation;
! printf(".L%u\n", bb->nr);
FOR_EACH_PTR(bb->insns, insn) {
if (!insn->bb)
continue;
printf("\t%s\n", show_instruction(insn));
--- 10,20 ----
static void output_bb(struct basic_block *bb, unsigned long generation)
{
struct instruction *insn;
bb->generation = generation;
! printf("%s\n", show_label(bb));
FOR_EACH_PTR(bb->insns, insn) {
if (!insn->bb)
continue;
printf("\t%s\n", show_instruction(insn));
*** 60,69 ****
--- 60,71 ----
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,87 ****
{
struct string_list * filelist = NULL;
char *file;
compile(sparse_initialize(argc, argv, &filelist));
! FOR_EACH_PTR_NOTAG(filelist, file) {
compile(sparse(file));
! } END_FOR_EACH_PTR_NOTAG(file);
report_stats();
return 0;
}
--- 78,89 ----
{
struct string_list * filelist = NULL;
char *file;
compile(sparse_initialize(argc, argv, &filelist));
! FOR_EACH_PTR(filelist, file) {
compile(sparse(file));
! } END_FOR_EACH_PTR(file);
report_stats();
return 0;
}