X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firop_t.h;h=f6a1c2754e903ddb9e1df4a3bd7a427519f669b3;hb=26baaebd4406b34b8b04ef441d4e45e23c10a747;hp=0016bed41533179b4db35ee0db3c755c901d4d33;hpb=db6fd292f8fa8e7dc3f4bc3dacd047d832baaaba;p=libfirm diff --git a/ir/ir/irop_t.h b/ir/ir/irop_t.h index 0016bed41..f6a1c2754 100644 --- a/ir/ir/irop_t.h +++ b/ir/ir/irop_t.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 1995-2007 University of Karlsruhe. All right reserved. + * Copyright (C) 1995-2008 University of Karlsruhe. All right reserved. * * This file is part of libFirm. * @@ -63,7 +63,7 @@ static INLINE size_t get_op_attr_size (const ir_op *op) { * Returns non-zero if op is a control flow opcode, * like Start, End, Jmp, Cond, Return, Raise or Bad. */ -static INLINE int is_cfopcode(const ir_op *op) { +static INLINE int is_op_cfopcode(const ir_op *op) { return op->flags & irop_flag_cfopcode; } @@ -100,6 +100,10 @@ static INLINE int is_op_constlike(const ir_op *op) { return op->flags & irop_flag_constlike; } +static INLINE int is_op_uses_memory(const ir_op *op) { + return op->flags & irop_flag_uses_memory; +} + /** Returns non-zero if operation must always be optimized */ static INLINE int is_op_always_opt(const ir_op *op) { return op->flags & irop_flag_always_opt; @@ -139,7 +143,7 @@ static INLINE ident *_get_op_ident(const ir_op *op){ } static INLINE op_pin_state _get_op_pinned(const ir_op *op) { - return op->op_pin_state_pinned; + return op->pin_state; } static INLINE void _set_generic_function_ptr(ir_op *op, op_func func) { @@ -154,11 +158,11 @@ static INLINE const ir_op_ops *_get_op_ops(const ir_op *op) { return &op->ops; } -static INLINE void _set_op_tag(ir_op *op, void *tag) { +static INLINE void _set_op_tag(ir_op *op, unsigned tag) { op->tag = tag; } -static INLINE void *_get_op_tag(const ir_op *op) { +static INLINE unsigned _get_op_tag(const ir_op *op) { return op->tag; }