Commit 665853dc by Bernd Schmidt Committed by Bernd Schmidt

Avoid passing things like NEG into expand_and/expand_binop

From-SVN: r30487
parent d7627b79
Thu Nov 11 13:23:04 1999 Bernd Schmidt <bernds@cygnus.co.uk>
* jump.c (jump_optimize_1): Avoid passing an rtx that is not an
operand as argument to expand_and or expand_binop.
Thu Nov 11 02:21:16 1999 Rodney Brown <RodneyBrown@pmsc.com> Thu Nov 11 02:21:16 1999 Rodney Brown <RodneyBrown@pmsc.com>
* xcoffout.c (xcoffout_source_file): Change ggc_add_root to * xcoffout.c (xcoffout_source_file): Change ggc_add_root to
......
...@@ -1453,6 +1453,9 @@ jump_optimize_1 (f, cross_jump, noop_moves, after_regscan, mark_labels_only) ...@@ -1453,6 +1453,9 @@ jump_optimize_1 (f, cross_jump, noop_moves, after_regscan, mark_labels_only)
5) if (...) x = b; if jumps are even more expensive. */ 5) if (...) x = b; if jumps are even more expensive. */
if (GET_MODE_CLASS (GET_MODE (temp1)) == MODE_INT if (GET_MODE_CLASS (GET_MODE (temp1)) == MODE_INT
/* We will be passing this as operand into expand_and. No
good if it's not valid as an operand. */
&& general_operand (temp2, GET_MODE (temp2))
&& ((GET_CODE (temp3) == CONST_INT) && ((GET_CODE (temp3) == CONST_INT)
/* Make the latter case look like /* Make the latter case look like
x = x; if (...) x = 0; */ x = x; if (...) x = 0; */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment