diff options
author | Richard Guenther <rguenther@suse.de> | 2011-03-16 13:53:09 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2011-03-16 13:53:09 +0000 |
commit | 64a3d6470e5eb75c87719ba4593a356f67a51c98 (patch) | |
tree | 32a1004eb827fcb9616372fced22401fe1a5db3d /gcc/fold-const.c | |
parent | ef13324ecab94740e5bb2f4c65e0600fe616e9ae (diff) | |
download | gcc-64a3d6470e5eb75c87719ba4593a356f67a51c98.zip gcc-64a3d6470e5eb75c87719ba4593a356f67a51c98.tar.gz gcc-64a3d6470e5eb75c87719ba4593a356f67a51c98.tar.bz2 |
re PR middle-end/26134 (fold *(float*)(&complex_float_var) into REALPART_EXPR<complex_float_var>)
2011-03-16 Richard Guenther <rguenther@suse.de>
PR tree-optimization/26134
* tree-ssa.c (maybe_rewrite_mem_ref_base): Handle rewriting
complex part accesses to REALPART_EXPR and IMAGPART_EXPR.
(non_rewritable_mem_ref_base): Handle complex type component
accesses, constrain offsets for vector and complex extracts
more properly.
* gcc.dg/tree-ssa/complex-6.c: New testcase.
From-SVN: r171046
Diffstat (limited to 'gcc/fold-const.c')
0 files changed, 0 insertions, 0 deletions