+2005-05-06 Nathan Sidwell <nathan@codesourcery.com>
+
+ * config/m32r/m32r.c (m32r_encode_section_info): Use gcc_assert
+ and gcc_unreachable, as appropriate.
+ (gen_compare, gen_split_move_double, m32r_setup_incoming_varargs,
+ m32r_expand_prologue, m32r_output_function_epilogue,
+ m32r_legitimize_pic_address, m32r_print_operand_address,
+ emit_cond_move, m32r_function_symbol,
+ m32r_output_block_move): Likewise.
+ * config/m32r/m32r.h (INITIAL_ELIMINATION_OFFSET): Likewise.
+ * config/m32r/m32r.md ( *movsi_insn, *zero_branch_insn,
+ *rev_zero_branch_insn): Likewise.
+
2005-05-06 Jakub Jelinek <jakub@redhat.com>
PR c++/20961
else if (id == large_ident1 || id == large_ident2)
model = M32R_MODEL_LARGE;
else
- abort (); /* shouldn't happen */
+ gcc_unreachable (); /* shouldn't happen */
}
else
{
else if (TARGET_MODEL_LARGE)
model = M32R_MODEL_LARGE;
else
- abort (); /* shouldn't happen */
+ gcc_unreachable (); /* shouldn't happen */
}
extra_flags |= model << SYMBOL_FLAG_MODEL_SHIFT;
case GEU: compare_code = LTU; branch_code = EQ; break;
default:
- abort ();
+ gcc_unreachable ();
}
if (need_compare)
code = NE;
break;
default:
- abort ();
+ gcc_unreachable ();
}
return gen_rtx_fmt_ee (code, CCmode, cc_reg, const0_rtx);
code = NE;
break;
default:
- abort();
+ gcc_unreachable ();
}
return gen_rtx_fmt_ee (code, CCmode, cc_reg, const0_rtx);
break;
default:
- abort();
+ gcc_unreachable ();
}
}
else
break;
default:
- abort ();
+ gcc_unreachable ();
}
return gen_rtx_fmt_ee (branch_code, VOIDmode, cc_reg, CONST0_RTX (CCmode));
!reverse * UNITS_PER_WORD)));
}
else
- abort ();
+ gcc_unreachable ();
}
/* Mem = reg. */
}
else
- abort ();
+ gcc_unreachable ();
val = get_insns ();
end_sequence ();
return;
/* All BLKmode values are passed by reference. */
- if (mode == BLKmode)
- abort ();
+ gcc_assert (mode != BLKmode);
first_anon_arg = (ROUND_ADVANCE_CUM (*cum, mode, type)
+ ROUND_ADVANCE_ARG (mode, type));
gmask = current_frame_info.gmask;
/* These cases shouldn't happen. Catch them now. */
- if (current_frame_info.total_size == 0 && gmask)
- abort ();
+ gcc_assert (current_frame_info.total_size || !gmask);
/* Allocate space for register arguments if this is a variadic function. */
if (current_frame_info.pretend_size != 0)
/* This is only for the human reader. */
fprintf (file, "\t%s EPILOGUE\n", ASM_COMMENT_START);
- if (!current_frame_info.initialized)
- abort ();
+ gcc_assert (current_frame_info.initialized);
total_size = current_frame_info.total_size;
if (total_size == 0)
sp_str, reg_names[PROLOGUE_TMP_REGNUM]);
}
else
- abort ();
+ gcc_unreachable ();
if (current_frame_info.save_lr)
fprintf (file, "\tpop %s\n", reg_names[RETURN_ADDR_REGNUM]);
if (reg == 0)
{
- if (reload_in_progress || reload_completed)
- abort ();
- else
- reg = gen_reg_rtx (Pmode);
+ gcc_assert (!reload_in_progress && !reload_completed);
+ reg = gen_reg_rtx (Pmode);
subregs = 1;
}
if (reg == 0)
{
- if (reload_in_progress || reload_completed)
- abort ();
- else
- reg = gen_reg_rtx (Pmode);
+ gcc_assert (!reload_in_progress && !reload_completed);
+ reg = gen_reg_rtx (Pmode);
}
if (GET_CODE (XEXP (orig, 0)) == PLUS)
{
if (INT16_P (INTVAL (offset)))
return plus_constant (base, INTVAL (offset));
- else if (! reload_in_progress && ! reload_completed)
- offset = force_reg (Pmode, offset);
else
- /* If we reach here, then something is seriously wrong. */
- abort ();
+ {
+ gcc_assert (! reload_in_progress && ! reload_completed);
+ offset = force_reg (Pmode, offset);
+ }
}
return gen_rtx_PLUS (Pmode, base, offset);
}
else if (GET_CODE (base) == LO_SUM)
{
- if (index != 0
- || GET_CODE (XEXP (base, 0)) != REG)
- abort ();
+ gcc_assert (!index && GET_CODE (XEXP (base, 0)) == REG);
if (small_data_operand (XEXP (base, 1), VOIDmode))
fputs ("sda(", file);
else
buffer [0] = 0;
/* Destination must be a register. */
- if (GET_CODE (operands [0]) != REG)
- abort();
- if (! conditional_move_operand (operands [2], SImode))
- abort();
- if (! conditional_move_operand (operands [3], SImode))
- abort();
+ gcc_assert (GET_CODE (operands [0]) == REG);
+ gcc_assert (conditional_move_operand (operands [2], SImode));
+ gcc_assert (conditional_move_operand (operands [3], SImode));
/* Check to see if the test is reversed. */
if (GET_CODE (operands [1]) == NE)
else if (TARGET_MODEL_LARGE)
model = M32R_MODEL_LARGE;
else
- abort (); /* Shouldn't happen. */
+ gcc_unreachable (); /* Shouldn't happen. */
extra_flags |= model << SYMBOL_FLAG_MODEL_SHIFT;
if (extra_flags)
int first_time;
int got_extra = 0;
- if (bytes < 1 || bytes > MAX_MOVE_BYTES)
- abort ();
+ gcc_assert (bytes >= 1 && bytes <= MAX_MOVE_BYTES);
/* We do not have a post-increment store available, so the first set of
stores are done without any increment, then the remaining ones can use
return \"st %1,%0\";
}
- abort ();
+ gcc_unreachable ();
}"
[(set_attr "type" "int2,int2,int4,int4,int4,multi,load2,load2,load4,store2,store2,store4")
(set_attr "length" "2,2,4,4,4,8,2,2,4,2,2,4")])
case LT : br = \"lt\"; invbr = \"ge\"; break;
case GE : br = \"ge\"; invbr = \"lt\"; break;
- default: abort();
+ default: gcc_unreachable ();
}
/* Is branch target reachable with bxxz? */
case LT : br = \"lt\"; invbr = \"ge\"; break;
case GE : br = \"ge\"; invbr = \"lt\"; break;
- default: abort();
+ default: gcc_unreachable ();
}
/* Is branch target reachable with bxxz? */