X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=gcc%2Ftarget-def.h;h=3ead37020470ed7b456cb619ee3df3a9cef69987;hb=97db846f9ccc1b5c1d2c72869937173bb7c25871;hp=fae4210c2736dc42c528e03a53d4a3c4bce0b211;hpb=bd1a81f7e1665d2e33cc824dd05dd7988da9f1a8;p=pf3gnuchains%2Fgcc-fork.git diff --git a/gcc/target-def.h b/gcc/target-def.h index fae4210c273..3ead3702047 100644 --- a/gcc/target-def.h +++ b/gcc/target-def.h @@ -1,5 +1,5 @@ /* Default initializers for a generic GCC target. - Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 + Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it @@ -84,7 +84,7 @@ #define TARGET_ASM_INTERNAL_LABEL default_internal_label #endif -#ifndef TARGET_ARM_TTYPE +#ifndef TARGET_ASM_TTYPE #define TARGET_ASM_TTYPE hook_bool_rtx_false #endif @@ -204,6 +204,18 @@ #define TARGET_ASM_FILE_END hook_void_void #endif +#ifndef TARGET_ASM_LTO_START +#define TARGET_ASM_LTO_START hook_void_void +#endif + +#ifndef TARGET_ASM_LTO_END +#define TARGET_ASM_LTO_END hook_void_void +#endif + +#ifndef TARGET_ASM_CODE_END +#define TARGET_ASM_CODE_END hook_void_void +#endif + #ifndef TARGET_EXTRA_LIVE_ON_ENTRY #define TARGET_EXTRA_LIVE_ON_ENTRY hook_void_bitmap #endif @@ -292,6 +304,9 @@ TARGET_ASM_CAN_OUTPUT_MI_THUNK, \ TARGET_ASM_FILE_START, \ TARGET_ASM_FILE_END, \ + TARGET_ASM_LTO_START, \ + TARGET_ASM_LTO_END, \ + TARGET_ASM_CODE_END, \ TARGET_ASM_EXTERNAL_LIBCALL, \ TARGET_ASM_MARK_DECL_PRESERVED, \ TARGET_ASM_RECORD_GCC_SWITCHES, \ @@ -391,9 +406,11 @@ #define TARGET_VECTOR_ALIGNMENT_REACHABLE \ default_builtin_vector_alignment_reachable #define TARGET_VECTORIZE_BUILTIN_VEC_PERM 0 +#define TARGET_VECTORIZE_BUILTIN_VEC_PERM_OK \ + hook_bool_tree_tree_true #define TARGET_SUPPORT_VECTOR_MISALIGNMENT \ - default_builtin_support_vector_misalignment - + default_builtin_support_vector_misalignment + #define TARGET_VECTORIZE \ { \ @@ -405,11 +422,14 @@ TARGET_VECTORIZE_BUILTIN_VECTORIZATION_COST, \ TARGET_VECTOR_ALIGNMENT_REACHABLE, \ TARGET_VECTORIZE_BUILTIN_VEC_PERM, \ - TARGET_SUPPORT_VECTOR_MISALIGNMENT \ + TARGET_VECTORIZE_BUILTIN_VEC_PERM_OK, \ + TARGET_SUPPORT_VECTOR_MISALIGNMENT \ } #define TARGET_DEFAULT_TARGET_FLAGS 0 +#define TARGET_OVERRIDE_OPTIONS_AFTER_CHANGE hook_void_void + #define TARGET_HANDLE_OPTION hook_bool_size_t_constcharptr_int_true #define TARGET_HELP NULL @@ -471,6 +491,19 @@ #define TARGET_VALID_POINTER_MODE default_valid_pointer_mode #endif +#ifndef TARGET_ADDR_SPACE_POINTER_MODE +#define TARGET_ADDR_SPACE_POINTER_MODE default_addr_space_pointer_mode +#endif + +#ifndef TARGET_ADDR_SPACE_ADDRESS_MODE +#define TARGET_ADDR_SPACE_ADDRESS_MODE default_addr_space_address_mode +#endif + +#ifndef TARGET_ADDR_SPACE_VALID_POINTER_MODE +#define TARGET_ADDR_SPACE_VALID_POINTER_MODE \ + default_addr_space_valid_pointer_mode +#endif + #ifndef TARGET_ADDR_SPACE_LEGITIMATE_ADDRESS_P #define TARGET_ADDR_SPACE_LEGITIMATE_ADDRESS_P \ default_addr_space_legitimate_address_p @@ -491,6 +524,9 @@ #define TARGET_ADDR_SPACE_HOOKS \ { \ + TARGET_ADDR_SPACE_POINTER_MODE, \ + TARGET_ADDR_SPACE_ADDRESS_MODE, \ + TARGET_ADDR_SPACE_VALID_POINTER_MODE, \ TARGET_ADDR_SPACE_LEGITIMATE_ADDRESS_P, \ TARGET_ADDR_SPACE_LEGITIMIZE_ADDRESS, \ TARGET_ADDR_SPACE_SUBSET_P, \ @@ -513,11 +549,17 @@ #define TARGET_VECTOR_MODE_SUPPORTED_P hook_bool_mode_false #endif +#ifndef TARGET_SMALL_REGISTER_CLASSES_FOR_MODE_P +#define TARGET_SMALL_REGISTER_CLASSES_FOR_MODE_P hook_bool_mode_false +#endif + /* In hooks.c. */ #define TARGET_CANNOT_MODIFY_JUMPS_P hook_bool_void_false #define TARGET_BRANCH_TARGET_REGISTER_CLASS \ default_branch_target_register_class #define TARGET_BRANCH_TARGET_REGISTER_CALLEE_SAVED hook_bool_bool_false +#define TARGET_HAVE_CONDITIONAL_EXECUTION default_have_conditional_execution +#define TARGET_LOOP_UNROLL_ADJUST NULL #define TARGET_CANNOT_FORCE_CONST_MEM hook_bool_rtx_false #define TARGET_CANNOT_COPY_INSN_P NULL #define TARGET_COMMUTATIVE_P hook_bool_const_rtx_commutative_p @@ -529,6 +571,7 @@ #define TARGET_MAX_ANCHOR_OFFSET 0 #define TARGET_USE_ANCHORS_FOR_SYMBOL_P default_use_anchors_for_symbol_p #define TARGET_FUNCTION_OK_FOR_SIBCALL hook_bool_tree_tree_false +#define TARGET_ATTRIBUTE_TAKES_IDENTIFIER_P hook_bool_const_tree_false #define TARGET_COMP_TYPE_ATTRIBUTES hook_int_const_tree_const_tree_1 #ifndef TARGET_SET_DEFAULT_TYPE_ATTRIBUTES #define TARGET_SET_DEFAULT_TYPE_ATTRIBUTES hook_void_tree @@ -556,6 +599,10 @@ #define TARGET_IN_SMALL_DATA_P hook_bool_const_tree_false #endif +#ifndef TARGET_MODE_DEPENDENT_ADDRESS_P +#define TARGET_MODE_DEPENDENT_ADDRESS_P default_mode_dependent_address_p +#endif + #ifndef TARGET_MANGLE_DECL_ASSEMBLER_NAME #define TARGET_MANGLE_DECL_ASSEMBLER_NAME default_mangle_decl_assembler_name #endif @@ -633,6 +680,7 @@ #define TARGET_FUNCTION_VALUE default_function_value #define TARGET_LIBCALL_VALUE default_libcall_value +#define TARGET_FUNCTION_VALUE_REGNO_P default_function_value_regno_p #define TARGET_INTERNAL_ARG_POINTER default_internal_arg_pointer #define TARGET_UPDATE_STACK_BOUNDARY NULL #define TARGET_GET_DRAP_RTX NULL @@ -659,6 +707,7 @@ TARGET_INVALID_ARG_FOR_UNPROTOTYPED_FN, \ TARGET_FUNCTION_VALUE, \ TARGET_LIBCALL_VALUE, \ + TARGET_FUNCTION_VALUE_REGNO_P, \ TARGET_INTERNAL_ARG_POINTER, \ TARGET_UPDATE_STACK_BOUNDARY, \ TARGET_GET_DRAP_RTX, \ @@ -888,6 +937,7 @@ TARGET_SCHED, \ TARGET_VECTORIZE, \ TARGET_DEFAULT_TARGET_FLAGS, \ + TARGET_OVERRIDE_OPTIONS_AFTER_CHANGE, \ TARGET_HANDLE_OPTION, \ TARGET_HELP, \ TARGET_EH_RETURN_FILTER_MODE, \ @@ -897,6 +947,7 @@ TARGET_MERGE_DECL_ATTRIBUTES, \ TARGET_MERGE_TYPE_ATTRIBUTES, \ TARGET_ATTRIBUTE_TABLE, \ + TARGET_ATTRIBUTE_TAKES_IDENTIFIER_P, \ TARGET_COMP_TYPE_ATTRIBUTES, \ TARGET_SET_DEFAULT_TYPE_ATTRIBUTES, \ TARGET_INSERT_ATTRIBUTES, \ @@ -918,9 +969,12 @@ TARGET_CANNOT_MODIFY_JUMPS_P, \ TARGET_BRANCH_TARGET_REGISTER_CLASS, \ TARGET_BRANCH_TARGET_REGISTER_CALLEE_SAVED, \ + TARGET_HAVE_CONDITIONAL_EXECUTION, \ + TARGET_LOOP_UNROLL_ADJUST, \ TARGET_CANNOT_FORCE_CONST_MEM, \ TARGET_CANNOT_COPY_INSN_P, \ TARGET_COMMUTATIVE_P, \ + TARGET_MODE_DEPENDENT_ADDRESS_P, \ TARGET_LEGITIMIZE_ADDRESS, \ TARGET_DELEGITIMIZE_ADDRESS, \ TARGET_LEGITIMATE_ADDRESS_P, \ @@ -942,6 +996,7 @@ TARGET_ADDR_SPACE_HOOKS, \ TARGET_SCALAR_MODE_SUPPORTED_P, \ TARGET_VECTOR_MODE_SUPPORTED_P, \ + TARGET_SMALL_REGISTER_CLASSES_FOR_MODE_P, \ TARGET_RTX_COSTS, \ TARGET_ADDRESS_COST, \ TARGET_ALLOCATE_INITIAL_VALUE, \ @@ -953,7 +1008,7 @@ TARGET_MACHINE_DEPENDENT_REORG, \ TARGET_BUILD_BUILTIN_VA_LIST, \ TARGET_FN_ABI_VA_LIST, \ - TARGET_CANONICAL_VA_LIST_TYPE, \ + TARGET_CANONICAL_VA_LIST_TYPE, \ TARGET_EXPAND_BUILTIN_VA_START, \ TARGET_GIMPLIFY_VA_ARG_EXPR, \ TARGET_GET_PCH_VALIDITY, \