summaryrefslogtreecommitdiffstats
path: root/gcc/rtl.c
diff options
context:
space:
mode:
authorzack <zack@138bc75d-0d04-0410-961f-82ee72b054a4>2001-06-30 17:23:53 +0000
committerzack <zack@138bc75d-0d04-0410-961f-82ee72b054a4>2001-06-30 17:23:53 +0000
commitaa4c562dab1f468c0143e43f1898e6a597d994d3 (patch)
treef463ba2f0823d6664856d0b8348a8f2cc0663d3f /gcc/rtl.c
parent68a207802bd6b03bb8cfd40497058bdb6c0da891 (diff)
downloadppe42-gcc-aa4c562dab1f468c0143e43f1898e6a597d994d3.tar.gz
ppe42-gcc-aa4c562dab1f468c0143e43f1898e6a597d994d3.zip
* rtl.def (DEFINE_INSN, DEFINE_INSN_AND_SPLIT, DEFINE_PEEPHOLE):
Change output-template slot to format 'T'. * rtl.h (XTMPL): New. * read-rtl.c (read_escape): New function. (read_quoted_string, read_braced_string): Use it. (read_rtx): Set star_if_braced from the format string. Use XTMPL where appropriate. * genoutput.c (gen_insn, gen_peephole): Use XTMPL to get the template string. * rtl.c: Include errors.h for sake of rtl_check_failed* routines. Document 'T' in rtx format strings. * Makefile.in (rtl.o, $(HOST_PREFIX_1)rtl.o): Depend on errors.h. * errors.c (internal_error): Add missing ": " at end of string. * i860.md: Change triple backslashes to double backslashes at ends of lines in output templates. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@43665 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/rtl.c')
-rw-r--r--gcc/rtl.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/rtl.c b/gcc/rtl.c
index 0c84d752e3e..0e4a9b33da5 100644
--- a/gcc/rtl.c
+++ b/gcc/rtl.c
@@ -24,6 +24,7 @@ Boston, MA 02111-1307, USA. */
#include "rtl.h"
#include "real.h"
#include "ggc.h"
+#include "errors.h"
/* Calculate the format for CONST_DOUBLE. This depends on the relative
@@ -230,6 +231,8 @@ const char * const rtx_format[] = {
prints the string
"S" like "s", but optional:
the containing rtx may end before this operand
+ "T" like "s", but treated specially by the RTL reader;
+ only found in machine description patterns.
"e" a pointer to an rtl expression
prints the expression
"E" a pointer to a vector that points to a number of rtl expressions
OpenPOWER on IntegriCloud