]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/ChangeLog
hw-doloop.c (reorg_loops): Release the bitmap obstack.
[thirdparty/gcc.git] / gcc / ChangeLog
CommitLineData
955b33ed
JL
12014-01-07 Dan Xio Qiang <ziyan01@163.com>
2
3 * hw-doloop.c (reorg_loops): Release the bitmap obstack.
4
55ada375
JDA
52014-01-07 John David Anglin <danglin@gcc.gnu.org>
6
7 PR target/59652
8 * config/pa/pa.c (pa_legitimate_address_p): Return false before reload
9 for 14-bit register offsets when INT14_OK_STRICT is false.
10
877c72e7
RS
112014-01-07 Roland Stigge <stigge@antcom.de>
12 Michael Meissner <meissner@linux.vnet.ibm.com>
13
14 PR 57386/target
15 * config/rs6000/rs6000.c (rs6000_legitimate_offset_address_p):
16 Only check TFmode for SPE constants. Don't check TImode or
17 TDmode.
18
8b2721da
JG
192014-01-07 James Greenhalgh <james.greenhalgh@arm.com>
20
21 * config/aarch64/aarch64-elf.h (ASM_SPEC): Remove identity spec for
22 -mcpu.
23
5d72b79f
YZ
242014-01-07 Yufeng Zhang <yufeng.zhang@arm.com>
25
26 * config/arm/arm.c (arm_expand_neon_args): Call expand_expr
27 with EXPAND_MEMORY for NEON_ARG_MEMORY; check if the returned
28 rtx is const0_rtx or not.
29
48d53439
RS
302014-01-07 Richard Sandiford <rdsandiford@googlemail.com>
31
32 PR target/58115
33 * target-globals.c (save_target_globals): Remove this_fn_optab
34 handling.
35 * toplev.c: Include optabs.h.
36 (target_reinit): Temporarily restore the global options if another
37 set of options are in force.
38
41626746
JJ
392014-01-07 Jakub Jelinek <jakub@redhat.com>
40
a0cbe71e
JJ
41 PR rtl-optimization/58668
42 * cfgcleanup.c (flow_find_cross_jump): Don't count
43 any jumps if dir_p is NULL. Remove p1 variable, use active_insn_p
44 to determine what is counted.
45 (flow_find_head_matching_sequence): Use active_insn_p to determine
46 what is counted.
47 (try_head_merge_bb): Adjust for the flow_find_head_matching_sequence
48 counting change.
49 * ifcvt.c (count_bb_insns): Use active_insn_p && !JUMP_P to
50 determine what is counted.
51
41626746
JJ
52 PR tree-optimization/59643
53 * tree-predcom.c (split_data_refs_to_components): If one dr is
54 read and one write, determine_offset fails and the write isn't
55 in the bad component, just put the read into the bad component.
56
cc349a39
MS
572014-01-07 Mike Stump <mikestump@comcast.net>
58 Jakub Jelinek <jakub@redhat.com>
59
60 PR pch/59436
61 * tree-core.h (struct tree_optimization_option): Change optabs
62 type from unsigned char * to void *.
63 * optabs.c (init_tree_optimization_optabs): Adjust
64 TREE_OPTIMIZATION_OPTABS initialization.
65
529a6471
JJ
662014-01-06 Jakub Jelinek <jakub@redhat.com>
67
68 PR target/59644
69 * config/i386/i386.h (struct machine_function): Add
70 no_drap_save_restore field.
71 * config/i386/i386.c (ix86_save_reg): Use
72 !cfun->machine->no_drap_save_restore instead of
73 crtl->stack_realign_needed.
74 (ix86_finalize_stack_realign_flags): Don't clear drap_reg unless
75 this function clears frame_pointer_needed. Set
76 cfun->machine->no_drap_save_restore if clearing frame_pointer_needed
77 and DRAP reg is needed.
78
96066ce1
MP
792014-01-06 Marek Polacek <polacek@redhat.com>
80
81 PR c/57773
82 * doc/implement-c.texi: Mention that other integer types are
83 permitted as bit-field types in strictly conforming mode.
84
955b33ed 852014-01-06 Felix Yang <fei.yang0953@gmail.com>
33444996
FY
86
87 * modulo-sched.c (schedule_reg_moves): Clear distance1_uses if it
88 is newly allocated.
89
328402a9
RE
902014-01-06 Richard Earnshaw <rearnsha@arm.com>
91
92 * aarch64.c (aarch64_rtx_costs): Fix cost calculation for MADD.
93
a4e33812
MJ
942014-01-06 Martin Jambor <mjambor@suse.cz>
95
96 PR ipa/59008
97 * ipa-cp.c (ipcp_discover_new_direct_edges): Changed param_index type
98 to int.
99 * ipa-prop.c (ipa_print_node_params): Fix indentation.
100
b5cd2a02
EB
1012014-01-06 Eric Botcazou <ebotcazou@adacore.com>
102
103 PR debug/59350
104 PR debug/59510
105 * var-tracking.c (add_stores): Preserve the value of the source even if
106 we don't record the store.
107
c7d19c0b
TG
1082014-01-06 Terry Guo <terry.guo@arm.com>
109
110 * config.gcc (arm*-*-*): Check --with-arch against arm-arches.def.
111
e0c70bd7
IS
1122014-01-05 Iain Sandoe <iain@codesourcery.com>
113
114 PR bootstrap/59541
115 * config/darwin.c (darwin_function_section): Adjust return values to
116 correspond to optimisation changes made in r206070.
117
c30f016c
UB
1182014-01-05 Uros Bizjak <ubizjak@gmail.com>
119
120 * config/i386/i386.c (ix86_data_alignment): Calculate max_align
121 from prefetch_block tune setting.
122 (nocona_cost): Correct size of prefetch block to 64.
123
f2bc252b
EB
1242014-01-04 Eric Botcazou <ebotcazou@adacore.com>
125
126 * config/arm/arm.c (arm_get_frame_offsets): Revamp long lines.
127 (arm_expand_epilogue_apcs_frame): Take into account the number of bytes
128 used to save the static chain register in the computation of the offset
129 from which the FP registers need to be restored.
130
dad5ed2e
JJ
1312014-01-04 Jakub Jelinek <jakub@redhat.com>
132
39719c84
JJ
133 PR tree-optimization/59519
134 * tree-vect-loop-manip.c (slpeel_update_phi_nodes_for_guard1): Don't
135 ICE if get_current_def (current_new_name) is already non-NULL, as long
136 as it is a phi result of some other phi in *new_exit_bb that has
137 the same argument.
138
dad5ed2e
JJ
139 * config/i386/sse.md (avx512f_load<mode>_mask): Emit vmovup{s,d}
140 or vmovdqu* for misaligned_operand.
141 (<sse>_loadu<ssemodesuffix><avxsizesuffix><mask_name>,
142 <sse2_avx_avx512f>_loaddqu<mode><mask_name>): Handle <mask_applied>.
143 * config/i386/i386.c (ix86_expand_special_args_builtin): Set
144 aligned_mem for AVX512F masked aligned load and store builtins and for
145 non-temporal moves.
146
1472014-01-03 Bingfeng Mei <bmei@broadcom.com>
82d89471
BM
148
149 PR tree-optimization/59651
c30f016c 150 * tree-vect-loop-manip.c (vect_create_cond_for_alias_checks):
82d89471
BM
151 Address range for negative step should be added by TYPE_SIZE_UNIT.
152
e864837a
AS
1532014-01-03 Andreas Schwab <schwab@linux-m68k.org>
154
155 * config/m68k/m68k.c (handle_move_double): Handle pushes with
156 overlapping registers also for registers other than the stack
157 pointer.
158
56a34230
MP
1592014-01-03 Marek Polacek <polacek@redhat.com>
160
161 PR other/59661
162 * doc/extend.texi: Fix the return value of __builtin_FUNCTION and
163 __builtin_FILE.
164
039eee3f
JJ
1652014-01-03 Jakub Jelinek <jakub@redhat.com>
166
3bcdbd50
JJ
167 PR target/59625
168 * config/i386/i386.c (ix86_avoid_jump_mispredicts): Don't consider
169 asm goto as jump.
170
039eee3f
JJ
171 * config/i386/i386.md (MODE_SIZE): New mode attribute.
172 (push splitter): Use <P:MODE_SIZE> instead of
173 GET_MODE_SIZE (<P:MODE>mode).
174 (lea splitter): Use <MODE_SIZE> instead of GET_MODE_SIZE (<MODE>mode).
175 (mov -1, reg peephole2): Likewise.
176 * config/i386/sse.md (*mov<mode>_internal,
177 <sse>_storeu<ssemodesuffix><avxsizesuffix>,
178 <sse2_avx_avx512f>_storedqu<mode>, <sse>_andnot<mode>3,
179 *<code><mode>3, *andnot<mode>3<mask_name>,
180 <mask_codefor><code><mode>3<mask_name>): Likewise.
181 * config/i386/subst.md (mask_mode512bit_condition,
182 sd_mask_mode512bit_condition): Likewise.
183
927734cf
XDL
1842014-01-02 Xinliang David Li <davidxl@google.com>
185
186 PR tree-optimization/59303
039eee3f 187 * tree-ssa-uninit.c (is_use_properly_guarded): Main cleanup.
927734cf
XDL
188 (dump_predicates): Better output format.
189 (pred_equal_p): New function.
190 (is_neq_relop_p): Ditto.
191 (is_neq_zero_form_p): Ditto.
192 (pred_expr_equal_p): Ditto.
193 (pred_neg_p): Ditto.
194 (simplify_pred): Ditto.
195 (simplify_preds_2): Ditto.
196 (simplify_preds_3): Ditto.
197 (simplify_preds_4): Ditto.
198 (simplify_preds): Ditto.
199 (push_pred): Ditto.
200 (push_to_worklist): Ditto.
201 (get_pred_info_from_cmp): Ditto.
202 (is_degenerated_phi): Ditto.
203 (normalize_one_pred_1): Ditto.
204 (normalize_one_pred): Ditto.
205 (normalize_one_pred_chain): Ditto.
206 (normalize_preds): Ditto.
207 (normalize_cond_1): Remove function.
208 (normalize_cond): Ditto.
209 (is_gcond_subset_of): Ditto.
210 (is_subset_of_any): Ditto.
211 (is_or_set_subset_of): Ditto.
212 (is_and_set_subset_of): Ditto.
213 (is_norm_cond_subset_of): Ditto.
214 (pred_chain_length_cmp): Ditto.
215 (convert_control_dep_chain_into_preds): Type change.
216 (find_predicates): Ditto.
217 (find_def_preds): Ditto.
218 (destroy_predicates_vecs): Ditto.
219 (find_matching_predicates_in_rest_chains): Ditto.
220 (use_pred_not_overlap_with_undef_path_pred): Ditto.
221 (is_pred_expr_subset): Ditto.
222 (is_pred_chain_subset_of): Ditto.
223 (is_included_in): Ditto.
224 (is_superset_of): Ditto.
225
23a5b65a
RS
2262014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
227
c30f016c 228 Update copyright years.
23a5b65a 229
f9030485
RS
2302014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
231
232 * common/config/arc/arc-common.c, config/arc/arc-modes.def,
233 config/arc/arc-protos.h, config/arc/arc.c, config/arc/arc.h,
c30f016c
UB
234 config/arc/arc.md, config/arc/arc.opt,
235 config/arm/arm_neon_builtins.def, config/arm/crypto.def,
236 config/i386/avx512cdintrin.h, config/i386/avx512erintrin.h,
237 config/i386/avx512fintrin.h, config/i386/avx512pfintrin.h,
238 config/i386/btver2.md, config/i386/shaintrin.h, config/i386/slm.md,
239 config/linux-protos.h, config/linux.c, config/winnt-c.c,
240 diagnostic-color.c, diagnostic-color.h, gimple-ssa-isolate-paths.c,
241 vtable-verify.c, vtable-verify.h: Use the standard form for the
242 copyright notice.
f9030485 243
98db73df
TB
2442014-01-02 Tobias Burnus <burnus@net-b.de>
245
246 * gcc.c (process_command): Update copyright notice dates.
247 * gcov-dump.c: Ditto.
248 * gcov.c: Ditto.
249 * doc/cpp.texi: Bump @copying's copyright year.
250 * doc/cppinternals.texi: Ditto.
251 * doc/gcc.texi: Ditto.
252 * doc/gccint.texi: Ditto.
253 * doc/gcov.texi: Ditto.
254 * doc/install.texi: Ditto.
255 * doc/invoke.texi: Ditto.
256
2898d204 2572014-01-01 Jan-Benedict Glaw <jbglaw@lug-owl.de>
8ca77de0
JBG
258
259 * config/nios2/nios2.h (BITS_PER_UNIT): Don't define it.
260
dfebbdc6 2612014-01-01 Jakub Jelinek <jakub@redhat.com>
cf3e5a89 262
726c3546
JJ
263 * config/i386/sse.md (*mov<mode>_internal): Guard
264 EXT_REX_SSE_REGNO_P (REGNO ()) uses with REG_P.
265
dfebbdc6
JJ
266 PR rtl-optimization/59647
267 * cse.c (cse_process_notes_1): Don't substitute negative VOIDmode
268 new_rtx into UNSIGNED_FLOAT rtxes.
ad41bd84 269\f
970c3b33 270Copyright (C) 2014 Free Software Foundation, Inc.
ad41bd84
JM
271
272Copying and distribution of this file, with or without modification,
273are permitted in any medium without royalty provided the copyright
274notice and this notice are preserved.