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