diff options
author | Yann E. MORIN" <yann.morin.1998@anciens.enib.fr> | 2010-05-18 20:58:49 (GMT) |
---|---|---|
committer | Yann E. MORIN" <yann.morin.1998@anciens.enib.fr> | 2010-05-18 20:58:49 (GMT) |
commit | 255ff964256cd10050bc34f7a87cc06f3a11ca9b (patch) | |
tree | c6c2139cee5b1bc4cb2ddf9adac471746a18244c /patches/gcc/4.4.4/190-flatten-switch-stmt-00.patch | |
parent | 28c451abe0975805455f88738ab505a8e85e480c (diff) |
Revert changeset d341be24dc68
Arnaud LACOMBE rightly pointed out that this was done on the wrong branch.
Diffstat (limited to 'patches/gcc/4.4.4/190-flatten-switch-stmt-00.patch')
-rw-r--r-- | patches/gcc/4.4.4/190-flatten-switch-stmt-00.patch | 26 |
1 files changed, 0 insertions, 26 deletions
diff --git a/patches/gcc/4.4.4/190-flatten-switch-stmt-00.patch b/patches/gcc/4.4.4/190-flatten-switch-stmt-00.patch deleted file mode 100644 index 1d71c7a..0000000 --- a/patches/gcc/4.4.4/190-flatten-switch-stmt-00.patch +++ /dev/null @@ -1,26 +0,0 @@ -diff -durN gcc-4.4.0.orig/gcc/stmt.c gcc-4.4.0/gcc/stmt.c - -diff -durN gcc-4.4.4.orig/gcc/stmt.c gcc-4.4.4/gcc/stmt.c ---- gcc-4.4.4.orig/gcc/stmt.c 2010-03-08 12:46:28.000000000 +0100 -+++ gcc-4.4.4/gcc/stmt.c 2010-05-16 19:12:31.000000000 +0200 -@@ -2377,7 +2377,11 @@ - use_cost_table - = (TREE_CODE (orig_type) != ENUMERAL_TYPE - && estimate_case_costs (case_list)); -- balance_case_nodes (&case_list, NULL); -+ /* When optimizing for size, we want a straight list to avoid -+ jumps as much as possible. This basically creates an if-else -+ chain. */ -+ if (!optimize_size) -+ balance_case_nodes (&case_list, NULL); - emit_case_nodes (index, case_list, default_label, index_type); - if (default_label) - emit_jump (default_label); -@@ -2943,6 +2947,7 @@ - { - if (!node_has_low_bound (node, index_type)) - { -+ if (!optimize_size) /* don't jl to the .default_label. */ - emit_cmp_and_jump_insns (index, - convert_modes - (mode, imode, |