diff options
author | Eric Botcazou <ebotcazou@adacore.com> | 2011-06-02 21:52:46 +0000 |
---|---|---|
committer | Eric Botcazou <ebotcazou@gcc.gnu.org> | 2011-06-02 21:52:46 +0000 |
commit | 76015c34a97c58e6e6fb058f8d34a5be56d3a713 (patch) | |
tree | c51807484f6834435dd02de83e9b094a6ed92fe2 /gcc/cse.c | |
parent | cde3a7a96908f651a844fd43905a64651d42c5af (diff) | |
download | gcc-76015c34a97c58e6e6fb058f8d34a5be56d3a713.zip gcc-76015c34a97c58e6e6fb058f8d34a5be56d3a713.tar.gz gcc-76015c34a97c58e6e6fb058f8d34a5be56d3a713.tar.bz2 |
cse.c (cse_find_path): Refine change to exclude EDGE_ABNORMAL_CALL edges only...
2011-06-02 Eric Botcazou <ebotcazou@adacore.com>
* cse.c (cse_find_path): Refine change to exclude EDGE_ABNORMAL_CALL
edges only, when there is a non-local label in the function.
* postreload-gcse.c (bb_has_well_behaved_predecessors): Likewise.
From-SVN: r174585
Diffstat (limited to 'gcc/cse.c')
-rw-r--r-- | gcc/cse.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -6193,7 +6193,7 @@ cse_find_path (basic_block first_bb, struct cse_basic_block_data *data, e = NULL; if (e - && (e->flags & EDGE_ABNORMAL) == 0 + && !((e->flags & EDGE_ABNORMAL_CALL) && cfun->has_nonlocal_label) && e->dest != EXIT_BLOCK_PTR && single_pred_p (e->dest) /* Avoid visiting basic blocks twice. The large comment |