Prefer a temporary register over directly storing into memory.

From-SVN: r44649
This commit is contained in:
Bernd Schmidt 2001-08-05 17:05:10 +00:00 committed by Bernd Schmidt
parent acb0638db5
commit 8125d7e9ad
2 changed files with 5 additions and 2 deletions

View File

@ -20,6 +20,9 @@
* config/ia64/ia64.md (cond_opsi2_internal and splitters): New
patterns.
* expr.c (expand_expr, case COND_EXPR): Prefer working with a
temporary register than directly using a MEM.
2001-08-04 Hans-Peter Nilsson <hp@bitrange.com>
* config/sh/sh.c (sh_asm_named_section): Fix typo in align

View File

@ -8211,8 +8211,8 @@ expand_expr (exp, target, tmode, modifier)
|| GET_CODE (original_target) == REG
|| TREE_ADDRESSABLE (type))
#endif
&& ! (GET_CODE (original_target) == MEM
&& MEM_VOLATILE_P (original_target)))
&& (GET_CODE (original_target) != MEM
|| TREE_ADDRESSABLE (type)))
temp = original_target;
else if (TREE_ADDRESSABLE (type))
abort ();