aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBernd Schmidt <bernds@cygnus.co.uk>1999-10-01 10:26:46 +0000
committerBernd Schmidt <crux@gcc.gnu.org>1999-10-01 10:26:46 +0000
commit3cf965b7f6c57a8c3db3c261dbfa1f121e1c8aa8 (patch)
tree326614f584ff7e40c1ed6ac16773d74a326c0217
parent19af645506250e3ba54b35491e70f67485904168 (diff)
downloadgcc-3cf965b7f6c57a8c3db3c261dbfa1f121e1c8aa8.zip
gcc-3cf965b7f6c57a8c3db3c261dbfa1f121e1c8aa8.tar.gz
gcc-3cf965b7f6c57a8c3db3c261dbfa1f121e1c8aa8.tar.bz2
Delete !REGISTER_CONSTRAINTS code
From-SVN: r29754
-rw-r--r--gcc/ChangeLog1
-rw-r--r--gcc/md.texi27
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