X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fana%2Firloop_t.h;h=e075c9c0c6fdc2ec478ced7b513a32c9f7e0bcc3;hb=c4765b0ab72acdca97ee8acce32f467614440d9c;hp=81828ca573d8d67dbce82f075c4d787dcad7789e;hpb=0887d4a59b29ff9c398d2961dce95977fd7efe9c;p=libfirm diff --git a/ir/ana/irloop_t.h b/ir/ana/irloop_t.h index 81828ca57..e075c9c0c 100644 --- a/ir/ana/irloop_t.h +++ b/ir/ana/irloop_t.h @@ -43,7 +43,8 @@ typedef enum loop_flags { loop_wrap_around = 0x00000010, /**< this loop is NOT endless, because of wrap around */ loop_end_false = 0x00000020, /**< this loop end can't be computed "from compute_loop_info.c" */ do_loop = 0x00000040, /**< this is a do loop */ - once = 0x00000080, /**< this is a do loop, with a false condition.It itarate once */ + once = 0x00000080, /**< this is a do loop, with a false condition. It iterate exactly once. */ + loop_outer_loop = 0x00000100 /**< id set, this loop has child loops (is a no leaf). */ } loop_flags_t; /** @@ -106,45 +107,45 @@ void set_irn_loop(ir_node *n, ir_loop *loop); */ void mature_loops(ir_loop *loop, struct obstack *obst); -/* -------- INLINE functions -------- */ +/* -------- inline functions -------- */ -static INLINE int +static inline int _is_ir_loop(const void *thing) { return get_kind(thing) == k_ir_loop; } -static INLINE void +static inline void _set_irg_loop(ir_graph *irg, ir_loop *loop) { assert(irg); irg->loop = loop; } -static INLINE ir_loop * -_get_irg_loop(ir_graph *irg) { +static inline ir_loop * +_get_irg_loop(const ir_graph *irg) { assert(irg); return irg->loop; } -static INLINE ir_loop * +static inline ir_loop * _get_loop_outer_loop(const ir_loop *loop) { assert(_is_ir_loop(loop)); return loop->outer_loop; } -static INLINE int +static inline int _get_loop_depth(const ir_loop *loop) { assert(_is_ir_loop(loop)); return loop->depth; } -static INLINE int +static inline int _get_loop_n_sons(const ir_loop *loop) { assert(_is_ir_loop(loop)); return loop->n_sons; } /* Uses temporary information to get the loop */ -static INLINE ir_loop * +static inline ir_loop * _get_irn_loop(const ir_node *n) { return n->loop; }