1 /* Emacs: this is -*- C -*- code.
2 
3 Copyright (C) 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994,
4     1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
5     2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014 Massachusetts
6     Institute of Technology
7 
8 This file is part of MIT/GNU Scheme.
9 
10 MIT/GNU Scheme is free software; you can redistribute it and/or modify
11 it under the terms of the GNU General Public License as published by
12 the Free Software Foundation; either version 2 of the License, or (at
13 your option) any later version.
14 
15 MIT/GNU Scheme is distributed in the hope that it will be useful, but
16 WITHOUT ANY WARRANTY; without even the implied warranty of
17 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
18 General Public License for more details.
19 
20 You should have received a copy of the GNU General Public License
21 along with MIT/GNU Scheme; if not, write to the Free Software
22 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301,
23 USA.
24 
25 */
26 
27 #ifndef STACKOPS_H
28 #define STACKOPS_H 1
29 
30 /* C code produced
31    Thursday August 24, 2006 at 6:20:11 PM  */
32 
33 typedef enum
34 {
35   stackify_opcode_illegal = 0000,
36   stackify_opcode_escape = 0001,
37   stackify_opcode_push_Pfixnum = 0002,
38   stackify_opcode_push__fixnum = 0003,
39   stackify_opcode_push_Pinteger = 0004,
40   stackify_opcode_push__integer = 0005,
41   stackify_opcode_push_false = 0006,
42   stackify_opcode_push_true = 0007,
43   stackify_opcode_push_nil = 0010,
44   stackify_opcode_push_flonum = 0011,
45   stackify_opcode_push_cons_ratnum = 0012,
46   stackify_opcode_push_cons_recnum = 0013,
47   stackify_opcode_push_string = 0014,
48   stackify_opcode_push_symbol = 0015,
49   stackify_opcode_push_uninterned_symbol = 0016,
50   stackify_opcode_push_char = 0017,
51   stackify_opcode_push_bit_string = 0020,
52   stackify_opcode_push_empty_cons = 0021,
53   stackify_opcode_pop_and_set_car = 0022,
54   stackify_opcode_pop_and_set_cdr = 0023,
55   stackify_opcode_push_consS = 0024,
56   stackify_opcode_push_empty_vector = 0025,
57   stackify_opcode_pop_and_vector_set = 0026,
58   stackify_opcode_push_vector = 0027,
59   stackify_opcode_push_empty_record = 0030,
60   stackify_opcode_pop_and_record_set = 0031,
61   stackify_opcode_push_record = 0032,
62   stackify_opcode_push_lookup = 0033,
63   stackify_opcode_store = 0034,
64   stackify_opcode_push_constant = 0035,
65   stackify_opcode_push_unassigned = 0036,
66   stackify_opcode_push_primitive = 0037,
67   stackify_opcode_push_primitive_lexpr = 0040,
68   stackify_opcode_push_nm_header = 0041,
69   stackify_opcode_push_label_entry = 0042,
70   stackify_opcode_push_linkage_header_operator = 0043,
71   stackify_opcode_push_linkage_header_reference = 0044,
72   stackify_opcode_push_linkage_header_assignment = 0045,
73   stackify_opcode_push_linkage_header_global = 0046,
74   stackify_opcode_push_linkage_header_closure = 0047,
75   stackify_opcode_push_ulong = 0050,
76   stackify_opcode_push_label_descriptor = 0051,
77   stackify_opcode_cc_block_to_entry = 0052,
78   stackify_opcode_retag_cc_block = 0053,
79   stackify_opcode_push_return_code = 0054,
80   stackify_opcode_push_0 = 0200,
81   stackify_opcode_push_1 = 0201,
82   stackify_opcode_push_2 = 0202,
83   stackify_opcode_push_3 = 0203,
84   stackify_opcode_push_4 = 0204,
85   stackify_opcode_push_5 = 0205,
86   stackify_opcode_push_6 = 0206,
87   stackify_opcode_push__1 = 0207,
88   stackify_opcode_push_consS_0 = 0210,
89   stackify_opcode_push_consS_1 = 0211,
90   stackify_opcode_push_consS_2 = 0212,
91   stackify_opcode_push_consS_3 = 0213,
92   stackify_opcode_push_consS_4 = 0214,
93   stackify_opcode_push_consS_5 = 0215,
94   stackify_opcode_push_consS_6 = 0216,
95   stackify_opcode_push_consS_7 = 0217,
96   stackify_opcode_pop_and_vector_set_0 = 0220,
97   stackify_opcode_pop_and_vector_set_1 = 0221,
98   stackify_opcode_pop_and_vector_set_2 = 0222,
99   stackify_opcode_pop_and_vector_set_3 = 0223,
100   stackify_opcode_pop_and_vector_set_4 = 0224,
101   stackify_opcode_pop_and_vector_set_5 = 0225,
102   stackify_opcode_pop_and_vector_set_6 = 0226,
103   stackify_opcode_pop_and_vector_set_7 = 0227,
104   stackify_opcode_push_vector_1 = 0230,
105   stackify_opcode_push_vector_2 = 0231,
106   stackify_opcode_push_vector_3 = 0232,
107   stackify_opcode_push_vector_4 = 0233,
108   stackify_opcode_push_vector_5 = 0234,
109   stackify_opcode_push_vector_6 = 0235,
110   stackify_opcode_push_vector_7 = 0236,
111   stackify_opcode_push_vector_8 = 0237,
112   stackify_opcode_pop_and_record_set_0 = 0240,
113   stackify_opcode_pop_and_record_set_1 = 0241,
114   stackify_opcode_pop_and_record_set_2 = 0242,
115   stackify_opcode_pop_and_record_set_3 = 0243,
116   stackify_opcode_pop_and_record_set_4 = 0244,
117   stackify_opcode_pop_and_record_set_5 = 0245,
118   stackify_opcode_pop_and_record_set_6 = 0246,
119   stackify_opcode_pop_and_record_set_7 = 0247,
120   stackify_opcode_push_record_1 = 0250,
121   stackify_opcode_push_record_2 = 0251,
122   stackify_opcode_push_record_3 = 0252,
123   stackify_opcode_push_record_4 = 0253,
124   stackify_opcode_push_record_5 = 0254,
125   stackify_opcode_push_record_6 = 0255,
126   stackify_opcode_push_record_7 = 0256,
127   stackify_opcode_push_record_8 = 0257,
128   stackify_opcode_push_lookup_0 = 0260,
129   stackify_opcode_push_lookup_1 = 0261,
130   stackify_opcode_push_lookup_2 = 0262,
131   stackify_opcode_push_lookup_3 = 0263,
132   stackify_opcode_push_lookup_4 = 0264,
133   stackify_opcode_push_lookup_5 = 0265,
134   stackify_opcode_push_lookup_6 = 0266,
135   stackify_opcode_push_lookup_7 = 0267,
136   stackify_opcode_store_0 = 0270,
137   stackify_opcode_store_1 = 0271,
138   stackify_opcode_store_2 = 0272,
139   stackify_opcode_store_3 = 0273,
140   stackify_opcode_store_4 = 0274,
141   stackify_opcode_store_5 = 0275,
142   stackify_opcode_store_6 = 0276,
143   stackify_opcode_store_7 = 0277,
144   stackify_opcode_push_primitive_0 = 0300,
145   stackify_opcode_push_primitive_1 = 0301,
146   stackify_opcode_push_primitive_2 = 0302,
147   stackify_opcode_push_primitive_3 = 0303,
148   stackify_opcode_push_primitive_4 = 0304,
149   stackify_opcode_push_primitive_5 = 0305,
150   stackify_opcode_push_primitive_6 = 0306,
151   stackify_opcode_push_primitive_7 = 0307,
152   N_STACKIFY_OPCODE = 0310
153 } stackify_opcode_t;
154 
155 #endif /* !STACKOPS_H */
156