re PR java/5489 (-fverbose-asm crashes jc1 on ARM cross-compiler)

PR java/5489
* arm.md (return, sibcall_epilogue): Pass const_true_rtx as the
operand argument to output_return_instruction.
* arm.c (arm_print_operand, case 'd'): If the operand is
const_true_rtx then just return.
(arm_print_operand, case 'D'): If the operand is const_true_rtx
then abort.

From-SVN: r51241
This commit is contained in:
Richard Earnshaw 2002-03-23 18:18:43 +00:00 committed by Richard Earnshaw
parent d6961341dd
commit 64e92a2664
3 changed files with 18 additions and 5 deletions

View File

@ -1,3 +1,13 @@
2002-03-23 Richard Earnshaw <rearnsha@arm.com>
PR java/5489
* arm.md (return, sibcall_epilogue): Pass const_true_rtx as the
operand argument to output_return_instruction.
* arm.c (arm_print_operand, case 'd'): If the operand is
const_true_rtx then just return.
(arm_print_operand, case 'D'): If the operand is const_true_rtx
then abort.
2002-03-23 Andrew Cagney <ac131313@redhat.com>
* doc/invoke.texi (Option Summary): Mention -Wswitch-default.

View File

@ -8568,7 +8568,8 @@ arm_print_operand (stream, x, code)
return;
case 'd':
if (!x)
/* CONST_TRUE_RTX means always -- that's the default. */
if (x == const_true_rtx)
return;
if (TARGET_ARM)
@ -8579,8 +8580,10 @@ arm_print_operand (stream, x, code)
return;
case 'D':
if (!x)
return;
/* CONST_TRUE_RTX means not always -- ie never. We shouldn't ever
want to do that. */
if (x == const_true_rtx)
abort ();
if (TARGET_ARM)
fputs (arm_condition_codes[ARM_INVERSE_CONDITION_CODE

View File

@ -6721,7 +6721,7 @@
arm_ccfsm_state += 2;
return \"\";
}
return output_return_instruction (NULL, TRUE, FALSE);
return output_return_instruction (const_true_rtx, TRUE, FALSE);
}"
[(set_attr "type" "load")
(set_attr "predicable" "yes")]
@ -8756,7 +8756,7 @@
"*
output_asm_insn (\"%@ Sibcall epilogue\", operands);
if (USE_RETURN_INSN (FALSE))
return output_return_instruction (NULL, FALSE, FALSE);
return output_return_instruction (const_true_rtx, FALSE, FALSE);
return arm_output_epilogue (FALSE);
"
;; Length is absolute worst case