asan.c (asan_emit_stack_protection): Use gen_int_mode instead of GEN_INT.
authorRichard Sandiford <rdsandiford@googlemail.com>
Mon, 9 Sep 2013 13:07:10 +0000 (13:07 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Mon, 9 Sep 2013 13:07:10 +0000 (13:07 +0000)
gcc/
* asan.c (asan_emit_stack_protection): Use gen_int_mode instead of
GEN_INT.
* builtins.c (expand_errno_check): Likewise.
* dwarf2cfi.c (init_return_column_size): Likewise.
* except.c (sjlj_mark_call_sites): Likewise.
* expr.c (move_by_pieces_1, store_by_pieces_2): Likewise.
* lra-constraints.c (emit_inc): Likewise.
* ree.c (combine_set_extension): Likewise.
* regmove.c (fixup_match_2): Likewise.
* reload1.c (inc_for_reload): Likewise.

From-SVN: r202394

gcc/ChangeLog
gcc/asan.c
gcc/builtins.c
gcc/dwarf2cfi.c
gcc/except.c
gcc/expr.c
gcc/lra-constraints.c
gcc/ree.c
gcc/regmove.c
gcc/reload1.c

index 76b7ca930eac8e2175a830d849aa0523da0b5fe6..dc7f1af7c1eb13cb431a54cc5186a59c7fe1a54e 100644 (file)
@@ -1,3 +1,16 @@
+2013-09-09  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * asan.c (asan_emit_stack_protection): Use gen_int_mode instead of
+       GEN_INT.
+       * builtins.c (expand_errno_check): Likewise.
+       * dwarf2cfi.c (init_return_column_size): Likewise.
+       * except.c (sjlj_mark_call_sites): Likewise.
+       * expr.c (move_by_pieces_1, store_by_pieces_2): Likewise.
+       * lra-constraints.c (emit_inc): Likewise.
+       * ree.c (combine_set_extension): Likewise.
+       * regmove.c (fixup_match_2): Likewise.
+       * reload1.c (inc_for_reload): Likewise.
+
 2013-09-09  Richard Sandiford  <rdsandiford@googlemail.com>
 
        * combine.c (simplify_set, expand_field_assignment, extract_left_shift)
index 844d53e598b849effc6c04c0489a88b93d92aabe..afe5260223282f2e4160a5542b3a4557bc36fba6 100644 (file)
@@ -970,7 +970,7 @@ asan_emit_stack_protection (rtx base, HOST_WIDE_INT *offsets, tree *decls,
                       gen_int_mode (base_offset, Pmode),
                       NULL_RTX, 1, OPTAB_DIRECT);
   mem = gen_rtx_MEM (ptr_mode, base);
-  emit_move_insn (mem, GEN_INT (ASAN_STACK_FRAME_MAGIC));
+  emit_move_insn (mem, gen_int_mode (ASAN_STACK_FRAME_MAGIC, ptr_mode));
   mem = adjust_address (mem, VOIDmode, GET_MODE_SIZE (ptr_mode));
   emit_move_insn (mem, expand_normal (str_cst));
   shadow_base = expand_binop (Pmode, lshr_optab, base,
index 6f690c76ed9e617a312fddacb41c5fbbcdc171a2..3cee9e9282d3d6e84f9c2116801010bd5fc62760 100644 (file)
@@ -1967,7 +1967,8 @@ expand_errno_check (tree exp, rtx target)
       rtx errno_rtx
          = gen_rtx_MEM (word_mode, gen_rtx_SYMBOL_REF (Pmode, "errno"));
 #endif
-      emit_move_insn (errno_rtx, GEN_INT (TARGET_EDOM));
+      emit_move_insn (errno_rtx,
+                     gen_int_mode (TARGET_EDOM, GET_MODE (errno_rtx)));
       emit_label (lab);
       return;
     }
index ee8d42c9b2842f2e1f8594fbb57c341035f1554c..12256bcec39bad0989e467248caf3cd0e657e9ff 100644 (file)
@@ -246,7 +246,8 @@ init_return_column_size (enum machine_mode mode, rtx mem, unsigned int c)
 {
   HOST_WIDE_INT offset = c * GET_MODE_SIZE (mode);
   HOST_WIDE_INT size = GET_MODE_SIZE (Pmode);
-  emit_move_insn (adjust_address (mem, mode, offset), GEN_INT (size));
+  emit_move_insn (adjust_address (mem, mode, offset),
+                 gen_int_mode (size, mode));
 }
 
 /* Generate code to initialize the register size table.  */
index 2d41d7b332dee0e901a86bce9b741d59c0609064..c4ed944cf7addff288797e326b278f539e9317dd 100644 (file)
@@ -1156,7 +1156,7 @@ sjlj_mark_call_sites (void)
       start_sequence ();
       mem = adjust_address (crtl->eh.sjlj_fc, TYPE_MODE (integer_type_node),
                            sjlj_fc_call_site_ofs);
-      emit_move_insn (mem, GEN_INT (this_call_site));
+      emit_move_insn (mem, gen_int_mode (this_call_site, GET_MODE (mem)));
       p = get_insns ();
       end_sequence ();
 
index 89bd49afefb134f42168b02998e90c63e1400a01..0887391ca38bf9340bf311412e45852cec098f60 100644 (file)
@@ -1071,10 +1071,12 @@ move_by_pieces_1 (insn_gen_fn genfun, machine_mode mode,
 
       if (HAVE_PRE_DECREMENT && data->explicit_inc_to < 0)
        emit_insn (gen_add2_insn (data->to_addr,
-                                 GEN_INT (-(HOST_WIDE_INT)size)));
+                                 gen_int_mode (-(HOST_WIDE_INT) size,
+                                               GET_MODE (data->to_addr))));
       if (HAVE_PRE_DECREMENT && data->explicit_inc_from < 0)
        emit_insn (gen_add2_insn (data->from_addr,
-                                 GEN_INT (-(HOST_WIDE_INT)size)));
+                                 gen_int_mode (-(HOST_WIDE_INT) size,
+                                               GET_MODE (data->from_addr))));
 
       if (data->to)
        emit_insn ((*genfun) (to1, from1));
@@ -1088,9 +1090,13 @@ move_by_pieces_1 (insn_gen_fn genfun, machine_mode mode,
        }
 
       if (HAVE_POST_INCREMENT && data->explicit_inc_to > 0)
-       emit_insn (gen_add2_insn (data->to_addr, GEN_INT (size)));
+       emit_insn (gen_add2_insn (data->to_addr,
+                                 gen_int_mode (size,
+                                               GET_MODE (data->to_addr))));
       if (HAVE_POST_INCREMENT && data->explicit_inc_from > 0)
-       emit_insn (gen_add2_insn (data->from_addr, GEN_INT (size)));
+       emit_insn (gen_add2_insn (data->from_addr,
+                                 gen_int_mode (size,
+                                               GET_MODE (data->from_addr))));
 
       if (! data->reverse)
        data->offset += size;
@@ -2676,13 +2682,16 @@ store_by_pieces_2 (insn_gen_fn genfun, machine_mode mode,
 
       if (HAVE_PRE_DECREMENT && data->explicit_inc_to < 0)
        emit_insn (gen_add2_insn (data->to_addr,
-                                 GEN_INT (-(HOST_WIDE_INT) size)));
+                                 gen_int_mode (-(HOST_WIDE_INT) size,
+                                               GET_MODE (data->to_addr))));
 
       cst = (*data->constfun) (data->constfundata, data->offset, mode);
       emit_insn ((*genfun) (to1, cst));
 
       if (HAVE_POST_INCREMENT && data->explicit_inc_to > 0)
-       emit_insn (gen_add2_insn (data->to_addr, GEN_INT (size)));
+       emit_insn (gen_add2_insn (data->to_addr,
+                                 gen_int_mode (size,
+                                               GET_MODE (data->to_addr))));
 
       if (! data->reverse)
        data->offset += size;
index ee72f7f0985624e79b2f3f1fe094720946a29224..4d59b5a6ff22861a07f8d1903b4b9467dc5f27e8 100644 (file)
@@ -2837,7 +2837,9 @@ emit_inc (enum reg_class new_rclass, rtx in, rtx value, int inc_amount)
       if (plus_p)
        {
          if (CONST_INT_P (inc))
-           emit_insn (gen_add2_insn (result, GEN_INT (-INTVAL (inc))));
+           emit_insn (gen_add2_insn (result,
+                                     gen_int_mode (-INTVAL (inc),
+                                                   GET_MODE (result))));
          else
            emit_insn (gen_sub2_insn (result, inc));
        }
index 4dab6e9199592ce6071740d692a00eaab5fd41d7..541bdb5a131ec1130977f9c7d7229a2682f66f7b 100644 (file)
--- a/gcc/ree.c
+++ b/gcc/ree.c
@@ -298,7 +298,8 @@ combine_set_extension (ext_cand *cand, rtx curr_insn, rtx *orig_set)
             the source mode.  */
          enum machine_mode src_mode = GET_MODE (SET_DEST (*orig_set));
          rtx new_const_int
-           = GEN_INT (INTVAL (orig_src) & GET_MODE_MASK (src_mode));
+           = gen_int_mode (INTVAL (orig_src) & GET_MODE_MASK (src_mode),
+                           GET_MODE (new_reg));
          new_set = gen_rtx_SET (VOIDmode, new_reg, new_const_int);
        }
     }
index da7fac9844eb457ab7830685a21a3a6656baa1ee..e579a7a234d152a79d93dd7d89a9ac8f962ae52d 100644 (file)
@@ -786,7 +786,8 @@ fixup_match_2 (rtx insn, rtx dst, rtx src, rtx offset)
        {
          HOST_WIDE_INT newconst
            = INTVAL (offset) - INTVAL (XEXP (SET_SRC (pset), 1));
-         rtx add = gen_add3_insn (dst, dst, GEN_INT (newconst));
+         rtx add = gen_add3_insn (dst, dst,
+                                  gen_int_mode (newconst, GET_MODE (dst)));
 
          if (add && validate_change (insn, &PATTERN (insn), add, 0))
            {
index db183819c851bb73b215ae4dce985e2af805c7fb..7a82c07ef214853d32943820d4139677473d486f 100644 (file)
@@ -9157,7 +9157,9 @@ inc_for_reload (rtx reloadreg, rtx in, rtx value, int inc_amount)
       emit_insn (gen_add2_insn (reloadreg, inc));
       emit_insn (gen_move_insn (incloc, reloadreg));
       if (CONST_INT_P (inc))
-       emit_insn (gen_add2_insn (reloadreg, GEN_INT (-INTVAL (inc))));
+       emit_insn (gen_add2_insn (reloadreg,
+                                 gen_int_mode (-INTVAL (inc),
+                                               GET_MODE (reloadreg))));
       else
        emit_insn (gen_sub2_insn (reloadreg, inc));
     }