+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.
return;
case 'd':
- if (!x)
+ /* CONST_TRUE_RTX means always -- that's the default. */
+ if (x == const_true_rtx)
return;
if (TARGET_ARM)
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
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")]
"*
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