genconfig.c (main): Allow targets to override HAVE_conditional_move.

* genconfig.c (main): Allow targets to override HAVE_conditional_move.
	* jump.c (jump_optimize): Use it at run-time.

From-SVN: r7482
This commit is contained in:
Doug Evans 1994-06-15 07:42:17 +00:00
parent a3ae935a82
commit 4505c23636
2 changed files with 11 additions and 3 deletions

View File

@ -343,7 +343,15 @@ from the machine description file `md'. */\n\n");
printf ("#define HAVE_cc0\n");
if (have_cmove_flag)
printf ("#define HAVE_conditional_move\n");
{
/* ??? The #ifndef/#endif is a hack for targets like sparc where
conditional moves don't exist for all versions of the
architecture. This won't be needed after conditional move support
has been clean up. */
printf ("#ifndef HAVE_conditional_move\n");
printf ("#define HAVE_conditional_move 1\n");
printf ("#endif\n");
}
if (have_lo_sum_flag)
printf ("#define HAVE_lo_sum\n");

View File

@ -1038,7 +1038,7 @@ jump_optimize (f, cross_jump, noop_moves, after_regscan)
((BRANCH_COST >= 2
&& temp2 == const0_rtx)
#ifdef HAVE_conditional_move
|| 1
|| HAVE_conditional_move
#endif
|| BRANCH_COST >= 3)))
/* INSN must either branch to the insn after TEMP or the insn
@ -1068,7 +1068,7 @@ jump_optimize (f, cross_jump, noop_moves, after_regscan)
&& (reversep = can_reverse_comparison_p (temp4,
insn)))))
#ifdef HAVE_conditional_move
|| 1
|| HAVE_conditional_move
#endif
|| BRANCH_COST >= 3)
#ifdef HAVE_cc0