diff options
author | Bernd Schmidt <bernds@cygnus.co.uk> | 1999-10-01 10:26:46 +0000 |
---|---|---|
committer | Bernd Schmidt <crux@gcc.gnu.org> | 1999-10-01 10:26:46 +0000 |
commit | 3cf965b7f6c57a8c3db3c261dbfa1f121e1c8aa8 (patch) | |
tree | 326614f584ff7e40c1ed6ac16773d74a326c0217 | |
parent | 19af645506250e3ba54b35491e70f67485904168 (diff) | |
download | gcc-3cf965b7f6c57a8c3db3c261dbfa1f121e1c8aa8.zip gcc-3cf965b7f6c57a8c3db3c261dbfa1f121e1c8aa8.tar.gz gcc-3cf965b7f6c57a8c3db3c261dbfa1f121e1c8aa8.tar.bz2 |
Delete !REGISTER_CONSTRAINTS code
From-SVN: r29754
-rw-r--r-- | gcc/ChangeLog | 1 | ||||
-rw-r--r-- | gcc/md.texi | 27 |
2 files changed, 1 insertions, 27 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index b11c577..9a285d7 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,6 @@ Fri Oct 1 10:56:06 1999 Bernd Schmidt <bernds@cygnus.co.uk> + * md.texi (No Constraints): Delete section. * Makefile.in (genattrtab.o): Don't depend on "insn-config.h". * final.c (final_scan_insn): We always have register constraints. * genattrtab.c: Don't include "insn-config.h". diff --git a/gcc/md.texi b/gcc/md.texi index d1df107..bb7aeac 100644 --- a/gcc/md.texi +++ b/gcc/md.texi @@ -667,7 +667,6 @@ have. Constraints can also require two operands to match. * Class Preferences:: Constraints guide which hard register to put things in. * Modifiers:: More precise control over effects of constraints. * Machine Constraints:: Existing constraints for some particular machines. -* No Constraints:: Describing a clean machine without constraints. @end menu @end ifset @@ -1660,32 +1659,6 @@ Even register @end table @ifset INTERNALS -@node No Constraints -@subsection Not Using Constraints -@cindex no constraints -@cindex not using constraints - -Some machines are so clean that operand constraints are not required. For -example, on the Vax, an operand valid in one context is valid in any other -context. On such a machine, every operand constraint would be @samp{g}, -excepting only operands of ``load address'' instructions which are -written as if they referred to a memory location's contents but actual -refer to its address. They would have constraint @samp{p}. - -@cindex empty constraints -For such machines, instead of writing @samp{g} and @samp{p} for all -the constraints, you can choose to write a description with empty constraints. -Then you write @samp{""} for the constraint in every @code{match_operand}. -Address operands are identified by writing an @code{address} expression -around the @code{match_operand}, not by their constraints. - -When the machine description has just empty constraints, certain parts -of compilation are skipped, making the compiler faster. However, -few machines actually do not need constraints; all machine descriptions -now in existence use constraints. -@end ifset - -@ifset INTERNALS @node Standard Names @section Standard Pattern Names For Generation @cindex standard pattern names |