Commit 9862dea9 by Hans-Peter Nilsson Committed by Jeff Law

expr.c (expand_expr): Change ">" to ">=" making MOVE_RATIO use consistent.

        * expr.c (expand_expr): Change ">" to ">=" making MOVE_RATIO use
        consistent.
        * tm.texi (Costs): Say MOVE_RATIO is number of mem-mem move
        *sequences* *below* which scalar moves will be used.

From-SVN: r22107
parent e916423b
Sun Aug 30 20:19:43 1998 Hans-Peter Nilsson <hp@axis.se>
* expr.c (expand_expr): Change ">" to ">=" making MOVE_RATIO use
consistent.
* tm.texi (Costs): Say MOVE_RATIO is number of mem-mem move
*sequences* *below* which scalar moves will be used.
Sun Aug 30 17:18:43 1998 Jeffrey A Law (law@cygnus.com) Sun Aug 30 17:18:43 1998 Jeffrey A Law (law@cygnus.com)
* collect2.c (mktemp): Delete unused declaration. * collect2.c (mktemp): Delete unused declaration.
......
...@@ -5889,7 +5889,7 @@ expand_expr (exp, target, tmode, modifier) ...@@ -5889,7 +5889,7 @@ expand_expr (exp, target, tmode, modifier)
&& (move_by_pieces_ninsns && (move_by_pieces_ninsns
(TREE_INT_CST_LOW (TYPE_SIZE (type))/BITS_PER_UNIT, (TREE_INT_CST_LOW (TYPE_SIZE (type))/BITS_PER_UNIT,
TYPE_ALIGN (type) / BITS_PER_UNIT) TYPE_ALIGN (type) / BITS_PER_UNIT)
> MOVE_RATIO) >= MOVE_RATIO)
&& ! mostly_zeros_p (exp)))) && ! mostly_zeros_p (exp))))
|| (modifier == EXPAND_INITIALIZER && TREE_CONSTANT (exp))) || (modifier == EXPAND_INITIALIZER && TREE_CONSTANT (exp)))
{ {
......
...@@ -4727,10 +4727,14 @@ than good.) ...@@ -4727,10 +4727,14 @@ than good.)
@findex MOVE_RATIO @findex MOVE_RATIO
@item MOVE_RATIO @item MOVE_RATIO
The number of scalar move insns which should be generated instead of a The threshold of number of scalar memory-to-memory move insns, @emph{below}
which a sequence of insns should be generated instead of a
string move insn or a library call. Increasing the value will always string move insn or a library call. Increasing the value will always
make code faster, but eventually incurs high cost in increased code size. make code faster, but eventually incurs high cost in increased code size.
Note that on machines with no memory-to-memory move insns, this macro denotes
the corresponding number of memory-to-memory @emph{sequences}.
If you don't define this, a reasonable default is used. If you don't define this, a reasonable default is used.
@findex NO_FUNCTION_CSE @findex NO_FUNCTION_CSE
......
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