PIPS
methods-inc.h
Go to the documentation of this file.
1
/*
2
* THIS FILE IS GENERATED AUTOMATICALLY, DO NOT EDIT
3
*/
4
5
// EFFECTS
6
{ DBR_PROPER_REFERENCES,
STATEMENT_FUNCTION_METHODS
},
7
{ DBR_CUMULATED_REFERENCES,
STATEMENT_FUNCTION_METHODS
},
8
{ DBR_PROPER_POINTER_EFFECTS,
STATEMENT_FUNCTION_METHODS
},
9
{ DBR_CUMULATED_POINTER_EFFECTS,
STATEMENT_FUNCTION_METHODS
},
10
{ DBR_SUMMARY_POINTER_EFFECTS,
NEWGEN_METHODS
},
11
{ DBR_PROPER_EFFECTS,
STATEMENT_FUNCTION_METHODS
},
12
{ DBR_CUMULATED_EFFECTS,
STATEMENT_FUNCTION_METHODS
},
13
{ DBR_SUMMARY_EFFECTS,
NEWGEN_METHODS
},
14
{ DBR_IN_EFFECTS,
STATEMENT_FUNCTION_METHODS
},
15
{ DBR_CUMULATED_IN_EFFECTS,
STATEMENT_FUNCTION_METHODS
},
16
{ DBR_OUT_EFFECTS,
STATEMENT_FUNCTION_METHODS
},
17
{ DBR_IN_SUMMARY_EFFECTS,
NEWGEN_METHODS
},
18
{ DBR_OUT_SUMMARY_EFFECTS,
NEWGEN_METHODS
},
19
20
// LIVE PATHS
21
{ DBR_LIVE_IN_PATHS,
STATEMENT_FUNCTION_METHODS
},
22
{ DBR_LIVE_OUT_PATHS,
STATEMENT_FUNCTION_METHODS
},
23
{ DBR_LIVE_IN_SUMMARY_PATHS,
NEWGEN_METHODS
},
24
{ DBR_LIVE_OUT_SUMMARY_PATHS,
NEWGEN_METHODS
},
25
{ DBR_LIVE_OUT_REGIONS,
STATEMENT_FUNCTION_METHODS
},
26
27
28
// REDUCTIONS
29
{ DBR_PROPER_REDUCTIONS,
STATEMENT_FUNCTION_METHODS
},
30
{ DBR_CUMULATED_REDUCTIONS,
STATEMENT_FUNCTION_METHODS
},
31
{ DBR_SUMMARY_REDUCTIONS,
NEWGEN_METHODS
},
32
{ DBR_REDUCTION_PARALLEL_LOOPS,
NEWGEN_METHODS
},
33
34
{ DBR_STATIC_CONTROL,
STATIC_STATEMENT_MAPPING_METHODS
},
35
36
// PAF stuff...
37
//DBR_ADFG: DONOTHING_METHODS
38
//DBR_ADFG_FILE: STRING_METHODS
39
//DBR_BDT: DONOTHING_METHODS
40
//DBR_BDT_FILE: STRING_METHODS
41
//DBR_PLC: DONOTHING_METHODS
42
//DBR_PLC_FILE: STRING_METHODS
43
44
// REGIONS
45
{ DBR_REGIONS,
STATEMENT_FUNCTION_METHODS
},
46
{ DBR_INV_REGIONS,
STATEMENT_FUNCTION_METHODS
},
47
{ DBR_PROPER_REGIONS,
STATEMENT_FUNCTION_METHODS
},
48
{ DBR_SUMMARY_REGIONS,
NEWGEN_METHODS
},
49
{ DBR_POINTER_REGIONS,
STATEMENT_FUNCTION_METHODS
},
50
{ DBR_INV_POINTER_REGIONS,
STATEMENT_FUNCTION_METHODS
},
51
{ DBR_PROPER_POINTER_REGIONS,
STATEMENT_FUNCTION_METHODS
},
52
{ DBR_SUMMARY_POINTER_REGIONS,
NEWGEN_METHODS
},
53
{ DBR_IN_REGIONS,
STATEMENT_FUNCTION_METHODS
},
54
{ DBR_INV_IN_REGIONS,
STATEMENT_FUNCTION_METHODS
},
55
{ DBR_CUMULATED_IN_REGIONS,
STATEMENT_FUNCTION_METHODS
},
56
{ DBR_IN_SUMMARY_REGIONS,
NEWGEN_METHODS
},
57
{ DBR_OUT_REGIONS,
STATEMENT_FUNCTION_METHODS
},
58
{ DBR_OUT_SUMMARY_REGIONS,
NEWGEN_METHODS
},
59
{ DBR_PRIVATIZED_REGIONS,
STATEMENT_FUNCTION_METHODS
},
60
{ DBR_COPY_OUT_REGIONS,
STATEMENT_FUNCTION_METHODS
},
61
62
// DBR_USEFUL_VARIABLES_EFFECTS: NEWGEN_METHODS
63
{ DBR_USEFUL_VARIABLES_REGIONS,
NEWGEN_METHODS
},
64
{ DBR_USEFUL_VARIABLES_POINTER_REGIONS,
NEWGEN_METHODS
},
65
66
{ DBR_ALIAS_CLASSES,
NEWGEN_METHODS
},
67
{ DBR_ALIAS_LISTS,
NEWGEN_METHODS
},
68
{ DBR_IN_ALIAS_PAIRS,
NEWGEN_METHODS
},
69
{ DBR_OUT_ALIAS_PAIRS,
NEWGEN_METHODS
},
70
71
{ DBR_COMPSEC,
STATEMENT_MAPPING_METHODS
},
72
{ DBR_SUMMARY_COMPSEC,
NEWGEN_METHODS
},
73
74
// SEMANTICS
75
{ DBR_TRANSFORMERS,
STATEMENT_MAPPING_METHODS
},
76
{ DBR_PRECONDITIONS,
STATEMENT_MAPPING_METHODS
},
77
{ DBR_SUMMARY_TRANSFORMER,
NEWGENNOCHECK_METHODS
},
78
{ DBR_SUMMARY_PRECONDITION,
NEWGENNOCHECK_METHODS
},
79
{ DBR_INITIAL_PRECONDITION,
NEWGENNOCHECK_METHODS
},
80
{ DBR_PROGRAM_PRECONDITION,
NEWGENNOCHECK_METHODS
},
81
82
{ DBR_MUST_CONTINUATION,
STATEMENT_MAPPING_METHODS
},
83
{ DBR_MAY_CONTINUATION,
STATEMENT_MAPPING_METHODS
},
84
{ DBR_MUST_SUMMARY_CONTINUATION,
NEWGENNOCHECK_METHODS
},
85
{ DBR_MAY_SUMMARY_CONTINUATION,
NEWGENNOCHECK_METHODS
},
86
87
// Resource for alias analysis
88
{ DBR_ALIAS_ASSOCIATIONS,
NEWGEN_METHODS
},
89
90
// Resource for points-to analysis
91
{ DBR_POINTS_TO,
STATEMENT_FUNCTION_METHODS
},
92
{ DBR_POINTS_TO_OUT,
NEWGEN_METHODS
},
93
{ DBR_POINTS_TO_IN,
NEWGEN_METHODS
},
94
{ DBR_INITIAL_POINTS_TO,
NEWGEN_METHODS
},
95
{ DBR_PROGRAM_POINTS_TO,
NEWGEN_METHODS
},
96
{ DBR_INIT_POINTS_TO_LIST,
NEWGEN_METHODS
},
97
98
99
// Resource for simple pointer values analyses
100
{ DBR_SIMPLE_POINTER_VALUES,
STATEMENT_FUNCTION_METHODS
},
101
{ DBR_IN_SIMPLE_POINTER_VALUES,
NEWGEN_METHODS
},
102
{ DBR_OUT_SIMPLE_POINTER_VALUES,
NEWGEN_METHODS
},
103
{ DBR_INITIAL_SIMPLE_POINTER_VALUES,
NEWGEN_METHODS
},
104
{ DBR_PROGRAM_SIMPLE_POINTER_VALUES,
NEWGEN_METHODS
},
105
106
107
// Resource for used before set analysis
108
{ DBR_UBS,
NEWGEN_METHODS
},
109
110
// complexity
111
{ DBR_COMPLEXITIES,
STATEMENT_MAPPING_METHODS
},
112
{ DBR_SUMMARY_COMPLEXITY,
NEWGEN_METHODS
},
113
114
// FILE NAMES
115
{ DBR_USER_FILE,
STRING_METHODS
},
116
{ DBR_INITIAL_FILE,
STRING_METHODS
},
117
{ DBR_SOURCE_FILE,
STRING_METHODS
},
118
{ DBR_C_SOURCE_FILE,
STRING_METHODS
},
119
{ DBR_PARSED_PRINTED_FILE,
STRING_METHODS
},
120
{ DBR_PRINTED_FILE,
STRING_METHODS
},
121
{ DBR_GRAPH_PRINTED_FILE,
STRING_METHODS
},
122
{ DBR_FLINTED_FILE,
STRING_METHODS
},
123
{ DBR_PARALLELPRINTED_FILE,
STRING_METHODS
},
124
{ DBR_CALLGRAPH_FILE,
STRING_METHODS
},
125
{ DBR_WP65_BANK_FILE,
STRING_METHODS
},
126
{ DBR_WP65_COMPUTE_FILE,
STRING_METHODS
},
127
{ DBR_ICFG_FILE,
STRING_METHODS
},
128
{ DBR_DVICFG_FILE,
STRING_METHODS
},
129
{ DBR_DG_FILE,
STRING_METHODS
},
130
{ DBR_DVDG_FILE,
STRING_METHODS
},
131
{ DBR_DOTDG_FILE,
STRING_METHODS
},
132
{ DBR_ALIAS_FILE,
STRING_METHODS
},
133
{ DBR_DVCG_FILE,
STRING_METHODS
},
134
{ DBR_STATS_FILE,
STRING_METHODS
},
135
{ DBR_SYMBOL_TABLE_FILE,
STRING_METHODS
},
136
{ DBR_PARSED_SYMBOL_TABLE_FILE,
STRING_METHODS
},
137
{ DBR_XML_PRINTED_FILE,
STRING_METHODS
},
138
{ DBR_SPEAR_CODE_FILE,
STRING_METHODS
},
139
{ DBR_SPEAR_APP_FILE,
STRING_METHODS
},
140
{ DBR_SPOC_FILE,
STRING_METHODS
},
141
{ DBR_TERAPIX_FILE,
STRING_METHODS
},
142
{ DBR_OPENCL_FILE,
STRING_METHODS
},
143
{ DBR_SIGMAC_FILE,
STRING_METHODS
},
144
{ DBR_MPPA_FILE,
STRING_METHODS
},
145
{ DBR_LOOPS_FILE,
STRING_METHODS
},
146
{ DBR_HTML_IR_FILE,
STRING_METHODS
},
147
{ DBR_GPU_XML_FILE,
STRING_METHODS
},
148
{ DBR_PATH_TRANSFORMER_FILE,
STRING_METHODS
},
149
{ DBR_DC_FILE,
STRING_METHODS
},
150
151
152
// STEP FILES
153
// Default : NEWGEN_METHOD
154
// For files : STRING_METHODS
155
// for all types like "statement ->" : STATEMENT_FUNCTION_METHODS
156
// unserializable : GENFREE_METHODS
157
{ DBR_STEP_DIRECTIVES,
GENFREE_METHODS
},
158
{ DBR_STEP_COMM,
GENFREE_METHODS
},
159
{ DBR_STEP_SEND_REGIONS,
STATEMENT_FUNCTION_METHODS
},
160
{ DBR_STEP_RECV_REGIONS,
STATEMENT_FUNCTION_METHODS
},
161
{ DBR_STEP_FILE,
STRING_METHODS
},
162
163
// HPFC GENERATED FILES
164
{ DBR_HPFC_FILTERED_FILE,
STRING_METHODS
},
165
{ DBR_HPFC_PARAMETERS,
STRING_METHODS
},
166
{ DBR_HPFC_HOST,
STRING_METHODS
},
167
{ DBR_HPFC_NODE,
STRING_METHODS
},
168
{ DBR_HPFC_RTINIT,
STRING_METHODS
},
169
{ DBR_HPFC_COMMONS,
DONOTHING_METHODS
},
170
{ DBR_HPFC_INSTALLATION,
DONOTHING_METHODS
},
171
172
// Task generation
173
{ DBR_TASK,
STATEMENT_FUNCTION_METHODS
},
174
// DBR_TASK: NEWGEN_METHODS
175
176
// LOST
177
{ DBR_CHAINS,
GENFREE_METHODS
},
178
{ DBR_DG,
GENFREE_METHODS
},
179
{ DBR_LOOPS,
NEWGEN_METHODS
},
180
{ DBR_SDG,
GENFREE_METHODS
},
181
182
// CODE...
183
{ DBR_PARSED_CODE,
NEWGEN_METHODS
},
184
{ DBR_PARALLELIZED_CODE,
NEWGEN_METHODS
},
185
{ DBR_SHARED_SPIRE_CODE,
NEWGEN_METHODS
},
186
{ DBR_DISTRIBUTED_SPIRE_CODE,
NEWGEN_METHODS
},
187
188
// Schedule using HBDSC
189
{ DBR_SCHEDULE,
NEWGEN_METHODS
},
190
191
// dummy resource for the moment
192
{ DBR_PRIVATIZED,
DONOTHING_METHODS
},
193
// DBR_SCOP_PRINTED: NEWGEN_METHODS
194
// DBR_SCOP_OUTLINED: NEWGEN_METHODS
195
// DBR_REINDEXED_CODE: NEWGEN_METHODS
196
{ DBR_CALLEES,
NEWGEN_METHODS
},
197
{ DBR_CALLERS,
NEWGEN_METHODS
},
198
{ DBR_CODE,
NEWGEN_METHODS
},
199
{ DBR_HEIGHT,
STRING_METHODS
},
200
{ DBR_DEPTH,
STRING_METHODS
},
201
202
// DECLARATIONS is a special resource to impose that each compilation unit
203
// must be parsed before its functions. It is in fact a hash table
204
// containing C keywords and a compilation unit typedef names.
205
206
{ DBR_DECLARATIONS,
DECLARATIONS_METHODS
},
207
208
// Name of the user input file used to generate a module or a
209
// compilation unit The file is located outside of the workspace and
210
// may change or even disappear while PIPS is running
211
212
{ DBR_INPUT_FILE_NAME,
STRING_METHODS
},
213
214
// Misc files.
215
{ DBR_CROUGH,
STRING_METHODS
},
216
{ DBR_C_PRINTED_FILE,
STRING_METHODS
},
217
{ DBR_NEW_DECLARATIONS,
STRING_METHODS
},
218
219
// The resource DBR_NEW_DECLARATIONS is used by top_down_array_resizing
220
221
{ DBR_SMALLTALK_CODE_FILE,
STRING_METHODS
},
222
// used for PRINT_CODE_SMALLTALK pass
223
224
// PROGRAM resources
225
//
226
// entities are tabulated... here are some wrappers that expect
227
// entity_domain as the pointer value... see bootstrap/bootstrap.c
228
//
229
{ DBR_HPFC_STATUS,
NEWGEN_METHODS
},
230
{ DBR_ENTITIES,
ENTITY_METHODS
},
231
{ DBR_KERNELS,
NEWGEN_METHODS
},
232
{ DBR_SIMD_TREEMATCH,
NEWGEN_METHODS
},
233
{ DBR_SIMD_OPERATOR_MAPPINGS,
NEWGEN_METHODS
},
234
235
// Kernels
236
{ DBR_KERNEL_COPY_IN,
NEWGEN_METHODS
},
237
{ DBR_KERNEL_COPY_OUT,
NEWGEN_METHODS
},
238
239
// SCALOPES
240
{ DBR_SESAM_BUFFERS_FILE,
STRING_METHODS
},
241
242
// MODELING
243
{ DBR_TASK_VARIABLE_CHANGED_BY,
NEWGEN_METHODS
},
STATEMENT_FUNCTION_METHODS
#define STATEMENT_FUNCTION_METHODS
Definition:
methods.h:47
GENFREE_METHODS
#define GENFREE_METHODS
Definition:
methods.h:65
STATEMENT_MAPPING_METHODS
#define STATEMENT_MAPPING_METHODS
Definition:
methods.h:53
STATIC_STATEMENT_MAPPING_METHODS
#define STATIC_STATEMENT_MAPPING_METHODS
Definition:
methods.h:59
DECLARATIONS_METHODS
#define DECLARATIONS_METHODS
Definition:
methods.h:74
STRING_METHODS
#define STRING_METHODS
Definition:
methods.h:68
DONOTHING_METHODS
#define DONOTHING_METHODS
Definition:
methods.h:44
NEWGEN_METHODS
#define NEWGEN_METHODS
Definition:
methods.h:32
ENTITY_METHODS
#define ENTITY_METHODS
Definition:
methods.h:80
NEWGENNOCHECK_METHODS
#define NEWGENNOCHECK_METHODS
Definition:
methods.h:38
pips
src
Libs
pipsdbm
methods-inc.h
Generated on Thu Sep 26 2024 22:11:43 for PIPS by
1.9.1