re PR c/57773 (-Wpedantic incorrect warning for enum bit-field)
[gcc.git] / gcc / ChangeLog
1 2014-01-06 Marek Polacek <polacek@redhat.com>
2
3 PR c/57773
4 * doc/implement-c.texi: Mention that other integer types are
5 permitted as bit-field types in strictly conforming mode.
6
7 2014-01-02 Felix Yang <fei.yang0953@gmail.com>
8
9 * modulo-sched.c (schedule_reg_moves): Clear distance1_uses if it
10 is newly allocated.
11
12 2014-01-06 Richard Earnshaw <rearnsha@arm.com>
13
14 * aarch64.c (aarch64_rtx_costs): Fix cost calculation for MADD.
15
16 2014-01-06 Martin Jambor <mjambor@suse.cz>
17
18 PR ipa/59008
19 * ipa-cp.c (ipcp_discover_new_direct_edges): Changed param_index type
20 to int.
21 * ipa-prop.c (ipa_print_node_params): Fix indentation.
22
23 2014-01-06 Eric Botcazou <ebotcazou@adacore.com>
24
25 PR debug/59350
26 PR debug/59510
27 * var-tracking.c (add_stores): Preserve the value of the source even if
28 we don't record the store.
29
30 2014-01-06 Terry Guo <terry.guo@arm.com>
31
32 * config.gcc (arm*-*-*): Check --with-arch against arm-arches.def.
33
34 2014-01-05 Iain Sandoe <iain@codesourcery.com>
35
36 PR bootstrap/59541
37 * config/darwin.c (darwin_function_section): Adjust return values to
38 correspond to optimisation changes made in r206070.
39
40 2014-01-05 Uros Bizjak <ubizjak@gmail.com>
41
42 * config/i386/i386.c (ix86_data_alignment): Calculate max_align
43 from prefetch_block tune setting.
44 (nocona_cost): Correct size of prefetch block to 64.
45
46 2014-01-04 Eric Botcazou <ebotcazou@adacore.com>
47
48 * config/arm/arm.c (arm_get_frame_offsets): Revamp long lines.
49 (arm_expand_epilogue_apcs_frame): Take into account the number of bytes
50 used to save the static chain register in the computation of the offset
51 from which the FP registers need to be restored.
52
53 2014-01-04 Jakub Jelinek <jakub@redhat.com>
54
55 PR tree-optimization/59519
56 * tree-vect-loop-manip.c (slpeel_update_phi_nodes_for_guard1): Don't
57 ICE if get_current_def (current_new_name) is already non-NULL, as long
58 as it is a phi result of some other phi in *new_exit_bb that has
59 the same argument.
60
61 * config/i386/sse.md (avx512f_load<mode>_mask): Emit vmovup{s,d}
62 or vmovdqu* for misaligned_operand.
63 (<sse>_loadu<ssemodesuffix><avxsizesuffix><mask_name>,
64 <sse2_avx_avx512f>_loaddqu<mode><mask_name>): Handle <mask_applied>.
65 * config/i386/i386.c (ix86_expand_special_args_builtin): Set
66 aligned_mem for AVX512F masked aligned load and store builtins and for
67 non-temporal moves.
68
69 2014-01-03 Bingfeng Mei <bmei@broadcom.com>
70
71 PR tree-optimization/59651
72 * tree-vect-loop-manip.c (vect_create_cond_for_alias_checks):
73 Address range for negative step should be added by TYPE_SIZE_UNIT.
74
75 2014-01-03 Andreas Schwab <schwab@linux-m68k.org>
76
77 * config/m68k/m68k.c (handle_move_double): Handle pushes with
78 overlapping registers also for registers other than the stack
79 pointer.
80
81 2014-01-03 Marek Polacek <polacek@redhat.com>
82
83 PR other/59661
84 * doc/extend.texi: Fix the return value of __builtin_FUNCTION and
85 __builtin_FILE.
86
87 2014-01-03 Jakub Jelinek <jakub@redhat.com>
88
89 PR target/59625
90 * config/i386/i386.c (ix86_avoid_jump_mispredicts): Don't consider
91 asm goto as jump.
92
93 * config/i386/i386.md (MODE_SIZE): New mode attribute.
94 (push splitter): Use <P:MODE_SIZE> instead of
95 GET_MODE_SIZE (<P:MODE>mode).
96 (lea splitter): Use <MODE_SIZE> instead of GET_MODE_SIZE (<MODE>mode).
97 (mov -1, reg peephole2): Likewise.
98 * config/i386/sse.md (*mov<mode>_internal,
99 <sse>_storeu<ssemodesuffix><avxsizesuffix>,
100 <sse2_avx_avx512f>_storedqu<mode>, <sse>_andnot<mode>3,
101 *<code><mode>3, *andnot<mode>3<mask_name>,
102 <mask_codefor><code><mode>3<mask_name>): Likewise.
103 * config/i386/subst.md (mask_mode512bit_condition,
104 sd_mask_mode512bit_condition): Likewise.
105
106 2014-01-02 Xinliang David Li <davidxl@google.com>
107
108 PR tree-optimization/59303
109 * tree-ssa-uninit.c (is_use_properly_guarded): Main cleanup.
110 (dump_predicates): Better output format.
111 (pred_equal_p): New function.
112 (is_neq_relop_p): Ditto.
113 (is_neq_zero_form_p): Ditto.
114 (pred_expr_equal_p): Ditto.
115 (pred_neg_p): Ditto.
116 (simplify_pred): Ditto.
117 (simplify_preds_2): Ditto.
118 (simplify_preds_3): Ditto.
119 (simplify_preds_4): Ditto.
120 (simplify_preds): Ditto.
121 (push_pred): Ditto.
122 (push_to_worklist): Ditto.
123 (get_pred_info_from_cmp): Ditto.
124 (is_degenerated_phi): Ditto.
125 (normalize_one_pred_1): Ditto.
126 (normalize_one_pred): Ditto.
127 (normalize_one_pred_chain): Ditto.
128 (normalize_preds): Ditto.
129 (normalize_cond_1): Remove function.
130 (normalize_cond): Ditto.
131 (is_gcond_subset_of): Ditto.
132 (is_subset_of_any): Ditto.
133 (is_or_set_subset_of): Ditto.
134 (is_and_set_subset_of): Ditto.
135 (is_norm_cond_subset_of): Ditto.
136 (pred_chain_length_cmp): Ditto.
137 (convert_control_dep_chain_into_preds): Type change.
138 (find_predicates): Ditto.
139 (find_def_preds): Ditto.
140 (destroy_predicates_vecs): Ditto.
141 (find_matching_predicates_in_rest_chains): Ditto.
142 (use_pred_not_overlap_with_undef_path_pred): Ditto.
143 (is_pred_expr_subset): Ditto.
144 (is_pred_chain_subset_of): Ditto.
145 (is_included_in): Ditto.
146 (is_superset_of): Ditto.
147
148 2014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
149
150 Update copyright years.
151
152 2014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
153
154 * common/config/arc/arc-common.c, config/arc/arc-modes.def,
155 config/arc/arc-protos.h, config/arc/arc.c, config/arc/arc.h,
156 config/arc/arc.md, config/arc/arc.opt,
157 config/arm/arm_neon_builtins.def, config/arm/crypto.def,
158 config/i386/avx512cdintrin.h, config/i386/avx512erintrin.h,
159 config/i386/avx512fintrin.h, config/i386/avx512pfintrin.h,
160 config/i386/btver2.md, config/i386/shaintrin.h, config/i386/slm.md,
161 config/linux-protos.h, config/linux.c, config/winnt-c.c,
162 diagnostic-color.c, diagnostic-color.h, gimple-ssa-isolate-paths.c,
163 vtable-verify.c, vtable-verify.h: Use the standard form for the
164 copyright notice.
165
166 2014-01-02 Tobias Burnus <burnus@net-b.de>
167
168 * gcc.c (process_command): Update copyright notice dates.
169 * gcov-dump.c: Ditto.
170 * gcov.c: Ditto.
171 * doc/cpp.texi: Bump @copying's copyright year.
172 * doc/cppinternals.texi: Ditto.
173 * doc/gcc.texi: Ditto.
174 * doc/gccint.texi: Ditto.
175 * doc/gcov.texi: Ditto.
176 * doc/install.texi: Ditto.
177 * doc/invoke.texi: Ditto.
178
179 2014-01-01 Jan-Benedict Glaw <jbglaw@lug-owl.de>
180
181 * config/nios2/nios2.h (BITS_PER_UNIT): Don't define it.
182
183 2014-01-01 Jakub Jelinek <jakub@redhat.com>
184
185 * config/i386/sse.md (*mov<mode>_internal): Guard
186 EXT_REX_SSE_REGNO_P (REGNO ()) uses with REG_P.
187
188 PR rtl-optimization/59647
189 * cse.c (cse_process_notes_1): Don't substitute negative VOIDmode
190 new_rtx into UNSIGNED_FLOAT rtxes.
191 \f
192 Copyright (C) 2014 Free Software Foundation, Inc.
193
194 Copying and distribution of this file, with or without modification,
195 are permitted in any medium without royalty provided the copyright
196 notice and this notice are preserved.