- /* set the new input operand */
- if (is_ia32_Immediate(get_irn_n(irn, n_ia32_binary_right)))
- set_irn_n(irn, n_ia32_binary_left, load_res);
- else
- set_irn_n(irn, n_ia32_binary_right, load_res);
- if (get_irn_mode(irn) == mode_T) {
- const ir_edge_t *edge, *next;
- foreach_out_edge_safe(irn, edge, next) {
- ir_node *node = get_edge_src_irn(edge);
- int pn = get_Proj_proj(node);
- if (pn == pn_ia32_res) {
- exchange(node, irn);
- } else if (pn == pn_ia32_mem) {
- set_Proj_pred(node, load);
- set_Proj_proj(node, pnmem);
- } else {
- panic("Unexpected Proj");
- }
- }
- set_irn_mode(irn, mode_Iu);
- }
-
- /* this is a normal node now */
- set_irn_n(irn, n_ia32_base, noreg);
- set_irn_n(irn, n_ia32_index, noreg);
- set_ia32_op_type(irn, ia32_Normal);
- break;
- }
+ DBG((dbg, LEVEL_3,
+ "irg %+F: build back AM source for node %+F, inserted load %+F\n",
+ get_irn_irg(irn), irn, get_Proj_pred(load_res)));
+ break;