Commit 2c93399f by Andrew Pinski Committed by Andrew Pinski

spu.c (TARGET_BUILTIN_DECL): Define.

2009-10-11  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        * config/spu/spu.c (TARGET_BUILTIN_DECL): Define.
        (spu_builtin_decl): New function.

From-SVN: r152651
parent bfb59746
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> 2009-10-12 Uros Bizjak <ubizjak@gmail.com>
* config/i386/i386.md (SWIM): New mode iterator. * config/i386/i386.md (SWIM): New mode iterator.
...@@ -150,6 +150,7 @@ char regs_ever_allocated[FIRST_PSEUDO_REGISTER]; ...@@ -150,6 +150,7 @@ char regs_ever_allocated[FIRST_PSEUDO_REGISTER];
/* Prototypes and external defs. */ /* Prototypes and external defs. */
static void spu_init_builtins (void); 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_scalar_mode_supported_p (enum machine_mode mode);
static unsigned char spu_vector_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); static bool spu_legitimate_address_p (enum machine_mode, rtx, bool);
...@@ -283,6 +284,8 @@ static const struct attribute_spec spu_attribute_table[] = ...@@ -283,6 +284,8 @@ static const struct attribute_spec spu_attribute_table[] =
#undef TARGET_INIT_BUILTINS #undef TARGET_INIT_BUILTINS
#define TARGET_INIT_BUILTINS spu_init_builtins #define TARGET_INIT_BUILTINS spu_init_builtins
#undef TARGET_BUILTIN_DECL
#define TARGET_BUILTIN_DECL spu_builtin_decl
#undef TARGET_EXPAND_BUILTIN #undef TARGET_EXPAND_BUILTIN
#define TARGET_EXPAND_BUILTIN spu_expand_builtin #define TARGET_EXPAND_BUILTIN spu_expand_builtin
...@@ -5285,6 +5288,18 @@ struct spu_builtin_description spu_builtins[] = { ...@@ -5285,6 +5288,18 @@ struct spu_builtin_description spu_builtins[] = {
#undef DEF_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 static void
spu_init_builtins (void) spu_init_builtins (void)
{ {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment