1 /* { dg-do compile } */
2 /* { dg-options "-O2 -fdump-tree-cddce2" } */
5 typedef struct rtx_def *rtx;
6 extern const char rtx_class[];
11 typedef union rtunion_def rtunion;
18 can_move_up (rtx insn, int n_insns)
22 insn = (((insn)->fld[1]).rtx);
23 if (((rtx_class[(int) (((insn)->code))]) == 'i'))
29 com (rtx insn, int blah)
31 if (!can_move_up (insn, blah))
35 /* Cddce cannot remove possibly infinite loops and there is no way how to
36 determine whether the loop in can_move_up ends. */
37 /* { dg-final { scan-tree-dump "if " "cddce2"} } */
38 /* { dg-final { cleanup-tree-dump "cddce2" } } */