summaryrefslogtreecommitdiff
path: root/gcc/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/ChangeLog')
-rw-r--r--gcc/ChangeLog14
1 files changed, 14 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 167feba2e2f..5e7738ed12a 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,17 @@
+2004-05-27 Steven Bosscher <stevenb@suse.de>
+
+ * gimplify.c (compare_case_labels): New function.
+ (gimplify_switch_expr): Sort case labels, and make sure the
+ last label in the label vector is the default case.
+ * tree-cfg.c (group_case_labels): New function.
+ (build_tree_cfg): Cleanup redundant labels and group case labels
+ before creating edges.
+ (cleanup_dead_labels): Handle GOTO_EXPRs.
+ (find_case_label_for_value): Use a binary search to find the
+ case label for the given value.
+ * tree-gimple.c: Mention that labels are sorted, and that the
+ last label must be the default.
+
2004-05-27 Jan Hubicka <jh@suse.cz>
* cfgcleanup.c (try_optimize_cfg): Do not merge across jumptables.