diff options
author | bson <bson@138bc75d-0d04-0410-961f-82ee72b054a4> | 1993-09-21 21:25:24 +0000 |
---|---|---|
committer | bson <bson@138bc75d-0d04-0410-961f-82ee72b054a4> | 1993-09-21 21:25:24 +0000 |
commit | 649d8da671b8294cfd36bbbecc22d2e6d70f545f (patch) | |
tree | 9955b06ba9da7010dd96c146915e52676d09d15f /gcc/rtl.h | |
parent | 9175412d6ac92ee9a762d3033177fcbf9359a75e (diff) | |
download | gcc-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.h | 17 |
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 |