===================================================================
***************
+ /* { dg-do compile { target powerpc*-*-* ia64-*-* x86_64-*-* } } */
+ /* { dg-options "O3 -fselective-scheduling2 -fsel-sched-pipelining -fsel-sched-pipelining-outer-loops -ftracer" } */
+ void
+ parser_get_next_char (char c, int qm, char *p)
+ {
+ int quote_mode = 0;
+ for (; *p; p++)
+ {
+ if (qm)
+ {
+ if (quote_mode == 0 && *p == '"' && *(p - 1))
+ {
+ quote_mode = 1;
+ continue;
+ }
+ if (quote_mode && *p == '"' && *(p - 1))
+ quote_mode = 0;
+ }
+ if (quote_mode == 0 && *p == c && *(p - 1))
+ break;
+ }
+ }
+
+ void
+ parser_get_next_parameter (char *p)
+ {
+ parser_get_next_char (':', 1, p);
+ }
+
===================================================================
*************** cfg_preds_1 (basic_block bb, insn_t **pr
basic_block pred_bb = e->src;
insn_t bb_end = BB_END (pred_bb);
! /* ??? This code is not supposed to walk out of a region. */
! gcc_assert (in_current_region_p (pred_bb));
if (sel_bb_empty_p (pred_bb))
cfg_preds_1 (pred_bb, preds, n, size);
basic_block pred_bb = e->src;
insn_t bb_end = BB_END (pred_bb);
! if (!in_current_region_p (pred_bb))
! {
! gcc_assert (flag_sel_sched_pipelining_outer_loops
! && current_loop_nest);
! continue;
! }
if (sel_bb_empty_p (pred_bb))
cfg_preds_1 (pred_bb, preds, n, size);
*************** cfg_preds_1 (basic_block bb, insn_t **pr
}
}
! gcc_assert (*n != 0);
}
/* Find all predecessors of BB and record them in PREDS and their number
}
}
! gcc_assert (*n != 0
! || (flag_sel_sched_pipelining_outer_loops
! && current_loop_nest));
}
/* Find all predecessors of BB and record them in PREDS and their number