re PR lto/61969 (wrong code by LTO on i?86-linux-gnu (affecting trunk, 4.9.x, and 4.8.x))
2014-10-09 Richard Biener <rguenther@suse.de> PR tree-optimization/61969 * tree-nrv.c (pass_nrv::execute): Properly test for automatic variables. From-SVN: r216029
This commit is contained in:
parent
ee68591e69
commit
77ed39034f
2 changed files with 7 additions and 2 deletions
|
@ -1,3 +1,9 @@
|
|||
2014-10-08 Richard Biener <rguenther@suse.de>
|
||||
|
||||
PR tree-optimization/61969
|
||||
* tree-nrv.c (pass_nrv::execute): Properly test for automatic
|
||||
variables.
|
||||
|
||||
2014-10-09 Richard Biener <rguenther@suse.de>
|
||||
|
||||
PR tree-optimization/63445
|
||||
|
|
|
@ -216,8 +216,7 @@ pass_nrv::execute (function *fun)
|
|||
same type and alignment as the function's result. */
|
||||
if (TREE_CODE (found) != VAR_DECL
|
||||
|| TREE_THIS_VOLATILE (found)
|
||||
|| DECL_CONTEXT (found) != current_function_decl
|
||||
|| TREE_STATIC (found)
|
||||
|| !auto_var_in_fn_p (found, current_function_decl)
|
||||
|| TREE_ADDRESSABLE (found)
|
||||
|| DECL_ALIGN (found) > DECL_ALIGN (result)
|
||||
|| !useless_type_conversion_p (result_type,
|
||||
|
|
Loading…
Add table
Reference in a new issue