diff options
Diffstat (limited to 'gcc/target-def.h')
-rw-r--r-- | gcc/target-def.h | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/gcc/target-def.h b/gcc/target-def.h index 89af47e12ee..9685c151c03 100644 --- a/gcc/target-def.h +++ b/gcc/target-def.h @@ -270,6 +270,16 @@ Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #define TARGET_INIT_BUILTINS hook_void_void #define TARGET_EXPAND_BUILTIN default_expand_builtin +/* 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 @@ -305,6 +315,7 @@ Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #define TARGET_FUNCTION_ATTRIBUTE_INLINABLE_P hook_bool_tree_false #define TARGET_MS_BITFIELD_LAYOUT_P hook_bool_tree_false #define TARGET_RTX_COSTS hook_bool_rtx_int_int_intp_false +#define TARGET_MANGLE_FUNDAMENTAL_TYPE hook_constcharptr_tree_null #ifndef TARGET_INIT_LIBFUNCS #define TARGET_INIT_LIBFUNCS hook_void_void @@ -318,6 +329,9 @@ Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #define TARGET_ENCODE_SECTION_INFO default_encode_section_info #endif +/* APPLE LOCAL AltiVec */ +#define TARGET_CAST_EXPR_AS_VECTOR_INIT false + #define TARGET_FIXED_CONDITION_CODE_REGS hook_bool_uintp_uintp_false #define TARGET_CC_MODES_COMPATIBLE default_cc_modes_compatible @@ -347,6 +361,9 @@ Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #define TARGET_SETUP_INCOMING_VARARGS default_setup_incoming_varargs #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_CALLS { \ TARGET_PROMOTE_FUNCTION_ARGS, \ @@ -359,6 +376,9 @@ Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. TARGET_SETUP_INCOMING_VARARGS, \ TARGET_STRICT_ARGUMENT_NAMING, \ TARGET_PRETEND_OUTGOING_VARARGS_NAMED, \ + /* APPLE LOCAL begin Altivec */ \ + TARGET_SKIP_VEC_ARGS, \ + /* APPLE LOCAL end Altivec */ \ } /* The whole shebang. */ @@ -376,6 +396,11 @@ Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. TARGET_MS_BITFIELD_LAYOUT_P, \ 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_MANGLE_FUNDAMENTAL_TYPE, \ TARGET_INIT_LIBFUNCS, \ TARGET_SECTION_TYPE_FLAGS, \ TARGET_CANNOT_MODIFY_JUMPS_P, \ @@ -410,6 +435,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_CALLS, \ } |