+2009-10-11 Andrew Pinski <andrew_pinski@playstation.sony.com>
+
+ * config/spu/spu.c (TARGET_BUILTIN_DECL): Define.
+ (spu_builtin_decl): New function.
+
2009-10-12 Uros Bizjak <ubizjak@gmail.com>
* config/i386/i386.md (SWIM): New mode iterator.
/* Prototypes and external defs. */
static void spu_init_builtins (void);
+static tree spu_builtin_decl (unsigned, bool);
static unsigned char spu_scalar_mode_supported_p (enum machine_mode mode);
static unsigned char spu_vector_mode_supported_p (enum machine_mode mode);
static bool spu_legitimate_address_p (enum machine_mode, rtx, bool);
#undef TARGET_INIT_BUILTINS
#define TARGET_INIT_BUILTINS spu_init_builtins
+#undef TARGET_BUILTIN_DECL
+#define TARGET_BUILTIN_DECL spu_builtin_decl
#undef TARGET_EXPAND_BUILTIN
#define TARGET_EXPAND_BUILTIN spu_expand_builtin
#undef DEF_BUILTIN
};
+/* Returns the rs6000 builtin decl for CODE. */
+
+static tree
+spu_builtin_decl (unsigned code, bool initialize_p ATTRIBUTE_UNUSED)
+{
+ if (code >= NUM_SPU_BUILTINS)
+ return error_mark_node;
+
+ return spu_builtins[code].fndecl;
+}
+
+
static void
spu_init_builtins (void)
{