summaryrefslogtreecommitdiff
path: root/gcc/rtl.h
diff options
context:
space:
mode:
authorbson <bson@138bc75d-0d04-0410-961f-82ee72b054a4>1993-09-21 21:25:24 +0000
committerbson <bson@138bc75d-0d04-0410-961f-82ee72b054a4>1993-09-21 21:25:24 +0000
commit649d8da671b8294cfd36bbbecc22d2e6d70f545f (patch)
tree9955b06ba9da7010dd96c146915e52676d09d15f /gcc/rtl.h
parent9175412d6ac92ee9a762d3033177fcbf9359a75e (diff)
downloadgcc-649d8da671b8294cfd36bbbecc22d2e6d70f545f.tar.gz
bytecode
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@5379 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/rtl.h')
-rw-r--r--gcc/rtl.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/gcc/rtl.h b/gcc/rtl.h
index d6bfac837e5..945fbc8d22c 100644
--- a/gcc/rtl.h
+++ b/gcc/rtl.h
@@ -139,6 +139,22 @@ typedef struct rtx_def
The number of operands and their types are controlled
by the `code' field, according to rtl.def. */
rtunion fld[1];
+
+ /* The rest is used instead of the above if bytecode is being output */
+
+ /* For static or external objects. */
+ char *label;
+
+ /* From the named label, or the local variable pointer or the
+ argument pointer, depending on context. */
+
+ int offset;
+
+ /* For goto labels inside bytecode functions. */
+ struct bc_label *bc_label;
+
+ /* A unique identifier */
+ int uid;
} *rtx;
/* Add prototype support. */
@@ -640,6 +656,7 @@ extern rtx gen_rtx PROTO((enum rtx_code, enum machine_mode, ...));
extern rtvec gen_rtvec PROTO((int, ...));
#else
+extern rtx bc_gen_rtx ();
extern rtx gen_rtx ();
extern rtvec gen_rtvec ();
#endif