- ir_node *block = get_nodes_block(node);
- ir_node *new_block = get_new_node(block);
- dbg_info *dbgi = get_irn_dbg_info(node);
- int arity;
- size_t value_arity;
- size_t out_idx;
- ir_node **in;
- ir_node *new_node;
- size_t out_arity;
- size_t n_out_constraints;
- size_t n_clobbers;
- const arch_register_req_t **out_reg_reqs;
- const arch_register_req_t **in_reg_reqs;
- ia32_asm_reg_t *register_map;
- unsigned reg_map_size = 0;
- struct obstack *obst;
- const ir_asm_constraint *in_constraints;
- const ir_asm_constraint *out_constraints;
- ident **clobbers;
- unsigned clobber_bits[N_IA32_CLASSES];
- size_t out_size;
- backend_info_t *info;
- int i;
- size_t c;
- size_t o;
-
+ ir_node *block = get_nodes_block(node);
+ ir_node *new_block = get_new_node(block);
+ dbg_info *dbgi = get_irn_dbg_info(node);
+ int n_inputs = get_ASM_n_inputs(node);
+ int n_ins = n_inputs+1;
+ ir_node **in = ALLOCANZ(ir_node*, n_ins);
+ size_t n_clobbers = 0;
+ ident **clobbers = get_ASM_clobbers(node);
+ unsigned reg_map_size = 0;
+ ir_graph *irg = get_irn_irg(node);
+ struct obstack *obst = get_irg_obstack(irg);
+ unsigned clobber_bits[N_IA32_CLASSES];