| typedef struct basic_block_def *basic_block; |
| typedef struct gimple_seq_node_d *gimple_seq_node; |
| typedef struct gimple_seq_d *gimple_seq; |
| typedef struct |
| { |
| gimple_seq_node ptr; |
| gimple_seq seq; |
| basic_block bb; |
| } gimple_stmt_iterator; |
| typedef void *gimple; |
| extern void exit(int); |
| struct gimple_seq_node_d |
| { |
| gimple stmt; |
| struct gimple_seq_node_d *next; |
| }; |
| struct gimple_seq_d |
| { |
| }; |
| static __inline__ gimple_stmt_iterator |
| gsi_start (gimple_seq seq) |
| { |
| gimple_stmt_iterator i; |
| i.seq = seq; |
| return i; |
| } |
| static __inline__ unsigned char |
| gsi_end_p (gimple_stmt_iterator i) |
| { |
| return i.ptr == ((void *)0); |
| } |
| static __inline__ void |
| gsi_next (gimple_stmt_iterator *i) |
| { |
| i->ptr = i->ptr->next; |
| } |
| static __inline__ gimple |
| gsi_stmt (gimple_stmt_iterator i) |
| { |
| return i.ptr->stmt; |
| } |
| void |
| c_warn_unused_result (gimple_seq seq) |
| { |
| gimple_stmt_iterator i; |
| for (i = gsi_start (seq); !gsi_end_p (i); gsi_next (&i)) |
| { |
| gimple g = gsi_stmt (i); |
| if (!g) exit(0); |
| } |
| } |