re PR ipa/65588 (lto1: internal compiler error: Segmentation fault)
PR ipa/65588 * symtab.c (symtab_node::get_partitioning_class): Register vars are duplicated. * varpool.c (symbol_table::output_variables) Do not assemble unefined decls for non-symbols. From-SVN: r221745
This commit is contained in:
parent
62021f64e5
commit
c97de76414
3 changed files with 13 additions and 1 deletions
|
@ -1,3 +1,11 @@
|
|||
2015-03-27 Jan Hubicka <hubicka@ucw.cz>
|
||||
|
||||
PR ipa/65588
|
||||
* symtab.c (symtab_node::get_partitioning_class): Register vars
|
||||
are duplicated.
|
||||
* varpool.c (symbol_table::output_variables) Do not assemble unefined
|
||||
decls for non-symbols.
|
||||
|
||||
2015-03-27 H.J. Lu <hongjiu.lu@intel.com>
|
||||
|
||||
PR target/65248
|
||||
|
|
|
@ -1689,6 +1689,8 @@ symtab_node::get_partitioning_class (void)
|
|||
objects that can not be duplicated across partitions. */
|
||||
if (DECL_IN_CONSTANT_POOL (decl))
|
||||
return SYMBOL_DUPLICATE;
|
||||
if (DECL_HARD_REGISTER (decl))
|
||||
return SYMBOL_DUPLICATE;
|
||||
gcc_checking_assert (vnode->definition);
|
||||
}
|
||||
/* Functions that are cloned may stay in callgraph even if they are unused.
|
||||
|
|
|
@ -737,7 +737,9 @@ symbol_table::output_variables (void)
|
|||
timevar_push (TV_VAROUT);
|
||||
|
||||
FOR_EACH_VARIABLE (node)
|
||||
if (!node->definition)
|
||||
if (!node->definition
|
||||
&& !DECL_HAS_VALUE_EXPR_P (node->decl)
|
||||
&& !DECL_HARD_REGISTER (node->decl))
|
||||
assemble_undefined_decl (node->decl);
|
||||
FOR_EACH_DEFINED_VARIABLE (node)
|
||||
{
|
||||
|
|
Loading…
Add table
Reference in a new issue