re PR ipa/61823 (gcc.dg/torture/pr43879_[12].c FAILs with -fno-inline)

2014-07-24  Richard Biener  <rguenther@suse.de>

	PR ipa/61823
	* tree-ssa-structalias.c (create_variable_info_for_1):
	Use varpool_get_constructor.
	(create_variable_info_for): Likewise.

	* gcc.dg/torture/pr43879_1.c: Add -fno-inline.

From-SVN: r212980
This commit is contained in:
Richard Biener 2014-07-24 12:01:31 +00:00 committed by Richard Biener
parent b7249d318f
commit 785129aa16
4 changed files with 16 additions and 4 deletions

View File

@ -1,3 +1,10 @@
2014-07-24 Richard Biener <rguenther@suse.de>
PR ipa/61823
* tree-ssa-structalias.c (create_variable_info_for_1):
Use varpool_get_constructor.
(create_variable_info_for): Likewise.
2014-07-24 Jiong Wang <jiong.wang@arm.com>
* config/aarch64/aarch64.c (aarch64_expand_epilogue): Don't

View File

@ -1,3 +1,8 @@
2014-07-24 Richard Biener <rguenther@suse.de>
PR ipa/61823
* gcc.dg/torture/pr43879_1.c: Add -fno-inline.
2014-07-24 Andreas Schwab <schwab@suse.de>
* lib/target-supports.exp (check_effective_target_arm_nothumb):

View File

@ -1,5 +1,5 @@
/* { dg-do run } */
/* { dg-options "-fipa-pta" } */
/* { dg-options "-fipa-pta -fno-inline" } */
/* { dg-additional-sources "pr43879_2.c" } */
void bar(int c)

View File

@ -5671,7 +5671,7 @@ create_variable_info_for_1 (tree decl, const char *name)
in IPA mode. Else we'd have to parse arbitrary initializers. */
&& !(in_ipa_mode
&& is_global_var (decl)
&& DECL_INITIAL (decl)))
&& varpool_get_constructor (varpool_get_node (decl))))
{
fieldoff_s *fo = NULL;
bool notokay = false;
@ -5797,13 +5797,13 @@ create_variable_info_for (tree decl, const char *name)
/* If this is a global variable with an initializer and we are in
IPA mode generate constraints for it. */
if (DECL_INITIAL (decl)
if (varpool_get_constructor (vnode)
&& vnode->definition)
{
auto_vec<ce_s> rhsc;
struct constraint_expr lhs, *rhsp;
unsigned i;
get_constraint_for_rhs (DECL_INITIAL (decl), &rhsc);
get_constraint_for_rhs (varpool_get_constructor (vnode), &rhsc);
lhs.var = vi->id;
lhs.offset = 0;
lhs.type = SCALAR;