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 },
#define STATEMENT_FUNCTION_METHODS
Definition: methods.h:47
#define GENFREE_METHODS
Definition: methods.h:65
#define STATEMENT_MAPPING_METHODS
Definition: methods.h:53
#define STATIC_STATEMENT_MAPPING_METHODS
Definition: methods.h:59
#define DECLARATIONS_METHODS
Definition: methods.h:74
#define STRING_METHODS
Definition: methods.h:68
#define DONOTHING_METHODS
Definition: methods.h:44
#define NEWGEN_METHODS
Definition: methods.h:32
#define ENTITY_METHODS
Definition: methods.h:80
#define NEWGENNOCHECK_METHODS
Definition: methods.h:38