diff options
| author | rguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4> | 2012-12-04 09:19:05 +0000 |
|---|---|---|
| committer | rguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4> | 2012-12-04 09:19:05 +0000 |
| commit | 7a4d976ff9dc3e2a6d45cbbf67a2b11b78d82ade (patch) | |
| tree | c0f80ce30991184212fcbba4fc0844cffd34bef3 /libjava/classpath/lib/java | |
| parent | 0bd5d859a88f2a37c7ed545f9a1f02db1aaeb7ad (diff) | |
| download | ppe42-gcc-7a4d976ff9dc3e2a6d45cbbf67a2b11b78d82ade.tar.gz ppe42-gcc-7a4d976ff9dc3e2a6d45cbbf67a2b11b78d82ade.zip | |
2012-12-04 Richard Biener <rguenther@suse.de>
PR tree-optimization/55124
* tree-ssa-pre.c (find_or_generate_expression): Instead of
ICEing when we are not able to generate an expression defer it
by signalling failure. Fix possible wrong-code issue by
not picking random REFERENCE expressions as fallback.
(create_component_ref_by_pieces_1): Adjust. Add failure paths.
(create_expression_by_pieces): Likewise.
(insert_into_preds_of_block): When expression generation failed
for one edge make sure to not insert a PHI node.
* gcc.dg/torture/pr55124.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@194125 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/classpath/lib/java')
0 files changed, 0 insertions, 0 deletions

