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