summaryrefslogtreecommitdiff
path: root/gcc/config/fr30
diff options
context:
space:
mode:
authornathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4>2005-04-29 14:45:43 +0000
committernathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4>2005-04-29 14:45:43 +0000
commit48a37c5989e471d1dcbac4ee3b300822440421a1 (patch)
treee7ba9e83bb945f27c04e478fdcfb01ac5159e57a /gcc/config/fr30
parenta54b1ce7c5838777cadd23576ff60845a322ec8f (diff)
downloadgcc-48a37c5989e471d1dcbac4ee3b300822440421a1.tar.gz
* config/fr30/fr30.c (fr30_expand_prologue): Use gcc_assert and
gcc_unreachable as appropriate. (fr30_expand_epilogue, fr30_setup_incoming_varargs, fr30_print_operand, fr30_move_double): Likewise. * config/fr30/fr30.md (*movsi_internal, *movsf_internal): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98991 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config/fr30')
-rw-r--r--gcc/config/fr30/fr30.c23
-rw-r--r--gcc/config/fr30/fr30.md4
2 files changed, 10 insertions, 17 deletions
diff --git a/gcc/config/fr30/fr30.c b/gcc/config/fr30/fr30.c
index e796406ac73..7346cff3174 100644
--- a/gcc/config/fr30/fr30.c
+++ b/gcc/config/fr30/fr30.c
@@ -243,9 +243,7 @@ fr30_expand_prologue (void)
fr30_compute_frame_size (0, 0);
/* This cases shouldn't happen. Catch it now. */
- if (current_frame_info.total_size == 0
- && current_frame_info.gmask)
- abort ();
+ gcc_assert (current_frame_info.total_size || !current_frame_info.gmask);
/* Allocate space for register arguments if this is a variadic function. */
if (current_frame_info.pretend_size)
@@ -367,9 +365,8 @@ fr30_expand_epilogue (void)
int regno;
/* Perform the inversion operations of the prologue. */
- if (! current_frame_info.initialised)
- abort ();
-
+ gcc_assert (current_frame_info.initialised);
+
/* Pop local variables and arguments off the stack.
If frame_pointer_needed is TRUE then the frame pointer register
has actually been used as a frame pointer, and we can recover
@@ -430,8 +427,7 @@ fr30_setup_incoming_varargs (CUMULATIVE_ARGS *arg_regs_used_so_far,
int size;
/* All BLKmode values are passed by reference. */
- if (mode == BLKmode)
- abort ();
+ gcc_assert (mode != BLKmode);
/* ??? This run-time test as well as the code inside the if
statement is probably unnecessary. */
@@ -595,8 +591,7 @@ fr30_print_operand (FILE *file, rtx x, int code)
switch (GET_CODE (x0))
{
case REG:
- if ((unsigned) REGNO (x0) >= ARRAY_SIZE (reg_names))
- abort ();
+ gcc_assert ((unsigned) REGNO (x0) < ARRAY_SIZE (reg_names));
fprintf (file, "@%s", reg_names [REGNO (x0)]);
break;
@@ -841,8 +836,7 @@ fr30_move_double (rtx * operands)
must load it last. Otherwise, load it first. */
int reverse = (refers_to_regno_p (dregno, dregno + 1, addr, 0) != 0);
- if (GET_CODE (addr) != REG)
- abort ();
+ gcc_assert (GET_CODE (addr) == REG);
dest0 = operand_subword (dest, reverse, TRUE, mode);
dest1 = operand_subword (dest, !reverse, TRUE, mode);
@@ -895,8 +889,7 @@ fr30_move_double (rtx * operands)
rtx src0;
rtx src1;
- if (GET_CODE (addr) != REG)
- abort ();
+ gcc_assert (GET_CODE (addr) == REG);
src0 = operand_subword (src, 0, TRUE, mode);
src1 = operand_subword (src, 1, TRUE, mode);
@@ -929,7 +922,7 @@ fr30_move_double (rtx * operands)
}
else
/* This should have been prevented by the constraints on movdi_insn. */
- abort ();
+ gcc_unreachable ();
val = get_insns ();
end_sequence ();
diff --git a/gcc/config/fr30/fr30.md b/gcc/config/fr30/fr30.md
index 26272442cd9..c48dad3da32 100644
--- a/gcc/config/fr30/fr30.md
+++ b/gcc/config/fr30/fr30.md
@@ -356,7 +356,7 @@
case 4: return \"mov \\t%1, %0\";
case 5: return \"st \\t%1, %0\";
case 6: return \"ld \\t%1, %0\";
- default: abort ();
+ default: gcc_unreachable ();
}
}"
[(set (attr "length") (cond [(eq_attr "alternative" "1") (const_int 4)
@@ -554,7 +554,7 @@
case 2: return \"mov \\t%1, %0\";
case 3: return \"st \\t%1, %0\";
case 4: return \"ld \\t%1, %0\";
- default: abort ();
+ default: gcc_unreachable ();
}
}"
[(set (attr "length") (cond [(eq_attr "alternative" "0") (const_int 6)