comparison gcc/target-def.h @ 63:b7f97abdc517 gcc-4.6-20100522

update gcc from gcc-4.5.0 to gcc-4.6
author ryoma <e075725@ie.u-ryukyu.ac.jp>
date Mon, 24 May 2010 12:47:05 +0900
parents 77e2b8dfacca
children f6334be47118
comparison
equal deleted inserted replaced
56:3c8a44c06a95 63:b7f97abdc517
1 /* Default initializers for a generic GCC target. 1 /* Default initializers for a generic GCC target.
2 Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 2 Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
3 Free Software Foundation, Inc. 3 Free Software Foundation, Inc.
4 4
5 This program is free software; you can redistribute it and/or modify it 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 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 7 Free Software Foundation; either version 3, or (at your option) any
200 #define TARGET_ASM_FILE_START default_file_start 200 #define TARGET_ASM_FILE_START default_file_start
201 #endif 201 #endif
202 202
203 #ifndef TARGET_ASM_FILE_END 203 #ifndef TARGET_ASM_FILE_END
204 #define TARGET_ASM_FILE_END hook_void_void 204 #define TARGET_ASM_FILE_END hook_void_void
205 #endif
206
207 #ifndef TARGET_ASM_LTO_START
208 #define TARGET_ASM_LTO_START hook_void_void
209 #endif
210
211 #ifndef TARGET_ASM_LTO_END
212 #define TARGET_ASM_LTO_END hook_void_void
213 #endif
214
215 #ifndef TARGET_ASM_CODE_END
216 #define TARGET_ASM_CODE_END hook_void_void
205 #endif 217 #endif
206 218
207 #ifndef TARGET_EXTRA_LIVE_ON_ENTRY 219 #ifndef TARGET_EXTRA_LIVE_ON_ENTRY
208 #define TARGET_EXTRA_LIVE_ON_ENTRY hook_void_bitmap 220 #define TARGET_EXTRA_LIVE_ON_ENTRY hook_void_bitmap
209 #endif 221 #endif
290 TARGET_ASM_DESTRUCTOR, \ 302 TARGET_ASM_DESTRUCTOR, \
291 TARGET_ASM_OUTPUT_MI_THUNK, \ 303 TARGET_ASM_OUTPUT_MI_THUNK, \
292 TARGET_ASM_CAN_OUTPUT_MI_THUNK, \ 304 TARGET_ASM_CAN_OUTPUT_MI_THUNK, \
293 TARGET_ASM_FILE_START, \ 305 TARGET_ASM_FILE_START, \
294 TARGET_ASM_FILE_END, \ 306 TARGET_ASM_FILE_END, \
307 TARGET_ASM_LTO_START, \
308 TARGET_ASM_LTO_END, \
309 TARGET_ASM_CODE_END, \
295 TARGET_ASM_EXTERNAL_LIBCALL, \ 310 TARGET_ASM_EXTERNAL_LIBCALL, \
296 TARGET_ASM_MARK_DECL_PRESERVED, \ 311 TARGET_ASM_MARK_DECL_PRESERVED, \
297 TARGET_ASM_RECORD_GCC_SWITCHES, \ 312 TARGET_ASM_RECORD_GCC_SWITCHES, \
298 TARGET_ASM_RECORD_GCC_SWITCHES_SECTION, \ 313 TARGET_ASM_RECORD_GCC_SWITCHES_SECTION, \
299 TARGET_ASM_OUTPUT_ANCHOR, \ 314 TARGET_ASM_OUTPUT_ANCHOR, \
439 454
440 /* In builtins.c. */ 455 /* In builtins.c. */
441 #define TARGET_INIT_BUILTINS hook_void_void 456 #define TARGET_INIT_BUILTINS hook_void_void
442 #define TARGET_EXPAND_BUILTIN default_expand_builtin 457 #define TARGET_EXPAND_BUILTIN default_expand_builtin
443 #define TARGET_RESOLVE_OVERLOADED_BUILTIN NULL 458 #define TARGET_RESOLVE_OVERLOADED_BUILTIN NULL
444 #define TARGET_FOLD_BUILTIN hook_tree_tree_tree_bool_null 459 #define TARGET_FOLD_BUILTIN hook_tree_tree_int_treep_bool_null
445 #define TARGET_BUILTIN_DECL NULL 460 #define TARGET_BUILTIN_DECL NULL
446 461
447 /* In tree-ssa-math-opts.c */ 462 /* In tree-ssa-math-opts.c */
448 #define TARGET_BUILTIN_RECIPROCAL default_builtin_reciprocal 463 #define TARGET_BUILTIN_RECIPROCAL default_builtin_reciprocal
449 464
532 547
533 #ifndef TARGET_VECTOR_MODE_SUPPORTED_P 548 #ifndef TARGET_VECTOR_MODE_SUPPORTED_P
534 #define TARGET_VECTOR_MODE_SUPPORTED_P hook_bool_mode_false 549 #define TARGET_VECTOR_MODE_SUPPORTED_P hook_bool_mode_false
535 #endif 550 #endif
536 551
552 #ifndef TARGET_SMALL_REGISTER_CLASSES_FOR_MODE_P
553 #define TARGET_SMALL_REGISTER_CLASSES_FOR_MODE_P hook_bool_mode_false
554 #endif
555
537 /* In hooks.c. */ 556 /* In hooks.c. */
538 #define TARGET_CANNOT_MODIFY_JUMPS_P hook_bool_void_false 557 #define TARGET_CANNOT_MODIFY_JUMPS_P hook_bool_void_false
539 #define TARGET_BRANCH_TARGET_REGISTER_CLASS \ 558 #define TARGET_BRANCH_TARGET_REGISTER_CLASS \
540 default_branch_target_register_class 559 default_branch_target_register_class
541 #define TARGET_BRANCH_TARGET_REGISTER_CALLEE_SAVED hook_bool_bool_false 560 #define TARGET_BRANCH_TARGET_REGISTER_CALLEE_SAVED hook_bool_bool_false
542 #define TARGET_HAVE_CONDITIONAL_EXECUTION default_have_conditional_execution 561 #define TARGET_HAVE_CONDITIONAL_EXECUTION default_have_conditional_execution
562 #define TARGET_LOOP_UNROLL_ADJUST NULL
543 #define TARGET_CANNOT_FORCE_CONST_MEM hook_bool_rtx_false 563 #define TARGET_CANNOT_FORCE_CONST_MEM hook_bool_rtx_false
544 #define TARGET_CANNOT_COPY_INSN_P NULL 564 #define TARGET_CANNOT_COPY_INSN_P NULL
545 #define TARGET_COMMUTATIVE_P hook_bool_const_rtx_commutative_p 565 #define TARGET_COMMUTATIVE_P hook_bool_const_rtx_commutative_p
546 #define TARGET_LEGITIMIZE_ADDRESS default_legitimize_address 566 #define TARGET_LEGITIMIZE_ADDRESS default_legitimize_address
547 #define TARGET_DELEGITIMIZE_ADDRESS delegitimize_mem_from_attrs 567 #define TARGET_DELEGITIMIZE_ADDRESS delegitimize_mem_from_attrs
549 #define TARGET_USE_BLOCKS_FOR_CONSTANT_P hook_bool_mode_const_rtx_false 569 #define TARGET_USE_BLOCKS_FOR_CONSTANT_P hook_bool_mode_const_rtx_false
550 #define TARGET_MIN_ANCHOR_OFFSET 0 570 #define TARGET_MIN_ANCHOR_OFFSET 0
551 #define TARGET_MAX_ANCHOR_OFFSET 0 571 #define TARGET_MAX_ANCHOR_OFFSET 0
552 #define TARGET_USE_ANCHORS_FOR_SYMBOL_P default_use_anchors_for_symbol_p 572 #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 573 #define TARGET_FUNCTION_OK_FOR_SIBCALL hook_bool_tree_tree_false
574 #define TARGET_ATTRIBUTE_TAKES_IDENTIFIER_P hook_bool_const_tree_false
554 #define TARGET_COMP_TYPE_ATTRIBUTES hook_int_const_tree_const_tree_1 575 #define TARGET_COMP_TYPE_ATTRIBUTES hook_int_const_tree_const_tree_1
555 #ifndef TARGET_SET_DEFAULT_TYPE_ATTRIBUTES 576 #ifndef TARGET_SET_DEFAULT_TYPE_ATTRIBUTES
556 #define TARGET_SET_DEFAULT_TYPE_ATTRIBUTES hook_void_tree 577 #define TARGET_SET_DEFAULT_TYPE_ATTRIBUTES hook_void_tree
557 #endif 578 #endif
558 #define TARGET_INSERT_ATTRIBUTES hook_void_tree_treeptr 579 #define TARGET_INSERT_ATTRIBUTES hook_void_tree_treeptr
576 597
577 #ifndef TARGET_IN_SMALL_DATA_P 598 #ifndef TARGET_IN_SMALL_DATA_P
578 #define TARGET_IN_SMALL_DATA_P hook_bool_const_tree_false 599 #define TARGET_IN_SMALL_DATA_P hook_bool_const_tree_false
579 #endif 600 #endif
580 601
602 #ifndef TARGET_MODE_DEPENDENT_ADDRESS_P
603 #define TARGET_MODE_DEPENDENT_ADDRESS_P default_mode_dependent_address_p
604 #endif
605
581 #ifndef TARGET_MANGLE_DECL_ASSEMBLER_NAME 606 #ifndef TARGET_MANGLE_DECL_ASSEMBLER_NAME
582 #define TARGET_MANGLE_DECL_ASSEMBLER_NAME default_mangle_decl_assembler_name 607 #define TARGET_MANGLE_DECL_ASSEMBLER_NAME default_mangle_decl_assembler_name
583 #endif 608 #endif
584 609
585 #ifndef TARGET_ENCODE_SECTION_INFO 610 #ifndef TARGET_ENCODE_SECTION_INFO
653 #define TARGET_CALLEE_COPIES hook_bool_CUMULATIVE_ARGS_mode_tree_bool_false 678 #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 679 #define TARGET_ARG_PARTIAL_BYTES hook_int_CUMULATIVE_ARGS_mode_tree_bool_0
655 680
656 #define TARGET_FUNCTION_VALUE default_function_value 681 #define TARGET_FUNCTION_VALUE default_function_value
657 #define TARGET_LIBCALL_VALUE default_libcall_value 682 #define TARGET_LIBCALL_VALUE default_libcall_value
683 #define TARGET_FUNCTION_VALUE_REGNO_P default_function_value_regno_p
658 #define TARGET_INTERNAL_ARG_POINTER default_internal_arg_pointer 684 #define TARGET_INTERNAL_ARG_POINTER default_internal_arg_pointer
659 #define TARGET_UPDATE_STACK_BOUNDARY NULL 685 #define TARGET_UPDATE_STACK_BOUNDARY NULL
660 #define TARGET_GET_DRAP_RTX NULL 686 #define TARGET_GET_DRAP_RTX NULL
661 #define TARGET_ALLOCATE_STACK_SLOTS_FOR_ARGS hook_bool_void_true 687 #define TARGET_ALLOCATE_STACK_SLOTS_FOR_ARGS hook_bool_void_true
662 #define TARGET_STATIC_CHAIN default_static_chain 688 #define TARGET_STATIC_CHAIN default_static_chain
679 TARGET_CALLEE_COPIES, \ 705 TARGET_CALLEE_COPIES, \
680 TARGET_ARG_PARTIAL_BYTES, \ 706 TARGET_ARG_PARTIAL_BYTES, \
681 TARGET_INVALID_ARG_FOR_UNPROTOTYPED_FN, \ 707 TARGET_INVALID_ARG_FOR_UNPROTOTYPED_FN, \
682 TARGET_FUNCTION_VALUE, \ 708 TARGET_FUNCTION_VALUE, \
683 TARGET_LIBCALL_VALUE, \ 709 TARGET_LIBCALL_VALUE, \
710 TARGET_FUNCTION_VALUE_REGNO_P, \
684 TARGET_INTERNAL_ARG_POINTER, \ 711 TARGET_INTERNAL_ARG_POINTER, \
685 TARGET_UPDATE_STACK_BOUNDARY, \ 712 TARGET_UPDATE_STACK_BOUNDARY, \
686 TARGET_GET_DRAP_RTX, \ 713 TARGET_GET_DRAP_RTX, \
687 TARGET_ALLOCATE_STACK_SLOTS_FOR_ARGS, \ 714 TARGET_ALLOCATE_STACK_SLOTS_FOR_ARGS, \
688 TARGET_STATIC_CHAIN, \ 715 TARGET_STATIC_CHAIN, \
918 TARGET_LIBGCC_SHIFT_COUNT_MODE, \ 945 TARGET_LIBGCC_SHIFT_COUNT_MODE, \
919 TARGET_UNWIND_WORD_MODE, \ 946 TARGET_UNWIND_WORD_MODE, \
920 TARGET_MERGE_DECL_ATTRIBUTES, \ 947 TARGET_MERGE_DECL_ATTRIBUTES, \
921 TARGET_MERGE_TYPE_ATTRIBUTES, \ 948 TARGET_MERGE_TYPE_ATTRIBUTES, \
922 TARGET_ATTRIBUTE_TABLE, \ 949 TARGET_ATTRIBUTE_TABLE, \
950 TARGET_ATTRIBUTE_TAKES_IDENTIFIER_P, \
923 TARGET_COMP_TYPE_ATTRIBUTES, \ 951 TARGET_COMP_TYPE_ATTRIBUTES, \
924 TARGET_SET_DEFAULT_TYPE_ATTRIBUTES, \ 952 TARGET_SET_DEFAULT_TYPE_ATTRIBUTES, \
925 TARGET_INSERT_ATTRIBUTES, \ 953 TARGET_INSERT_ATTRIBUTES, \
926 TARGET_FUNCTION_ATTRIBUTE_INLINABLE_P, \ 954 TARGET_FUNCTION_ATTRIBUTE_INLINABLE_P, \
927 TARGET_MS_BITFIELD_LAYOUT_P, \ 955 TARGET_MS_BITFIELD_LAYOUT_P, \
940 TARGET_SECTION_TYPE_FLAGS, \ 968 TARGET_SECTION_TYPE_FLAGS, \
941 TARGET_CANNOT_MODIFY_JUMPS_P, \ 969 TARGET_CANNOT_MODIFY_JUMPS_P, \
942 TARGET_BRANCH_TARGET_REGISTER_CLASS, \ 970 TARGET_BRANCH_TARGET_REGISTER_CLASS, \
943 TARGET_BRANCH_TARGET_REGISTER_CALLEE_SAVED, \ 971 TARGET_BRANCH_TARGET_REGISTER_CALLEE_SAVED, \
944 TARGET_HAVE_CONDITIONAL_EXECUTION, \ 972 TARGET_HAVE_CONDITIONAL_EXECUTION, \
973 TARGET_LOOP_UNROLL_ADJUST, \
945 TARGET_CANNOT_FORCE_CONST_MEM, \ 974 TARGET_CANNOT_FORCE_CONST_MEM, \
946 TARGET_CANNOT_COPY_INSN_P, \ 975 TARGET_CANNOT_COPY_INSN_P, \
947 TARGET_COMMUTATIVE_P, \ 976 TARGET_COMMUTATIVE_P, \
977 TARGET_MODE_DEPENDENT_ADDRESS_P, \
948 TARGET_LEGITIMIZE_ADDRESS, \ 978 TARGET_LEGITIMIZE_ADDRESS, \
949 TARGET_DELEGITIMIZE_ADDRESS, \ 979 TARGET_DELEGITIMIZE_ADDRESS, \
950 TARGET_LEGITIMATE_ADDRESS_P, \ 980 TARGET_LEGITIMATE_ADDRESS_P, \
951 TARGET_USE_BLOCKS_FOR_CONSTANT_P, \ 981 TARGET_USE_BLOCKS_FOR_CONSTANT_P, \
952 TARGET_MIN_ANCHOR_OFFSET, \ 982 TARGET_MIN_ANCHOR_OFFSET, \
964 TARGET_MODE_REP_EXTENDED, \ 994 TARGET_MODE_REP_EXTENDED, \
965 TARGET_VALID_POINTER_MODE, \ 995 TARGET_VALID_POINTER_MODE, \
966 TARGET_ADDR_SPACE_HOOKS, \ 996 TARGET_ADDR_SPACE_HOOKS, \
967 TARGET_SCALAR_MODE_SUPPORTED_P, \ 997 TARGET_SCALAR_MODE_SUPPORTED_P, \
968 TARGET_VECTOR_MODE_SUPPORTED_P, \ 998 TARGET_VECTOR_MODE_SUPPORTED_P, \
999 TARGET_SMALL_REGISTER_CLASSES_FOR_MODE_P, \
969 TARGET_RTX_COSTS, \ 1000 TARGET_RTX_COSTS, \
970 TARGET_ADDRESS_COST, \ 1001 TARGET_ADDRESS_COST, \
971 TARGET_ALLOCATE_INITIAL_VALUE, \ 1002 TARGET_ALLOCATE_INITIAL_VALUE, \
972 TARGET_UNSPEC_MAY_TRAP_P, \ 1003 TARGET_UNSPEC_MAY_TRAP_P, \
973 TARGET_DWARF_REGISTER_SPAN, \ 1004 TARGET_DWARF_REGISTER_SPAN, \
975 TARGET_FIXED_CONDITION_CODE_REGS, \ 1006 TARGET_FIXED_CONDITION_CODE_REGS, \
976 TARGET_CC_MODES_COMPATIBLE, \ 1007 TARGET_CC_MODES_COMPATIBLE, \
977 TARGET_MACHINE_DEPENDENT_REORG, \ 1008 TARGET_MACHINE_DEPENDENT_REORG, \
978 TARGET_BUILD_BUILTIN_VA_LIST, \ 1009 TARGET_BUILD_BUILTIN_VA_LIST, \
979 TARGET_FN_ABI_VA_LIST, \ 1010 TARGET_FN_ABI_VA_LIST, \
980 TARGET_CANONICAL_VA_LIST_TYPE, \ 1011 TARGET_CANONICAL_VA_LIST_TYPE, \
981 TARGET_EXPAND_BUILTIN_VA_START, \ 1012 TARGET_EXPAND_BUILTIN_VA_START, \
982 TARGET_GIMPLIFY_VA_ARG_EXPR, \ 1013 TARGET_GIMPLIFY_VA_ARG_EXPR, \
983 TARGET_GET_PCH_VALIDITY, \ 1014 TARGET_GET_PCH_VALIDITY, \
984 TARGET_PCH_VALID_P, \ 1015 TARGET_PCH_VALID_P, \
985 TARGET_CHECK_PCH_TARGET_FLAGS, \ 1016 TARGET_CHECK_PCH_TARGET_FLAGS, \