diff options
author | Richard Guenther <rguenther@suse.de> | 2011-04-12 10:44:15 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2011-04-12 10:44:15 +0000 |
commit | f20ca7258739d74b12cf381293b10f72125732c5 (patch) | |
tree | e792618dd649e3a0226cbeeef5d614d64ccfe552 /gcc/combine.c | |
parent | 78a869ec7471a7c86d992a4cd3a506f5538995fc (diff) | |
download | gcc-f20ca7258739d74b12cf381293b10f72125732c5.zip gcc-f20ca7258739d74b12cf381293b10f72125732c5.tar.gz gcc-f20ca7258739d74b12cf381293b10f72125732c5.tar.bz2 |
re PR tree-optimization/46076 (constant propagation and compile-time math no longer happening versus 4.4 and 4.5)
2011-04-12 Richard Guenther <rguenther@suse.de>
PR tree-optimization/46076
* gimple.h (struct gimple_statement_call): Add fntype field.
(gimple_call_fntype): Adjust.
(gimple_call_set_fntype): New function.
* gimple.c (gimple_build_call_1): Set the call function type.
* gimplify.c (gimplify_call_expr): Preserve the function
type the frontend used for the call.
(gimplify_modify_expr): Likewise.
* lto-streamer-in.c (input_gimple_stmt): Input the call stmts
function type.
* lto-streamer-out.c (output_gimple_stmt): Output the call stmts
function type.
* tree-ssa.c (useless_type_conversion_p): Function pointer
conversions are useless.
* gcc.dg/tree-ssa/pr46076.c: Un-XFAIL.
From-SVN: r172310
Diffstat (limited to 'gcc/combine.c')
0 files changed, 0 insertions, 0 deletions