From 73cb28d7d09c925b39ee120308f5a3db3e0f9b30 Mon Sep 17 00:00:00 2001 From: Michael Meissner Date: Fri, 2 Dec 2011 17:18:51 +0000 Subject: [PATCH] re PR target/51390 (Builtin changes on November 29th, broke recip-5.c) PR 51390 From-SVN: r181930 --- gcc/ChangeLog | 8 ++++++++ gcc/config/rs6000/rs6000.c | 7 ++----- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index e53ba2b772f..d44c0366e6b 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,11 @@ +2011-12-02 Michael Meissner + + PR target/51390 + * config/rs6000/rs6000.c (def_builtin): Use the correct field to + figure out the function's attributes. + (struct builtin_description): Mark mask field as const since we no + longer need to modify it for SPE and PAIRED builtins. + 2011-12-02 Joseph Myers Revert: diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c index a615381fd73..4c6d64242a8 100644 --- a/gcc/config/rs6000/rs6000.c +++ b/gcc/config/rs6000/rs6000.c @@ -215,10 +215,7 @@ static GTY(()) section *toc_section; struct builtin_description { - /* mask is not const because we're going to alter it below. This - nonsense will go away when we rewrite the -march infrastructure - to give us more target flag bits. */ - unsigned int mask; + const unsigned int mask; const enum insn_code icode; const char *const name; const enum rs6000_builtins code; @@ -9394,7 +9391,7 @@ static void def_builtin (const char *name, tree type, enum rs6000_builtins code) { tree t; - unsigned classify = rs6000_builtin_info[(int)code].mask; + unsigned classify = rs6000_builtin_info[(int)code].attr; const char *attr_string = ""; gcc_assert (name != NULL); -- 2.30.2