Commit 4f237f2e by David Wohlferd Committed by Jeff Law

inline asm and multi-alternative constraints

	* doc/md.texi ('#' and '*' constraint modifiers): Do not include these
	in the user documentation.
	(define_peephole2, define_split): Similarly.

From-SVN: r230439
parent 46d825c5
2015-11-16 David Wohlferd <dw@LimeGreenSocks.com>
* doc/md.texi ('#' and '*' constraint modifiers): Do not include these
in the user documentation.
(define_peephole2, define_split): Similarly.
2015-11-16 Andris Pavenis <andris.pavenis@iki.fi> 2015-11-16 Andris Pavenis <andris.pavenis@iki.fi>
* lto-streamer-out.c (write_global_references): Adjust integer type. * lto-streamer-out.c (write_global_references): Adjust integer type.
...@@ -1646,7 +1646,9 @@ instruction is defined: ...@@ -1646,7 +1646,9 @@ instruction is defined:
GCC can only handle one commutative pair in an asm; if you use more, GCC can only handle one commutative pair in an asm; if you use more,
the compiler may fail. Note that you need not use the modifier if the compiler may fail. Note that you need not use the modifier if
the two alternatives are strictly identical; this would only waste the two alternatives are strictly identical; this would only waste
time in the reload pass. The modifier is not operational after time in the reload pass.
@ifset INTERNALS
The modifier is not operational after
register allocation, so the result of @code{define_peephole2} register allocation, so the result of @code{define_peephole2}
and @code{define_split}s performed after reload cannot rely on and @code{define_split}s performed after reload cannot rely on
@samp{%} to make the intended insn match. @samp{%} to make the intended insn match.
...@@ -1665,7 +1667,6 @@ constraint as a constraint, and no effect on reloading. For LRA ...@@ -1665,7 +1667,6 @@ constraint as a constraint, and no effect on reloading. For LRA
@samp{*} additionally disparages slightly the alternative if the @samp{*} additionally disparages slightly the alternative if the
following character matches the operand. following character matches the operand.
@ifset INTERNALS
Here is an example: the 68000 has an instruction to sign-extend a Here is an example: the 68000 has an instruction to sign-extend a
halfword in a data register, and can also sign-extend a value by halfword in a data register, and can also sign-extend a value by
copying it into an address register. While either kind of register is copying it into an address register. While either kind of register is
......
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