Subversion Repositories tendra.SVN

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 7u83 1
/*
2
    		 Crown Copyright (c) 1997
3
 
4
    This TenDRA(r) Computer Program is subject to Copyright
5
    owned by the United Kingdom Secretary of State for Defence
6
    acting through the Defence Evaluation and Research Agency
7
    (DERA).  It is made available to Recipients with a
8
    royalty-free licence for its use, reproduction, transfer
9
    to other parties and amendment for any purpose not excluding
10
    product development provided that any such use et cetera
11
    shall be deemed to be acceptance of the following conditions:-
12
 
13
        (1) Its Recipients shall ensure that this Notice is
14
        reproduced upon any copies or amended versions of it;
15
 
16
        (2) Any amended version of it shall be clearly marked to
17
        show both the nature of and the organisation responsible
18
        for the relevant amendment or amendments;
19
 
20
        (3) Its onward transfer from a recipient to another
21
        party shall be deemed to be that party's acceptance of
22
        these conditions;
23
 
24
        (4) DERA gives no warranty or assurance as to its
25
        quality or suitability for any purpose and DERA accepts
26
        no liability whatsoever in relation to any use to which
27
        it may be put.
28
*/
29
 
30
 
31
/**********************************************************************
32
$Author: pwe $
33
$Date: 1998/03/11 11:03:40 $
34
$Revision: 1.3 $
35
$Log: dw2_entries.c,v $
36
 * Revision 1.3  1998/03/11  11:03:40  pwe
37
 * DWARF optimisation info
38
 *
39
 * Revision 1.2  1998/02/18  11:22:18  pwe
40
 * test corrections
41
 *
42
 * Revision 1.1.1.1  1998/01/17  15:55:48  release
43
 * First version to be checked into rolling release.
44
 *
45
**********************************************************************/
46
 
47
 
48
#include "config.h"
49
#include "dw2_entries.h"
50
#include "dw2_config.h"
51
#include "dw2_basic.h"
52
#include "basicread.h"
53
 
54
static long empty[] = { -1 };
55
 
56
static long x_variable[] = {
57
 H_AO | H_SS | H_LC,
58
 H_AO | H_SS | H_LL,
59
 H_AO | H_SS | H_LL | H_LE,
60
 H_AO | H_SS | H_CV,
61
 H_NM | H_XY | H_EX | H_TP | H_LC,
62
 H_NM | H_XY | H_EX | H_TP | H_LL,
63
 H_NM | H_XY | H_EX | H_TP | H_LL | H_LE,
64
 H_NM | H_XY | H_TP | H_SS | H_LC,
65
 H_NM | H_XY | H_TP | H_SS | H_LL,
66
 H_NM | H_XY | H_TP | H_SS | H_LL | H_LE,
67
 H_NM | H_XY | H_TP | H_SS | H_CV,
68
 H_NM | H_XY | H_TP | H_CV,
69
 H_DC | H_NM | H_XY | H_EX | H_AT | H_TP | H_LC,
70
 H_DC | H_NM | H_XY | H_EX | H_AT | H_TP | H_LL,
71
 H_DC | H_NM | H_XY | H_EX | H_AT | H_TP | H_LL | H_LE,
72
 H_DC | H_NM | H_XY | H_EX | H_AT | H_TP | H_CV,
73
 H_DC | H_NM | H_XY | H_AT | H_TP | H_SS | H_LC,
74
 H_DC | H_NM | H_XY | H_AT | H_TP | H_SS | H_LL,
75
 H_DC | H_NM | H_XY | H_AT | H_TP | H_SS | H_LL | H_LE,
76
 H_DC | H_NM | H_XY | H_AT | H_TP | H_SS | H_CV,
77
 H_DC | H_NM | H_XY | H_TP,
78
 H_DC | H_NM | H_XY | H_EX | H_TP,
79
 H_SP | H_XY | H_EX | H_LC,
80
 H_SP | H_XY | H_EX | H_LL,
81
 H_SP | H_XY | H_EX | H_LL | H_LE,
82
 H_SP | H_XY | H_EX | H_CV,
83
 H_SP | H_XY | H_SS | H_LC,
84
 H_SP | H_XY | H_SS | H_LL,
85
 H_SP | H_XY | H_SS | H_LL | H_LE,
86
 H_SP | H_XY | H_SS | H_CV,
87
 H_DC | H_NM | H_XY | H_EX | H_AT | H_AC | H_TP | H_LC,
88
 H_DC | H_NM | H_XY | H_EX | H_AT | H_AC | H_TP | H_LL,
89
 H_DC | H_NM | H_XY | H_EX | H_AT | H_AC | H_TP | H_LL | H_LE,
90
 H_DC | H_NM | H_XY | H_EX | H_AT | H_AC | H_TP | H_CV,
91
 H_DC | H_NM | H_XY | H_AT | H_AC | H_TP | H_SS | H_LC,
92
 H_DC | H_NM | H_XY | H_AT | H_AC | H_TP | H_SS | H_LL,
93
 H_DC | H_NM | H_XY | H_AT | H_AC | H_TP | H_SS | H_LL | H_LE,
94
 H_DC | H_NM | H_XY | H_AT | H_AC | H_TP | H_SS | H_CV,
95
 H_DC | H_NM | H_XY | H_EX | H_AT | H_TP | H_LC | H_RP,
96
 H_DC | H_NM | H_XY | H_EX | H_AT | H_TP | H_LL | H_RP,
97
 H_DC | H_NM | H_XY | H_EX | H_AT | H_TP | H_LL | H_LE | H_RP,
98
 H_DC | H_NM | H_XY | H_EX | H_AT | H_TP | H_CV | H_RP,
99
 H_DC | H_NM | H_XY | H_AT | H_TP | H_SS | H_LC | H_RP,
100
 H_DC | H_NM | H_XY | H_AT | H_TP | H_SS | H_LL | H_RP,
101
 H_DC | H_NM | H_XY | H_AT | H_TP | H_SS | H_LL | H_LE | H_RP,
102
 H_DC | H_NM | H_XY | H_AT | H_TP | H_SS | H_CV | H_RP,
103
 H_DC | H_NM | H_XY | H_EX | H_AT | H_AC | H_TP | H_LC | H_RP,
104
 H_DC | H_NM | H_XY | H_EX | H_AT | H_AC | H_TP | H_LL | H_RP,
105
 H_DC | H_NM | H_XY | H_EX | H_AT | H_AC | H_TP | H_LL | H_LE | H_RP,
106
 H_DC | H_NM | H_XY | H_EX | H_AT | H_AC | H_TP | H_CV | H_RP,
107
 H_DC | H_NM | H_XY | H_AT | H_AC | H_TP | H_SS | H_LC | H_RP,
108
 H_DC | H_NM | H_XY | H_AT | H_AC | H_TP | H_SS | H_LL | H_RP,
109
 H_DC | H_NM | H_XY | H_AT | H_AC | H_TP | H_SS | H_LL | H_LE | H_RP,
110
 H_DC | H_NM | H_XY | H_AT | H_AC | H_TP | H_SS | H_CV | H_RP,
111
 
112
 
113
#define y_variable (H_DC|H_NM|H_XY|H_EX|H_AT)
114
 
115
static long x_constant[] = {
116
 H_NM | H_XY | H_TP | H_EX | H_CV,
117
 H_NM | H_XY | H_TP | H_SS | H_CV,
118
 
119
 
120
#define y_constant (H_DC|H_NM|H_XY|H_EX|H_AT|H_VP)
121
 
122
static long x_param[] = {
123
 H_AO | H_LC,
124
 H_AO | H_CV,
125
 H_TP,
126
 H_NM | H_XY | H_TP,
127
 H_NM | H_XY | H_TP | H_VP,
128
 H_NM | H_XY | H_TP | H_VP | H_LL,
129
 H_NM | H_XY | H_TP | H_VP | H_LL | H_LE,
130
 H_NM | H_XY | H_TP | H_AT | H_VP,
131
 H_NM | H_XY | H_TP | H_AT | H_VP | H_LL,
132
 H_NM | H_XY | H_TP | H_AT | H_VP | H_LL | H_LE,
133
 H_NM | H_XY | H_TP | H_AC | H_VP,
134
 H_NM | H_XY | H_TP | H_AC | H_VP | H_LL,
135
 H_NM | H_XY | H_TP | H_AC | H_VP | H_LL | H_LE,
136
 H_NM | H_XY | H_TP | H_AT | H_AC | H_VP,
137
 H_NM | H_XY | H_TP | H_AT | H_AC | H_VP | H_LL,
138
 H_NM | H_XY | H_TP | H_AT | H_AC | H_VP | H_LL | H_LE,
139
 H_AO | H_LL,
140
 H_AO | H_LL | H_LE,
141
 H_TP | H_DF,
142
 H_NM | H_XY | H_TP | H_DF,
143
 H_NM | H_XY | H_TP | H_VP | H_DF,
144
 H_NM | H_XY | H_TP | H_VP | H_LL | H_DF,
145
 H_NM | H_XY | H_TP | H_VP | H_LL | H_LE | H_DF,
146
 H_NM | H_XY | H_TP | H_AT | H_VP | H_DF,
147
 H_NM | H_XY | H_TP | H_AT | H_VP | H_LL | H_DF,
148
 H_NM | H_XY | H_TP | H_AT | H_VP | H_LL | H_LE | H_DF,
149
 H_NM | H_XY | H_TP | H_AC | H_VP | H_DF,
150
 H_NM | H_XY | H_TP | H_AC | H_VP | H_LL | H_DF,
151
 H_NM | H_XY | H_TP | H_AC | H_VP | H_LL | H_LE | H_DF,
152
 H_NM | H_XY | H_TP | H_AT | H_AC | H_VP | H_DF,
153
 H_NM | H_XY | H_TP | H_AT | H_AC | H_VP | H_LL | H_DF,
154
 H_NM | H_XY | H_TP | H_AT | H_AC | H_VP | H_LL | H_LE | H_DF,
155
#ifdef H_DX
156
 H_TP | H_DX,
157
 H_NM | H_XY | H_TP | H_DX,
158
 H_NM | H_XY | H_TP | H_VP | H_DX,
159
 H_NM | H_XY | H_TP | H_VP | H_LL | H_DX,
160
 H_NM | H_XY | H_TP | H_VP | H_LL | H_LE | H_DX,
161
 H_NM | H_XY | H_TP | H_AT | H_VP | H_DX,
162
 H_NM | H_XY | H_TP | H_AT | H_VP | H_LL | H_DX,
163
 H_NM | H_XY | H_TP | H_AT | H_VP | H_LL | H_LE | H_DX,
164
 H_NM | H_XY | H_TP | H_AC | H_VP | H_DX,
165
 H_NM | H_XY | H_TP | H_AC | H_VP | H_LL | H_DX,
166
 H_NM | H_XY | H_TP | H_AC | H_VP | H_LL | H_LE | H_DX,
167
 H_NM | H_XY | H_TP | H_AT | H_AC | H_VP | H_DX,
168
 H_NM | H_XY | H_TP | H_AT | H_AC | H_VP | H_LL | H_DX,
169
 H_NM | H_XY | H_TP | H_AT | H_AC | H_VP | H_LL | H_LE | H_DX,
170
#endif
171
 
172
 
173
#define y_param (H_DC|H_NM|H_XY|H_AT|H_VP)
174
 
175
static long x_proc[] = {
176
 H_AO | H_PC,
177
 H_AO | H_PC | H_SL,
178
 H_AO | H_PC | H_EXTN,
179
 H_AO | H_PC | H_SL | H_EXTN,
180
 H_DC | H_NM | H_XY | H_EX | H_AT | H_CC,
181
 H_DC | H_NM | H_XY | H_EX | H_AT | H_CC | H_TP,
182
 H_NM | H_XY | H_EX | H_AT | H_CC | H_PC,
183
 H_NM | H_XY | H_EX | H_AT | H_CC | H_TP | H_PC,
184
 H_NM | H_XY | H_EX | H_AT | H_CC | H_IL,
185
 H_NM | H_XY | H_EX | H_AT | H_CC | H_TP | H_IL,
186
 H_DC | H_SP | H_XY | H_EX | H_CC,
187
 H_SP | H_XY | H_EX | H_CC | H_PC,
188
 H_SP | H_XY | H_EX | H_CC | H_IL,
189
 H_DC | H_NM | H_XY | H_EX | H_AT | H_AC | H_CC,
190
 H_DC | H_NM | H_XY | H_EX | H_AT | H_AC | H_CC | H_TP,
191
 H_NM | H_XY | H_EX | H_AT | H_AC | H_CC | H_PC,
192
 H_NM | H_XY | H_EX | H_AT | H_AC | H_CC | H_TP | H_PC,
193
 H_NM | H_XY | H_EX | H_AT | H_AC | H_CC | H_IL,
194
 H_NM | H_XY | H_EX | H_AT | H_AC | H_CC | H_TP | H_IL,
195
 H_DC | H_SP | H_XY | H_EX | H_AC | H_CC,
196
 H_SP | H_XY | H_EX | H_AC | H_CC | H_PC,
197
 H_SP | H_XY | H_EX | H_AC | H_CC | H_IL,
198
 H_DC | H_NM | H_XY | H_EX | H_AT | H_CC | H_PT,
199
 H_DC | H_NM | H_XY | H_EX | H_AT | H_CC | H_TP | H_PT,
200
 H_NM | H_XY | H_EX | H_AT | H_CC | H_PT | H_PC,
201
 H_NM | H_XY | H_EX | H_AT | H_CC | H_TP | H_PT | H_PC,
202
 H_NM | H_XY | H_EX | H_AT | H_CC | H_PT | H_IL,
203
 H_NM | H_XY | H_EX | H_AT | H_CC | H_TP | H_PT | H_IL,
204
 H_DC | H_NM | H_XY | H_EX | H_AT | H_AC | H_CC | H_PT,
205
 H_DC | H_NM | H_XY | H_EX | H_AT | H_AC | H_CC | H_TP | H_PT,
206
 H_NM | H_XY | H_EX | H_AT | H_AC | H_CC | H_PT | H_PC,
207
 H_NM | H_XY | H_EX | H_AT | H_AC | H_CC | H_TP | H_PT | H_PC,
208
 H_NM | H_XY | H_EX | H_AT | H_AC | H_CC | H_PT | H_IL,
209
 H_NM | H_XY | H_EX | H_AT | H_AC | H_CC | H_TP | H_PT | H_IL,
210
 
211
 H_DC|H_NM|H_XY|H_EX|H_AT|H_CC|H_VT|H_EXTN,
212
 H_DC|H_NM|H_XY|H_EX|H_AT|H_CC|H_TP|H_VT|H_EXTN,
213
 H_NM|H_XY|H_EX|H_AT|H_CC|H_PC|H_VT|H_EXTN,
214
 H_NM|H_XY|H_EX|H_AT|H_CC|H_TP|H_PC|H_VT|H_EXTN,
215
 H_NM|H_XY|H_EX|H_AT|H_CC|H_IL|H_VT|H_EXTN,
216
 H_NM|H_XY|H_EX|H_AT|H_CC|H_TP|H_IL|H_VT|H_EXTN,
217
 H_DC|H_SP|H_XY|H_EX|H_CC|H_VT|H_EXTN,
218
 H_SP|H_XY|H_EX|H_CC|H_PC|H_VT|H_EXTN,
219
 H_SP|H_XY|H_EX|H_CC|H_IL|H_VT|H_EXTN,
220
 H_DC|H_NM|H_XY|H_EX|H_AT|H_AC|H_CC|H_VT|H_EXTN,
221
 H_DC|H_NM|H_XY|H_EX|H_AT|H_AC|H_CC|H_TP|H_VT|H_EXTN,
222
 H_NM|H_XY|H_EX|H_AT|H_AC|H_CC|H_PC|H_VT|H_EXTN,
223
 H_NM|H_XY|H_EX|H_AT|H_AC|H_CC|H_TP|H_PC|H_VT|H_EXTN,
224
 H_NM|H_XY|H_EX|H_AT|H_AC|H_CC|H_IL|H_VT|H_EXTN,
225
 H_NM|H_XY|H_EX|H_AT|H_AC|H_CC|H_TP|H_IL|H_VT|H_EXTN,
226
 H_DC|H_SP|H_XY|H_EX|H_AC|H_CC|H_VT|H_EXTN,
227
 H_SP|H_XY|H_EX|H_AC|H_CC|H_PC|H_VT|H_EXTN,
228
 H_SP|H_XY|H_EX|H_AC|H_CC|H_IL|H_VT|H_EXTN,
229
 H_DC|H_NM|H_XY|H_EX|H_AT|H_CC|H_PT|H_VT|H_EXTN,
230
 H_DC|H_NM|H_XY|H_EX|H_AT|H_CC|H_TP|H_PT|H_VT|H_EXTN,
231
 H_NM|H_XY|H_EX|H_AT|H_CC|H_PT|H_PC|H_VT|H_EXTN,
232
 H_NM|H_XY|H_EX|H_AT|H_CC|H_TP|H_PT|H_PC|H_VT|H_EXTN,
233
 H_NM|H_XY|H_EX|H_AT|H_CC|H_PT|H_IL|H_VT|H_EXTN,
234
 H_NM|H_XY|H_EX|H_AT|H_CC|H_TP|H_PT|H_IL|H_VT|H_EXTN,
235
 H_DC|H_NM|H_XY|H_EX|H_AT|H_AC|H_CC|H_PT|H_VT|H_EXTN,
236
 H_DC|H_NM|H_XY|H_EX|H_AT|H_AC|H_CC|H_TP|H_PT|H_VT|H_EXTN,
237
 H_NM|H_XY|H_EX|H_AT|H_AC|H_CC|H_PT|H_PC|H_VT|H_EXTN,
238
 H_NM|H_XY|H_EX|H_AT|H_AC|H_CC|H_TP|H_PT|H_PC|H_VT|H_EXTN,
239
 H_NM|H_XY|H_EX|H_AT|H_AC|H_CC|H_PT|H_IL|H_VT|H_EXTN,
240
 H_NM|H_XY|H_EX|H_AT|H_AC|H_CC|H_TP|H_PT|H_IL|H_VT|H_EXTN,
241
 
242
 H_DC|H_NM|H_XY|H_EX|H_AT|H_CC|H_VT|H_VL|H_EXTN,
243
 H_DC|H_NM|H_XY|H_EX|H_AT|H_CC|H_TP|H_VT|H_VL|H_EXTN,
244
 H_NM|H_XY|H_EX|H_AT|H_CC|H_PC|H_VT|H_VL|H_EXTN,
245
 H_NM|H_XY|H_EX|H_AT|H_CC|H_TP|H_PC|H_VT|H_VL|H_EXTN,
246
 H_NM|H_XY|H_EX|H_AT|H_CC|H_IL|H_VT|H_VL|H_EXTN,
247
 H_NM|H_XY|H_EX|H_AT|H_CC|H_TP|H_IL|H_VT|H_VL|H_EXTN,
248
 H_DC|H_SP|H_XY|H_EX|H_CC|H_VT|H_VL|H_EXTN,
249
 H_SP|H_XY|H_EX|H_CC|H_PC|H_VT|H_VL|H_EXTN,
250
 H_SP|H_XY|H_EX|H_CC|H_IL|H_VT|H_VL|H_EXTN,
251
 H_DC|H_NM|H_XY|H_EX|H_AT|H_AC|H_CC|H_VT|H_VL|H_EXTN,
252
 H_DC|H_NM|H_XY|H_EX|H_AT|H_AC|H_CC|H_TP|H_VT|H_VL|H_EXTN,
253
 H_NM|H_XY|H_EX|H_AT|H_AC|H_CC|H_PC|H_VT|H_VL|H_EXTN,
254
 H_NM|H_XY|H_EX|H_AT|H_AC|H_CC|H_TP|H_PC|H_VT|H_VL|H_EXTN,
255
 H_NM|H_XY|H_EX|H_AT|H_AC|H_CC|H_IL|H_VT|H_VL|H_EXTN,
256
 H_NM|H_XY|H_EX|H_AT|H_AC|H_CC|H_TP|H_IL|H_VT|H_VL|H_EXTN,
257
 H_DC|H_SP|H_XY|H_EX|H_AC|H_CC|H_VT|H_VL|H_EXTN,
258
 H_SP|H_XY|H_EX|H_AC|H_CC|H_PC|H_VT|H_VL|H_EXTN,
259
 H_SP|H_XY|H_EX|H_AC|H_CC|H_IL|H_VT|H_VL|H_EXTN,
260
 H_DC|H_NM|H_XY|H_EX|H_AT|H_CC|H_PT|H_VT|H_VL|H_EXTN,
261
 H_DC|H_NM|H_XY|H_EX|H_AT|H_CC|H_TP|H_PT|H_VT|H_VL|H_EXTN,
262
 H_NM|H_XY|H_EX|H_AT|H_CC|H_PT|H_PC|H_VT|H_VL|H_EXTN,
263
 H_NM|H_XY|H_EX|H_AT|H_CC|H_TP|H_PT|H_PC|H_VT|H_VL|H_EXTN,
264
 H_NM|H_XY|H_EX|H_AT|H_CC|H_PT|H_IL|H_VT|H_VL|H_EXTN,
265
 H_NM|H_XY|H_EX|H_AT|H_CC|H_TP|H_PT|H_IL|H_VT|H_VL|H_EXTN,
266
 H_DC|H_NM|H_XY|H_EX|H_AT|H_AC|H_CC|H_PT|H_VT|H_VL|H_EXTN,
267
 H_DC|H_NM|H_XY|H_EX|H_AT|H_AC|H_CC|H_TP|H_PT|H_VT|H_VL|H_EXTN,
268
 H_NM|H_XY|H_EX|H_AT|H_AC|H_CC|H_PT|H_PC|H_VT|H_VL|H_EXTN,
269
 H_NM|H_XY|H_EX|H_AT|H_AC|H_CC|H_TP|H_PT|H_PC|H_VT|H_VL|H_EXTN,
270
 H_NM|H_XY|H_EX|H_AT|H_AC|H_CC|H_PT|H_IL|H_VT|H_VL|H_EXTN,
271
 H_NM|H_XY|H_EX|H_AT|H_AC|H_CC|H_TP|H_PT|H_IL|H_VT|H_VL|H_EXTN,
272
 
273
 H_NM|H_XY|H_EX|H_AT|H_CC|H_PC|H_SL|H_VT|H_EXTN,
274
 H_NM|H_XY|H_EX|H_AT|H_CC|H_TP|H_PC|H_SL|H_VT|H_EXTN,
275
 H_SP|H_XY|H_EX|H_CC|H_PC|H_SL|H_VT|H_EXTN,
276
 H_NM|H_XY|H_EX|H_AT|H_AC|H_CC|H_PC|H_SL|H_VT|H_EXTN,
277
 H_NM|H_XY|H_EX|H_AT|H_AC|H_CC|H_TP|H_PC|H_SL|H_VT|H_EXTN,
278
 H_SP|H_XY|H_EX|H_AC|H_CC|H_PC|H_SL|H_VT|H_EXTN,
279
 H_NM|H_XY|H_EX|H_AT|H_CC|H_PT|H_PC|H_SL|H_VT|H_EXTN,
280
 H_NM|H_XY|H_EX|H_AT|H_CC|H_TP|H_PT|H_PC|H_SL|H_VT|H_EXTN,
281
 H_NM|H_XY|H_EX|H_AT|H_AC|H_CC|H_PT|H_PC|H_SL|H_VT|H_EXTN,
282
 H_NM|H_XY|H_EX|H_AT|H_AC|H_CC|H_TP|H_PT|H_PC|H_SL|H_VT|H_EXTN,
283
 
284
 H_NM|H_XY|H_EX|H_AT|H_CC|H_PC|H_SL|H_VT|H_VL|H_EXTN,
285
 H_NM|H_XY|H_EX|H_AT|H_CC|H_TP|H_PC|H_SL|H_VT|H_VL|H_EXTN,
286
 H_SP|H_XY|H_EX|H_CC|H_PC|H_SL|H_VT|H_VL|H_EXTN,
287
 H_NM|H_XY|H_EX|H_AT|H_AC|H_CC|H_PC|H_SL|H_VT|H_VL|H_EXTN,
288
 H_NM|H_XY|H_EX|H_AT|H_AC|H_CC|H_TP|H_PC|H_SL|H_VT|H_VL|H_EXTN,
289
 H_SP|H_XY|H_EX|H_AC|H_CC|H_PC|H_SL|H_VT|H_VL|H_EXTN,
290
 H_NM|H_XY|H_EX|H_AT|H_CC|H_PT|H_PC|H_SL|H_VT|H_VL|H_EXTN,
291
 H_NM|H_XY|H_EX|H_AT|H_CC|H_TP|H_PT|H_PC|H_SL|H_VT|H_VL|H_EXTN,
292
 H_NM|H_XY|H_EX|H_AT|H_AC|H_CC|H_PT|H_PC|H_SL|H_VT|H_VL|H_EXTN,
293
 H_NM|H_XY|H_EX|H_AT|H_AC|H_CC|H_TP|H_PT|H_PC|H_SL|H_VT|H_VL|H_EXTN,
294
 
295
 
296
 
297
#define y_proc (H_DC|H_NM|H_XY|H_EX|H_AT|H_CC|H_VT|H_EXTN)
298
#define z_proc (H_EL|H_GN|H_RP|H_LN)
299
 
300
static long x_entry[] = {
301
 H_NM | H_XY,
302
 H_NM | H_XY | H_AC,
303
 H_NM | H_XY | H_TP,
304
 H_NM | H_XY | H_AC | H_TP,
305
 H_NM | H_XY | H_RP,
306
 H_NM | H_XY | H_AC | H_RP,
307
 H_NM | H_XY | H_TP | H_RP,
308
 H_NM | H_XY | H_AC | H_TP | H_RP,
309
 
310
 
311
#define y_entry (H_NM|H_XY)
312
 
313
static long x_module[] = {
314
 H_AO,
315
 H_AO | H_PC,
316
 H_AO | H_EL,
317
 H_DC | H_NM | H_XY | H_AT,
318
 H_DC | H_NM | H_XY | H_AT | H_EXTN,
319
 H_DC | H_SP | H_XY,
320
 H_DC | H_NM | H_XY | H_AT | H_AC,
321
 H_DC | H_NM | H_XY | H_AT | H_AC | H_EXTN,
322
 H_DC | H_SP | H_XY | H_AC,
323
 H_DC | H_NM | H_XY | H_AT | H_PC,
324
 H_DC | H_NM | H_XY | H_AT | H_PC | H_EXTN,
325
 H_DC | H_NM | H_XY | H_AT | H_AC | H_PC,
326
 H_DC | H_NM | H_XY | H_AT | H_AC | H_PC | H_EXTN,
327
 H_DC | H_NM | H_XY | H_AT | H_SP | H_EXTN,
328
 H_DC | H_NM | H_XY | H_AT | H_AC | H_SP | H_EXTN,
329
 H_DC | H_NM | H_XY | H_AT | H_PC | H_SP | H_EXTN,
330
 H_DC | H_NM | H_XY | H_AT | H_AC | H_PC | H_SP | H_EXTN,
331
 
332
 
333
#define y_module (H_DC|H_NM|H_XY|H_AT)
334
 
335
static long x_namespace[] = {
336
 H_AO,
337
 H_DC | H_NM | H_XY | H_AT,
338
 H_DC | H_NM | H_XY | H_AT | H_EXTN,
339
 H_DC | H_SP | H_XY,
340
 H_DC | H_NM | H_XY | H_AT | H_AC,
341
 H_DC | H_NM | H_XY | H_AT | H_AC | H_EXTN,
342
 H_DC | H_SP | H_XY | H_AC,
343
 
344
 
345
#define y_namespace (H_DC|H_NM|H_XY|H_AT)
346
 
347
static long x_import[] = {
348
 0,
349
 H_NM | H_XY,
350
 H_AC,
351
 H_NM | H_XY | H_AC,
352
 H_SS,
353
 H_NM | H_XY | H_SS,
354
 H_AC | H_SS,
355
 H_NM | H_XY | H_AC | H_SS,
356
 
357
 
358
#define y_import (H_NM|H_XY)
359
 
360
static long x_lexscope[] = {
361
 0,
362
 H_PC,
363
 H_NM | H_XY | H_PC,
364
 H_PC | H_BG,
365
 H_NM | H_XY | H_PC | H_BG,
366
 
367
 
368
#define y_lexscope (H_NM|H_XY)
369
 
370
static long x_typedef[] = {
371
 0,
372
 H_TP,
373
 H_DC | H_NM | H_XY,
374
 H_NM | H_XY | H_TP,
375
 H_DC | H_NM | H_XY | H_TP,
376
 H_SP | H_NM | H_XY | H_TP,
377
 H_SP | H_NM | H_XY | H_TP | H_NW,
378
 H_DC | H_NM | H_XY | H_AT | H_TP | H_NW,
379
 H_SP | H_DC | H_NM | H_XY | H_AT | H_TP | H_NW,
380
 H_DC | H_NM | H_XY | H_AT | H_AC | H_TP | H_NW,
381
 H_SP | H_DC | H_NM | H_XY | H_AT | H_AC | H_TP | H_NW,
382
 H_SP | H_NM | H_XY | H_TP | H_AD,
383
 H_DC | H_NM | H_XY | H_AT | H_TP | H_AD,
384
 H_SP | H_DC | H_NM | H_XY | H_AT | H_TP | H_AD,
385
 H_DC | H_NM | H_XY | H_AT | H_AC | H_TP | H_AD,
386
 H_SP | H_DC | H_NM | H_XY | H_AT | H_AC | H_TP | H_AD,
387
 H_AO,
388
 
389
 
390
#define y_typedef (H_DC|H_NM|H_XY|H_AT|H_NW)
391
 
392
static long x_struct[] = {
393
 H_NM | H_SZ,
394
 H_SZ,
395
 H_DC | H_SZ,
396
 H_DC | H_NM | H_SZ,
397
 H_SP | H_SZ,
398
 H_SP | H_NM | H_SZ,
399
 H_DC | H_NM | H_XY | H_NW,
400
 H_DC | H_NM | H_XY | H_SZ | H_NW,
401
 H_SP | H_DC | H_NM | H_XY | H_NW,
402
 H_SP | H_DC | H_NM | H_XY | H_SZ | H_NW,
403
 
404
 
405
#define y_struct (H_DC|H_NM|H_XY|H_NW)
406
 
407
static long x_class[] = {
408
 H_NM | H_SZ,
409
 H_SZ,
410
 H_DC | H_SZ,
411
 H_DC | H_NM | H_SZ,
412
 H_SP | H_SZ,
413
 H_SP | H_NM | H_SZ,
414
 H_DC | H_NM | H_XY | H_EXTN,
415
 H_DC | H_NM | H_XY | H_SZ | H_EXTN,
416
 H_SP | H_DC | H_NM | H_XY | H_EXTN,
417
 H_SP | H_DC | H_NM | H_XY | H_SZ | H_EXTN,
418
 
419
 
420
#define y_class (H_DC|H_NM|H_XY|H_GN|H_EXTN)
421
#define z_class (H_NW|H_EL|H_VS|H_VD|H_RS|H_RD|H_CB|H_ID)
422
 
423
static long x_member[] = {
424
 H_NM | H_TP,
425
 H_NM | H_TP | H_LC,
426
 H_NM | H_TP | H_BF,
427
 H_NM | H_TP | H_LC | H_BF,
428
 H_NM | H_XY | H_TP,
429
 H_NM | H_XY | H_TP | H_LC,
430
 H_NM | H_XY | H_TP | H_BF,
431
 H_NM | H_XY | H_TP | H_LC | H_BF,
432
 H_NM | H_XY | H_AC | H_TP,
433
 H_NM | H_XY | H_AC | H_TP | H_LC,
434
 H_NM | H_XY | H_AC | H_TP | H_BF,
435
 H_NM | H_XY | H_AC | H_TP | H_LC | H_BF,
436
 H_NM | H_XY | H_TP | H_DS,
437
 H_NM | H_XY | H_TP | H_LC | H_DS,
438
 H_NM | H_XY | H_TP | H_BF | H_DS,
439
 H_NM | H_XY | H_TP | H_LC | H_BF | H_DS,
440
 H_NM | H_XY | H_AC | H_TP | H_DS,
441
 H_NM | H_XY | H_AC | H_TP | H_LC | H_DS,
442
 H_NM | H_XY | H_AC | H_TP | H_BF | H_DS,
443
 H_NM | H_XY | H_AC | H_TP | H_LC | H_BF | H_DS,
444
 H_NM | H_XY | H_TP | H_DS | H_DF,
445
 H_NM | H_XY | H_TP | H_LC | H_DS | H_DF,
446
 H_NM | H_XY | H_TP | H_BF | H_DS | H_DF,
447
 H_NM | H_XY | H_TP | H_LC | H_BF | H_DS | H_DF,
448
 H_NM | H_XY | H_AC | H_TP | H_DS | H_DF,
449
 H_NM | H_XY | H_AC | H_TP | H_LC | H_DS | H_DF,
450
 H_NM | H_XY | H_AC | H_TP | H_BF | H_DS | H_DF,
451
 H_NM | H_XY | H_AC | H_TP | H_LC | H_BF | H_DS | H_DF,
452
#ifdef H_DX
453
 H_NM | H_XY | H_TP | H_DS | H_DX,
454
 H_NM | H_XY | H_TP | H_LC | H_DS | H_DX,
455
 H_NM | H_XY | H_TP | H_BF | H_DS | H_DX,
456
 H_NM | H_XY | H_TP | H_LC | H_BF | H_DS | H_DX,
457
 H_NM | H_XY | H_AC | H_TP | H_DS | H_DX,
458
 H_NM | H_XY | H_AC | H_TP | H_LC | H_DS | H_DX,
459
 H_NM | H_XY | H_AC | H_TP | H_BF | H_DS | H_DX,
460
 H_NM | H_XY | H_AC | H_TP | H_LC | H_BF | H_DS | H_DX,
461
#endif
462
 
463
 
464
#define y_member (H_NM|H_XY)
465
 
466
static long x_ind_mem[] = {
467
 H_NM | H_TP | H_LC,
468
 H_NM | H_XY | H_TP | H_LC,
469
 
470
 
471
#define y_ind_mem (H_NM|H_XY)
472
 
473
static long x_inherit[] = {
474
 H_TP | H_LC,
475
 H_XY | H_TP | H_LC | H_VT,
476
 H_XY | H_TP | H_LC | H_AC | H_VT,
477
 
478
 
479
#define y_inherit (H_XY|H_VT)
480
 
481
static long x_procret[] = {
482
 H_XY,
483
 H_XY | H_PC,
484
 H_XY | H_PC | H_LC,
485
 
486
 
487
static long x_throw[] = {
488
 H_XY,
489
 H_XY | H_TP,
490
 H_XY | H_TP | H_LC,
491
 H_XY | H_TP | H_CV,
492
 
493
 
494
static long x_destruct[] = {
495
 0,
496
 H_TP | H_LC,
497
 H_TP | H_CV,
498
 
499
 
500
static long x_enum[] = {
501
 H_NM | H_SZ,
502
 H_NM | H_XY | H_SZ,
503
 H_SP | H_NM | H_XY | H_SZ,
504
 H_DC | H_NM | H_XY | H_SZ | H_NW,
505
 H_SP | H_DC | H_NM | H_XY | H_SZ | H_NW,
506
 
507
 
508
#define y_enum (H_DC|H_NM|H_XY|H_NW)
509
 
510
static long x_cons_t[] = {
511
 H_DC | H_TP | H_SZ,
512
 H_DC | H_SP | H_TP | H_SZ,
513
 
514
 
515
#define y_cons_t (H_DC)
516
 
517
static long x_subr[] = {
518
 0,
519
 H_TP | H_SZ,
520
 H_TP | H_SZ | H_LB,
521
 H_TP | H_SZ | H_LB | H_UB,
522
 H_TP | H_SZ | H_LB | H_CN,
523
 H_TP | H_SZ | H_UB,
524
 
525
 
526
static long x_constraint[] = {
527
 H_CV,
528
 H_TP,
529
 H_RM | H_CV,
530
 H_RM | H_TP,
531
 
532
 
533
static long x_fixpt[] = {
534
 0,
535
 H_DF,
536
 H_DS,
537
 H_DF | H_DS,
538
 
539
 
540
 
541
 
542
#if 1
543
#define Z(a,b,c,d)	{0, a, (long)b, (long)c, d}
544
#else
545
#define Z(a,b,c,d)	{0, a, (long)b, (long)c}
546
#endif
547
 
548
 
549
abbrev_entry
550
  dwe_comp_unit	= Z (empty, 0, 0, "compilation unit"),
551
  dwe_cmac_unit	= Z (empty, 0, 0, "compilation unit with macros"),
552
  dwe_module	= Z (x_module, y_module, 0, "module"),
553
  dwe_namespace	= Z (x_namespace, y_namespace, 0, "namespace"),
554
  dwe_subunit	= Z (empty, 0, 0, "subunit"),
555
  dwe_childunit	= Z (empty, 0, 0, "child unit"),
556
  dwe_child_acc	= Z (empty, 0, 0, "child unit_a"),
557
  dwe_import	= Z (x_import, y_import, 0, "import"),
558
  dwe_import_p	= Z (x_import, y_import, 0, "import_p"),
559
  dwe_entrypt	= Z (empty, 0, 0, "entry point"),
560
  dwe_param	= Z (x_param, y_param, 0, "formal parameter"),
561
  dwe_formal	= Z (empty, 0, 0, "formal parameter type"),
562
  dwe_opt_par	= Z (empty, 0, 0, "unspecified parameters"),
563
  dwe_thrown_t	= Z (empty, 0, 0, "thrown type"),
564
  dwe_inl_call	= Z (empty, 0, 0, "inlined call"),
565
  dwe_inl_opnd	= Z (empty, 0, 0, "inlined call is operand"),
566
  dwe_scope	= Z (x_lexscope, y_lexscope, 0, "lexical block"),
567
  dwe_fragment	= Z (empty, 0, 0, "lexical fragment"),
568
  dwe_label	= Z (empty, 0, 0, "labelled statement"),
569
  dwe_with	= Z (empty, 0, 0, "with statement"),
570
  dwe_try	= Z (empty, 0, 0, "try block"),
571
  dwe_catch	= Z (empty, 0, 0, "catch block"),
572
  dwe_variable	= Z (x_variable, y_variable, 0, "variable"),
573
  dwe_constant	= Z (x_constant, y_constant, 0, "constant"),
574
  dwe_tmpl_type	= Z (empty, 0, 0, "template type"),
575
  dwe_tmpl_val	= Z (empty, 0, 0, "template value"),
576
  dwe_tmpl_proc	= Z (empty, 0, 0, "template proc"),
577
  dwe_tmpl_mod	= Z (empty, 0, 0, "template module"),
578
  dwe_typedef	= Z (x_typedef, y_typedef, 0, "type definition"),
579
  dwe_typecon	= Z (x_typedef, y_typedef, 0, "type definition with constraints"),
580
  dwe_cnstraint	= Z (x_constraint, 0, 0, "constraint"),
581
  dwe_base_type	= Z (empty, 0, 0, "base type"),
582
  dwe_cnst_type	= Z (empty, 0, 0, "const type"),
583
  dwe_vol_type	= Z (empty, 0, 0, "volatile type"),
584
  dwe_clwd_type	= Z (empty, 0, 0, "class wide type"),
585
  dwe_als_type	= Z (empty, 0, 0, "aliased type"),
586
  dwe_lim_type	= Z (empty, 0, 0, "limited type"),
587
  dwe_ptr_type	= Z (empty, 0, 0, "pointer type"),
588
  dwe_hpptr_t	= Z (empty, 0, 0, "heap-only pointer"),
589
  dwe_ref_type	= Z (empty, 0, 0, "reference type"),
590
  dwe_pack_type	= Z (empty, 0, 0, "packed type"),
591
  dwe_arr_type	= Z (empty, 0, 0, "array type"),
592
  dwe_arr_dyn	= Z (empty, 0, 0, "array type"),
593
  dwe_subr_type	= Z (x_subr, 0, 0, "subrange type"),
594
  dwe_enum_type	= Z (x_enum, y_enum, 0, "enumeration type"),
595
  dwe_enum_tor	= Z (empty, 0, 0, "enumerator"),
596
  dwe_enum_char	= Z (empty, 0, 0, "enumerator"),
597
  dwe_struct_t	= Z (x_struct, y_struct, 0, "struct type"),
598
  dwe_member	= Z (x_member, y_member, 0, "member"),
599
  dwe_varpart	= Z (empty, 0, 0, "variant part discr"),
600
  dwe_varpart_t	= Z (empty, 0, 0, "variant part type"),
601
  dwe_variant_0	= Z (empty, 0, 0, "variant def"),
602
  dwe_variant_1	= Z (empty, 0, 0, "variant val"),
603
  dwe_variant_n	= Z (empty, 0, 0, "variant list"),
604
  dwe_union_t	= Z (x_struct, y_struct, 0, "union type"),
605
  dwe_class_t	= Z (x_class, y_class, z_class, "class type"),
606
  dwe_inheritce	= Z (x_inherit, y_inherit, 0, "inheritance"),
607
  dwe_friend	= Z (empty, 0, 0, "friend"),
608
  dwe_ptrmem_t	= Z (empty, 0, 0, "ptr to member type"),
609
  dwe_ind_mem	= Z (x_ind_mem, y_ind_mem, 0, "indirect member"),
610
  dwe_proc_type	= Z (empty, 0, 0, "subroutine type"),
611
  dwe_procv_t	= Z (empty, 0, 0, "subroutine type void"),
612
  dwe_string_t	= Z (empty, 0, 0, "string type"),
613
  dwe_stringc_t	= Z (empty, 0, 0, "string type, constant length"),
614
  dwe_file_t	= Z (x_cons_t, y_cons_t, 0, "file type"),
615
  dwe_set_t	= Z (x_cons_t, y_cons_t, 0, "set type"),
616
  dwe_fixpt_t	= Z (x_fixpt, 0, 0, "fixed point type"),
617
  dwe_fldg_t	= Z (empty, 0, 0, "floating digits"),
618
  dwe_modular_t	= Z (empty, 0, 0, "modular type"),
619
  dwe_task_t	= Z (x_class, y_class, z_class, "task type"),
620
  dwe_synch_t	= Z (x_class, y_class, z_class, "synchronous type"),
621
  dwe_entry	= Z (x_entry, y_entry, 0, "entry"),
622
  dwe_for_unit	= Z (empty, 0, 0, "foreign compunit"),
623
  dwe_for_lang	= Z (empty, 0, 0, "foreign language"),
624
  dwe_call	= Z (empty, 0, 0, "subroutine call"),
625
  dwe_return	= Z (x_procret, 0, 0, "subroutine return"),
626
  dwe_destruct	= Z (x_destruct, 0, 0, "destruct"),
627
  dwe_branch	= Z (empty, 0, 0, "branch"),
628
  dwe_branch_0	= Z (empty, 0, 0, "optimised branch"),
629
  dwe_break	= Z (empty, 0, 0, "breakpoint"),
630
  dwe_test	= Z (empty, 0, 0, "test"),
631
  dwe_test_0	= Z (empty, 0, 0, "optimised test"),
632
  dwe_jump	= Z (empty, 0, 0, "jump"),
633
  dwe_jump_0	= Z (empty, 0, 0, "optimised jump"),
634
  dwe_lj	= Z (empty, 0, 0, "long jump"),
635
  dwe_lj_0	= Z (empty, 0, 0, "optimised long jump"),
636
  dwe_throw	= Z (x_throw, 0, 0, "throw"),
637
  dwe_barrier	= Z (empty, 0, 0, "entry barrier"),
638
  dwe_select	= Z (empty, 0, 0, "select"),
639
  dwe_accept	= Z (empty, 0, 0, "accept"),
640
  dwe_accept_c	= Z (empty, 0, 0, "accept_c"),
641
  dwe_rts	= Z (empty, 0, 0, "rts call"),
642
  dwe_rts_en	= Z (empty, 0, 0, "rts entry call"),
643
  dwe_sel_alt	= Z (empty, 0, 0, "select alternative"),
644
  dwe_sel_alt_c	= Z (empty, 0, 0, "select alternative_c"),
645
  dwe_sel_guard	= Z (empty, 0, 0, "select guard"),
646
  dwe_asynchsel	= Z (empty, 0, 0, "asynchronous select"),
647
  dwe_trigger	= Z (empty, 0, 0, "triggering alternate"),
648
  dwe_trigger_c	= Z (empty, 0, 0, "triggering alternate_c"),
649
  dwe_abort_pt	= Z (empty, 0, 0, "abortable part"),
650
  dwe_abort_ptc	= Z (empty, 0, 0, "abortable part_c"),
651
  dwe_requeue	= Z (empty, 0, 0, "requeue"),
652
  dwe_unknown_t	= Z (empty, 0, 0, "unknown type"),
653
  dwe_span	= Z (empty, 0, 0, "source span"),
654
  dwe_span_strt	= Z (empty, 0, 0, "span start"),
655
  dwe_span_end	= Z (empty, 0, 0, "span end"),
656
  dwe_absent	= Z (empty, 0, 0, "absent"),
657
  dwe_absent_r	= Z (empty, 0, 0, "absent with ref"),
658
  dwe_absent_x	= Z (empty, 0, 0, "absent statement"),
659
  dwe_absent_xr	= Z (empty, 0, 0, "absent statement with ref"),
660
  dwe_displaced	= Z (empty, 0, 0, "movement source"),
661
  dwe_displ_x	= Z (empty, 0, 0, "moved statement source"),
662
  dwe_moved	= Z (empty, 0, 0, "movement dest"),
663
  dwe_moved_r	= Z (empty, 0, 0, "movement dest with ref"),
664
  dwe_moved_x	= Z (empty, 0, 0, "trivial movement dest"),
665
  dwe_moved_xr	= Z (empty, 0, 0, "trivial movement dest with ref"),
666
  dwe_optim	= Z (empty, 0, 0, "optimisation block"),
667
  dwe_proc	= Z (x_proc, y_proc, z_proc, "subroutine");
668
 
669
 
670
static int count
671
    PROTO_N ( (attr) )
672
    PROTO_T ( long * attr )
673
{
674
  int c = 0;
675
  if (*attr == -1)
676
    return 1;
677
  do c++;
678
  while (*(++attr));
679
  return c;
680
}
681
 
682
void init_dw_entries
683
    PROTO_Z ()
684
{
685
#define CT(x)	x.index = c; c+= count(x.attr)
686
  int c = 1;
687
  CT (dwe_comp_unit);
688
  CT (dwe_cmac_unit);
689
  CT (dwe_module);
690
  CT (dwe_namespace);
691
  CT (dwe_subunit);
692
  CT (dwe_childunit);
693
  CT (dwe_child_acc);
694
  CT (dwe_import);
695
  CT (dwe_import_p);
696
  CT (dwe_entrypt);
697
  CT (dwe_param);
698
  CT (dwe_formal);
699
  CT (dwe_opt_par);
700
  CT (dwe_thrown_t);
701
  CT (dwe_inl_call);
702
  CT (dwe_inl_opnd);
703
  CT (dwe_scope);
704
  CT (dwe_fragment);
705
  CT (dwe_label);
706
  CT (dwe_with);
707
  CT (dwe_try);
708
  CT (dwe_catch);
709
  CT (dwe_variable);
710
  CT (dwe_constant);
711
  CT (dwe_tmpl_type);
712
  CT (dwe_tmpl_val);
713
  CT (dwe_tmpl_proc);
714
  CT (dwe_tmpl_mod);
715
  CT (dwe_typedef);
716
  CT (dwe_typecon);
717
  CT (dwe_cnstraint);
718
  CT (dwe_base_type);
719
  CT (dwe_cnst_type);
720
  CT (dwe_vol_type);
721
  CT (dwe_clwd_type);
722
  CT (dwe_als_type);
723
  CT (dwe_lim_type);
724
  CT (dwe_ptr_type);
725
  CT (dwe_hpptr_t);
726
  CT (dwe_ref_type);
727
  CT (dwe_pack_type);
728
  CT (dwe_arr_type);
729
  CT (dwe_arr_dyn);
730
  CT (dwe_subr_type);
731
  CT (dwe_enum_type);
732
  CT (dwe_enum_tor);
733
  CT (dwe_enum_char);
734
  CT (dwe_struct_t);
735
  CT (dwe_member);
736
  CT (dwe_varpart);
737
  CT (dwe_varpart_t);
738
  CT (dwe_variant_0);
739
  CT (dwe_variant_1);
740
  CT (dwe_variant_n);
741
  CT (dwe_union_t);
742
  CT (dwe_class_t);
743
  CT (dwe_inheritce);
744
  CT (dwe_friend);
745
  CT (dwe_ptrmem_t);
746
  CT (dwe_ind_mem);
747
  CT (dwe_proc_type);
748
  CT (dwe_procv_t);
749
  CT (dwe_string_t);
750
  CT (dwe_stringc_t);
751
  CT (dwe_file_t);
752
  CT (dwe_set_t);
753
  CT (dwe_fixpt_t);
754
  CT (dwe_fldg_t);
755
  CT (dwe_modular_t);
756
  CT (dwe_task_t);
757
  CT (dwe_synch_t);
758
  CT (dwe_entry);
759
  CT (dwe_for_unit);
760
  CT (dwe_for_lang);
761
  CT (dwe_call);
762
  CT (dwe_return);
763
  CT (dwe_destruct);
764
  CT (dwe_branch);
765
  CT (dwe_branch_0);
766
  CT (dwe_break);
767
  CT (dwe_test);
768
  CT (dwe_test_0);
769
  CT (dwe_jump);
770
  CT (dwe_jump_0);
771
  CT (dwe_lj);
772
  CT (dwe_lj_0);
773
  CT (dwe_throw);
774
  CT (dwe_barrier);
775
  CT (dwe_select);
776
  CT (dwe_accept);
777
  CT (dwe_accept_c);
778
  CT (dwe_rts);
779
  CT (dwe_rts_en);
780
  CT (dwe_sel_alt);
781
  CT (dwe_sel_alt_c);
782
  CT (dwe_sel_guard);
783
  CT (dwe_asynchsel);
784
  CT (dwe_trigger);
785
  CT (dwe_trigger_c);
786
  CT (dwe_abort_pt);
787
  CT (dwe_abort_ptc);
788
  CT (dwe_requeue);
789
  CT (dwe_unknown_t);
790
  CT (dwe_span);
791
  CT (dwe_span_strt);
792
  CT (dwe_span_end);
793
  CT (dwe_absent);
794
  CT (dwe_absent_r);
795
  CT (dwe_absent_x);
796
  CT (dwe_absent_xr);
797
  CT (dwe_displaced);
798
  CT (dwe_displ_x);
799
  CT (dwe_moved);
800
  CT (dwe_moved_r);
801
  CT (dwe_moved_x);
802
  CT (dwe_moved_xr);
803
  CT (dwe_optim);
804
  CT (dwe_proc);
805
  UNUSED (c);
806
  return;
807
}
808
 
809
 
810
long dw_entry
811
    PROTO_N ( (en, attr) )
812
    PROTO_T ( abbrev_entry en X long attr )
813
{
814
  int d_tag = en.index;
815
  long * comb = en.attr;
816
  if (*comb != -1) {
817
    for (;;) {
818
      long extra = *comb & ~attr;
819
      long missing = attr & ~*comb & ~(en.special);
820
      if (!(extra & ~(en.valid)) && !missing)
821
        break;
822
      if (!*(++comb))
823
        failer ("unsupported attribute combination");
824
      d_tag++;
825
    }
826
  }
827
  out8 (); uleb128 ((unsigned long)d_tag);
828
#if 1
829
  outnl_comment_i (en.aname, (long)(d_tag - en.index));
830
#else
831
  d_outnl ();
832
#endif
833
  return *comb;
834
}
835