X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=gcc%2Ftarget-def.h;h=700d5db51ec0dac73e49495097a467dce7e9aa42;hb=56826b58158ef6eb7bbcea03dfd15dbed65b9199;hp=01837efd60460c62b43887eda23f4ef371c4ac3f;hpb=c49547c45490b7a0c0281d90f79848aa3191ba88;p=pf3gnuchains%2Fgcc-fork.git diff --git a/gcc/target-def.h b/gcc/target-def.h index 01837efd604..700d5db51ec 100644 --- a/gcc/target-def.h +++ b/gcc/target-def.h @@ -273,6 +273,17 @@ Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. TARGET_SCHED_DFA_NEW_CYCLE, \ TARGET_SCHED_IS_COSTLY_DEPENDENCE} +#ifndef TARGET_VECTORIZE_MISALIGNED_MEM_OK +#define TARGET_VECTORIZE_MISALIGNED_MEM_OK default_vect_misaligned_mem_ok +#endif +#define TARGET_VECTORIZE_BUILTIN_MASK_FOR_LOAD 0 +#define TARGET_VECTORIZE_BUILTIN_MASK_FOR_STORE 0 + +#define TARGET_VECTORIZE \ + {TARGET_VECTORIZE_MISALIGNED_MEM_OK, \ + TARGET_VECTORIZE_BUILTIN_MASK_FOR_LOAD, \ + TARGET_VECTORIZE_BUILTIN_MASK_FOR_STORE} + /* In except.c */ #define TARGET_EH_RETURN_FILTER_MODE default_eh_return_filter_mode @@ -287,6 +298,7 @@ Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. /* In builtins.c. */ #define TARGET_INIT_BUILTINS hook_void_void #define TARGET_EXPAND_BUILTIN default_expand_builtin +#define TARGET_FOLD_BUILTIN hook_tree_tree_bool_null /* In varasm.c. */ #ifndef TARGET_SECTION_TYPE_FLAGS @@ -367,6 +379,8 @@ Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #define TARGET_MD_ASM_CLOBBERS hook_tree_tree_identity +#define TARGET_DWARF_CALLING_CONVENTION hook_int_tree_0 + #define TARGET_PROMOTE_FUNCTION_ARGS hook_bool_tree_false #define TARGET_PROMOTE_FUNCTION_RETURN hook_bool_tree_false #define TARGET_PROMOTE_PROTOTYPES hook_bool_tree_false @@ -383,12 +397,10 @@ Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #define TARGET_SPLIT_COMPLEX_ARG NULL #define TARGET_GIMPLIFY_VA_ARG_EXPR std_gimplify_va_arg_expr - -#define TARGET_PASS_BY_REFERENCE hook_pass_by_reference_false - +#define TARGET_PASS_BY_REFERENCE hook_bool_CUMULATIVE_ARGS_mode_tree_bool_false #define TARGET_LATE_RTL_PROLOGUE_EPILOGUE false - #define TARGET_MUST_PASS_IN_STACK must_pass_in_stack_var_size_or_pad +#define TARGET_CALLEE_COPIES hook_bool_CUMULATIVE_ARGS_mode_tree_bool_false #define TARGET_CALLS { \ TARGET_PROMOTE_FUNCTION_ARGS, \ @@ -403,7 +415,8 @@ Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. TARGET_STRICT_ARGUMENT_NAMING, \ TARGET_PRETEND_OUTGOING_VARARGS_NAMED, \ TARGET_SPLIT_COMPLEX_ARG, \ - TARGET_MUST_PASS_IN_STACK \ + TARGET_MUST_PASS_IN_STACK, \ + TARGET_CALLEE_COPIES \ } @@ -466,6 +479,7 @@ Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. { \ TARGET_ASM_OUT, \ TARGET_SCHED, \ + TARGET_VECTORIZE, \ TARGET_EH_RETURN_FILTER_MODE, \ TARGET_MERGE_DECL_ATTRIBUTES, \ TARGET_MERGE_TYPE_ATTRIBUTES, \ @@ -478,6 +492,7 @@ Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. TARGET_ALIGN_ANON_BITFIELD, \ TARGET_INIT_BUILTINS, \ TARGET_EXPAND_BUILTIN, \ + TARGET_FOLD_BUILTIN, \ TARGET_MANGLE_FUNDAMENTAL_TYPE, \ TARGET_INIT_LIBFUNCS, \ TARGET_SECTION_TYPE_FLAGS, \ @@ -510,6 +525,7 @@ Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. TARGET_DEFAULT_SHORT_ENUMS, \ TARGET_BUILTIN_SETJMP_FRAME_VALUE, \ TARGET_MD_ASM_CLOBBERS, \ + TARGET_DWARF_CALLING_CONVENTION, \ TARGET_CALLS, \ TARGET_CXX, \ TARGET_HAVE_NAMED_SECTIONS, \