MAXFIELDS
20
SZSTANDARDPREFIX
4
LISTHEADER
0
kind
ListHeader . ListHeader_kind
vlineno
ListHeader . ListHeader_vlineno
pre_num
ListHeader . ListHeader_pre_num
post_num
ListHeader . ListHeader_post_num
lh_first
ListHeader . ListHeader_lh_first
lh_last
ListHeader . ListHeader_lh_last
} ListHeader;
DECLARATION
1
kind
Declaration . Declaration_kind
vlineno
Declaration . Declaration_vlineno
pre_num
Declaration . Declaration_pre_num
post_num
Declaration . Declaration_post_num
decl_id
Declaration . Declaration_decl_id
decl_denotation
Declaration . Declaration_decl_denotation
displacement
Declaration . Declaration_displacement
level
Declaration . Declaration_level
decl_signature
Declaration . Declaration_decl_signature
decl_sig_done
Declaration . Declaration_decl_sig_done
decl_sig_transp
Declaration . Declaration_decl_sig_transp  /* This declaration is transparent to */
decl_innermost_id
Declaration . Declaration_decl_innermost_id  /* decl of an innermost let-declared identifier*/
decl_previous_definition
Declaration . Declaration_decl_previous_definition
decl_scope
Declaration . Declaration_decl_scope
decl_can_be_refd
Declaration . Declaration_decl_can_be_refd  /* Smallest pre-order number of declaration  */
decl_special
Declaration . Declaration_decl_special  /* This is a variable which was unusually    */
VAR_ON_STACK
7
SIMPLE_VAR_ON_STACK
1
PTR_VAR_ON_STACK
2
INIT_VAR_ON_STACK
4
ARRAY_CONTIG
8
ID_IMPORTED
16
VAR_NONTR_REF
32
ID_IN_REG
64
SIMPLE_VAR_IN_REG
128
PTR_VAR_IN_REG
256
INIT_VAR_IN_REG
512
VAR_IN_REG
896
DECL_CONST
1024
NOT_DECL_CONST
2048
decl_sel_index
Declaration . Declaration_decl_sel_index  /* index for with list components       */
decl_needed
Declaration . Declaration_decl_needed  /* The rhs really needs to be evald     */
decl_const_val
Declaration . Declaration_decl_const_val
} Declaration;
PARAMETER
2
kind
Parameter . Parameter_kind
vlineno
Parameter . Parameter_vlineno
pre_num
Parameter . Parameter_pre_num
post_num
Parameter . Parameter_post_num
par_id
Parameter . Parameter_par_id
par_signature
Parameter . Parameter_par_signature
displacement
Parameter . Parameter_displacement
level
Parameter . Parameter_level
par_previous_definition
Parameter . Parameter_par_previous_definition
par_scope
Parameter . Parameter_par_scope
par_only_def
Parameter . Parameter_par_only_def  /* The only argument passed as this  */
MULTIPLE_DEFS
((NODE *) 1)
MULTIPLE_TP_DEFS
((NODE *) 2)
is_real_def(x)
(((unsigned) (x)) > 2)
} Parameter;
RECORDELEMENT
3
kind
RElement . RElement_kind
vlineno
RElement . RElement_vlineno
pre_num
RElement . RElement_pre_num
post_num
RElement . RElement_post_num
re_id
RElement . RElement_re_id
re_denotation
RElement . RElement_re_denotation
re_New_index
RElement . RElement_re_New_index
re_ValueOf_index
RElement . RElement_re_ValueOf_index
re_assign_index
RElement . RElement_re_assign_index
} RElement;
VARSIGNATURE
4
kind
VarSignature . VarSignature_kind
vlineno
VarSignature . VarSignature_vlineno
pre_num
VarSignature . VarSignature_pre_num
post_num
VarSignature . VarSignature_post_num
signature
VarSignature . VarSignature_signature
sig_done
VarSignature . VarSignature_sig_done
var_denotation
VarSignature . VarSignature_var_denotation
} VarSignature;
VALSIGNATURE
5
kind
ValSignature . ValSignature_kind
vlineno
ValSignature . ValSignature_vlineno
pre_num
ValSignature . ValSignature_pre_num
post_num
ValSignature . ValSignature_post_num
signature
ValSignature . ValSignature_signature
sig_done
ValSignature . ValSignature_sig_done
val_denotation
ValSignature . ValSignature_val_denotation
} ValSignature;
FUNCSIGNATURE
6
kind
FSignature . FSignature_kind
vlineno
FSignature . FSignature_vlineno
pre_num
FSignature . FSignature_pre_num
post_num
FSignature . FSignature_post_num
signature
FSignature . FSignature_signature
sig_done
FSignature . FSignature_sig_done
fsig_construction
FSignature . FSignature_fsig_construction  /* Corresponding function construction */
fsig_special
FSignature . FSignature_fsig_special  /* Look at ststructs for definitions   */
fsig_slink_known
FSignature . FSignature_fsig_slink_known  /* ep can be found by tracing static   */
fsig_inline_code
FSignature . FSignature_fsig_inline_code
fsig_param_list
FSignature . FSignature_fsig_param_list
fsig_result_sig
FSignature . FSignature_fsig_result_sig
} FSignature;
TYPESIGNATURE
7
kind
TSignature . TSignature_kind
vlineno
TSignature . TSignature_vlineno
pre_num
TSignature . TSignature_pre_num
post_num
TSignature . TSignature_post_num
signature
TSignature . TSignature_signature
sig_done
TSignature . TSignature_sig_done
ts_simple_type
TSignature . TSignature_ts_simple_type  /* Representation can't point (indirectly) to   */
ts_local_type_id
TSignature . TSignature_ts_local_type_id
ts_clist
TSignature . TSignature_ts_clist
ts_previous_definition
TSignature . TSignature_ts_previous_definition
ts_const_code
TSignature . TSignature_ts_const_code  /* inline code for quoted single char  */
ts_string_code
TSignature . TSignature_ts_string_code  /* inline code for string as a whole   */
ts_element_code
TSignature . TSignature_ts_element_code  /* inline code for each string element */
ts_string_max
TSignature . TSignature_ts_string_max  /* maximum length for above string     */
ts_meta_concat
TSignature . TSignature_ts_meta_concat  /* inline code to concatenate string   */
} TSignature;
TSCOMPONENT
8
kind
TSComponent . TSComponent_kind
vlineno
TSComponent . TSComponent_vlineno
pre_num
TSComponent . TSComponent_pre_num
post_num
TSComponent . TSComponent_post_num
tsc_id
TSComponent . TSComponent_tsc_id
tsc_signature
TSComponent . TSComponent_tsc_signature
} TSComponent;
DEFCHARSIGS
9
kind
DefCharSigs . DefCharSigs_kind
vlineno
DefCharSigs . DefCharSigs_vlineno
pre_num
DefCharSigs . DefCharSigs_pre_num
post_num
DefCharSigs . DefCharSigs_post_num
dcs_0
DefCharSigs . DefCharSigs_dcs_0
dcs_1
DefCharSigs . DefCharSigs_dcs_1
dcs_2
DefCharSigs . DefCharSigs_dcs_2
dcs_3
DefCharSigs . DefCharSigs_dcs_3
NVECTORS
4
dcs_exceptions
DefCharSigs . DefCharSigs_dcs_exceptions  /* List of DCSEXCEPTION nodes         */
} DefCharSigs;
SIGNATURESIG
10
kind
SignatureSig . SignatureSig_kind
vlineno
SignatureSig . SignatureSig_vlineno
pre_num
SignatureSig . SignatureSig_pre_num
post_num
SignatureSig . SignatureSig_post_num
signature
SignatureSig . SignatureSig_signature
sig_done
SignatureSig . SignatureSig_sig_done
} SignatureSig;
BLOCKDENOTATION
11
kind
BlDenotation . BlDenotation_kind
vlineno
BlDenotation . BlDenotation_vlineno
pre_num
BlDenotation . BlDenotation_pre_num
post_num
BlDenotation . BlDenotation_post_num
signature
BlDenotation . BlDenotation_signature
sig_done
BlDenotation . BlDenotation_sig_done
ar_size
BlDenotation . BlDenotation_ar_size
ar_static_link
BlDenotation . BlDenotation_ar_static_link
ar_static_level
BlDenotation . BlDenotation_ar_static_level
bld_declaration_list
BlDenotation . BlDenotation_bld_declaration_list
bld_den_seq
BlDenotation . BlDenotation_bld_den_seq
bld_precedence
BlDenotation . BlDenotation_bld_precedence
bld_flags
BlDenotation . BlDenotation_bld_flags
INSIDE_LOOP
1
CONTAINS_CLOSURE
2
CALLCC_CALL
4
REQUIRES_AR
8
NO_SURR_LOOP
16
} BlDenotation;
USELIST
12
kind
UseList . UseList_kind
vlineno
UseList . UseList_vlineno
pre_num
UseList . UseList_pre_num
post_num
UseList . UseList_post_num
signature
UseList . UseList_signature
sig_done
UseList . UseList_sig_done  /* signature checking done flag */
usl_type_list
UseList . UseList_usl_type_list
usl_den_seq
UseList . UseList_usl_den_seq
usl_previous_list
UseList . UseList_usl_previous_list
usl_precedence
UseList . UseList_usl_precedence
} UseList;
APPLICATION
13
kind
Application . Application_kind
vlineno
Application . Application_vlineno
pre_num
Application . Application_pre_num
post_num
Application . Application_post_num
signature
Application . Application_signature
sig_done
Application . Application_sig_done
ap_operator
Application . Application_ap_operator
ap_args
Application . Application_ap_args
ap_void_decl
Application . Application_ap_void_decl  /* enclosing var Void parameter */
} Application;
ENUMERATION
14
kind
Enumeration . Enumeration_kind
vlineno
Enumeration . Enumeration_vlineno
pre_num
Enumeration . Enumeration_pre_num
post_num
Enumeration . Enumeration_post_num
signature
Enumeration . Enumeration_signature
sig_done
Enumeration . Enumeration_sig_done
enum_id_list
Enumeration . Enumeration_enum_id_list
} Enumeration;
EXTENSION
15
kind
Extension . Extension_kind
vlineno
Extension . Extension_vlineno
pre_num
Extension . Extension_pre_num
post_num
Extension . Extension_post_num
signature
Extension . Extension_signature
sig_done
Extension . Extension_sig_done
ext_denotation
Extension . Extension_ext_denotation
In_index
Extension . Extension_In_index  /* Position of In operation in type sign. */
Out_index
Extension . Extension_Out_index
} Extension;
PRODCONSTRUCTION
16
kind
Product . Product_kind
vlineno
Product . Product_vlineno
pre_num
Product . Product_pre_num
post_num
Product . Product_post_num
signature
Product . Product_signature
sig_done
Product . Product_sig_done
prod_local_type_id
Product . Product_prod_local_type_id
prod_components
Product . Product_prod_components  /* a list of parameter nodes */
prod_previous_definition
Product . Product_prod_previous_definition
} Product;
RECORDCONSTRUCTION
17
kind
Record . Record_kind
vlineno
Record . Record_vlineno
pre_num
Record . Record_pre_num
post_num
Record . Record_post_num
signature
Record . Record_signature
sig_done
Record . Record_sig_done
rec_component_list
Record . Record_rec_component_list
rec_previous_definition
Record . Record_rec_previous_definition
} Record;
UNIONCONSTRUCTION
18
kind
Union . Union_kind
vlineno
Union . Union_vlineno
pre_num
Union . Union_pre_num
post_num
Union . Union_post_num
signature
Union . Union_signature
sig_done
Union . Union_sig_done
prod_local_type_id
Union . Union_prod_local_type_id
prod_components
Union . Union_prod_components  /* list of parameter nodes */
prod_previous_definition
Union . Union_prod_previous_definition
} Union;
WITHLIST
19
kind
WithList . WithList_kind
vlineno
WithList . WithList_vlineno
pre_num
WithList . WithList_pre_num
post_num
WithList . WithList_post_num
wl_local_type_id
WithList . WithList_wl_local_type_id
wl_component_list
WithList . WithList_wl_component_list
wl_previous_definition
WithList . WithList_wl_previous_definition
} WithList;
MODPRIMARY
20
kind
MPrimary . MPrimary_kind
vlineno
MPrimary . MPrimary_vlineno
pre_num
MPrimary . MPrimary_pre_num
post_num
MPrimary . MPrimary_post_num
signature
MPrimary . MPrimary_signature
sig_done
MPrimary . MPrimary_sig_done
displacement
MPrimary . MPrimary_displacement
level
MPrimary . MPrimary_level
mp_primary
MPrimary . MPrimary_mp_primary
mp_type_modifier
MPrimary . MPrimary_mp_type_modifier  /* NIL if this represents a coercion */
mp_delete_v
MPrimary . MPrimary_mp_delete_v  /* bit vector specifying components  */
mp_orig_length
MPrimary . MPrimary_mp_orig_length  /* number of type components before  */
mp_needed
MPrimary . MPrimary_mp_needed  /* Need to actually construct value  */
mp_no_surr_loop
MPrimary . MPrimary_mp_no_surr_loop
} MPrimary;
EXPORTLIST
21
kind
Elist . Elist_kind
vlineno
Elist . Elist_vlineno
pre_num
Elist . Elist_pre_num
post_num
Elist . Elist_post_num
el_local_type_id
Elist . Elist_el_local_type_id
el_export_element_list
Elist . Elist_el_export_element_list
el_previous_definition
Elist . Elist_el_previous_definition
} Elist;
HIDELIST
22
kind
Hlist . Hlist_kind
vlineno
Hlist . Hlist_vlineno
pre_num
Hlist . Hlist_pre_num
post_num
Hlist . Hlist_post_num
el_local_type_id
Hlist . Hlist_el_local_type_id
el_export_element_list
Hlist . Hlist_el_export_element_list
el_previous_definition
Hlist . Hlist_el_previous_definition
} Hlist;
EXPORTELEMENT
23
kind
EElement . EElement_kind
vlineno
EElement . EElement_vlineno
pre_num
EElement . EElement_pre_num
post_num
EElement . EElement_post_num
ee_id
EElement . EElement_ee_id
ee_signature
EElement . EElement_ee_signature
ee_export_list
EElement . EElement_ee_export_list
} EElement;
ALLCONSTANTS
24
kind
ConstsKeyWord . ConstsKeyWord_kind
vlineno
ConstsKeyWord . ConstsKeyWord_vlineno
pre_num
ConstsKeyWord . ConstsKeyWord_pre_num
post_num
ConstsKeyWord . ConstsKeyWord_post_num
} ConstsKeyWord;
WORDELSE
25
kind
ElseKeyWord . ElseKeyWord_kind
vlineno
ElseKeyWord . ElseKeyWord_vlineno
pre_num
ElseKeyWord . ElseKeyWord_pre_num
post_num
ElseKeyWord . ElseKeyWord_post_num
signature
ElseKeyWord . ElseKeyWord_signature
sig_done
ElseKeyWord . ElseKeyWord_sig_done
} ElseKeyWord;
WORDCAND
26
kind
CandKeyWord . CandKeyWord_kind
vlineno
CandKeyWord . CandKeyWord_vlineno
pre_num
CandKeyWord . CandKeyWord_pre_num
post_num
CandKeyWord . CandKeyWord_post_num
} CandKeyWord;
WORDCOR
27
kind
CorKeyWord . CorKeyWord_kind
vlineno
CorKeyWord . CorKeyWord_vlineno
pre_num
CorKeyWord . CorKeyWord_pre_num
post_num
CorKeyWord . CorKeyWord_post_num
} CorKeyWord;
GUARDEDLIST
28
kind
GList . GList_kind
vlineno
GList . GList_vlineno
pre_num
GList . GList_pre_num
post_num
GList . GList_post_num
signature
GList . GList_signature
sig_done
GList . GList_sig_done
gl_list
GList . GList_gl_list
} GList;
LOOPDENOTATION
29
kind
LDenotation . LDenotation_kind
vlineno
LDenotation . LDenotation_vlineno
pre_num
LDenotation . LDenotation_pre_num
post_num
LDenotation . LDenotation_post_num
signature
LDenotation . LDenotation_signature
sig_done
LDenotation . LDenotation_sig_done
gl_list
LDenotation . LDenotation_gl_list
} LDenotation;
GUARDEDELEMENT
30
kind
GElement . GElement_kind
vlineno
GElement . GElement_vlineno
pre_num
GElement . GElement_pre_num
post_num
GElement . GElement_post_num
ge_guard
GElement . GElement_ge_guard
ge_element
GElement . GElement_ge_element
} GElement;
OPRID
31
kind
OpId . OpId_kind
vlineno
OpId . OpId_vlineno
pre_num
OpId . OpId_pre_num
post_num
OpId . OpId_post_num
signature
OpId . OpId_signature
sig_done
OpId . OpId_sig_done
sel_type
OpId . OpId_sel_type  /* optional type denotation from which    */
id_str_table_index
OpId . OpId_id_str_table_index  /* -1 ==> imm. surrounding local type id	*/
id_use_list
OpId . OpId_id_use_list
id_last_definition
OpId . OpId_id_last_definition  /* innermost definition of identifier     */
id_def_found
OpId . OpId_id_def_found  /* TRUE ==> last_definition points to     */
sel_index
OpId . OpId_sel_index
id_appl
OpId . OpId_id_appl  /* An application of the identifier       */
id_forward_ref
OpId . OpId_id_forward_ref  /* Need to check for erroneous forward ref */
} OpId;
LETTERID
32
kind
LetterId . LetterId_kind
vlineno
LetterId . LetterId_vlineno
pre_num
LetterId . LetterId_pre_num
post_num
LetterId . LetterId_post_num
signature
LetterId . LetterId_signature
sig_done
LetterId . LetterId_sig_done
sel_type
LetterId . LetterId_sel_type
id_str_table_index
LetterId . LetterId_id_str_table_index
id_use_list
LetterId . LetterId_id_use_list
id_last_definition
LetterId . LetterId_id_last_definition
id_def_found
LetterId . LetterId_id_def_found
sel_index
LetterId . LetterId_sel_index
id_appl
LetterId . LetterId_id_appl  /* An application of the identifier         */
id_forward_ref
LetterId . LetterId_id_forward_ref  /* Need to check for erroneous forward ref */
} LetterId;
QSTR
33
kind
QStr . QStr_kind
vlineno
QStr . QStr_vlineno
pre_num
QStr . QStr_pre_num
post_num
QStr . QStr_post_num
signature
QStr . QStr_signature
sig_done
QStr . QStr_sig_done
sel_type
QStr . QStr_sel_type
str_string
QStr . QStr_str_string
str_use_list
QStr . QStr_str_use_list
str_expansion
QStr . QStr_str_expansion
} QStr;
UQSTR
34
kind
UQStr . UQStr_kind
vlineno
UQStr . UQStr_vlineno
pre_num
UQStr . UQStr_pre_num
post_num
UQStr . UQStr_post_num
signature
UQStr . UQStr_signature
sig_done
UQStr . UQStr_sig_done
sel_type
UQStr . UQStr_sel_type
str_string
UQStr . UQStr_str_string
str_use_list
UQStr . UQStr_str_use_list
str_expansion
UQStr . UQStr_str_expansion
} UQStr;
FUNCCONSTR
35
kind
FConstruction . FConstruction_kind
vlineno
FConstruction . FConstruction_vlineno
pre_num
FConstruction . FConstruction_pre_num
post_num
FConstruction . FConstruction_post_num
signature
FConstruction . FConstruction_signature  /* completed by signature deduction pass if */
sig_done
FConstruction . FConstruction_sig_done
ar_size
FConstruction . FConstruction_ar_size
ar_static_link
FConstruction . FConstruction_ar_static_link
ar_static_level
FConstruction . FConstruction_ar_static_level
fc_body
FConstruction . FConstruction_fc_body
fc_complexity
FConstruction . FConstruction_fc_complexity  /* used to hold the following bits of dataflow */
COMPLICATED
0
NO_SL
1
NO_PUT
2
NO_CALLCC
4
NO_CONSTR
8
NEED_CL
16
CP_GLOBALS
32
NO_AR_REFS
64
DIR_REC
128
DIR_CALL
256
SL_ACC
512
NESTED_AR_BLOCK
1024
fc_code_label
FConstruction . FConstruction_fc_code_label
fc_free_vars
FConstruction . FConstruction_fc_free_vars  /* List of occurrences of distinct   */
fc_body_needed
FConstruction . FConstruction_fc_body_needed  /* need to generate code for body */
} FConstruction;
FREEVARNODE
36
kind
FreeVarNode . FreeVarNode_kind
vlineno
FreeVarNode . FreeVarNode_vlineno
pre_num
FreeVarNode . FreeVarNode_pre_num
post_num
FreeVarNode . FreeVarNode_post_num  /* by each funcconstructor (i.e.	*/
fv_last_definition
FreeVarNode . FreeVarNode_fv_last_definition  /* Pointer to declaration		*/
fv_surr_class
FreeVarNode . FreeVarNode_fv_surr_class  /* Local/Global in surrounding scope	*/
fv_surr_index
FreeVarNode . FreeVarNode_fv_surr_index  /* Variable Index in surrounding scope	*/
fv_index
FreeVarNode . FreeVarNode_fv_index  /* Free Variable Index (in closure)	*/
} FreeVarNode;
EXTERNDEF
37
kind
ExternDef . ExternDef_kind
vlineno
ExternDef . ExternDef_vlineno
pre_num
ExternDef . ExternDef_pre_num
post_num
ExternDef . ExternDef_post_num
ext_name
ExternDef . ExternDef_ext_name
} ExternDef;
REXTERNDEF
38
kind
RExternDef . RExternDef_kind
vlineno
RExternDef . RExternDef_vlineno
pre_num
RExternDef . RExternDef_pre_num
post_num
RExternDef . RExternDef_post_num
signature
RExternDef . RExternDef_signature
sig_done
RExternDef . RExternDef_sig_done
r_ext_name
RExternDef . RExternDef_r_ext_name
} RExternDef;
DCSEXCEPTION
39
kind
DCSException . DCSException_kind
vlineno
DCSException . DCSException_vlineno
pre_num
DCSException . DCSException_pre_num
post_num
DCSException . DCSException_post_num
dcse_char
DCSException . DCSException_dcse_char
dcse_inline
DCSException . DCSException_dcse_inline
dcse_special
DCSException . DCSException_dcse_special  /* Same conventions as fsig_special  */
dcse_construction
DCSException . DCSException_dcse_construction  /* Must be BACKREF so that subst etc.*/
} DCSException;
      char Node_dummy[10000000];	   				   } NODE;
LASTKINDVALUE
39
SIG_UNKNOWN
0
SIG_IN_PROGRESS
1
SIG_DONE
2
NOT_SPECIAL
0
PROD_NEW
1
PROD_ASSIGN
2
PROD_VALUEOF
3
PROD_MK
4
PROD_PROJ
5
UNION_NEW
6
UNION_ASSIGN
7
UNION_VALUEOF
8
UNION_INJ
9
UNION_PROJ
10
UNION_INQ
11
RECORD_NEW
12
RECORD_ASSIGN
13
RECORD_VALUEOF
14
RECORD_MK
15
RECORD_VAL_FIELD
16
RECORD_VAR_FIELD
17
ENUM_NEW
18
ENUM_ASSIGN
19
ENUM_VALUEOF
20
ENUM_EQ
21
ENUM_NE
22
ENUM_ELEMENT
23
ENUM_CARD
24
ENUM_PRED
25
ENUM_SUCC
26
IDENTITY
27
STD_ASSIGN
28
STD_NEW
29
STD_VALUEOF
30
STD_PUT
31
STD_CALLCC
32
STD_ARRAY
33
ARRAY_STD_NEW
34
ARRAY_PTR_NEW
35
ARRAY_VALUEOF
36
ARRAY_SIZE
37
ARRAY_VAL_SUB
38
ARRAY_VAR_SUB
39
PTR_NEW
40
INIT_NEW
41
OTHER_BUILTIN
42
STD_PASSIGN
43
STD_MASSIGN
44
STD_TASSIGN
45
UNDEF_CONST
46
UNION_INJ0
47
special_tp(x)
(((unsigned long)(x)) >> 26)
special_val(x)
((x) & 0x3ffffff)
MAX_SP_VAL
0x3ffffff
special(tp,val)
((val) > 0x3ffffff? \
special(tp,val)
(((tp) << 26) | (val))
DELETE
\
DELETE
\
	if(!mL__0Odeld) {mL__0OP = mL__0O;} else {mL__0Odeld = FALSE;} \
    } while (mL__0OP != NIL); \
