Mercurial > hg > CbC > CbC_gcc
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, \ |