OSDN Git Service
(root)
/
pf3gnuchains
/
gcc-fork.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
* lcm.c: Move all mode-switching related functions from here...
[pf3gnuchains/gcc-fork.git]
/
gcc
/
cfgcleanup.c
diff --git
a/gcc/cfgcleanup.c
b/gcc/cfgcleanup.c
index
e7df2ae
..
98c8245
100644
(file)
--- a/
gcc/cfgcleanup.c
+++ b/
gcc/cfgcleanup.c
@@
-1677,6
+1677,8
@@
try_crossjump_to_edge (int mode, edge e1, edge e2)
delete_basic_block (to_remove);
update_forwarder_flag (redirect_from);
delete_basic_block (to_remove);
update_forwarder_flag (redirect_from);
+ if (redirect_to != src2)
+ update_forwarder_flag (src2);
return true;
}
return true;
}
@@
-2130,8
+2132,6
@@
cleanup_cfg (int mode)
delete_dead_jumptables ();
}
delete_dead_jumptables ();
}
- /* Kill the data we won't maintain. */
- free_EXPR_LIST_list (&label_value_list);
timevar_pop (TV_CLEANUP_CFG);
return changed;
timevar_pop (TV_CLEANUP_CFG);
return changed;