Small simplification in ia32 ASM emitter.
[libfirm] / ir / be / ia32 / ia32_intrinsics.c
index 9c4e2c7..85ef7fe 100644 (file)
@@ -44,8 +44,8 @@
 /** The array of all intrinsics that must be mapped. */
 static i_record *intrinsics;
 
-/** An array to cache all entities */
-static ir_entity *i_ents[iro_MaxOpcode];
+/** An array to cache all entities. */
+static ir_entity *i_ents[iro_Last + 1];
 
 /*
  * Maps all intrinsic calls that the backend support
@@ -237,13 +237,13 @@ static int map_Shl(ir_node *call, void *ctx) {
        in[0] = l1;
        in[1] = l2;
        l_res = new_r_Phi(irg, block, 2, in, l_mode);
-       set_irn_link(block, l_res);
+       set_Block_phis(block, l_res);
 
        in[0] = h1;
        in[1] = h2;
        h_res = new_r_Phi(irg, block, 2, in, h_mode);
-       set_irn_link(l_res, h_res);
-       set_irn_link(h_res, NULL);
+       set_Phi_next(l_res, h_res);
+       set_Phi_next(h_res, NULL);
 
        /* move it down */
        set_nodes_block(call, block);
@@ -315,7 +315,7 @@ static int map_Shr(ir_node *call, void *ctx) {
        /* the block for cnt >= 32 */
        n_block = new_rd_Block(dbg, irg, 1, &in[1]);
        l2      = new_rd_Conv(dbg, irg, n_block, h1, l_mode);
-       h2      = new_r_Const(irg, n_block, l_mode, get_mode_null(h_mode));
+       h2      = new_r_Const(irg, n_block, h_mode, get_mode_null(h_mode));
        in[1]   = new_r_Jmp(irg, n_block);
 
        set_irn_in(block, 2, in);
@@ -323,13 +323,13 @@ static int map_Shr(ir_node *call, void *ctx) {
        in[0] = l1;
        in[1] = l2;
        l_res = new_r_Phi(irg, block, 2, in, l_mode);
-       set_irn_link(block, l_res);
+       set_Block_phis(block, l_res);
 
        in[0] = h1;
        in[1] = h2;
        h_res = new_r_Phi(irg, block, 2, in, h_mode);
-       set_irn_link(l_res, h_res);
-       set_irn_link(h_res, NULL);
+       set_Phi_next(l_res, h_res);
+       set_Phi_next(h_res, NULL);
 
        /* move it down */
        set_nodes_block(call, block);
@@ -411,13 +411,13 @@ static int map_Shrs(ir_node *call, void *ctx) {
        in[0] = l1;
        in[1] = l2;
        l_res = new_r_Phi(irg, block, 2, in, l_mode);
-       set_irn_link(block, l_res);
+       set_Block_phis(block, l_res);
 
        in[0] = h1;
        in[1] = h2;
        h_res = new_r_Phi(irg, block, 2, in, h_mode);
-       set_irn_link(l_res, h_res);
-       set_irn_link(h_res, NULL);
+       set_Phi_next(l_res, h_res);
+       set_Phi_next(h_res, NULL);
 
        /* move it down */
        set_nodes_block(call, block);