X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firop.h;h=47aae4efb1b305db7d610871aa8e547ef3956de6;hb=23ea16875f38dc0c067cce24f64b5c70f3acc496;hp=908a2deee0afee2c09f731425196b04236e2a530;hpb=79f98a607640a4cb268f157bf64d52c8510acd3f;p=libfirm diff --git a/ir/ir/irop.h b/ir/ir/irop.h index 908a2deee..47aae4efb 100644 --- a/ir/ir/irop.h +++ b/ir/ir/irop.h @@ -21,8 +21,8 @@ * definition is close to the operations specified in UKA Tech-Report * 1999-14 */ -#ifndef _IROP_H_ -#define _IROP_H_ +#ifndef _FIRM_IR_IROP_H_ +#define _FIRM_IR_IROP_H_ #include "firm_types.h" @@ -37,10 +37,10 @@ typedef enum { oparity_trinary, /**< an trinary operator -- considering 'numeric' arguments.*/ oparity_zero, /**< no operators, as e.g. Const. */ oparity_variable, /**< arity not fixed by opcode, but statically - known. E.g., number of arguments to call. */ + known. E.g., number of arguments to call. */ oparity_dynamic, /**< arity depends on state of firm representation. - Can change by optimizations... - We must allocate a dynamic in array for the node! */ + Can change by optimizations... + We must allocate a dynamic in array for the node! */ oparity_any /**< other arity */ } op_arity; @@ -48,11 +48,11 @@ typedef enum { /** The irop flags */ typedef enum { irop_flag_none = 0x00000000, /**< nothing */ - irop_flag_labeled = 0x00000001, /**< if set, Output edge labels on in-edges in vcg graph */ - irop_flag_commutative = 0x00000002, /**< operation is commutative */ + irop_flag_labeled = 0x00000001, /**< if set, Output edge labels on in-edges in vcg graph */ + irop_flag_commutative = 0x00000002, /**< operation is commutative */ irop_flag_cfopcode = 0x00000004, /**< is a control flow operation */ - irop_flag_ip_cfopcode = 0x00000008, /**< operation manipulates interprocedural control flow */ - irop_flag_fragile = 0x00000010, /**< set if the operation can change the control flow because + irop_flag_ip_cfopcode = 0x00000008, /**< operation manipulates interprocedural control flow */ + irop_flag_fragile = 0x00000010, /**< set if the operation can change the control flow because of an exception */ irop_flag_forking = 0x00000020, /**< the operation is a forking control flow */ irop_flag_highlevel = 0x00000040, /**< the operation is a pure high-level one and can be @@ -84,7 +84,10 @@ typedef enum { iro_MaxOpcode } opcode; +#ifndef _IR_OP_TYPEDEF_ +#define _IR_OP_TYPEDEF_ typedef struct ir_op ir_op; +#endif extern ir_op *op_Block; ir_op *get_op_Block (void); @@ -314,7 +317,7 @@ typedef int (*dump_node_func)(ir_node *self, FILE *F, dump_reason_t reason); * io_op Operations. */ typedef struct { - computed_value_func computed_value; /**< evaluates a node into a tarval if possible. */ + computed_value_func computed_value; /**< evaluates a node into a tarval if possible. */ equivalent_node_func equivalent_node; /**< optimizes the node by returning an equivalent one. */ transform_node_func transform_node; /**< optimizes the node by transforming it. */ node_cmp_attr_func node_cmp_attr; /**< compares two node attributes. */ @@ -354,4 +357,4 @@ ir_op * new_ir_op(opcode code, const char *name, op_pin_state p, /** Returns the ir_op_ops of an ir_op. */ const ir_op_ops *get_op_ops(const ir_op *op); -#endif /* _IROP_H_ */ +#endif /* _FIRM_IR_IROP_H_ */