diff options
| author | jakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4> | 2013-04-08 13:46:00 +0000 |
|---|---|---|
| committer | jakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4> | 2013-04-08 13:46:00 +0000 |
| commit | 896a0c429a847ebbda7f33d67d7e53f2757a4260 (patch) | |
| tree | a3858d5e8ddd0ca9b466d3525480cd3308ad2bfb /libjava/classpath/gnu/java/security/Registry.java | |
| parent | d701b871e8562defb7f0de069fb925d6ab2ad597 (diff) | |
| download | ppe42-gcc-896a0c429a847ebbda7f33d67d7e53f2757a4260.tar.gz ppe42-gcc-896a0c429a847ebbda7f33d67d7e53f2757a4260.zip | |
PR c++/34949
PR c++/50243
* tree-eh.c (optimize_clobbers): Only remove clobbers if bb doesn't
contain anything but clobbers, at most one __builtin_stack_restore,
optionally debug stmts and final resx, and if it has at least one
incoming EH edge. Don't check for SSA_NAME on LHS of a clobber.
(sink_clobbers): Don't check for SSA_NAME on LHS of a clobber.
Instead of moving clobbers with MEM_REF LHS with SSA_NAME address
which isn't defaut definition, remove them.
(unsplit_eh, cleanup_empty_eh): Use single_{pred,succ}_{p,edge}
instead of EDGE_COUNT comparisons or EDGE_{PRED,SUCC}.
* tree-ssa-ccp.c (execute_fold_all_builtins): Remove clobbers
with MEM_REF LHS with SSA_NAME address.
* g++.dg/opt/vt3.C: New test.
* g++.dg/opt/vt4.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197580 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/classpath/gnu/java/security/Registry.java')
0 files changed, 0 insertions, 0 deletions

