From e9e4b3a892d0d19418f23bb17bdeac33f9a8bfd2 Mon Sep 17 00:00:00 2001 From: Richard Guenther Date: Fri, 9 Oct 2009 22:31:53 +0000 Subject: re PR lto/41638 (Back-end builtins are mishandled) 2009-10-09 Richard Guenther PR lto/41638 * target-def.h (TARGET_BUILTIN_DECL): Define. (TARGET_INITIALIZER): Add TARGET_BUILTIN_DECL. * target.h (struct gcc_target): Add builtin_decl target hook. * doc/tm.texi (TARGET_BUILTIN_DECL): Document. * lto-streamer-in.c (lto_get_builtin_tree): Fix handling of target builtins. * lto-streamer-out.c (lto_output_tree_pointers): Use sorry, not gcc_unreachable. (lto_output_builtin_tree): Sorry if the target does not support streaming target builtins. * config/rs6000/rs6000.c (TARGET_BUILTIN_DECL): Define. (rs6000_builtin_decl): New function. * config/i386/i386.c (TARGET_BUILTIN_DECL): Define. (ix86_builtin_decl): New function. From-SVN: r152606 --- gcc/target-def.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'gcc/target-def.h') diff --git a/gcc/target-def.h b/gcc/target-def.h index 45b7ab7..96b43eb 100644 --- a/gcc/target-def.h +++ b/gcc/target-def.h @@ -437,6 +437,7 @@ #define TARGET_EXPAND_BUILTIN default_expand_builtin #define TARGET_RESOLVE_OVERLOADED_BUILTIN NULL #define TARGET_FOLD_BUILTIN hook_tree_tree_tree_bool_null +#define TARGET_BUILTIN_DECL NULL /* In tree-ssa-math-opts.c */ #define TARGET_BUILTIN_RECIPROCAL default_builtin_reciprocal @@ -880,6 +881,7 @@ TARGET_ALIGN_ANON_BITFIELD, \ TARGET_NARROW_VOLATILE_BITFIELD, \ TARGET_INIT_BUILTINS, \ + TARGET_BUILTIN_DECL, \ TARGET_EXPAND_BUILTIN, \ TARGET_RESOLVE_OVERLOADED_BUILTIN, \ TARGET_FOLD_BUILTIN, \ -- cgit v1.1