Mercurial > hg > CbC > CbC_gcc
annotate gcc/target-def.h @ 55:77e2b8dfacca gcc-4.4.5
update it from 4.4.3 to 4.5.0
author | ryoma <e075725@ie.u-ryukyu.ac.jp> |
---|---|
date | Fri, 12 Feb 2010 23:39:51 +0900 |
parents | a06113de4d67 |
children | b7f97abdc517 |
rev | line source |
---|---|
0 | 1 /* Default initializers for a generic GCC target. |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
2 Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 |
0 | 3 Free Software Foundation, Inc. |
4 | |
5 This program is free software; you can redistribute it and/or modify it | |
6 under the terms of the GNU General Public License as published by the | |
7 Free Software Foundation; either version 3, or (at your option) any | |
8 later version. | |
9 | |
10 This program is distributed in the hope that it will be useful, | |
11 but WITHOUT ANY WARRANTY; without even the implied warranty of | |
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
13 GNU General Public License for more details. | |
14 | |
15 You should have received a copy of the GNU General Public License | |
16 along with this program; see the file COPYING3. If not see | |
17 <http://www.gnu.org/licenses/>. | |
18 | |
19 In other words, you are welcome to use, share and improve this program. | |
20 You are forbidden to forbid anyone else to use, share and improve | |
21 what you give them. Help stamp out software-hoarding! */ | |
22 | |
23 /* See target.h for a description of what this file contains and how to | |
24 use it. | |
25 | |
26 We want to have non-NULL default definitions of all hook functions, | |
27 even if they do nothing. */ | |
28 | |
29 /* Note that if one of these macros must be defined in an OS .h file | |
30 rather than the .c file, then we need to wrap the default | |
31 definition in a #ifndef, since files include tm.h before this one. */ | |
32 | |
33 /* Assembler output. */ | |
34 #ifndef TARGET_ASM_OPEN_PAREN | |
35 #define TARGET_ASM_OPEN_PAREN "(" | |
36 #endif | |
37 #ifndef TARGET_ASM_CLOSE_PAREN | |
38 #define TARGET_ASM_CLOSE_PAREN ")" | |
39 #endif | |
40 | |
41 #define TARGET_ASM_BYTE_OP "\t.byte\t" | |
42 | |
43 #define TARGET_ASM_ALIGNED_HI_OP "\t.short\t" | |
44 #define TARGET_ASM_ALIGNED_SI_OP "\t.long\t" | |
45 #define TARGET_ASM_ALIGNED_DI_OP NULL | |
46 #define TARGET_ASM_ALIGNED_TI_OP NULL | |
47 | |
48 /* GAS and SYSV4 assemblers accept these. */ | |
49 #if defined (OBJECT_FORMAT_ELF) | |
50 #define TARGET_ASM_UNALIGNED_HI_OP "\t.2byte\t" | |
51 #define TARGET_ASM_UNALIGNED_SI_OP "\t.4byte\t" | |
52 #define TARGET_ASM_UNALIGNED_DI_OP "\t.8byte\t" | |
53 #define TARGET_ASM_UNALIGNED_TI_OP NULL | |
54 #else | |
55 #define TARGET_ASM_UNALIGNED_HI_OP NULL | |
56 #define TARGET_ASM_UNALIGNED_SI_OP NULL | |
57 #define TARGET_ASM_UNALIGNED_DI_OP NULL | |
58 #define TARGET_ASM_UNALIGNED_TI_OP NULL | |
59 #endif /* OBJECT_FORMAT_ELF */ | |
60 | |
61 #define TARGET_ASM_INTEGER default_assemble_integer | |
62 | |
63 #ifndef TARGET_ASM_GLOBALIZE_LABEL | |
64 #define TARGET_ASM_GLOBALIZE_LABEL default_globalize_label | |
65 #endif | |
66 | |
67 #ifndef TARGET_ASM_GLOBALIZE_DECL_NAME | |
68 #define TARGET_ASM_GLOBALIZE_DECL_NAME default_globalize_decl_name | |
69 #endif | |
70 | |
71 #ifndef TARGET_ASM_EMIT_UNWIND_LABEL | |
72 #define TARGET_ASM_EMIT_UNWIND_LABEL default_emit_unwind_label | |
73 #endif | |
74 | |
75 #ifndef TARGET_ASM_EMIT_EXCEPT_TABLE_LABEL | |
76 #define TARGET_ASM_EMIT_EXCEPT_TABLE_LABEL default_emit_except_table_label | |
77 #endif | |
78 | |
79 #ifndef TARGET_UNWIND_EMIT | |
80 #define TARGET_UNWIND_EMIT default_unwind_emit | |
81 #endif | |
82 | |
83 #ifndef TARGET_ASM_INTERNAL_LABEL | |
84 #define TARGET_ASM_INTERNAL_LABEL default_internal_label | |
85 #endif | |
86 | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
87 #ifndef TARGET_ASM_TTYPE |
0 | 88 #define TARGET_ASM_TTYPE hook_bool_rtx_false |
89 #endif | |
90 | |
91 #ifndef TARGET_ASM_ASSEMBLE_VISIBILITY | |
92 #define TARGET_ASM_ASSEMBLE_VISIBILITY default_assemble_visibility | |
93 #endif | |
94 | |
95 #define TARGET_ASM_FUNCTION_PROLOGUE default_function_pro_epilogue | |
96 #define TARGET_ASM_FUNCTION_EPILOGUE default_function_pro_epilogue | |
97 #define TARGET_ASM_FUNCTION_END_PROLOGUE no_asm_to_stream | |
98 #define TARGET_ASM_FUNCTION_BEGIN_EPILOGUE no_asm_to_stream | |
99 | |
100 #ifndef TARGET_ASM_RELOC_RW_MASK | |
101 #define TARGET_ASM_RELOC_RW_MASK default_reloc_rw_mask | |
102 #endif | |
103 | |
104 #ifndef TARGET_ASM_SELECT_SECTION | |
105 #define TARGET_ASM_SELECT_SECTION default_select_section | |
106 #endif | |
107 | |
108 #ifndef TARGET_ASM_UNIQUE_SECTION | |
109 #define TARGET_ASM_UNIQUE_SECTION default_unique_section | |
110 #endif | |
111 | |
112 #ifndef TARGET_ASM_FUNCTION_RODATA_SECTION | |
113 #define TARGET_ASM_FUNCTION_RODATA_SECTION default_function_rodata_section | |
114 #endif | |
115 | |
116 #ifndef TARGET_ASM_SELECT_RTX_SECTION | |
117 #define TARGET_ASM_SELECT_RTX_SECTION default_select_rtx_section | |
118 #endif | |
119 | |
120 #if !defined(TARGET_ASM_CONSTRUCTOR) && !defined(USE_COLLECT2) | |
121 # ifdef CTORS_SECTION_ASM_OP | |
122 # define TARGET_ASM_CONSTRUCTOR default_ctor_section_asm_out_constructor | |
123 # else | |
124 # ifdef TARGET_ASM_NAMED_SECTION | |
125 # define TARGET_ASM_CONSTRUCTOR default_named_section_asm_out_constructor | |
126 # else | |
127 # define TARGET_ASM_CONSTRUCTOR default_stabs_asm_out_constructor | |
128 # endif | |
129 # endif | |
130 #endif | |
131 | |
132 #if !defined(TARGET_ASM_DESTRUCTOR) && !defined(USE_COLLECT2) | |
133 # ifdef DTORS_SECTION_ASM_OP | |
134 # define TARGET_ASM_DESTRUCTOR default_dtor_section_asm_out_destructor | |
135 # else | |
136 # ifdef TARGET_ASM_NAMED_SECTION | |
137 # define TARGET_ASM_DESTRUCTOR default_named_section_asm_out_destructor | |
138 # else | |
139 # define TARGET_ASM_DESTRUCTOR default_stabs_asm_out_destructor | |
140 # endif | |
141 # endif | |
142 #endif | |
143 | |
144 #define TARGET_ASM_OUTPUT_MI_THUNK NULL | |
145 #define TARGET_ASM_CAN_OUTPUT_MI_THUNK hook_bool_const_tree_hwi_hwi_const_tree_false | |
146 | |
147 #if !defined(TARGET_HAVE_CTORS_DTORS) | |
148 # if defined(TARGET_ASM_CONSTRUCTOR) && defined(TARGET_ASM_DESTRUCTOR) | |
149 # define TARGET_HAVE_CTORS_DTORS true | |
150 # else | |
151 # define TARGET_HAVE_CTORS_DTORS false | |
152 # define TARGET_ASM_CONSTRUCTOR NULL | |
153 # define TARGET_ASM_DESTRUCTOR NULL | |
154 # endif | |
155 #endif | |
156 | |
157 #ifndef TARGET_HAVE_SWITCHABLE_BSS_SECTIONS | |
158 #define TARGET_HAVE_SWITCHABLE_BSS_SECTIONS false | |
159 #endif | |
160 | |
161 #ifndef TARGET_ASM_INIT_SECTIONS | |
162 #define TARGET_ASM_INIT_SECTIONS hook_void_void | |
163 #endif | |
164 | |
165 #ifdef TARGET_ASM_NAMED_SECTION | |
166 #define TARGET_HAVE_NAMED_SECTIONS true | |
167 #else | |
168 #define TARGET_ASM_NAMED_SECTION default_no_named_section | |
169 #define TARGET_HAVE_NAMED_SECTIONS false | |
170 #endif | |
171 | |
172 #ifndef TARGET_INVALID_WITHIN_DOLOOP | |
173 #define TARGET_INVALID_WITHIN_DOLOOP default_invalid_within_doloop | |
174 #endif | |
175 | |
176 #ifndef TARGET_VALID_DLLIMPORT_ATTRIBUTE_P | |
177 #define TARGET_VALID_DLLIMPORT_ATTRIBUTE_P hook_bool_const_tree_true | |
178 #endif | |
179 | |
180 #ifndef TARGET_HAVE_TLS | |
181 #define TARGET_HAVE_TLS false | |
182 #endif | |
183 | |
184 #ifndef TARGET_HAVE_SRODATA_SECTION | |
185 #define TARGET_HAVE_SRODATA_SECTION false | |
186 #endif | |
187 | |
188 #ifndef TARGET_TERMINATE_DW2_EH_FRAME_INFO | |
189 #ifdef EH_FRAME_SECTION_NAME | |
190 #define TARGET_TERMINATE_DW2_EH_FRAME_INFO false | |
191 #else | |
192 #define TARGET_TERMINATE_DW2_EH_FRAME_INFO true | |
193 #endif | |
194 #endif | |
195 | |
196 #define TARGET_DWARF_REGISTER_SPAN hook_rtx_rtx_null | |
197 #define TARGET_INIT_DWARF_REG_SIZES_EXTRA hook_void_tree | |
198 | |
199 #ifndef TARGET_ASM_FILE_START | |
200 #define TARGET_ASM_FILE_START default_file_start | |
201 #endif | |
202 | |
203 #ifndef TARGET_ASM_FILE_END | |
204 #define TARGET_ASM_FILE_END hook_void_void | |
205 #endif | |
206 | |
207 #ifndef TARGET_EXTRA_LIVE_ON_ENTRY | |
208 #define TARGET_EXTRA_LIVE_ON_ENTRY hook_void_bitmap | |
209 #endif | |
210 | |
211 #ifndef TARGET_ASM_FILE_START_APP_OFF | |
212 #define TARGET_ASM_FILE_START_APP_OFF false | |
213 #endif | |
214 | |
215 #ifndef TARGET_ASM_FILE_START_FILE_DIRECTIVE | |
216 #define TARGET_ASM_FILE_START_FILE_DIRECTIVE false | |
217 #endif | |
218 | |
219 #ifndef TARGET_ASM_EXTERNAL_LIBCALL | |
220 #define TARGET_ASM_EXTERNAL_LIBCALL default_external_libcall | |
221 #endif | |
222 | |
223 #ifndef TARGET_ASM_MARK_DECL_PRESERVED | |
224 #define TARGET_ASM_MARK_DECL_PRESERVED hook_void_constcharptr | |
225 #endif | |
226 | |
227 #ifndef TARGET_ASM_OUTPUT_ANCHOR | |
228 #ifdef ASM_OUTPUT_DEF | |
229 #define TARGET_ASM_OUTPUT_ANCHOR default_asm_output_anchor | |
230 #else | |
231 #define TARGET_ASM_OUTPUT_ANCHOR NULL | |
232 #endif | |
233 #endif | |
234 | |
235 #ifndef TARGET_ASM_OUTPUT_DWARF_DTPREL | |
236 #define TARGET_ASM_OUTPUT_DWARF_DTPREL NULL | |
237 #endif | |
238 | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
239 #ifndef TARGET_ASM_FINAL_POSTSCAN_INSN |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
240 #define TARGET_ASM_FINAL_POSTSCAN_INSN NULL |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
241 #endif |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
242 |
0 | 243 #ifndef TARGET_ASM_RECORD_GCC_SWITCHES |
244 #define TARGET_ASM_RECORD_GCC_SWITCHES NULL | |
245 #endif | |
246 #ifndef TARGET_ASM_RECORD_GCC_SWITCHES_SECTION | |
247 #define TARGET_ASM_RECORD_GCC_SWITCHES_SECTION ".GCC.command.line" | |
248 #endif | |
249 | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
250 #define TARGET_ASM_TRAMPOLINE_TEMPLATE NULL |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
251 |
0 | 252 #define TARGET_ASM_ALIGNED_INT_OP \ |
253 {TARGET_ASM_ALIGNED_HI_OP, \ | |
254 TARGET_ASM_ALIGNED_SI_OP, \ | |
255 TARGET_ASM_ALIGNED_DI_OP, \ | |
256 TARGET_ASM_ALIGNED_TI_OP} | |
257 | |
258 #define TARGET_ASM_UNALIGNED_INT_OP \ | |
259 {TARGET_ASM_UNALIGNED_HI_OP, \ | |
260 TARGET_ASM_UNALIGNED_SI_OP, \ | |
261 TARGET_ASM_UNALIGNED_DI_OP, \ | |
262 TARGET_ASM_UNALIGNED_TI_OP} | |
263 | |
264 #define TARGET_ASM_OUT {TARGET_ASM_OPEN_PAREN, \ | |
265 TARGET_ASM_CLOSE_PAREN, \ | |
266 TARGET_ASM_BYTE_OP, \ | |
267 TARGET_ASM_ALIGNED_INT_OP, \ | |
268 TARGET_ASM_UNALIGNED_INT_OP, \ | |
269 TARGET_ASM_INTEGER, \ | |
270 TARGET_ASM_GLOBALIZE_LABEL, \ | |
271 TARGET_ASM_GLOBALIZE_DECL_NAME, \ | |
272 TARGET_ASM_EMIT_UNWIND_LABEL, \ | |
273 TARGET_ASM_EMIT_EXCEPT_TABLE_LABEL, \ | |
274 TARGET_UNWIND_EMIT, \ | |
275 TARGET_ASM_INTERNAL_LABEL, \ | |
276 TARGET_ASM_TTYPE, \ | |
277 TARGET_ASM_ASSEMBLE_VISIBILITY, \ | |
278 TARGET_ASM_FUNCTION_PROLOGUE, \ | |
279 TARGET_ASM_FUNCTION_END_PROLOGUE, \ | |
280 TARGET_ASM_FUNCTION_BEGIN_EPILOGUE, \ | |
281 TARGET_ASM_FUNCTION_EPILOGUE, \ | |
282 TARGET_ASM_INIT_SECTIONS, \ | |
283 TARGET_ASM_NAMED_SECTION, \ | |
284 TARGET_ASM_RELOC_RW_MASK, \ | |
285 TARGET_ASM_SELECT_SECTION, \ | |
286 TARGET_ASM_SELECT_RTX_SECTION, \ | |
287 TARGET_ASM_UNIQUE_SECTION, \ | |
288 TARGET_ASM_FUNCTION_RODATA_SECTION, \ | |
289 TARGET_ASM_CONSTRUCTOR, \ | |
290 TARGET_ASM_DESTRUCTOR, \ | |
291 TARGET_ASM_OUTPUT_MI_THUNK, \ | |
292 TARGET_ASM_CAN_OUTPUT_MI_THUNK, \ | |
293 TARGET_ASM_FILE_START, \ | |
294 TARGET_ASM_FILE_END, \ | |
295 TARGET_ASM_EXTERNAL_LIBCALL, \ | |
296 TARGET_ASM_MARK_DECL_PRESERVED, \ | |
297 TARGET_ASM_RECORD_GCC_SWITCHES, \ | |
298 TARGET_ASM_RECORD_GCC_SWITCHES_SECTION, \ | |
299 TARGET_ASM_OUTPUT_ANCHOR, \ | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
300 TARGET_ASM_OUTPUT_DWARF_DTPREL, \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
301 TARGET_ASM_FINAL_POSTSCAN_INSN, \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
302 TARGET_ASM_TRAMPOLINE_TEMPLATE } |
0 | 303 |
304 /* Scheduler hooks. All of these default to null pointers, which | |
305 haifa-sched.c looks for and handles. */ | |
306 #define TARGET_SCHED_ADJUST_COST 0 | |
307 #define TARGET_SCHED_ADJUST_PRIORITY 0 | |
308 #define TARGET_SCHED_ISSUE_RATE 0 | |
309 #define TARGET_SCHED_VARIABLE_ISSUE 0 | |
310 #define TARGET_SCHED_INIT 0 | |
311 #define TARGET_SCHED_FINISH 0 | |
312 #define TARGET_SCHED_INIT_GLOBAL 0 | |
313 #define TARGET_SCHED_FINISH_GLOBAL 0 | |
314 #define TARGET_SCHED_REORDER 0 | |
315 #define TARGET_SCHED_REORDER2 0 | |
316 #define TARGET_SCHED_DEPENDENCIES_EVALUATION_HOOK 0 | |
317 #define TARGET_SCHED_INIT_DFA_PRE_CYCLE_INSN 0 | |
318 #define TARGET_SCHED_DFA_PRE_CYCLE_INSN 0 | |
319 #define TARGET_SCHED_INIT_DFA_POST_CYCLE_INSN 0 | |
320 #define TARGET_SCHED_DFA_POST_CYCLE_INSN 0 | |
321 #define TARGET_SCHED_DFA_PRE_ADVANCE_CYCLE 0 | |
322 #define TARGET_SCHED_DFA_POST_ADVANCE_CYCLE 0 | |
323 #define TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD 0 | |
324 #define TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD_GUARD 0 | |
325 #define TARGET_SCHED_DFA_NEW_CYCLE 0 | |
326 #define TARGET_SCHED_IS_COSTLY_DEPENDENCE 0 | |
327 #define TARGET_SCHED_ADJUST_COST_2 0 | |
328 #define TARGET_SCHED_H_I_D_EXTENDED 0 | |
329 #define TARGET_SCHED_ALLOC_SCHED_CONTEXT 0 | |
330 #define TARGET_SCHED_INIT_SCHED_CONTEXT 0 | |
331 #define TARGET_SCHED_SET_SCHED_CONTEXT 0 | |
332 #define TARGET_SCHED_CLEAR_SCHED_CONTEXT 0 | |
333 #define TARGET_SCHED_FREE_SCHED_CONTEXT 0 | |
334 #define TARGET_SCHED_SPECULATE_INSN 0 | |
335 #define TARGET_SCHED_NEEDS_BLOCK_P 0 | |
336 #define TARGET_SCHED_GEN_SPEC_CHECK 0 | |
337 #define TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD_GUARD_SPEC 0 | |
338 #define TARGET_SCHED_SET_SCHED_FLAGS 0 | |
339 #define TARGET_SCHED_GET_INSN_SPEC_DS 0 | |
340 #define TARGET_SCHED_GET_INSN_CHECKED_DS 0 | |
341 #define TARGET_SCHED_SKIP_RTX_P 0 | |
342 #define TARGET_SCHED_SMS_RES_MII 0 | |
343 | |
344 #define TARGET_SCHED \ | |
345 {TARGET_SCHED_ADJUST_COST, \ | |
346 TARGET_SCHED_ADJUST_PRIORITY, \ | |
347 TARGET_SCHED_ISSUE_RATE, \ | |
348 TARGET_SCHED_VARIABLE_ISSUE, \ | |
349 TARGET_SCHED_INIT, \ | |
350 TARGET_SCHED_FINISH, \ | |
351 TARGET_SCHED_INIT_GLOBAL, \ | |
352 TARGET_SCHED_FINISH_GLOBAL, \ | |
353 TARGET_SCHED_REORDER, \ | |
354 TARGET_SCHED_REORDER2, \ | |
355 TARGET_SCHED_DEPENDENCIES_EVALUATION_HOOK, \ | |
356 TARGET_SCHED_INIT_DFA_PRE_CYCLE_INSN, \ | |
357 TARGET_SCHED_DFA_PRE_CYCLE_INSN, \ | |
358 TARGET_SCHED_INIT_DFA_POST_CYCLE_INSN, \ | |
359 TARGET_SCHED_DFA_POST_CYCLE_INSN, \ | |
360 TARGET_SCHED_DFA_PRE_ADVANCE_CYCLE, \ | |
361 TARGET_SCHED_DFA_POST_ADVANCE_CYCLE, \ | |
362 TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD, \ | |
363 TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD_GUARD, \ | |
364 TARGET_SCHED_DFA_NEW_CYCLE, \ | |
365 TARGET_SCHED_IS_COSTLY_DEPENDENCE, \ | |
366 TARGET_SCHED_ADJUST_COST_2, \ | |
367 TARGET_SCHED_H_I_D_EXTENDED, \ | |
368 TARGET_SCHED_ALLOC_SCHED_CONTEXT, \ | |
369 TARGET_SCHED_INIT_SCHED_CONTEXT, \ | |
370 TARGET_SCHED_SET_SCHED_CONTEXT, \ | |
371 TARGET_SCHED_CLEAR_SCHED_CONTEXT, \ | |
372 TARGET_SCHED_FREE_SCHED_CONTEXT, \ | |
373 TARGET_SCHED_SPECULATE_INSN, \ | |
374 TARGET_SCHED_NEEDS_BLOCK_P, \ | |
375 TARGET_SCHED_GEN_SPEC_CHECK, \ | |
376 TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD_GUARD_SPEC, \ | |
377 TARGET_SCHED_SET_SCHED_FLAGS, \ | |
378 TARGET_SCHED_GET_INSN_SPEC_DS, \ | |
379 TARGET_SCHED_GET_INSN_CHECKED_DS, \ | |
380 TARGET_SCHED_SKIP_RTX_P, \ | |
381 TARGET_SCHED_SMS_RES_MII} | |
382 | |
383 #define TARGET_VECTORIZE_BUILTIN_MASK_FOR_LOAD 0 | |
384 #define TARGET_VECTORIZE_BUILTIN_VECTORIZED_FUNCTION \ | |
385 default_builtin_vectorized_function | |
386 #define TARGET_VECTORIZE_BUILTIN_CONVERSION \ | |
387 default_builtin_vectorized_conversion | |
388 #define TARGET_VECTORIZE_BUILTIN_MUL_WIDEN_EVEN 0 | |
389 #define TARGET_VECTORIZE_BUILTIN_MUL_WIDEN_ODD 0 | |
390 #define TARGET_VECTORIZE_BUILTIN_VECTORIZATION_COST 0 | |
391 #define TARGET_VECTOR_ALIGNMENT_REACHABLE \ | |
392 default_builtin_vector_alignment_reachable | |
393 #define TARGET_VECTORIZE_BUILTIN_VEC_PERM 0 | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
394 #define TARGET_VECTORIZE_BUILTIN_VEC_PERM_OK \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
395 hook_bool_tree_tree_true |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
396 #define TARGET_SUPPORT_VECTOR_MISALIGNMENT \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
397 default_builtin_support_vector_misalignment |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
398 |
0 | 399 |
400 #define TARGET_VECTORIZE \ | |
401 { \ | |
402 TARGET_VECTORIZE_BUILTIN_MASK_FOR_LOAD, \ | |
403 TARGET_VECTORIZE_BUILTIN_VECTORIZED_FUNCTION, \ | |
404 TARGET_VECTORIZE_BUILTIN_CONVERSION, \ | |
405 TARGET_VECTORIZE_BUILTIN_MUL_WIDEN_EVEN, \ | |
406 TARGET_VECTORIZE_BUILTIN_MUL_WIDEN_ODD, \ | |
407 TARGET_VECTORIZE_BUILTIN_VECTORIZATION_COST, \ | |
408 TARGET_VECTOR_ALIGNMENT_REACHABLE, \ | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
409 TARGET_VECTORIZE_BUILTIN_VEC_PERM, \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
410 TARGET_VECTORIZE_BUILTIN_VEC_PERM_OK, \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
411 TARGET_SUPPORT_VECTOR_MISALIGNMENT \ |
0 | 412 } |
413 | |
414 #define TARGET_DEFAULT_TARGET_FLAGS 0 | |
415 | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
416 #define TARGET_OVERRIDE_OPTIONS_AFTER_CHANGE hook_void_void |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
417 |
0 | 418 #define TARGET_HANDLE_OPTION hook_bool_size_t_constcharptr_int_true |
419 #define TARGET_HELP NULL | |
420 | |
421 /* In except.c */ | |
422 #define TARGET_EH_RETURN_FILTER_MODE default_eh_return_filter_mode | |
423 | |
424 /* In libgcc2.c */ | |
425 #define TARGET_LIBGCC_CMP_RETURN_MODE default_libgcc_cmp_return_mode | |
426 #define TARGET_LIBGCC_SHIFT_COUNT_MODE default_libgcc_shift_count_mode | |
427 | |
428 /* In unwind-generic.h. */ | |
429 #define TARGET_UNWIND_WORD_MODE default_unwind_word_mode | |
430 | |
431 /* In tree.c. */ | |
432 #define TARGET_MERGE_DECL_ATTRIBUTES merge_decl_attributes | |
433 #define TARGET_MERGE_TYPE_ATTRIBUTES merge_type_attributes | |
434 #define TARGET_ATTRIBUTE_TABLE NULL | |
435 | |
436 /* In cse.c. */ | |
437 #define TARGET_ADDRESS_COST default_address_cost | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
438 #define TARGET_CONST_ANCHOR 0 |
0 | 439 |
440 /* In builtins.c. */ | |
441 #define TARGET_INIT_BUILTINS hook_void_void | |
442 #define TARGET_EXPAND_BUILTIN default_expand_builtin | |
443 #define TARGET_RESOLVE_OVERLOADED_BUILTIN NULL | |
444 #define TARGET_FOLD_BUILTIN hook_tree_tree_tree_bool_null | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
445 #define TARGET_BUILTIN_DECL NULL |
0 | 446 |
447 /* In tree-ssa-math-opts.c */ | |
448 #define TARGET_BUILTIN_RECIPROCAL default_builtin_reciprocal | |
449 | |
450 /* In varasm.c. */ | |
451 #ifndef TARGET_SECTION_TYPE_FLAGS | |
452 #define TARGET_SECTION_TYPE_FLAGS default_section_type_flags | |
453 #endif | |
454 | |
455 #ifndef TARGET_STRIP_NAME_ENCODING | |
456 #define TARGET_STRIP_NAME_ENCODING default_strip_name_encoding | |
457 #endif | |
458 | |
459 #ifndef TARGET_BINDS_LOCAL_P | |
460 #define TARGET_BINDS_LOCAL_P default_binds_local_p | |
461 #endif | |
462 | |
463 #ifndef TARGET_SHIFT_TRUNCATION_MASK | |
464 #define TARGET_SHIFT_TRUNCATION_MASK default_shift_truncation_mask | |
465 #endif | |
466 | |
467 #ifndef TARGET_MIN_DIVISIONS_FOR_RECIP_MUL | |
468 #define TARGET_MIN_DIVISIONS_FOR_RECIP_MUL default_min_divisions_for_recip_mul | |
469 #endif | |
470 | |
471 #ifndef TARGET_MODE_REP_EXTENDED | |
472 #define TARGET_MODE_REP_EXTENDED default_mode_rep_extended | |
473 #endif | |
474 | |
475 #ifndef TARGET_VALID_POINTER_MODE | |
476 #define TARGET_VALID_POINTER_MODE default_valid_pointer_mode | |
477 #endif | |
478 | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
479 #ifndef TARGET_ADDR_SPACE_POINTER_MODE |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
480 #define TARGET_ADDR_SPACE_POINTER_MODE default_addr_space_pointer_mode |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
481 #endif |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
482 |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
483 #ifndef TARGET_ADDR_SPACE_ADDRESS_MODE |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
484 #define TARGET_ADDR_SPACE_ADDRESS_MODE default_addr_space_address_mode |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
485 #endif |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
486 |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
487 #ifndef TARGET_ADDR_SPACE_VALID_POINTER_MODE |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
488 #define TARGET_ADDR_SPACE_VALID_POINTER_MODE \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
489 default_addr_space_valid_pointer_mode |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
490 #endif |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
491 |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
492 #ifndef TARGET_ADDR_SPACE_LEGITIMATE_ADDRESS_P |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
493 #define TARGET_ADDR_SPACE_LEGITIMATE_ADDRESS_P \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
494 default_addr_space_legitimate_address_p |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
495 #endif |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
496 |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
497 #ifndef TARGET_ADDR_SPACE_LEGITIMIZE_ADDRESS |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
498 #define TARGET_ADDR_SPACE_LEGITIMIZE_ADDRESS \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
499 default_addr_space_legitimize_address |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
500 #endif |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
501 |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
502 #ifndef TARGET_ADDR_SPACE_SUBSET_P |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
503 #define TARGET_ADDR_SPACE_SUBSET_P default_addr_space_subset_p |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
504 #endif |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
505 |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
506 #ifndef TARGET_ADDR_SPACE_CONVERT |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
507 #define TARGET_ADDR_SPACE_CONVERT default_addr_space_convert |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
508 #endif |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
509 |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
510 #define TARGET_ADDR_SPACE_HOOKS \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
511 { \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
512 TARGET_ADDR_SPACE_POINTER_MODE, \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
513 TARGET_ADDR_SPACE_ADDRESS_MODE, \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
514 TARGET_ADDR_SPACE_VALID_POINTER_MODE, \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
515 TARGET_ADDR_SPACE_LEGITIMATE_ADDRESS_P, \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
516 TARGET_ADDR_SPACE_LEGITIMIZE_ADDRESS, \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
517 TARGET_ADDR_SPACE_SUBSET_P, \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
518 TARGET_ADDR_SPACE_CONVERT, \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
519 } |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
520 |
0 | 521 #ifndef TARGET_SCALAR_MODE_SUPPORTED_P |
522 #define TARGET_SCALAR_MODE_SUPPORTED_P default_scalar_mode_supported_p | |
523 #endif | |
524 | |
525 #ifndef TARGET_DECIMAL_FLOAT_SUPPORTED_P | |
526 #define TARGET_DECIMAL_FLOAT_SUPPORTED_P default_decimal_float_supported_p | |
527 #endif | |
528 | |
529 #ifndef TARGET_FIXED_POINT_SUPPORTED_P | |
530 #define TARGET_FIXED_POINT_SUPPORTED_P default_fixed_point_supported_p | |
531 #endif | |
532 | |
533 #ifndef TARGET_VECTOR_MODE_SUPPORTED_P | |
534 #define TARGET_VECTOR_MODE_SUPPORTED_P hook_bool_mode_false | |
535 #endif | |
536 | |
537 /* In hooks.c. */ | |
538 #define TARGET_CANNOT_MODIFY_JUMPS_P hook_bool_void_false | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
539 #define TARGET_BRANCH_TARGET_REGISTER_CLASS \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
540 default_branch_target_register_class |
0 | 541 #define TARGET_BRANCH_TARGET_REGISTER_CALLEE_SAVED hook_bool_bool_false |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
542 #define TARGET_HAVE_CONDITIONAL_EXECUTION default_have_conditional_execution |
0 | 543 #define TARGET_CANNOT_FORCE_CONST_MEM hook_bool_rtx_false |
544 #define TARGET_CANNOT_COPY_INSN_P NULL | |
545 #define TARGET_COMMUTATIVE_P hook_bool_const_rtx_commutative_p | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
546 #define TARGET_LEGITIMIZE_ADDRESS default_legitimize_address |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
547 #define TARGET_DELEGITIMIZE_ADDRESS delegitimize_mem_from_attrs |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
548 #define TARGET_LEGITIMATE_ADDRESS_P default_legitimate_address_p |
0 | 549 #define TARGET_USE_BLOCKS_FOR_CONSTANT_P hook_bool_mode_const_rtx_false |
550 #define TARGET_MIN_ANCHOR_OFFSET 0 | |
551 #define TARGET_MAX_ANCHOR_OFFSET 0 | |
552 #define TARGET_USE_ANCHORS_FOR_SYMBOL_P default_use_anchors_for_symbol_p | |
553 #define TARGET_FUNCTION_OK_FOR_SIBCALL hook_bool_tree_tree_false | |
554 #define TARGET_COMP_TYPE_ATTRIBUTES hook_int_const_tree_const_tree_1 | |
555 #ifndef TARGET_SET_DEFAULT_TYPE_ATTRIBUTES | |
556 #define TARGET_SET_DEFAULT_TYPE_ATTRIBUTES hook_void_tree | |
557 #endif | |
558 #define TARGET_INSERT_ATTRIBUTES hook_void_tree_treeptr | |
559 #define TARGET_FUNCTION_ATTRIBUTE_INLINABLE_P hook_bool_const_tree_false | |
560 #define TARGET_MS_BITFIELD_LAYOUT_P hook_bool_const_tree_false | |
561 #define TARGET_ALIGN_ANON_BITFIELD hook_bool_void_false | |
562 #define TARGET_NARROW_VOLATILE_BITFIELD hook_bool_void_false | |
563 #define TARGET_RTX_COSTS hook_bool_rtx_int_int_intp_bool_false | |
564 #define TARGET_MANGLE_TYPE hook_constcharptr_const_tree_null | |
565 #define TARGET_ALLOCATE_INITIAL_VALUE NULL | |
566 | |
567 #define TARGET_UNSPEC_MAY_TRAP_P default_unspec_may_trap_p | |
568 | |
569 #ifndef TARGET_SET_CURRENT_FUNCTION | |
570 #define TARGET_SET_CURRENT_FUNCTION hook_void_tree | |
571 #endif | |
572 | |
573 #ifndef TARGET_INIT_LIBFUNCS | |
574 #define TARGET_INIT_LIBFUNCS hook_void_void | |
575 #endif | |
576 | |
577 #ifndef TARGET_IN_SMALL_DATA_P | |
578 #define TARGET_IN_SMALL_DATA_P hook_bool_const_tree_false | |
579 #endif | |
580 | |
581 #ifndef TARGET_MANGLE_DECL_ASSEMBLER_NAME | |
582 #define TARGET_MANGLE_DECL_ASSEMBLER_NAME default_mangle_decl_assembler_name | |
583 #endif | |
584 | |
585 #ifndef TARGET_ENCODE_SECTION_INFO | |
586 #define TARGET_ENCODE_SECTION_INFO default_encode_section_info | |
587 #endif | |
588 | |
589 #ifndef TARGET_INVALID_ARG_FOR_UNPROTOTYPED_FN | |
590 #define TARGET_INVALID_ARG_FOR_UNPROTOTYPED_FN hook_invalid_arg_for_unprototyped_fn | |
591 #endif | |
592 | |
593 #define TARGET_INVALID_CONVERSION hook_constcharptr_const_tree_const_tree_null | |
594 #define TARGET_INVALID_UNARY_OP hook_constcharptr_int_const_tree_null | |
595 #define TARGET_INVALID_BINARY_OP hook_constcharptr_int_const_tree_const_tree_null | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
596 #define TARGET_INVALID_PARAMETER_TYPE hook_constcharptr_const_tree_null |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
597 #define TARGET_INVALID_RETURN_TYPE hook_constcharptr_const_tree_null |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
598 #define TARGET_PROMOTED_TYPE hook_tree_const_tree_null |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
599 #define TARGET_CONVERT_TO_TYPE hook_tree_tree_tree_null |
0 | 600 |
601 #define TARGET_FIXED_CONDITION_CODE_REGS hook_bool_uintp_uintp_false | |
602 | |
603 #define TARGET_CC_MODES_COMPATIBLE default_cc_modes_compatible | |
604 | |
605 #define TARGET_MACHINE_DEPENDENT_REORG 0 | |
606 | |
607 #define TARGET_BUILD_BUILTIN_VA_LIST std_build_builtin_va_list | |
608 #define TARGET_FN_ABI_VA_LIST std_fn_abi_va_list | |
609 #define TARGET_CANONICAL_VA_LIST_TYPE std_canonical_va_list_type | |
610 #define TARGET_EXPAND_BUILTIN_VA_START 0 | |
611 | |
612 #define TARGET_GET_PCH_VALIDITY default_get_pch_validity | |
613 #define TARGET_PCH_VALID_P default_pch_valid_p | |
614 #define TARGET_CHECK_PCH_TARGET_FLAGS NULL | |
615 | |
616 #define TARGET_DEFAULT_SHORT_ENUMS hook_bool_void_false | |
617 | |
618 #define TARGET_BUILTIN_SETJMP_FRAME_VALUE default_builtin_setjmp_frame_value | |
619 | |
620 #define TARGET_MD_ASM_CLOBBERS hook_tree_tree_tree_tree_3rd_identity | |
621 | |
622 #define TARGET_DWARF_CALLING_CONVENTION hook_int_const_tree_0 | |
623 | |
624 #define TARGET_DWARF_HANDLE_FRAME_UNSPEC 0 | |
625 | |
626 #define TARGET_STDARG_OPTIMIZE_HOOK 0 | |
627 | |
628 #define TARGET_STACK_PROTECT_GUARD default_stack_protect_guard | |
629 #define TARGET_STACK_PROTECT_FAIL default_external_stack_protect_fail | |
630 | |
631 #define TARGET_ARM_EABI_UNWINDER false | |
632 | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
633 #define TARGET_PROMOTE_FUNCTION_MODE default_promote_function_mode |
0 | 634 #define TARGET_PROMOTE_PROTOTYPES hook_bool_const_tree_false |
635 | |
636 #define TARGET_STRUCT_VALUE_RTX hook_rtx_tree_int_null | |
637 #define TARGET_RETURN_IN_MEMORY default_return_in_memory | |
638 #define TARGET_RETURN_IN_MSB hook_bool_const_tree_false | |
639 | |
640 #define TARGET_EXPAND_BUILTIN_SAVEREGS default_expand_builtin_saveregs | |
641 #define TARGET_SETUP_INCOMING_VARARGS default_setup_incoming_varargs | |
642 #define TARGET_STRICT_ARGUMENT_NAMING hook_bool_CUMULATIVE_ARGS_false | |
643 #define TARGET_PRETEND_OUTGOING_VARARGS_NAMED \ | |
644 default_pretend_outgoing_varargs_named | |
645 #define TARGET_SPLIT_COMPLEX_ARG NULL | |
646 | |
647 #define TARGET_GIMPLIFY_VA_ARG_EXPR std_gimplify_va_arg_expr | |
648 #define TARGET_PASS_BY_REFERENCE hook_bool_CUMULATIVE_ARGS_mode_tree_bool_false | |
649 | |
650 #define TARGET_RELAXED_ORDERING false | |
651 | |
652 #define TARGET_MUST_PASS_IN_STACK must_pass_in_stack_var_size_or_pad | |
653 #define TARGET_CALLEE_COPIES hook_bool_CUMULATIVE_ARGS_mode_tree_bool_false | |
654 #define TARGET_ARG_PARTIAL_BYTES hook_int_CUMULATIVE_ARGS_mode_tree_bool_0 | |
655 | |
656 #define TARGET_FUNCTION_VALUE default_function_value | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
657 #define TARGET_LIBCALL_VALUE default_libcall_value |
0 | 658 #define TARGET_INTERNAL_ARG_POINTER default_internal_arg_pointer |
659 #define TARGET_UPDATE_STACK_BOUNDARY NULL | |
660 #define TARGET_GET_DRAP_RTX NULL | |
661 #define TARGET_ALLOCATE_STACK_SLOTS_FOR_ARGS hook_bool_void_true | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
662 #define TARGET_STATIC_CHAIN default_static_chain |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
663 #define TARGET_TRAMPOLINE_INIT default_trampoline_init |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
664 #define TARGET_TRAMPOLINE_ADJUST_ADDRESS NULL |
0 | 665 |
666 #define TARGET_CALLS { \ | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
667 TARGET_PROMOTE_FUNCTION_MODE, \ |
0 | 668 TARGET_PROMOTE_PROTOTYPES, \ |
669 TARGET_STRUCT_VALUE_RTX, \ | |
670 TARGET_RETURN_IN_MEMORY, \ | |
671 TARGET_RETURN_IN_MSB, \ | |
672 TARGET_PASS_BY_REFERENCE, \ | |
673 TARGET_EXPAND_BUILTIN_SAVEREGS, \ | |
674 TARGET_SETUP_INCOMING_VARARGS, \ | |
675 TARGET_STRICT_ARGUMENT_NAMING, \ | |
676 TARGET_PRETEND_OUTGOING_VARARGS_NAMED, \ | |
677 TARGET_SPLIT_COMPLEX_ARG, \ | |
678 TARGET_MUST_PASS_IN_STACK, \ | |
679 TARGET_CALLEE_COPIES, \ | |
680 TARGET_ARG_PARTIAL_BYTES, \ | |
681 TARGET_INVALID_ARG_FOR_UNPROTOTYPED_FN, \ | |
682 TARGET_FUNCTION_VALUE, \ | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
683 TARGET_LIBCALL_VALUE, \ |
0 | 684 TARGET_INTERNAL_ARG_POINTER, \ |
685 TARGET_UPDATE_STACK_BOUNDARY, \ | |
686 TARGET_GET_DRAP_RTX, \ | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
687 TARGET_ALLOCATE_STACK_SLOTS_FOR_ARGS, \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
688 TARGET_STATIC_CHAIN, \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
689 TARGET_TRAMPOLINE_INIT, \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
690 TARGET_TRAMPOLINE_ADJUST_ADDRESS \ |
0 | 691 } |
692 | |
693 #ifndef TARGET_UNWIND_TABLES_DEFAULT | |
694 #define TARGET_UNWIND_TABLES_DEFAULT false | |
695 #endif | |
696 | |
697 #ifndef TARGET_HANDLE_PRAGMA_EXTERN_PREFIX | |
698 #define TARGET_HANDLE_PRAGMA_EXTERN_PREFIX 0 | |
699 #endif | |
700 | |
701 #ifdef IRA_COVER_CLASSES | |
702 #define TARGET_IRA_COVER_CLASSES default_ira_cover_classes | |
703 #else | |
704 #define TARGET_IRA_COVER_CLASSES 0 | |
705 #endif | |
706 | |
707 #ifndef TARGET_SECONDARY_RELOAD | |
708 #define TARGET_SECONDARY_RELOAD default_secondary_reload | |
709 #endif | |
710 | |
711 #ifndef TARGET_EXPAND_TO_RTL_HOOK | |
712 #define TARGET_EXPAND_TO_RTL_HOOK hook_void_void | |
713 #endif | |
714 | |
715 #ifndef TARGET_INSTANTIATE_DECLS | |
716 #define TARGET_INSTANTIATE_DECLS hook_void_void | |
717 #endif | |
718 | |
719 #ifndef TARGET_HARD_REGNO_SCRATCH_OK | |
720 #define TARGET_HARD_REGNO_SCRATCH_OK default_hard_regno_scratch_ok | |
721 #endif | |
722 | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
723 #ifndef TARGET_CASE_VALUES_THRESHOLD |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
724 #define TARGET_CASE_VALUES_THRESHOLD default_case_values_threshold |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
725 #endif |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
726 |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
727 #ifndef TARGET_FRAME_POINTER_REQUIRED |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
728 #define TARGET_FRAME_POINTER_REQUIRED hook_bool_void_false |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
729 #endif |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
730 |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
731 #ifndef TARGET_CAN_ELIMINATE |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
732 #define TARGET_CAN_ELIMINATE hook_bool_const_int_const_int_true |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
733 #endif |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
734 |
0 | 735 /* C specific. */ |
736 #ifndef TARGET_C_MODE_FOR_SUFFIX | |
737 #define TARGET_C_MODE_FOR_SUFFIX default_mode_for_suffix | |
738 #endif | |
739 | |
740 #define TARGET_C \ | |
741 { \ | |
742 TARGET_C_MODE_FOR_SUFFIX \ | |
743 } | |
744 | |
745 /* C++ specific. */ | |
746 #ifndef TARGET_CXX_GUARD_TYPE | |
747 #define TARGET_CXX_GUARD_TYPE default_cxx_guard_type | |
748 #endif | |
749 | |
750 #ifndef TARGET_CXX_GUARD_MASK_BIT | |
751 #define TARGET_CXX_GUARD_MASK_BIT hook_bool_void_false | |
752 #endif | |
753 | |
754 #ifndef TARGET_CXX_GET_COOKIE_SIZE | |
755 #define TARGET_CXX_GET_COOKIE_SIZE default_cxx_get_cookie_size | |
756 #endif | |
757 | |
758 #ifndef TARGET_CXX_COOKIE_HAS_SIZE | |
759 #define TARGET_CXX_COOKIE_HAS_SIZE hook_bool_void_false | |
760 #endif | |
761 | |
762 #ifndef TARGET_CXX_IMPORT_EXPORT_CLASS | |
763 #define TARGET_CXX_IMPORT_EXPORT_CLASS NULL | |
764 #endif | |
765 | |
766 #ifndef TARGET_CXX_CDTOR_RETURNS_THIS | |
767 #define TARGET_CXX_CDTOR_RETURNS_THIS hook_bool_void_false | |
768 #endif | |
769 | |
770 #ifndef TARGET_CXX_KEY_METHOD_MAY_BE_INLINE | |
771 #define TARGET_CXX_KEY_METHOD_MAY_BE_INLINE hook_bool_void_true | |
772 #endif | |
773 | |
774 #ifndef TARGET_CXX_DETERMINE_CLASS_DATA_VISIBILITY | |
775 #define TARGET_CXX_DETERMINE_CLASS_DATA_VISIBILITY hook_void_tree | |
776 #endif | |
777 | |
778 #ifndef TARGET_CXX_CLASS_DATA_ALWAYS_COMDAT | |
779 #define TARGET_CXX_CLASS_DATA_ALWAYS_COMDAT hook_bool_void_true | |
780 #endif | |
781 | |
782 #ifndef TARGET_CXX_LIBRARY_RTTI_COMDAT | |
783 #define TARGET_CXX_LIBRARY_RTTI_COMDAT hook_bool_void_true | |
784 #endif | |
785 | |
786 #ifndef TARGET_CXX_USE_AEABI_ATEXIT | |
787 #define TARGET_CXX_USE_AEABI_ATEXIT hook_bool_void_false | |
788 #endif | |
789 | |
790 #ifndef TARGET_CXX_USE_ATEXIT_FOR_CXA_ATEXIT | |
791 #define TARGET_CXX_USE_ATEXIT_FOR_CXA_ATEXIT hook_bool_void_false | |
792 #endif | |
793 | |
794 #ifndef TARGET_CXX_ADJUST_CLASS_AT_DEFINITION | |
795 #define TARGET_CXX_ADJUST_CLASS_AT_DEFINITION hook_void_tree | |
796 #endif | |
797 | |
798 #define TARGET_CXX \ | |
799 { \ | |
800 TARGET_CXX_GUARD_TYPE, \ | |
801 TARGET_CXX_GUARD_MASK_BIT, \ | |
802 TARGET_CXX_GET_COOKIE_SIZE, \ | |
803 TARGET_CXX_COOKIE_HAS_SIZE, \ | |
804 TARGET_CXX_IMPORT_EXPORT_CLASS, \ | |
805 TARGET_CXX_CDTOR_RETURNS_THIS, \ | |
806 TARGET_CXX_KEY_METHOD_MAY_BE_INLINE, \ | |
807 TARGET_CXX_DETERMINE_CLASS_DATA_VISIBILITY, \ | |
808 TARGET_CXX_CLASS_DATA_ALWAYS_COMDAT, \ | |
809 TARGET_CXX_LIBRARY_RTTI_COMDAT, \ | |
810 TARGET_CXX_USE_AEABI_ATEXIT, \ | |
811 TARGET_CXX_USE_ATEXIT_FOR_CXA_ATEXIT, \ | |
812 TARGET_CXX_ADJUST_CLASS_AT_DEFINITION \ | |
813 } | |
814 | |
815 /* EMUTLS specific */ | |
816 #ifndef TARGET_EMUTLS_GET_ADDRESS | |
817 #define TARGET_EMUTLS_GET_ADDRESS "__builtin___emutls_get_address" | |
818 #endif | |
819 | |
820 #ifndef TARGET_EMUTLS_REGISTER_COMMON | |
821 #define TARGET_EMUTLS_REGISTER_COMMON "__builtin___emutls_register_common" | |
822 #endif | |
823 | |
824 #ifndef TARGET_EMUTLS_VAR_SECTION | |
825 #define TARGET_EMUTLS_VAR_SECTION NULL | |
826 #endif | |
827 | |
828 #ifndef TARGET_EMUTLS_TMPL_SECTION | |
829 #define TARGET_EMUTLS_TMPL_SECTION NULL | |
830 #endif | |
831 | |
832 #ifndef TARGET_EMUTLS_VAR_PREFIX | |
833 #define TARGET_EMUTLS_VAR_PREFIX NULL | |
834 #endif | |
835 | |
836 #ifndef TARGET_EMUTLS_TMPL_PREFIX | |
837 #define TARGET_EMUTLS_TMPL_PREFIX NULL | |
838 #endif | |
839 | |
840 #ifndef TARGET_EMUTLS_VAR_FIELDS | |
841 #define TARGET_EMUTLS_VAR_FIELDS default_emutls_var_fields | |
842 #endif | |
843 | |
844 #ifndef TARGET_EMUTLS_VAR_INIT | |
845 #define TARGET_EMUTLS_VAR_INIT default_emutls_var_init | |
846 #endif | |
847 | |
848 #ifndef TARGET_EMUTLS_VAR_ALIGN_FIXED | |
849 #define TARGET_EMUTLS_VAR_ALIGN_FIXED false | |
850 #endif | |
851 | |
852 #ifndef TARGET_EMUTLS_DEBUG_FORM_TLS_ADDRESS | |
853 #define TARGET_EMUTLS_DEBUG_FORM_TLS_ADDRESS false | |
854 #endif | |
855 | |
856 #define TARGET_EMUTLS \ | |
857 { \ | |
858 TARGET_EMUTLS_GET_ADDRESS, \ | |
859 TARGET_EMUTLS_REGISTER_COMMON, \ | |
860 TARGET_EMUTLS_VAR_SECTION, \ | |
861 TARGET_EMUTLS_TMPL_SECTION, \ | |
862 TARGET_EMUTLS_VAR_PREFIX, \ | |
863 TARGET_EMUTLS_TMPL_PREFIX, \ | |
864 TARGET_EMUTLS_VAR_FIELDS, \ | |
865 TARGET_EMUTLS_VAR_INIT, \ | |
866 TARGET_EMUTLS_VAR_ALIGN_FIXED, \ | |
867 TARGET_EMUTLS_DEBUG_FORM_TLS_ADDRESS \ | |
868 } | |
869 | |
870 /* Function specific option attribute support. */ | |
871 #ifndef TARGET_OPTION_VALID_ATTRIBUTE_P | |
872 #define TARGET_OPTION_VALID_ATTRIBUTE_P \ | |
873 default_target_option_valid_attribute_p | |
874 #endif | |
875 | |
876 #ifndef TARGET_OPTION_SAVE | |
877 #define TARGET_OPTION_SAVE NULL | |
878 #endif | |
879 | |
880 #ifndef TARGET_OPTION_RESTORE | |
881 #define TARGET_OPTION_RESTORE NULL | |
882 #endif | |
883 | |
884 #ifndef TARGET_OPTION_PRINT | |
885 #define TARGET_OPTION_PRINT NULL | |
886 #endif | |
887 | |
888 #ifndef TARGET_OPTION_PRAGMA_PARSE | |
889 #define TARGET_OPTION_PRAGMA_PARSE default_target_option_pragma_parse | |
890 #endif | |
891 | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
892 #ifndef TARGET_CAN_INLINE_P |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
893 #define TARGET_CAN_INLINE_P default_target_can_inline_p |
0 | 894 #endif |
895 | |
896 #define TARGET_OPTION_HOOKS \ | |
897 { \ | |
898 TARGET_OPTION_VALID_ATTRIBUTE_P, \ | |
899 TARGET_OPTION_SAVE, \ | |
900 TARGET_OPTION_RESTORE, \ | |
901 TARGET_OPTION_PRINT, \ | |
902 TARGET_OPTION_PRAGMA_PARSE, \ | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
903 TARGET_CAN_INLINE_P, \ |
0 | 904 } |
905 | |
906 /* The whole shebang. */ | |
907 #define TARGET_INITIALIZER \ | |
908 { \ | |
909 TARGET_ASM_OUT, \ | |
910 TARGET_SCHED, \ | |
911 TARGET_VECTORIZE, \ | |
912 TARGET_DEFAULT_TARGET_FLAGS, \ | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
913 TARGET_OVERRIDE_OPTIONS_AFTER_CHANGE, \ |
0 | 914 TARGET_HANDLE_OPTION, \ |
915 TARGET_HELP, \ | |
916 TARGET_EH_RETURN_FILTER_MODE, \ | |
917 TARGET_LIBGCC_CMP_RETURN_MODE, \ | |
918 TARGET_LIBGCC_SHIFT_COUNT_MODE, \ | |
919 TARGET_UNWIND_WORD_MODE, \ | |
920 TARGET_MERGE_DECL_ATTRIBUTES, \ | |
921 TARGET_MERGE_TYPE_ATTRIBUTES, \ | |
922 TARGET_ATTRIBUTE_TABLE, \ | |
923 TARGET_COMP_TYPE_ATTRIBUTES, \ | |
924 TARGET_SET_DEFAULT_TYPE_ATTRIBUTES, \ | |
925 TARGET_INSERT_ATTRIBUTES, \ | |
926 TARGET_FUNCTION_ATTRIBUTE_INLINABLE_P, \ | |
927 TARGET_MS_BITFIELD_LAYOUT_P, \ | |
928 TARGET_DECIMAL_FLOAT_SUPPORTED_P, \ | |
929 TARGET_FIXED_POINT_SUPPORTED_P, \ | |
930 TARGET_ALIGN_ANON_BITFIELD, \ | |
931 TARGET_NARROW_VOLATILE_BITFIELD, \ | |
932 TARGET_INIT_BUILTINS, \ | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
933 TARGET_BUILTIN_DECL, \ |
0 | 934 TARGET_EXPAND_BUILTIN, \ |
935 TARGET_RESOLVE_OVERLOADED_BUILTIN, \ | |
936 TARGET_FOLD_BUILTIN, \ | |
937 TARGET_BUILTIN_RECIPROCAL, \ | |
938 TARGET_MANGLE_TYPE, \ | |
939 TARGET_INIT_LIBFUNCS, \ | |
940 TARGET_SECTION_TYPE_FLAGS, \ | |
941 TARGET_CANNOT_MODIFY_JUMPS_P, \ | |
942 TARGET_BRANCH_TARGET_REGISTER_CLASS, \ | |
943 TARGET_BRANCH_TARGET_REGISTER_CALLEE_SAVED, \ | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
944 TARGET_HAVE_CONDITIONAL_EXECUTION, \ |
0 | 945 TARGET_CANNOT_FORCE_CONST_MEM, \ |
946 TARGET_CANNOT_COPY_INSN_P, \ | |
947 TARGET_COMMUTATIVE_P, \ | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
948 TARGET_LEGITIMIZE_ADDRESS, \ |
0 | 949 TARGET_DELEGITIMIZE_ADDRESS, \ |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
950 TARGET_LEGITIMATE_ADDRESS_P, \ |
0 | 951 TARGET_USE_BLOCKS_FOR_CONSTANT_P, \ |
952 TARGET_MIN_ANCHOR_OFFSET, \ | |
953 TARGET_MAX_ANCHOR_OFFSET, \ | |
954 TARGET_USE_ANCHORS_FOR_SYMBOL_P, \ | |
955 TARGET_FUNCTION_OK_FOR_SIBCALL, \ | |
956 TARGET_SET_CURRENT_FUNCTION, \ | |
957 TARGET_IN_SMALL_DATA_P, \ | |
958 TARGET_BINDS_LOCAL_P, \ | |
959 TARGET_MANGLE_DECL_ASSEMBLER_NAME, \ | |
960 TARGET_ENCODE_SECTION_INFO, \ | |
961 TARGET_STRIP_NAME_ENCODING, \ | |
962 TARGET_SHIFT_TRUNCATION_MASK, \ | |
963 TARGET_MIN_DIVISIONS_FOR_RECIP_MUL, \ | |
964 TARGET_MODE_REP_EXTENDED, \ | |
965 TARGET_VALID_POINTER_MODE, \ | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
966 TARGET_ADDR_SPACE_HOOKS, \ |
0 | 967 TARGET_SCALAR_MODE_SUPPORTED_P, \ |
968 TARGET_VECTOR_MODE_SUPPORTED_P, \ | |
969 TARGET_RTX_COSTS, \ | |
970 TARGET_ADDRESS_COST, \ | |
971 TARGET_ALLOCATE_INITIAL_VALUE, \ | |
972 TARGET_UNSPEC_MAY_TRAP_P, \ | |
973 TARGET_DWARF_REGISTER_SPAN, \ | |
974 TARGET_INIT_DWARF_REG_SIZES_EXTRA, \ | |
975 TARGET_FIXED_CONDITION_CODE_REGS, \ | |
976 TARGET_CC_MODES_COMPATIBLE, \ | |
977 TARGET_MACHINE_DEPENDENT_REORG, \ | |
978 TARGET_BUILD_BUILTIN_VA_LIST, \ | |
979 TARGET_FN_ABI_VA_LIST, \ | |
980 TARGET_CANONICAL_VA_LIST_TYPE, \ | |
981 TARGET_EXPAND_BUILTIN_VA_START, \ | |
982 TARGET_GIMPLIFY_VA_ARG_EXPR, \ | |
983 TARGET_GET_PCH_VALIDITY, \ | |
984 TARGET_PCH_VALID_P, \ | |
985 TARGET_CHECK_PCH_TARGET_FLAGS, \ | |
986 TARGET_DEFAULT_SHORT_ENUMS, \ | |
987 TARGET_BUILTIN_SETJMP_FRAME_VALUE, \ | |
988 TARGET_MD_ASM_CLOBBERS, \ | |
989 TARGET_DWARF_CALLING_CONVENTION, \ | |
990 TARGET_DWARF_HANDLE_FRAME_UNSPEC, \ | |
991 TARGET_STDARG_OPTIMIZE_HOOK, \ | |
992 TARGET_STACK_PROTECT_GUARD, \ | |
993 TARGET_STACK_PROTECT_FAIL, \ | |
994 TARGET_INVALID_WITHIN_DOLOOP, \ | |
995 TARGET_VALID_DLLIMPORT_ATTRIBUTE_P, \ | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
996 TARGET_CONST_ANCHOR, \ |
0 | 997 TARGET_CALLS, \ |
998 TARGET_INVALID_CONVERSION, \ | |
999 TARGET_INVALID_UNARY_OP, \ | |
1000 TARGET_INVALID_BINARY_OP, \ | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1001 TARGET_INVALID_PARAMETER_TYPE, \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1002 TARGET_INVALID_RETURN_TYPE, \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1003 TARGET_PROMOTED_TYPE, \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1004 TARGET_CONVERT_TO_TYPE, \ |
0 | 1005 TARGET_IRA_COVER_CLASSES, \ |
1006 TARGET_SECONDARY_RELOAD, \ | |
1007 TARGET_EXPAND_TO_RTL_HOOK, \ | |
1008 TARGET_INSTANTIATE_DECLS, \ | |
1009 TARGET_HARD_REGNO_SCRATCH_OK, \ | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1010 TARGET_CASE_VALUES_THRESHOLD, \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1011 TARGET_FRAME_POINTER_REQUIRED, \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1012 TARGET_CAN_ELIMINATE, \ |
0 | 1013 TARGET_C, \ |
1014 TARGET_CXX, \ | |
1015 TARGET_EMUTLS, \ | |
1016 TARGET_OPTION_HOOKS, \ | |
1017 TARGET_EXTRA_LIVE_ON_ENTRY, \ | |
1018 TARGET_UNWIND_TABLES_DEFAULT, \ | |
1019 TARGET_HAVE_NAMED_SECTIONS, \ | |
1020 TARGET_HAVE_SWITCHABLE_BSS_SECTIONS, \ | |
1021 TARGET_HAVE_CTORS_DTORS, \ | |
1022 TARGET_HAVE_TLS, \ | |
1023 TARGET_HAVE_SRODATA_SECTION, \ | |
1024 TARGET_TERMINATE_DW2_EH_FRAME_INFO, \ | |
1025 TARGET_ASM_FILE_START_APP_OFF, \ | |
1026 TARGET_ASM_FILE_START_FILE_DIRECTIVE, \ | |
1027 TARGET_HANDLE_PRAGMA_EXTERN_PREFIX, \ | |
1028 TARGET_RELAXED_ORDERING, \ | |
1029 TARGET_ARM_EABI_UNWINDER \ | |
1030 } | |
1031 | |
1032 #define TARGET_HANDLE_C_OPTION default_handle_c_option | |
1033 #define TARGETCM_INITIALIZER { TARGET_HANDLE_C_OPTION } | |
1034 | |
1035 #include "hooks.h" | |
1036 #include "targhooks.h" |