X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firop_t.h;h=8364fe687b110721baa8932e451214af578211dd;hb=8f355cb9b3d20c10f71d1b1e17cbf59a51ced83b;hp=3502053b6f1fa80ebf8fb7ae46f77a90e1b63abb;hpb=e4276a2614fb8c5027549e54b64dee3cc3be4c12;p=libfirm diff --git a/ir/ir/irop_t.h b/ir/ir/irop_t.h index 3502053b6..8364fe687 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) { @@ -162,11 +166,21 @@ static INLINE void *_get_op_tag(const ir_op *op) { return op->tag; } +static INLINE void _set_op_attr(ir_op *op, void *attr) { + op->attr = attr; +} + +static INLINE void *_get_op_attr(const ir_op *op) { + return op->attr; +} + #define get_op_code(op) _get_op_code(op) #define get_op_ident(op) _get_op_ident(op) #define get_op_pinned(op) _get_op_pinned(op) #define get_op_ops(op) _get_op_ops(op) #define set_op_tag(op, tag) _set_op_tag((op), (tag)) #define get_op_tag(op) _get_op_tag(op) +#define set_op_attr(op, attr) _set_op_attr((op), (attr)) +#define get_op_attr(op) _get_op_attr(op) #endif