From: Michael Meissner Date: Fri, 2 Dec 2011 17:18:51 +0000 (+0000) Subject: re PR target/51390 (Builtin changes on November 29th, broke recip-5.c) X-Git-Tag: releases/gcc-4.7.0~1810 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=73cb28d7d09c925b39ee120308f5a3db3e0f9b30;p=thirdparty%2Fgcc.git re PR target/51390 (Builtin changes on November 29th, broke recip-5.c) PR 51390 From-SVN: r181930 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index e53ba2b772f8..d44c0366e6b2 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 a615381fd738..4c6d64242a8d 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);