12 op_flags = "cfopcode",
27 op_flags = "cfopcode",
34 op_flags = "cfopcode",
59 /* macroblock header */
62 res->attr.block.is_dead = 0;
63 res->attr.block.is_mb_head = 1;
64 res->attr.block.has_label = 0;
65 res->attr.block.irg = irg;
66 res->attr.block.backedge = new_backedge_arr(irg->obst, arity);
67 res->attr.block.in_cg = NULL;
68 res->attr.block.cg_backedge = NULL;
69 res->attr.block.extblk = NULL;
70 res->attr.block.mb_depth = 0;
71 res->attr.block.label = 0;
73 set_Block_matured(res, 1);
74 set_Block_block_visited(res, 0);
78 public void addPred(Node node) {
79 binding_cons.add_immBlock_pred(ptr, node.ptr);
82 public void mature() {
83 binding_cons.mature_immBlock(ptr);
87 public Block getBlock() {
91 public boolean blockVisited() {
92 return 0 != binding.Block_block_visited(ptr);
95 public void markBlockVisited() {
96 binding.mark_Block_block_visited(ptr);
115 ins = [ "mem", "ptr" ],
117 outs = [ "M_regular", "X_regular", "X_except", "T_result", "M_except", "P_value_res_base" ],
129 outs = [ "M_regular", "X_regular", "X_except", "T_result", "M_except", "P_value_res_base" ],
132 type = "ir_builtin_kind",
144 ins = [ "left", "right" ]
208 ins = [ "mem", "dividend", "divisor" ],
209 outs = [ "M", "X_regular", "X_except", "res" ],
217 type = "op_pin_state"
223 ins = [ "mem", "dividend", "divisor" ],
224 outs = [ "M", "X_regular", "X_except", "res" ],
232 type = "op_pin_state"
235 name = "no_remainder",
247 ins = [ "mem", "dividend", "divisor" ],
248 outs = [ "M", "X_regular", "X_except", "res_div", "res_mod" ],
256 type = "op_pin_state"
262 ins = [ "mem", "dividend", "divisor" ],
263 outs = [ "M", "X_regular", "X_except", "res" ],
271 type = "op_pin_state"
277 ins = [ "mem", "ptr" ],
278 outs = [ "M", "X_regular", "X_except", "res" ],
283 java_name = "load_mode"
288 type = "ir_cons_flags",
295 ins = [ "mem", "ptr", "value" ],
296 outs = [ "M", "X_regular", "X_except" ],
299 type = "ir_cons_flags",
307 ins = [ "end_block", "start_block", "end", "start",
308 "end_reg", "end_except", "initial_exec",
309 "frame", "tls", "initial_mem", "args",
327 mode = "get_irn_mode(op);"
341 ins = [ "mem", "ptr" ],
368 ins = [ "value", "bound" ],
369 mode = "get_irn_mode(value)",
394 ins = [ "sel", "false", "true" ]
398 ins = [ "selector" ],
399 outs = [ "false", "true" ],
407 name = "default_proj",
413 type = "cond_jmp_predicate",
414 init = "COND_JMP_PRED_NONE"
421 outs = [ "False", "Eq", "Lt", "Le", "Gt", "Ge", "Lg", "Leg", "Uo", "Ue", "Ul", "Ule", "Ug", "Uge", "Ne", "True" ],
440 ins = [ "mem", "size" ],
441 outs = [ "M", "X_regular", "X_except", "res" ],
449 type = "ir_where_alloc"
455 ins = [ "mem", "ptr", "size" ],
464 type = "ir_where_alloc"
470 ins = [ "mem", "dst", "src" ],
471 outs = [ "M", "X_regular", "X_except" ],