aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBernd Edlinger <bernd.edlinger@hotmail.de>2013-08-16 15:22:36 +0200
committerUros Bizjak <uros@gcc.gnu.org>2013-08-16 15:22:36 +0200
commit22f8cea5d84ae90721561a6c2fdeeb50e49ada87 (patch)
treef92ca6789ec557373a5d47921d2020f6d065fe1e
parentc49bdb2ee934ab6efddbf9284cba5c76f6f3dd28 (diff)
downloadgcc-22f8cea5d84ae90721561a6c2fdeeb50e49ada87.zip
gcc-22f8cea5d84ae90721561a6c2fdeeb50e49ada87.tar.gz
gcc-22f8cea5d84ae90721561a6c2fdeeb50e49ada87.tar.bz2
re PR target/58105 (wrong code generation for multiversioned functions)
PR target/58105 * config/i386/i386.c (make_resolver_func): Set DECL_UNINLINABLE. From-SVN: r201790
-rw-r--r--gcc/ChangeLog16
-rw-r--r--gcc/config/i386/i386.c2
2 files changed, 10 insertions, 8 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 0a77efc..cc51207 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2013-08-16 Bernd Edlinger <bernd.edlinger@hotmail.de>
+
+ PR target/58105
+ * config/i386/i386.c (make_resolver_func): Set DECL_UNINLINABLE.
+
2013-08-16 Jan Hubicka <jh@suse.cz>
* gimple-fold.c (gimple_extract_devirt_binfo_from_cst): Add new
@@ -5,8 +10,7 @@
(gimple_fold_call): Use it.
* gimple.h (gimple_extract_devirt_binfo_from_cst): Update prototype.
* ipa-cp.c (ipa_get_indirect_edge_target_1): Update.
- * ipa-prop.c (ipa_analyze_virtual_call_uses): Use
- obj_type_ref_class.
+ * ipa-prop.c (ipa_analyze_virtual_call_uses): Use obj_type_ref_class.
(try_make_edge_direct_virtual_call): Likewise.
* tree.c (obj_type_ref_class): New.
* tree.h (obj_type_ref_class): Use it.
@@ -43,15 +47,13 @@
2013-08-14 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
PR target/57949
- * doc/invoke.texi: Add documentation of mcompat-align-parm
- option.
+ * doc/invoke.texi: Add documentation of mcompat-align-parm option.
* config/rs6000/rs6000.opt: Add mcompat-align-parm option.
* config/rs6000/rs6000.c (rs6000_function_arg_boundary): For AIX
and Linux, correct BLKmode alignment when 128-bit alignment is
required and compatibility flag is not set.
- (rs6000_gimplify_va_arg): For AIX and Linux, honor specified
- alignment for zero-size arguments when compatibility flag is not
- set.
+ (rs6000_gimplify_va_arg): For AIX and Linux, honor specified alignment
+ for zero-size arguments when compatibility flag is not set.
2013-08-14 Jakub Jelinek <jakub@redhat.com>
diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c
index 2f905d2..6d2a158 100644
--- a/gcc/config/i386/i386.c
+++ b/gcc/config/i386/i386.c
@@ -29922,7 +29922,7 @@ make_resolver_func (const tree default_decl,
DECL_IGNORED_P (decl) = 0;
/* IFUNC resolvers have to be externally visible. */
TREE_PUBLIC (decl) = 1;
- DECL_UNINLINABLE (decl) = 0;
+ DECL_UNINLINABLE (decl) = 1;
/* Resolver is not external, body is generated. */
DECL_EXTERNAL (decl) = 0;