diff mbox series

Fix -Wshadow=local warnings and a minor bug in expr.c

Message ID VI1PR03MB45285C194D59769532BA9FECE49F0@VI1PR03MB4528.eurprd03.prod.outlook.com
State New
Headers show
Series Fix -Wshadow=local warnings and a minor bug in expr.c | expand

Commit Message

Bernd Edlinger Oct. 3, 2019, 3:19 p.m. UTC
Hi,

this fixes a few -Wshadow=local warnings in expr.c,
and a minor bug in expand_assignment.

The problem is the value if to_mode is usually GET_MODE (to_rtx),

            concat_store_slow:;
              rtx temp = assign_stack_temp (to_mode,
                                            GET_MODE_SIZE (GET_MODE (to_rtx)));

but it is GET_MODE_INNER (GET_MODE (to_rtx)) when this goto is taken:

              if (GET_CODE (result) == CONCAT)
                {
                  to_mode = GET_MODE_INNER (to_mode);
                  machine_mode from_mode = GET_MODE_INNER (GET_MODE (result));
                  rtx from_real
                    = simplify_gen_subreg (to_mode, XEXP (result, 0),
                                           from_mode, 0);
                  rtx from_imag
                    = simplify_gen_subreg (to_mode, XEXP (result, 1),
                                           from_mode, 0);
                  if (!from_real || !from_imag)
                    goto concat_store_slow;

I fixed that by simply using GET_MODE (to_rtx) in the assign_stack_temp,
so it does not matter what is in to_mode.  It is a minor bug, since
probably the inner mode of a complex will always have the same alignment
as the complex itself, but I have not checked that.


Bootstrapped and reg-tested on x86_64-pc-linux-gnu.
Is it OK for trunk?


Thanks
Bernd.

Comments

Richard Sandiford Oct. 4, 2019, 12:01 p.m. UTC | #1
Bernd Edlinger <bernd.edlinger@hotmail.de> writes:
> @@ -4481,16 +4478,16 @@ emit_push_insn (rtx x, machine_mode mode, tree typ
>  	  /* Get the address of the stack space.
>  	     In this case, we do not deal with EXTRA separately.
>  	     A single stack adjust will do.  */
> -	  poly_int64 offset;
> +	  poly_int64 offset1;
>  	  if (! args_addr)
>  	    {
>  	      temp = push_block (size, extra, where_pad == PAD_DOWNWARD);
>  	      extra = 0;
>  	    }
> -	  else if (poly_int_rtx_p (args_so_far, &offset))
> +	  else if (poly_int_rtx_p (args_so_far, &offset1))
>  	    temp = memory_address (BLKmode,
>  				   plus_constant (Pmode, args_addr,
> -						  skip + offset));
> +						  skip + offset1));

How about "const_args_so_far" instead of "offset1"?

>  	  else
>  	    temp = memory_address (BLKmode,
>  				   plus_constant (Pmode,
> @@ -4565,8 +4562,8 @@ emit_push_insn (rtx x, machine_mode mode, tree typ
>      {
>        /* Scalar partly in registers.  This case is only supported
>  	 for fixed-wdth modes.  */
> -      int size = GET_MODE_SIZE (mode).to_constant ();
> -      size /= UNITS_PER_WORD;
> +      int size1 = GET_MODE_SIZE (mode).to_constant ();
> +      size1 /= UNITS_PER_WORD;
>        int i;
>        int not_stack;
>        /* # bytes of start of argument
> @@ -4613,7 +4610,7 @@ emit_push_insn (rtx x, machine_mode mode, tree typ
>        /* Loop over all the words allocated on the stack for this arg.  */
>        /* We can do it by words, because any scalar bigger than a word
>  	 has a size a multiple of a word.  */
> -      for (i = size - 1; i >= not_stack; i--)
> +      for (i = size1 - 1; i >= not_stack; i--)
>  	if (i >= not_stack + offset)
>  	  if (!emit_push_insn (operand_subword_force (x, i, mode),
>  			  word_mode, NULL_TREE, NULL_RTX, align, 0, NULL_RTX,

And "num_words" instead of "size1" here.

> @@ -10200,9 +10192,9 @@ expand_expr_real_1 (tree exp, rtx target, machine_
>  	   GET_MODE_PRECISION (TYPE_MODE (type)), we need to extend from
>  	   the former to the latter according to the signedness of the
>  	   type.  */
> -	scalar_int_mode mode = SCALAR_INT_TYPE_MODE (type);
> +	scalar_int_mode mode1 = SCALAR_INT_TYPE_MODE (type);
>  	temp = immed_wide_int_const
> -	  (wi::to_wide (exp, GET_MODE_PRECISION (mode)), mode);
> +	  (wi::to_wide (exp, GET_MODE_PRECISION (mode1)), mode1);
>  	return temp;
>        }
>  

"mode1" -> "int_mode"

> @@ -10583,14 +10575,14 @@ expand_expr_real_1 (tree exp, rtx target, machine_
>  		if (tree_fits_uhwi_p (index1)
>  		    && compare_tree_int (index1, TREE_STRING_LENGTH (init)) < 0)
>  		  {
> -		    tree type = TREE_TYPE (TREE_TYPE (init));
> -		    scalar_int_mode mode;
> +		    tree type1 = TREE_TYPE (TREE_TYPE (init));
> +		    scalar_int_mode mode1;
>  
> -		    if (is_int_mode (TYPE_MODE (type), &mode)
> -			&& GET_MODE_SIZE (mode) == 1)
> +		    if (is_int_mode (TYPE_MODE (type1), &mode1)
> +			&& GET_MODE_SIZE (mode1) == 1)
>  		      return gen_int_mode (TREE_STRING_POINTER (init)
>  					   [TREE_INT_CST_LOW (index1)],
> -					   mode);
> +					   mode1);
>  		  }
>  	      }
>  	  }

"type1" -> "char_type", "mode1" -> "char_mode"

> @@ -12137,11 +12128,11 @@ do_store_flag (sepops ops, rtx target, machine_mod
>        && TREE_CODE (arg0) == SSA_NAME
>        && TREE_CODE (arg1) == INTEGER_CST)
>      {
> -      enum tree_code code = maybe_optimize_mod_cmp (ops->code, &arg0, &arg1);
> -      if (code != ops->code)
> +      enum tree_code code1 = maybe_optimize_mod_cmp (ops->code, &arg0, &arg1);
> +      if (code1 != ops->code)
>  	{
>  	  struct separate_ops nops = *ops;
> -	  nops.code = ops->code = code;
> +	  nops.code = ops->code = code1;
>  	  nops.op0 = arg0;
>  	  nops.op1 = arg1;
>  	  nops.type = TREE_TYPE (arg0);

Maybe "new_code" instead of "code1"?

OK with those changes, thanks.

Richard
Jeff Law Oct. 4, 2019, 2:51 p.m. UTC | #2
On 10/4/19 6:01 AM, Richard Sandiford wrote:
> Bernd Edlinger <bernd.edlinger@hotmail.de> writes:
>> @@ -4481,16 +4478,16 @@ emit_push_insn (rtx x, machine_mode mode, tree typ
>>  	  /* Get the address of the stack space.
>>  	     In this case, we do not deal with EXTRA separately.
>>  	     A single stack adjust will do.  */
>> -	  poly_int64 offset;
>> +	  poly_int64 offset1;
>>  	  if (! args_addr)
>>  	    {
>>  	      temp = push_block (size, extra, where_pad == PAD_DOWNWARD);
>>  	      extra = 0;
>>  	    }
>> -	  else if (poly_int_rtx_p (args_so_far, &offset))
>> +	  else if (poly_int_rtx_p (args_so_far, &offset1))
>>  	    temp = memory_address (BLKmode,
>>  				   plus_constant (Pmode, args_addr,
>> -						  skip + offset));
>> +						  skip + offset1));
> 
> How about "const_args_so_far" instead of "offset1"?
> 
>>  	  else
>>  	    temp = memory_address (BLKmode,
>>  				   plus_constant (Pmode,
>> @@ -4565,8 +4562,8 @@ emit_push_insn (rtx x, machine_mode mode, tree typ
>>      {
>>        /* Scalar partly in registers.  This case is only supported
>>  	 for fixed-wdth modes.  */
>> -      int size = GET_MODE_SIZE (mode).to_constant ();
>> -      size /= UNITS_PER_WORD;
>> +      int size1 = GET_MODE_SIZE (mode).to_constant ();
>> +      size1 /= UNITS_PER_WORD;
>>        int i;
>>        int not_stack;
>>        /* # bytes of start of argument
>> @@ -4613,7 +4610,7 @@ emit_push_insn (rtx x, machine_mode mode, tree typ
>>        /* Loop over all the words allocated on the stack for this arg.  */
>>        /* We can do it by words, because any scalar bigger than a word
>>  	 has a size a multiple of a word.  */
>> -      for (i = size - 1; i >= not_stack; i--)
>> +      for (i = size1 - 1; i >= not_stack; i--)
>>  	if (i >= not_stack + offset)
>>  	  if (!emit_push_insn (operand_subword_force (x, i, mode),
>>  			  word_mode, NULL_TREE, NULL_RTX, align, 0, NULL_RTX,
> 
> And "num_words" instead of "size1" here.
> 
>> @@ -10200,9 +10192,9 @@ expand_expr_real_1 (tree exp, rtx target, machine_
>>  	   GET_MODE_PRECISION (TYPE_MODE (type)), we need to extend from
>>  	   the former to the latter according to the signedness of the
>>  	   type.  */
>> -	scalar_int_mode mode = SCALAR_INT_TYPE_MODE (type);
>> +	scalar_int_mode mode1 = SCALAR_INT_TYPE_MODE (type);
>>  	temp = immed_wide_int_const
>> -	  (wi::to_wide (exp, GET_MODE_PRECISION (mode)), mode);
>> +	  (wi::to_wide (exp, GET_MODE_PRECISION (mode1)), mode1);
>>  	return temp;
>>        }
>>  
> 
> "mode1" -> "int_mode"
> 
>> @@ -10583,14 +10575,14 @@ expand_expr_real_1 (tree exp, rtx target, machine_
>>  		if (tree_fits_uhwi_p (index1)
>>  		    && compare_tree_int (index1, TREE_STRING_LENGTH (init)) < 0)
>>  		  {
>> -		    tree type = TREE_TYPE (TREE_TYPE (init));
>> -		    scalar_int_mode mode;
>> +		    tree type1 = TREE_TYPE (TREE_TYPE (init));
>> +		    scalar_int_mode mode1;
>>  
>> -		    if (is_int_mode (TYPE_MODE (type), &mode)
>> -			&& GET_MODE_SIZE (mode) == 1)
>> +		    if (is_int_mode (TYPE_MODE (type1), &mode1)
>> +			&& GET_MODE_SIZE (mode1) == 1)
>>  		      return gen_int_mode (TREE_STRING_POINTER (init)
>>  					   [TREE_INT_CST_LOW (index1)],
>> -					   mode);
>> +					   mode1);
>>  		  }
>>  	      }
>>  	  }
> 
> "type1" -> "char_type", "mode1" -> "char_mode"
> 
>> @@ -12137,11 +12128,11 @@ do_store_flag (sepops ops, rtx target, machine_mod
>>        && TREE_CODE (arg0) == SSA_NAME
>>        && TREE_CODE (arg1) == INTEGER_CST)
>>      {
>> -      enum tree_code code = maybe_optimize_mod_cmp (ops->code, &arg0, &arg1);
>> -      if (code != ops->code)
>> +      enum tree_code code1 = maybe_optimize_mod_cmp (ops->code, &arg0, &arg1);
>> +      if (code1 != ops->code)
>>  	{
>>  	  struct separate_ops nops = *ops;
>> -	  nops.code = ops->code = code;
>> +	  nops.code = ops->code = code1;
>>  	  nops.op0 = arg0;
>>  	  nops.op1 = arg1;
>>  	  nops.type = TREE_TYPE (arg0);
> 
> Maybe "new_code" instead of "code1"?
> 
> OK with those changes, thanks.
And I think in general we should look for better names than blindly
changing things to fooN and the like.

Jeff
diff mbox series

Patch

2019-10-03  Bernd Edlinger  <bernd.edlinger@hotmail.de>

	* expr.c (convert_mode_scalar): Remove shadowing local var.
	(emit_block_move): Rename local vars.
	(block_move_libcall_safe_for_call_parm): Remove shadowing local var.
	(emit_push_insn): Rename local vars.
	(expand_assignment): Fix wrong mode in assign_stack_temp.  Remove
	shadowing local vars.
	(store_constructor): Remove shadowing local vars.  Rename local var.
	(store_field, expand_cond_expr_using_cmove,
	expand_expr_real_2): Remove shadowing local vars.
	(expand_expr_real_1,
	do_store_flag): Remove shadowing local vars.  Rename local vars.

Index: gcc/expr.c
===================================================================
--- gcc/expr.c	(revision 276484)
+++ gcc/expr.c	(working copy)
@@ -560,7 +560,6 @@  convert_mode_scalar (rtx to, rtx from, int unsigne
 	}
       else
 	{
-	  scalar_mode intermediate;
 	  rtx tmp;
 	  int shift_amount;
 
@@ -1694,9 +1693,7 @@  emit_block_move (rtx x, rtx y, rtx size, enum bloc
 static bool
 block_move_libcall_safe_for_call_parm (void)
 {
-#if defined (REG_PARM_STACK_SPACE)
   tree fn;
-#endif
 
   /* If arguments are pushed on the stack, then they're safe.  */
   if (PUSH_ARGS)
@@ -1719,7 +1716,7 @@  block_move_libcall_safe_for_call_parm (void)
   {
     CUMULATIVE_ARGS args_so_far_v;
     cumulative_args_t args_so_far;
-    tree fn, arg;
+    tree arg;
 
     fn = builtin_decl_implicit (BUILT_IN_MEMCPY);
     INIT_CUMULATIVE_ARGS (args_so_far_v, TREE_TYPE (fn), NULL_RTX, 0, 3);
@@ -4481,16 +4478,16 @@  emit_push_insn (rtx x, machine_mode mode, tree typ
 	  /* Get the address of the stack space.
 	     In this case, we do not deal with EXTRA separately.
 	     A single stack adjust will do.  */
-	  poly_int64 offset;
+	  poly_int64 offset1;
 	  if (! args_addr)
 	    {
 	      temp = push_block (size, extra, where_pad == PAD_DOWNWARD);
 	      extra = 0;
 	    }
-	  else if (poly_int_rtx_p (args_so_far, &offset))
+	  else if (poly_int_rtx_p (args_so_far, &offset1))
 	    temp = memory_address (BLKmode,
 				   plus_constant (Pmode, args_addr,
-						  skip + offset));
+						  skip + offset1));
 	  else
 	    temp = memory_address (BLKmode,
 				   plus_constant (Pmode,
@@ -4565,8 +4562,8 @@  emit_push_insn (rtx x, machine_mode mode, tree typ
     {
       /* Scalar partly in registers.  This case is only supported
 	 for fixed-wdth modes.  */
-      int size = GET_MODE_SIZE (mode).to_constant ();
-      size /= UNITS_PER_WORD;
+      int size1 = GET_MODE_SIZE (mode).to_constant ();
+      size1 /= UNITS_PER_WORD;
       int i;
       int not_stack;
       /* # bytes of start of argument
@@ -4613,7 +4610,7 @@  emit_push_insn (rtx x, machine_mode mode, tree typ
       /* Loop over all the words allocated on the stack for this arg.  */
       /* We can do it by words, because any scalar bigger than a word
 	 has a size a multiple of a word.  */
-      for (i = size - 1; i >= not_stack; i--)
+      for (i = size1 - 1; i >= not_stack; i--)
 	if (i >= not_stack + offset)
 	  if (!emit_push_insn (operand_subword_force (x, i, mode),
 			  word_mode, NULL_TREE, NULL_RTX, align, 0, NULL_RTX,
@@ -5276,8 +5273,7 @@  expand_assignment (tree to, tree from, bool nontem
 		    }
 		  else
 		    {
-		      machine_mode to_mode
-			= GET_MODE_INNER (GET_MODE (to_rtx));
+		      to_mode = GET_MODE_INNER (to_mode);
 		      rtx from_real
 			= simplify_gen_subreg (to_mode, result,
 					       TYPE_MODE (TREE_TYPE (from)),
@@ -5296,7 +5292,7 @@  expand_assignment (tree to, tree from, bool nontem
 	  else
 	    {
 	    concat_store_slow:;
-	      rtx temp = assign_stack_temp (to_mode,
+	      rtx temp = assign_stack_temp (GET_MODE (to_rtx),
 					    GET_MODE_SIZE (GET_MODE (to_rtx)));
 	      write_complex_part (temp, XEXP (to_rtx, 0), false);
 	      write_complex_part (temp, XEXP (to_rtx, 1), true);
@@ -6460,7 +6456,7 @@  store_constructor (tree exp, rtx target, int clear
 		&& exp_size >= 0
 		&& bitpos + BITS_PER_WORD <= exp_size * BITS_PER_UNIT)
 	      {
-		tree type = TREE_TYPE (value);
+		type = TREE_TYPE (value);
 
 		if (TYPE_PRECISION (type) < BITS_PER_WORD)
 		  {
@@ -6537,7 +6533,6 @@  store_constructor (tree exp, rtx target, int clear
 	else
 	  {
 	    unsigned HOST_WIDE_INT idx;
-	    tree index, value;
 	    HOST_WIDE_INT count = 0, zero_count = 0;
 	    need_to_clear = ! const_bounds_p;
 
@@ -6826,7 +6821,7 @@  store_constructor (tree exp, rtx target, int clear
 	    icode = convert_optab_handler (vec_init_optab, mode, emode);
 	    if (icode != CODE_FOR_nothing)
 	      {
-		unsigned int i, n = const_n_elts;
+		unsigned int n = const_n_elts;
 
 		if (emode != eltmode)
 		  {
@@ -6834,8 +6829,8 @@  store_constructor (tree exp, rtx target, int clear
 		    vec_vec_init_p = true;
 		  }
 		vector = rtvec_alloc (n);
-		for (i = 0; i < n; i++)
-		  RTVEC_ELT (vector, i) = CONST0_RTX (emode);
+		for (unsigned int k = 0; k < n; k++)
+		  RTVEC_ELT (vector, k) = CONST0_RTX (emode);
 	      }
 	  }
 
@@ -7156,7 +7151,7 @@  store_field (rtx target, poly_int64 bitsize, poly_
 	 word size, we need to load the value (see again store_bit_field).  */
       if (GET_MODE (temp) == BLKmode && known_le (bitsize, BITS_PER_WORD))
 	{
-	  scalar_int_mode temp_mode = smallest_int_mode_for_size (bitsize);
+	  temp_mode = smallest_int_mode_for_size (bitsize);
 	  temp = extract_bit_field (temp, bitsize, 0, 1, NULL_RTX, temp_mode,
 				    temp_mode, false, NULL);
 	}
@@ -8379,7 +8374,7 @@  expand_cond_expr_using_cmove (tree treeop0 ATTRIBU
   if (TREE_CODE (treeop0) == SSA_NAME
       && (srcstmt = get_def_for_expr_class (treeop0, tcc_comparison)))
     {
-      tree type = TREE_TYPE (gimple_assign_rhs1 (srcstmt));
+      type = TREE_TYPE (gimple_assign_rhs1 (srcstmt));
       enum tree_code cmpcode = gimple_assign_rhs_code (srcstmt);
       op00 = expand_normal (gimple_assign_rhs1 (srcstmt));
       op01 = expand_normal (gimple_assign_rhs2 (srcstmt));
@@ -8389,7 +8384,7 @@  expand_cond_expr_using_cmove (tree treeop0 ATTRIBU
     }
   else if (COMPARISON_CLASS_P (treeop0))
     {
-      tree type = TREE_TYPE (TREE_OPERAND (treeop0, 0));
+      type = TREE_TYPE (TREE_OPERAND (treeop0, 0));
       enum tree_code cmpcode = TREE_CODE (treeop0);
       op00 = expand_normal (TREE_OPERAND (treeop0, 0));
       op01 = expand_normal (TREE_OPERAND (treeop0, 1));
@@ -9683,7 +9678,6 @@  expand_expr_real_2 (sepops ops, rtx target, machin
 	tree oprnd0 = treeop0;
 	tree oprnd1 = treeop1;
 	tree oprnd2 = treeop2;
-	rtx op2;
 
 	expand_operands (oprnd0, oprnd1, NULL_RTX, &op0, &op1, EXPAND_NORMAL);
 	op2 = expand_normal (oprnd2);
@@ -9697,7 +9691,6 @@  expand_expr_real_2 (sepops ops, rtx target, machin
 	tree oprnd0 = treeop0;
 	tree oprnd1 = treeop1;
 	tree oprnd2 = treeop2;
-	rtx op2;
 
 	expand_operands (oprnd0, oprnd1, NULL_RTX, &op0, &op1, EXPAND_NORMAL);
 	op2 = expand_normal (oprnd2);
@@ -9711,7 +9704,6 @@  expand_expr_real_2 (sepops ops, rtx target, machin
         tree oprnd0 = treeop0;
         tree oprnd1 = treeop1;
         tree oprnd2 = treeop2;
-        rtx op2;
 
         this_optab = optab_for_tree_code (code, type, optab_default);
         expand_operands (oprnd0, oprnd1, NULL_RTX, &op0, &op1, EXPAND_NORMAL);
@@ -9801,8 +9793,8 @@  expand_expr_real_2 (sepops ops, rtx target, machin
 	  bitsize = TYPE_PRECISION (TREE_TYPE (treeop1));
 	else
 	  bitsize = tree_to_uhwi (TYPE_SIZE (TREE_TYPE (treeop1)));
-	rtx op0 = expand_normal (treeop0);
-	rtx op1 = expand_normal (treeop1);
+	op0 = expand_normal (treeop0);
+	op1 = expand_normal (treeop1);
 	rtx dst = gen_reg_rtx (mode);
 	emit_move_insn (dst, op0);
 	store_bit_field (dst, bitsize, bitpos, 0, 0,
@@ -10001,7 +9993,7 @@  expand_expr_real_1 (tree exp, rtx target, machine_
 	{
 	  rtx r;
 	  location_t saved_loc = curr_insn_location ();
-	  location_t loc = gimple_location (g);
+	  loc = gimple_location (g);
 	  if (loc != UNKNOWN_LOCATION)
 	    set_curr_insn_location (loc);
 	  ops.code = gimple_assign_rhs_code (g);
@@ -10200,9 +10192,9 @@  expand_expr_real_1 (tree exp, rtx target, machine_
 	   GET_MODE_PRECISION (TYPE_MODE (type)), we need to extend from
 	   the former to the latter according to the signedness of the
 	   type.  */
-	scalar_int_mode mode = SCALAR_INT_TYPE_MODE (type);
+	scalar_int_mode mode1 = SCALAR_INT_TYPE_MODE (type);
 	temp = immed_wide_int_const
-	  (wi::to_wide (exp, GET_MODE_PRECISION (mode)), mode);
+	  (wi::to_wide (exp, GET_MODE_PRECISION (mode1)), mode1);
 	return temp;
       }
 
@@ -10277,9 +10269,9 @@  expand_expr_real_1 (tree exp, rtx target, machine_
       /* Handle evaluating a complex constant in a CONCAT target.  */
       if (original_target && GET_CODE (original_target) == CONCAT)
 	{
-	  machine_mode mode = TYPE_MODE (TREE_TYPE (TREE_TYPE (exp)));
 	  rtx rtarg, itarg;
 
+	  mode = TYPE_MODE (TREE_TYPE (TREE_TYPE (exp)));
 	  rtarg = XEXP (original_target, 0);
 	  itarg = XEXP (original_target, 1);
 
@@ -10583,14 +10575,14 @@  expand_expr_real_1 (tree exp, rtx target, machine_
 		if (tree_fits_uhwi_p (index1)
 		    && compare_tree_int (index1, TREE_STRING_LENGTH (init)) < 0)
 		  {
-		    tree type = TREE_TYPE (TREE_TYPE (init));
-		    scalar_int_mode mode;
+		    tree type1 = TREE_TYPE (TREE_TYPE (init));
+		    scalar_int_mode mode1;
 
-		    if (is_int_mode (TYPE_MODE (type), &mode)
-			&& GET_MODE_SIZE (mode) == 1)
+		    if (is_int_mode (TYPE_MODE (type1), &mode1)
+			&& GET_MODE_SIZE (mode1) == 1)
 		      return gen_int_mode (TREE_STRING_POINTER (init)
 					   [TREE_INT_CST_LOW (index1)],
-					   mode);
+					   mode1);
 		  }
 	      }
 	  }
@@ -10744,8 +10736,7 @@  expand_expr_real_1 (tree exp, rtx target, machine_
 			rtx op = read_complex_part (op0, i != 0);
 			if (GET_CODE (op) == SUBREG)
 			  op = force_reg (GET_MODE (op), op);
-			rtx temp = gen_lowpart_common (GET_MODE_INNER (mode1),
-						       op);
+			temp = gen_lowpart_common (GET_MODE_INNER (mode1), op);
 			if (temp)
 			  op = temp;
 			else
@@ -12137,11 +12128,11 @@  do_store_flag (sepops ops, rtx target, machine_mod
       && TREE_CODE (arg0) == SSA_NAME
       && TREE_CODE (arg1) == INTEGER_CST)
     {
-      enum tree_code code = maybe_optimize_mod_cmp (ops->code, &arg0, &arg1);
-      if (code != ops->code)
+      enum tree_code code1 = maybe_optimize_mod_cmp (ops->code, &arg0, &arg1);
+      if (code1 != ops->code)
 	{
 	  struct separate_ops nops = *ops;
-	  nops.code = ops->code = code;
+	  nops.code = ops->code = code1;
 	  nops.op0 = arg0;
 	  nops.op1 = arg1;
 	  nops.type = TREE_TYPE (arg0);
@@ -12244,7 +12235,7 @@  do_store_flag (sepops ops, rtx target, machine_mod
 	  && integer_pow2p (gimple_assign_rhs2 (srcstmt)))
 	{
 	  enum tree_code tcode = code == NE ? NE_EXPR : EQ_EXPR;
-	  tree type = lang_hooks.types.type_for_mode (mode, unsignedp);
+	  type = lang_hooks.types.type_for_mode (mode, unsignedp);
 	  tree temp = fold_build2_loc (loc, BIT_AND_EXPR, TREE_TYPE (arg1),
 				       gimple_assign_rhs1 (srcstmt),
 				       gimple_assign_rhs2 (srcstmt));