~ubuntu-branches/ubuntu/trusty/mit-scheme/trusty-proposed

« back to all changes in this revision

Viewing changes to src/microcode/stackops.h

  • Committer: Bazaar Package Importer
  • Author(s): Soren Hansen
  • Date: 2007-05-09 10:57:57 UTC
  • mfrom: (1.1.5 upstream)
  • Revision ID: james.westby@ubuntu.com-20070509105757-p8focimovgqxaaed
Tags: 7.7.90+20070205-1ubuntu1
* Merge from debian unstable, remaining changes:
  * Bootstrapping done via supplied binary package. See log entry for
    7.7.90+20060906-3ubuntu1 for details.

Show diffs side-by-side

added added

removed removed

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