66e76a4085e0b93979d561ffc156aecac3b0e8a9
[libfirm] / ir / ir / irop_t.h
1
2 /* $Id$ */
3
4 # ifndef _IROP_T_H_
5 # define _IROP_T_H_
6
7 # include "irop.h"
8
9 struct ir_op {
10   opcode code;
11   ident *name;
12   size_t attr_size;     /* Space needed in memory for private attributes */
13   int labeled;          /* Output edge labels on in-edges in vcg graph */
14 };
15
16 /* create a new ir operation */
17 ir_op * new_ir_op (opcode code, ident *name, size_t attr_size, int labeled);
18
19 /* initialize the irop module */
20 void init_op (void);
21
22 #endif