diff options
Diffstat (limited to 'gcc/target-def.h')
-rw-r--r-- | gcc/target-def.h | 41 |
1 files changed, 40 insertions, 1 deletions
diff --git a/gcc/target-def.h b/gcc/target-def.h index 499d37fb9f2..034cab031eb 100644 --- a/gcc/target-def.h +++ b/gcc/target-def.h @@ -294,6 +294,16 @@ Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #define TARGET_EXPAND_BUILTIN default_expand_builtin #define TARGET_FOLD_BUILTIN hook_tree_tree_bool_null +/* APPLE LOCAL begin constant cfstrings */ +/* In c-common.c. */ +#ifndef TARGET_EXPAND_TREE_BUILTIN +#define TARGET_EXPAND_TREE_BUILTIN hook_tree_tree_tree_tree_null +#endif +#ifndef TARGET_CONSTRUCT_OBJC_STRING +#define TARGET_CONSTRUCT_OBJC_STRING hook_tree_tree_null +#endif +/* APPLE LOCAL end constant cfstrings */ + /* In varasm.c. */ #ifndef TARGET_SECTION_TYPE_FLAGS #define TARGET_SECTION_TYPE_FLAGS default_section_type_flags @@ -340,6 +350,8 @@ Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #define TARGET_INSERT_ATTRIBUTES hook_void_tree_treeptr #define TARGET_FUNCTION_ATTRIBUTE_INLINABLE_P hook_bool_tree_false #define TARGET_MS_BITFIELD_LAYOUT_P hook_bool_tree_false +/* APPLE LOCAL pragma reverse_bitfields */ +#define TARGET_REVERSE_BITFIELDS_P hook_bool_tree_false #define TARGET_ALIGN_ANON_BITFIELD hook_bool_void_false #define TARGET_RTX_COSTS hook_bool_rtx_int_int_intp_false #define TARGET_MANGLE_FUNDAMENTAL_TYPE hook_constcharptr_tree_null @@ -355,6 +367,15 @@ Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #ifndef TARGET_ENCODE_SECTION_INFO #define TARGET_ENCODE_SECTION_INFO default_encode_section_info #endif +/* APPLE LOCAL begin mainline 2005-04-14 */ +#ifndef TARGET_INVALID_ARG_FOR_UNPROTOTYPED_FN +#define TARGET_INVALID_ARG_FOR_UNPROTOTYPED_FN hook_invalid_arg_for_unprototyped_fn +#endif +/* APPLE LOCAL end mainline 2005-04-14 */ + +/* APPLE LOCAL begin AltiVec */ +#define TARGET_CAST_EXPR_AS_VECTOR_INIT false +/* APPLE LOCAL end AltiVec */ #define TARGET_FIXED_CONDITION_CODE_REGS hook_bool_uintp_uintp_false @@ -390,6 +411,10 @@ Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #define TARGET_STRICT_ARGUMENT_NAMING hook_bool_CUMULATIVE_ARGS_false #define TARGET_PRETEND_OUTGOING_VARARGS_NAMED \ default_pretend_outgoing_varargs_named +/* APPLE LOCAL begin Altivec */ +#define TARGET_SKIP_VEC_ARGS default_skip_vec_args +/* APPLE LOCAL end Altivec */ + #define TARGET_SPLIT_COMPLEX_ARG NULL #define TARGET_GIMPLIFY_VA_ARG_EXPR std_gimplify_va_arg_expr @@ -401,6 +426,7 @@ Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #define TARGET_CALLEE_COPIES hook_bool_CUMULATIVE_ARGS_mode_tree_bool_false #define TARGET_ARG_PARTIAL_BYTES hook_int_CUMULATIVE_ARGS_mode_tree_bool_0 +/* APPLE LOCAL begin mainline 2005-04-14 */ #define TARGET_CALLS { \ TARGET_PROMOTE_FUNCTION_ARGS, \ TARGET_PROMOTE_FUNCTION_RETURN, \ @@ -414,10 +440,15 @@ Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. TARGET_STRICT_ARGUMENT_NAMING, \ TARGET_PRETEND_OUTGOING_VARARGS_NAMED, \ TARGET_SPLIT_COMPLEX_ARG, \ + /* APPLE LOCAL begin Altivec */ \ + TARGET_SKIP_VEC_ARGS, \ + /* APPLE LOCAL end Altivec */ \ TARGET_MUST_PASS_IN_STACK, \ TARGET_CALLEE_COPIES, \ - TARGET_ARG_PARTIAL_BYTES \ + TARGET_ARG_PARTIAL_BYTES, \ + TARGET_INVALID_ARG_FOR_UNPROTOTYPED_FN \ } +/* APPLE LOCAL end mainline 2005-04-14 */ #ifndef TARGET_HANDLE_PRAGMA_REDEFINE_EXTNAME @@ -489,9 +520,15 @@ Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. TARGET_INSERT_ATTRIBUTES, \ TARGET_FUNCTION_ATTRIBUTE_INLINABLE_P, \ TARGET_MS_BITFIELD_LAYOUT_P, \ + /* APPLE LOCAL pragma reverse bitfields */ \ + TARGET_REVERSE_BITFIELDS_P, \ TARGET_ALIGN_ANON_BITFIELD, \ TARGET_INIT_BUILTINS, \ TARGET_EXPAND_BUILTIN, \ + /* APPLE LOCAL begin constant cfstrings */ \ + TARGET_EXPAND_TREE_BUILTIN, \ + TARGET_CONSTRUCT_OBJC_STRING, \ + /* APPLE LOCAL end constant cfstrings */ \ TARGET_FOLD_BUILTIN, \ TARGET_MANGLE_FUNDAMENTAL_TYPE, \ TARGET_INIT_LIBFUNCS, \ @@ -536,6 +573,8 @@ Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. TARGET_TERMINATE_DW2_EH_FRAME_INFO, \ TARGET_ASM_FILE_START_APP_OFF, \ TARGET_ASM_FILE_START_FILE_DIRECTIVE, \ + /* APPLE LOCAL AltiVec */ \ + TARGET_CAST_EXPR_AS_VECTOR_INIT, \ TARGET_HANDLE_PRAGMA_REDEFINE_EXTNAME, \ TARGET_HANDLE_PRAGMA_EXTERN_PREFIX, \ TARGET_RELAXED_ORDERING, \ |