Do not handle dead code via conditional execution if special handling is needed

From-SVN: r34512
This commit is contained in:
Michael Meissner 2000-06-13 02:23:56 +00:00 committed by Michael Meissner
parent 088eb5a274
commit 89d237bf18
2 changed files with 10 additions and 0 deletions

View File

@ -1,3 +1,9 @@
2000-06-12 Michael Meissner <meissner@redhat.com>
* ifcvt.c (dead_or_predicable): Don't do conditional execution
path if the machine needs extra support to do conditional
execution.
Mon Jun 12 17:04:17 2000 Jeffrey A Law (law@cygnus.com) Mon Jun 12 17:04:17 2000 Jeffrey A Law (law@cygnus.com)
* print-rtl.c (print_rtx, case MEM): Use HOST_WIDE_INT_PRINT_DEC * print-rtl.c (print_rtx, case MEM): Use HOST_WIDE_INT_PRINT_DEC

View File

@ -1865,6 +1865,9 @@ dead_or_predicable (test_bb, merge_bb, other_bb, new_dest, reversep)
end = PREV_INSN (end); end = PREV_INSN (end);
} }
/* Disable handling dead code by conditional execution if the machine needs
to do anything funny with the tests, etc. */
#ifndef IFCVT_MODIFY_TESTS
if (HAVE_conditional_execution) if (HAVE_conditional_execution)
{ {
/* In the conditional execution case, we have things easy. We know /* In the conditional execution case, we have things easy. We know
@ -1896,6 +1899,7 @@ dead_or_predicable (test_bb, merge_bb, other_bb, new_dest, reversep)
earliest = jump; earliest = jump;
} }
else else
#endif
{ {
/* In the non-conditional execution case, we have to verify that there /* In the non-conditional execution case, we have to verify that there
are no trapping operations, no calls, no references to memory, and are no trapping operations, no calls, no references to memory, and