inline asm and multi-alternative constraints
authorDavid Wohlferd <dw@LimeGreenSocks.com>
Mon, 16 Nov 2015 21:57:12 +0000 (21:57 +0000)
committerJeff Law <law@gcc.gnu.org>
Mon, 16 Nov 2015 21:57:12 +0000 (14:57 -0700)
* doc/md.texi ('#' and '*' constraint modifiers): Do not include these
in the user documentation.
(define_peephole2, define_split): Similarly.

From-SVN: r230439

gcc/ChangeLog
gcc/doc/md.texi

index 5d6213f4462442b7ffa10067780edaacc6c87859..b403718c8330ed65a003e3870039b6eeebc0a8a7 100644 (file)
@@ -1,3 +1,9 @@
+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>
 
        * lto-streamer-out.c (write_global_references): Adjust integer type.
index 80a1f64a61f88bc8f73ff09a7015b1a35b16fe72..8b2deaa470ee2c10eeaf3ec7d1951542c17d4af1 100644 (file)
@@ -1646,7 +1646,9 @@ instruction is defined:
 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 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}
 and @code{define_split}s performed after reload cannot rely on
 @samp{%} to make the intended insn match.
@@ -1665,7 +1667,6 @@ constraint as a constraint, and no effect on reloading.  For LRA
 @samp{*} additionally disparages slightly the alternative if the
 following character matches the operand.
 
-@ifset INTERNALS
 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
 copying it into an address register.  While either kind of register is