]> gcc.gnu.org Git - gcc.git/blame - gcc/ChangeLog
ipa.c (cgraph_postorder): Adjust postorder to guarantee single-iteration always-inlin...
[gcc.git] / gcc / ChangeLog
CommitLineData
af961c7f
RG
12010-04-12 Richard Guenther <rguenther@suse.de>
2
3 * ipa.c (cgraph_postorder): Adjust postorder to guarantee
4 single-iteration always-inline inlining.
5 * ipa-inline.c (cgraph_mark_inline): Do not return anything.
6 (cgraph_decide_inlining): Do not handle always-inline
7 specially.
8 (try_inline): Remove always-inline cycle detection special case.
9 Do not recurse on always-inlines.
10 (cgraph_early_inlining): Do not iterate if not optimizing.
11 (cgraph_gate_early_inlining): remove.
12 (pass_early_inline): Run unconditionally.
13 (gate_cgraph_decide_inlining): New function.
14 (pass_ipa_inline): Use it. Do not run the IPA inliner if
15 not inlining or optimizing.
16 (cgraph_decide_inlining_of_small_functions): Also consider
17 always-inline functions.
18 (cgraph_default_inline_p): Return true for nodes which should
19 disregard inline limits.
20 (estimate_function_body_sizes): Assume zero size and time for
21 nodes which are marked as disregarding inline limits.
22 (cgraph_decide_recursive_inlining): Do not perform recursive
23 inlining on always-inline nodes.
24
fa8351f8
JJ
252010-04-12 Jakub Jelinek <jakub@redhat.com>
26
27 PR bootstrap/43699
28 * c-typeck.c (c_process_expr_stmt): Call mark_exp_read even
29 for exprs satisfying handled_component_p.
30
675c873b
EB
312010-04-12 Eric Botcazou <ebotcazou@adacore.com>
32
33 * expr.c (categorize_ctor_elements_1): Properly count sub-elements of
34 non-constant aggregate elements.
35
36 * gimplify.c (gimplify_init_constructor): Do not pre-evaluate if this
37 is a real initialization.
38
c4712597
SZ
392010-04-12 Shujing Zhao <pearly.zhao@oracle.com>
40
41 PR c/36774
42 * c-decl.c (start_function): Move forward check for nested function.
43
6f50eb9c
KK
442010-04-11 Kaz Kojima <kkojima@gcc.gnu.org>
45
46 * config/sh/sh-protos.h (sh_legitimize_reload_address): Declare.
47 * config/sh/sh.c: Include reload.h.
48 (sh_legitimize_reload_address): New.
49 * config/sh/sh.h (LEGITIMIZE_RELOAD_ADDRESS): Use
50 sh_legitimize_reload_address.
51
c11c09f9
KP
522010-04-11 Kaushik Phatak <kaushik.phatak@kpitcummins.com>
53
54 * config/sh/sh.md (*movqi_pop): New insn pattern.
55 * config/sh/predicates.md (sh_no_delay_pop_operand): New predicate.
56
d72ebc16
UB
572010-04-11 Uros Bizjak <ubizjak@gmail.com>
58
59 * config/i386/i386.md (any_shiftrt): New code iterator.
60 (shiftrt_insn): New code attribute.
61 (shiftrt): Ditto.
62 (<shiftrt_insn><mode>3): Macroize expander from ashr<mode>3 and
63 lshr<mode>3 using any_shiftrt code iterator.
64 (*<shiftrt_insn><mode>3_doubleword): Macroize insn_and_split from
65 *ashr<mode>3_doubleword and *lshr<mode>3_doubleword using
66 any_shiftrt code iterator.
67 (*<shiftrt_insn><mode>3_doubleword peephole2): Macroize peephole2
68 pattern from corresponding peephole2 patterns.
69 (*<shiftrt_insn><mode>3_1): Macroize insn from *ashr<mode>3_1
70 and *lshr<mode>3_1 using any_shiftrt code iterator.
71 (*<shiftrt_insn>si3_1_zext): Ditto from *ashrsi3_1_zext
72 and *lshrsi3_1_zext.
73 (*<shiftrt_insn>qi3_1_slp): Ditto from *ashrqi3_1_slp
74 and *lshrqi3_1_slp.
75 (*<shiftrt_insn><mode>3_cmp): Ditto from *ashr<mode>3_cmp
76 and *lshr<mode>3_cmp.
77 (*<shiftrt_insn><mode>3_cmp_zext): Ditto from *ashr<mode>3_cmp_zext
78 and *lshr<mode>3_cmp_zext.
79 (*<shiftrt_insn><mode>3_cconly): Ditto from *ashr<mode>3_cconly
80 and *lshr<mode>3_cconly.
81
59caab22
UB
822010-04-11 Uros Bizjak <ubizjak@gmail.com>
83
84 * config/i386/i386.md (*ashr<mode>3_cconly): Fix wrong mode of
85 scratch register.
86 (*lshr<mode>3_cconly): Ditto.
87
9200ac72
UB
882010-04-11 Uros Bizjak <ubizjak@gmail.com>
89
90 * config/i386/i386.md (lshr<mode>3): Macroize expander from
91 lshr{qi,hi,si,di,ti}3_1 using SDWIM mode iterator.
92 (*lshr<mode>3_doubleword): New insn_and_split_pattern. Macroize
93 pattern from *lshr{di,ti}3_1 and corresponding splitters using
94 DWI mode iterator.
95 (*lshr<mode>3_doubleword peephole2): Macroize peephole2 pattern
96 from corresponding peephole2 patterns.
97 (*lshr<mode>3_1): Merge with *lshr{qi,hi,si}3_1_one_bit and
98 *lshrdi3_1_one_bit_rex64. Macroize insn from *lshr{qi,hi,si}3_cmp
99 and *lshrdi3_cmp_rex64 using SWI mode iterator.
d72ebc16 100 (*lshrsi3_1_zext): Merge with *lshrsi3_1_one_bit_zext.
9200ac72
UB
101 (*lshrqi3_1_slp): Merge with *lshrqi3_1_one_bit_slp.
102 (*lshr<mode>3_cmp): Merge with *lshr{qi,hi,si}3_one_bit_cmp and
103 *lshrdi3_one_bit_cmp_rex64. Macroize insn from *lshr{qi,hi,si}3_cmp
104 and *lshrdi3_cmp_rex64 using SWI mode iterator.
105 (*lshrsi3_cmp_zext): Merge with *lshrsi3_cmp_one_bit_zext.
106 (*lshr<mode>3_cconly): Merge with *lshr{qi,hi,si}3_one_bit_cconly and
107 *lshrdi3_one_bit_cconly_rex64. Macroize insn from
108 *lshr{qi,hi,si}3_cconly and *lshrdi3_cconly_rex64 using
109 SWI mode iterator.
110
27431d88
UB
1112010-04-10 Uros Bizjak <ubizjak@gmail.com>
112
113 * config/i386/i386.md (ashr<mode>3): Macroize expander from
114 ashr{qi,hi,si,di,ti}3_1 using SDWIM mode iterator.
115 (*ashr<mode>3_doubleword): New insn_and_split_pattern. Macroize
116 pattern from *ashr{di,ti}3_1 and corresponding splitters using
117 DWI mode iterator.
118 (*ashr<mode>3_doubleword peephole2): Macroize peephole2 pattern
119 from corresponding peephole2 patterns.
120 (ashrdi3_cvt): Rename from ashrdi3_63_rex64.
121 (ashrsi3_cvt): Rename from ashrsi3_31.
122 (*ashrsi3_cvt_zext): Rename from *ashrsi3_31_zext.
123 (x86_shift<mode>_adj_3): Macroize expander from x86_shift_adj_3
124 and x86_64_shift_adj_3 using SWI48 mode iterator.
125 (*ashr<mode>3_1): Merge with *ashr{qi,hi,si}3_1_one_bit and
126 *ashrdi3_1_one_bit_rex64. Macroize insn from *ashr{qi,hi,si}3_cmp
127 and *ashrdi3_cmp_rex64 using SWI mode iterator.
d72ebc16 128 (*ashrsi3_1_zext): Merge with *ashrsi3_1_one_bit_zext.
27431d88
UB
129 (*ashrqi3_1_slp): Merge with *ashrqi3_1_one_bit_slp.
130 (*ashr<mode>3_cmp): Merge with *ashr{qi,hi,si}3_one_bit_cmp and
131 *ashrdi3_one_bit_cmp_rex64. Macroize insn from *ashr{qi,hi,si}3_cmp
132 and *ashrdi3_cmp_rex64 using SWI mode iterator.
133 (*ashrsi3_cmp_zext): Merge with *ashrsi3_cmp_one_bit_zext.
134 (*ashr<mode>3_cconly): Merge with *ashr{qi,hi,si}3_one_bit_cconly and
135 *ashrdi3_one_bit_cconly_rex64. Macroize insn from
136 *ashr{qi,hi,si}3_cconly and *ashrdi3_cconly_rex64 using
137 SWI mode iterator.
59caab22 138 (sign_extend splitters): Update for renamed ashr{di,si}3_cvt patterns.
27431d88 139 * config/i386/i386.c (ix86_split_ashr): Update for renamed
9200ac72 140 x86_shift<mode>_adj_3 expanders.
27431d88 141
85c9bcd4
WG
1422010-04-10 Wei Guozhi <carrot@google.com>
143
144 PR target/42601
145 * config/arm/arm.c (arm_pic_static_addr): New function.
146 (legitimize_pic_address): Call arm_pic_static_addr when it detects
147 a static symbol.
148 (arm_output_addr_const_extra): Output expression for new pattern.
149 * config/arm/arm.md (UNSPEC_SYMBOL_OFFSET): New unspec symbol.
150
979740a0
BS
1512010-04-10 Bernd Schmidt <bernd.schmidt@codesourcery.com>
152
153 * ira-costs.c (record_reg_classes): Ignore alternatives that are
154 not enabled.
4143fd36
BS
155
156 * Makefile.in (web.o): Depend on insn-config.h and $(RECOG_H).
157 * web.c: Include "insn-config.h" and "recog.h".
158 (union_match_dups): New function.
159 (web_main): Call it.
160 (union_defs): Don't try to recognize match_dups.
161
52c1d580
BS
162 * reload1.c (eliminate_regs_in_insn): Don't restore an operand
163 if doing so would replace the entire pattern.
164
ef0f4a03
UB
1652010-04-09 Uros Bizjak <ubizjak@gmail.com>
166
167 PR target/43707
168 PR target/43709
169 * config/i386/i386.md (*ashl<mode>3_doubleword): Split to insn
170 and splitter pattern. Change splitter operand 1 predicate to
171 nonmemory_operand.
172
add5d998
MJ
1732010-04-09 Martin Jambor <mjambor@suse.cz>
174
175 * ipa-cp.c (ipcp_lats_are_equal): Return true also if the two
176 lattices are addresses of CONST_DECLs with the same initial value.
177 (ipcp_print_all_lattices): Print values of CONST_DECLs.
178 * ipa-prop.c (ipa_print_node_jump_functions): Likewise.
179
43ba743c 1802010-04-09 Eric Botcazou <ebotcazou@adacore.com>
ef0f4a03 181 Bernd Schmidt <bernd.schmidt@codesourcery.com>
43ba743c
EB
182
183 * loop-invariant.c (replace_uses): New static function.
184 (move_invariant_reg): Use it to ensure we can replace the uses.
185
1862010-04-09 Hariharan Sandanagobalane <hariharan@picochip.com>
c3fd7b4d 187
27431d88
UB
188 * config/picochip/picochip.c (picochip_rtx_costs): Use correct
189 function template.
43ba743c 190 (picochip_override_options): Enable section anchors only above -O1.
c3fd7b4d
HS
191 (picochip_reorg): Fixed a couple of build warnings.
192
fcf52686
RO
1932010-04-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
194
195 * configure.ac (plugin -rdynamic test): Log result.
196 * configure: Regenerate.
197 * config/sol2.h (LINK_SPEC): Handle -rdynamic.
198 (RDYNAMIC_SPEC): Define.
199 * config/sol2-gld.h (RDYNAMIC_SPEC): Redefine.
200
55c4f715
RO
2012010-04-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
202
203 * configure.ac: Determine Sun ld version numbers.
204 (comdat_group): Restrict GNU ld version checks to gld.
205 (comdat_group, *-*-solaris2.1[1-9]*): Enable for Sun ld > 1.1688.
206 (enable_comdat): Support --enable-comdat.
207 * configure: Regenerate.
208 * doc/install.texi (Configuration): Document --enable-comdat.
209
62e08523
RO
2102010-04-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
211
ef0f4a03 212 * config/sparc/sol2-gld.h: Remove SPARC reference. Rename ...
62e08523
RO
213 * config/sol2-gld.h: ... here.
214 * config.gcc (sparc*-*-solaris2*): Reflect this.
215 (i[34567]86-*-solaris2*): Use it.
216
034288ef
SE
2172010-04-09 Steve Ellcey <sje@cup.hp.com>
218
219 * config/ia64/ia64.c (ia64_dfa_new_cycle): Remove unused variable
220 setup_clocks_p.
221 (final_emit_insn_group_barriers): Remove unused variable prev_insn.
222
d0b8780d
MLI
2232010-04-09 Manuel López-Ibáñez <manu@gcc.gnu.org>
224
225 PR 42965
226 * diagnostic.c (diagnostic_initialize): Initialize
227 some_warnings_are_errors.
228 (diagnostic_finish): New.
229 (diagnostic_action_after_output): Call it before exiting.
230 (diagnostic_report_diagnostic): Do not print message here. Set
231 some_warnings_are_errors.
232 * diagnostic.h (diagnostic_context): Delete
233 issue_warnings_are_errors_message. Add some_warnings_are_errors.
234 (diagnostic_finish): Declare.
235 * toplev.c (toplev_main): Call it before exit.
236
93e9807a
JM
2372010-04-09 Jason Merrill <jason@redhat.com>
238
cb6addf4
JM
239 PR c++/42623
240 * c-common.c (c_sizeof_or_alignof_type): Return error_mark_node
241 for incomplete type.
242
93e9807a
JM
243 PR c++/41788
244 * stor-layout.c (finalize_record_size): Don't change TYPE_PACKED
245 based on a warning flag.
246
74367220
RG
2472010-04-09 Richard Guenther <rguenther@suse.de>
248
43ba743c 249 * tree-pretty-print.c (dump_generic_node): Dump TYPE_VECTOR_SUBPARTS.
74367220 250
8351bca7
IS
2512010-04-09 Iain Sandoe <iains@gcc.gnu.org>
252
253 PR bootstrap/43684
ef0f4a03 254 * varasm.c (default_assemble_visibility): Wrap vars that are
8351bca7 255 set, but unused, by targets without GAS.
ef0f4a03 256 * config/rs6000/rs6000.c: (paired_emit_vector_compare):
8351bca7
IS
257 Remove set, but unused, vars.
258 (rs6000_legitimize_tls_address): Likewise.
259 (altivec_expand_dst_builtin): Likewise.
260 * config/darwin.c (machopic_classify_symbol): Likewise.
261 (machopic_indirection_name): Likewise.
ef0f4a03 262
014753cc
UB
2632010-04-09 Uros Bizjak <ubizjak@gmail.com>
264
265 * config/i386/i386.md (DWI): New mode iterator.
266 (S): New mode attribute.
267 (shift_operand): Ditto.
268 (shift_immediate_operand): Ditto.
269 (ashl_input_operand): Ditto.
270 (ashl<mode>3): Macroize expander from ashl{qi,hi,si,di,ti}3_1
271 using SDWIM mode iterator.
272 (*ashl<mode>3_doubleword): New insn_and_split_pattern. Macroize
273 pattern from *ashl{di,ti}3_1 and corresponding splitters using
274 DWI mode iterator.
275 (*ashl<mode>3_doubleword peephole2): Macroize peephole2 pattern
276 from corresponding peephole2 patterns.
277 (x86_shift<mode>_adj_1): Macroize expander from x86_shift_adj_1
278 and x86_64_shift_adj_1 using SWI48 mode iterator.
279 (x86_shift<mode>_adj_2): Ditto.
280 (*ashldi3_1_rex64): Split TYPE_LEA pattern.
281 (*ashl<mode>3_1): Macroize insn from *ashlsi3_1 and *ashldi3_1_rex64
282 using SWI48 mode iterator.
283 (*ashl<mode>3_cmp): Macroize insn from *ashl{qi,hi,si}3_cmp and
284 *ashldi3_cmp_rex64 using SWI mode iterator.
285 (*ashl<mode>3_cconly): Macroize insn from *ashl{qi,hi,si}3_cconly and
286 *ashldi3_cconly_rex64 using SWI mode iterator.
287 * config/i386/i386.c (ix86_split_ashl): Update for renamed
288 x86_shift<mode>_adj_{1,2}.
289 (ix86_split_ashr): Ditto.
290 (ix86_split_lshr): Ditto.
291
88dd7150
RG
2922010-04-09 Richard Guenther <rguenther@suse.de>
293
294 * target.h (builtin_conversion): Pass in input and output types.
295 * targhooks.c (default_builtin_vectorized_conversion): Adjust.
296 * targhooks.h (default_builtin_vectorized_conversion): Likewise.
297 * tree-vect-stmts.c (vectorizable_conversion): Adjust.
298 * doc/tm.texi (TARGET_VECTORIZE_BUILTIN_CONVERSION): Adjust.
299
300 * config/i386/i386.c (ix86_vectorize_builtin_conversion): Adjust.
301 Handle AVX modes.
302 * config/rs6000/rs6000.c (rs6000_builtin_conversion): Adjust.
303
3f2060fd
RG
3042010-04-09 Richard Guenther <rguenther@suse.de>
305
306 PR target/43152
307 * config/i386/sse.md (vcond<mode>): Handle AVX modes as well.
308
b690cc0f
RG
3092010-04-09 Richard Guenther <rguenther@suse.de>
310
311 * tree-vectorizer.h (struct _stmt_vec_info): Document
312 that vectype is the type of the LHS.
59caab22 313 (supportable_widening_operation, supportable_narrowing_operation):
b690cc0f
RG
314 Get both input and output vector types as arguments.
315 (vect_is_simple_use_1): Declare.
316 (get_same_sized_vectype): Likewise.
317 * tree-vect-loop.c (vect_determine_vectorization_factor):
318 Set STMT_VINFO_VECTYPE to the vector type of the def.
319 (vectorizable_reduction): Adjust.
320 * tree-vect-patterns.c (vect_recog_widen_mult_pattern):
321 Adjust. Specify the output vector type.
322 (vect_pattern_recog_1): Adjust.
323 * tree-vect-stmts.c (get_same_sized_vectype): New function.
324 (vectorizable_call): Adjust.
325 (vectorizable_conversion): Likewise.
326 (vectorizable_operation): Likewise.
327 (vectorizable_type_demotion): Likewise.
328 (vectorizable_type_promotion): Likewise.
329 (vect_analyze_stmt): Set STMT_VINFO_VECTYPE to the vector type of
330 the def.
331 (vect_is_simple_use_1): New function.
332 (supportable_widening_operation): Get both input and output
333 vector types.
334 (supportable_narrowing_operation): Likewise.
335 * tree-vect-slp.c (vect_schedule_slp_instance): Adjust.
336
3e65f251
KT
3372010-04-09 Kai Tietz <kai.tietz@onevision.com>
338
339 * config/i386/cygming.h (TARGET_OS_CPP_BUILTINS): Add
340 __thiscall and _thiscall as predefined macros.
341 * config/i386/i386.c (ix86_handle_cconv_attribute): Add
342 thiscall attribute handling.
343 (ix86_comp_type_attributes): Likewise.
344 (ix86_function_regparm): Likewise.
345 (ix86_return_pops_args): Likewise.
346 (init_cumulative_args): Likewise.
347 (find_drap_reg): Likewise.
348 (ix86_static_chain): Likewise.
349 (x86_this_parameter): Likewise.
350 (x86_output_mi_thunk): Likewise.
351 (ix86_attribute_table): Add description for thiscall attribute.
014753cc 352 * config/i386/i386.h (ix86_args): Adjust comment for member fastcall.
3e65f251 353 * doc/extend.texi: Add documentation for thiscall.
27431d88 354
dc8d2739
MLI
3552010-04-09 Manuel López-Ibáñez <manu@gcc.gnu.org>
356
357 PR c++/28584
358 * c.opt (Wint-to-pointer-cast): Available in C++.
359 * doc/invoke.texi (Wint-to-pointer-cast): Available in C++.
360
d47d0a8d
EB
3612010-04-08 Eric Botcazou <ebotcazou@adacore.com>
362
363 * tree.h (TREE_ADDRESSABLE): Document its effect for function types.
364 * calls.c (expand_call): Pass the function type to aggregate_value_p.
365 * function.c (aggregate_value_p): Do not honor DECL_BY_REFERENCE on
366 the target function of a CALL_EXPR. Honor TREE_ADDRESSABLE on the
367 function type instead. Reorder and simplify checks.
368
369 * gimplify.c (gimplify_modify_expr_rhs) <WITH_SIZE_EXPR>: New case.
370
dc5ee869
JY
3712010-04-08 Jing Yu <jingyu@google.com>
372 Zdenek Dvorak <ook@ucw.cz>
373
374 PR tree-optimization/42720
375 * tree-ssa-loop-unswitch.c (tree_ssa_unswitch_loops): Move one-time
014753cc
UB
376 loop unswitch conditions here from ...
377 (tree_unswitch_single_loop): ... here.
dc5ee869 378
98c07c54
SP
3792010-04-08 Sebastian Pop <sebastian.pop@amd.com>
380
381 * tree-if-conv.c: Fix comments and simplify logic.
382
6cbcfa9d
SP
3832010-04-08 Sebastian Pop <sebastian.pop@amd.com>
384
385 * tree-if-conv.c (if_convertible_loop_p): Remove unused parameter.
386 (tree_if_conversion): Same. Update call to if_convertible_loop_p.
387 (main_tree_if_conversion): Update call to tree_if_conversion.
388
1401cf37
MLI
3892010-04-08 Manuel López-Ibáñez <manu@gcc.gnu.org>
390
391 PR 42485
392 * doc/invoke.texi (-b,-V): Delete.
393 * doc/tm.texi: Do not mention -b.
394 * gcc.c (display_help): Delete -b and -V.
395 (process_command): Delete -b and -V.
396 * gcc.h (DEFAULT_SWITCH_TAKES_ARG): Delete -b and -V.
6cbcfa9d 397
40ac4f73 3982010-04-08 Christian Borntraeger <borntraeger@de.ibm.com>
27431d88 399 Wolfgang Gellerich <gellerich@de.ibm.com>
40ac4f73 400
014753cc
UB
401 Implement target hook for loop unrolling
402 * target.h (loop_unroll_adjust): Add a new target hook function.
403 * target-def.h (TARGET_LOOP_UNROLL_ADJUST): Likewise.
404 * doc/tm.texi (TARGET_LOOP_UNROLL_ADJUST): Document it.
405 * config/s390/s390.c (TARGET_LOOP_UNROLL_ADJUST): Define it.
406 (s390_loop_unroll_adjust): Implement the new target hook for s390.
407 * loop-unroll.c (decide_unroll_runtime_iterations): Call loop unroll
408 target hook.
409 (decide_unroll_stupid): Likewise.
40ac4f73 410
07c60ef7
RO
4112010-04-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
412
413 PR target/43643
414 * config/i386/gmon-sol2.c [__x86_64__]: Properly restore %rcx.
415
dd178909
RO
4162010-04-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
417
418 * doc/install.texi (Specific, i?86-*-solaris2.10): Fix grammar.
419 (Specific, *-*-solaris2*): Likewise.
420 Don't prefer Sun as over GNU as.
421
cc6ae6a1
WG
4222010-04-08 Wolfgang Gellerich <gellerich@de.ibm.com>
423
424 * config/s390/s390.c (override_options): Adjust the z10
014753cc
UB
425 defaults for max-unroll-times, max-completely-peeled-insns
426 and max-completely-peel-times.
cc6ae6a1 427
adfa3cd3
AK
4282010-04-08 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
429
430 * config/s390/s390.c (s390_expand_movmem): Issue prefetch
431 instructions for z10.
432 (s390_expand_setmem): Likewise.
433 (s390_expand_cmpmem): Likewise.
434
84ae6d7b
RG
4352010-04-08 Richard Guenther <rguenther@suse.de>
436
437 PR tree-optimization/43679
438 * tree-ssa-pre.c (eliminate): Only propagate copies.
439
5a905a2b
JJ
4402010-04-08 Jakub Jelinek <jakub@redhat.com>
441
442 PR bootstrap/43681
443 * expr.c (block_move_libcall_safe_for_call_parm): Avoid
444 set but not used variable warning.
445
7548c1be
WG
4462010-04-08 Wei Guozhi <carrot@google.com>
447
448 PR target/41653
449 * config/arm/arm.c (thumb1_size_rtx_costs): New function.
450 (arm_size_rtx_costs): Call the new function when optimized for size.
451
aa847cc8
JJ
4522010-04-08 Jakub Jelinek <jakub@redhat.com>
453
454 PR debug/43670
455 * cfgexpand.c (expand_debug_expr): If for non-NULL offset
456 op0 is not a MEM, just return NULL instead of assertion
457 failure.
458 (discover_nonconstant_array_refs): Don't walk debug stmts.
459
1dcc82c2
DK
4602010-04-08 Doug Kwan <dougkwan@google.com>
461
462 * configure.ac: Recognize gold and do not use its version number
463 to test ld features.
464 * configure: Regenerate.
465
b0aef8a8
MK
4662010-04-08 Maxim Kuvyrkov <maxim@codesourcery.com>
467
468 PR middle-end/40815
469 * tree-ssa-reassoc.c (broken_up_substracts): Rename to plus_negates.
470 (negate_value): Move code to push elements to broken_up_substracts ...
471 (eliminate_plus_minus_pair): ... here. Push operands that have no
472 negative pair to plus_negates.
473 (repropagate_negates, init_reassoc, fini_reassoc): Update.
474
7a50adb7
RW
4752010-04-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
476
2d413304
RW
477 * doc/install.texi (Configuration): Move description of
478 --enable-lto, --with-libelf*, --enable-gold from Java section to
479 general section.
480
7a50adb7
RW
481 * doc/generic.texi (Working with declarations)
482 (Function Properties, C and C++ Trees): Fix typos.
483 * doc/sourcebuild.texi (Top Level): Likewise.
484
60d3aec4
JJ
4852010-04-07 Jakub Jelinek <jakub@redhat.com>
486
ebfbbdc5
JJ
487 PR c/18624
488 * tree.h (DECL_READ_P): Define.
489 (struct tree_decl_common): Add decl_read_flag.
490 * c-decl.c (pop_scope): If TREE_USED but !DECL_READ_P, issue
491 a set but not used warning.
492 (merge_decls): Merge DECL_READ_P flag.
493 (finish_decl, build_compound_literal): Set DECL_READ_P flag.
494 (finish_function): Issue -Wunused-but-set-parameter diagnostics.
495 * c-common.c (handle_used_attribute, handle_unused_attribute):
496 Likewise.
497 * c-tree.h (default_function_array_read_conversion, mark_exp_read):
498 New prototypes.
499 * c-typeck.c (default_function_array_read_conversion, mark_exp_read):
500 New functions.
501 (default_conversion, c_process_expr_stmt): Call mark_exp_read.
502 * c-parser.c (c_parser_initializer, c_parser_expr_no_commas,
503 c_parser_binary_expression, c_parser_cast_expression,
504 c_parser_expr_list, c_parser_omp_atomic, c_parser_omp_for_loop):
505 Call default_function_array_read_conversion instead of
506 default_function_array_conversion where needed.
507 (c_parser_unary_expression, c_parser_conditional_expression,
508 c_parser_postfix_expression_after_primary, c_parser_initelt):
509 Likewise. Call mark_exp_read where needed.
510 (c_parser_statement_after_labels, c_parser_asm_operands,
511 c_parser_typeof_specifier, c_parser_sizeof_expression,
512 c_parser_alignof_expression, c_parser_initval): Call mark_exp_read
513 where needed.
514 * common.opt (Wunused-but-set-variable, Wunused-but-set-parameter):
515 New.
516 * toplev.c (warn_unused_but_set_variable): Default to warn_unused.
517 (warn_unused_but_set_parameter): Default to warn_unused
518 && extra_warnings.
519 * doc/invoke.texi: Document -Wunused-but-set-variable and
520 -Wunused-but-set-parameter.
521
60d3aec4
JJ
522 * tree-ssa-pre.c (my_rev_post_order_compute): Remove set but not
523 used count variable.
524 * genemit.c (gen_expand, gen_split): Avoid set but not used warnings
525 when operandN variables aren't used in the body of the expander
526 or splitter.
527 * tree-outof-ssa.c (FOR_EACH_ELIM_GRAPH_SUCC,
528 FOR_EACH_ELIM_GRAPH_PRED): Avoid set but not used warnings.
529 * tree-ssa-operands.h (FOR_EACH_SSA_TREE_OPERAND): Likewise.
530 * tree-flow.h (FOR_EACH_IMM_USE_FAST, FOR_EACH_IMM_USE_STMT,
531 FOR_EACH_IMM_USE_ON_STMT): Likewise.
532 * tree.h (FOR_EACH_CONSTRUCTOR_ELT): Likewise.
533 * tree.c (PROCESS_ARG): Likewise.
534
87cf0651
SB
5352010-04-07 Simon Baldwin <simonb@google.com>
536
537 * diagnostic.h (diagnostic_override_option_index): New macro to
538 set a diagnostic's option_index.
539 * c-tree.h (c_cpp_error): Add warning reason argument.
540 * opts.c (_warning_as_error_callback): New.
541 (register_warning_as_error_callback): Store callback for
542 warnings enabled via enable_warning_as_error.
543 (enable_warning_as_error): Call callback, minor code tidy.
544 * opts.h (register_warning_as_error_callback): Declare.
545 * c-opts.c (warning_as_error_callback): New, set cpp_opts flag in
546 response to -Werror=.
547 (c_common_init_options): Register warning_as_error_callback in opts.c.
548 * common.opt: Add -Wno-cpp option.
549 * c-common.c (struct reason_option_codes_t): Map cpp warning
550 reason codes to gcc option indexes.
551 * (c_option_controlling_cpp_error): New function, lookup the gcc
552 option index for a cpp warning reason code.
553 * (c_cpp_error): Add warning reason argument, call
554 c_option_controlling_cpp_error for diagnostic_override_option_index.
555 * doc/invoke.texi: Document -Wno-cpp.
556
2ea9dc64
RG
5572010-04-07 Richard Guenther <rguenther@suse.de>
558
559 * ipa-reference.c (mark_load): Use get_base_address.
560 (mark_store): Likewise.
561
562 * tree-ssa-ccp.c (gimplify_and_update_call_from_tree): Avoid
563 inserting GIMPLE_NOPs into the IL.
564 * tree-ssa-structalias.c (get_constraint_for_component_ref):
565 Explicitly strip handled components and indirect references.
59caab22 566
2ea9dc64
RG
567 * fold-const.c (fold_unary_loc): Do not strip qualifiers when
568 folding address expressions.
569 * gimple.c (gimple_ior_addresses_taken_1): Use get_base_address.
570 * tree-ssa-alias.c (decl_refs_may_alias_p): Do not use
571 operand_equal_p to compare decls.
572 (ptr_deref_may_alias_decl_p): Likewise.
573 * tree-ssa-operands.c (get_asm_expr_operands): Simplify
574 * tree-ssa-forwprop.c (forward_propagate_into_gimple_cond):
575 Handle reversed comparison ops.
576 * tree-sra.c (asm_visit_addr): Use get_base_address.
014753cc 577 * ipa-prop.c (visit_store_addr_for_mod_analysis): Use get_base_address.
2ea9dc64
RG
578 * ipa-reference.c (mark_address): Use get_base_address.
579
95d938ee
RG
5802010-04-07 Richard Guenther <rguenther@suse.de>
581
582 * tree-ssa-forwprop.c (forward_propagate_addr_expr):
583 Propagate constants everywhere.
584
1a299ae4
JJ
5852010-04-07 Jakub Jelinek <jakub@redhat.com>
586
587 PR debug/43516
588 * tree.c (MAX_INT_CACHED_PREC): Define.
589 (nonstandard_integer_type_cache): New array.
590 (build_nonstandard_integer_type): Cache results for precision
591 <= MAX_INT_CACHED_PREC.
592
0d3c82d6
RG
5932010-04-07 Richard Guenther <rguenther@suse.de>
594
595 * doc/invoke.texi (-fargument-alias, -fargument-noalias,
596 -fargument-noalias-global, -fargument-noalias-anything): Remove.
597 * common.opt: Likewise.
014753cc
UB
598 * tree-ssa-structalias.c (intra_create_variable_infos): Adjust comment.
599 * alias.c (base_alias_check): Remove flag_argument_noalias handling.
0d3c82d6
RG
600 (nonoverlapping_memrefs_p): Likewise.
601 * emit-rtl.c (set_mem_attributes_minus_bitpos): Likewise.
602 * opts.c (common_handle_option): Handle OPT_fargument_alias,
603 OPT_fargument_noalias, OPT_fargument_noalias_anything and
604 OPT_fargument_noalias_global for backward compatibility.
605
12bd5a1e
RG
6062010-04-07 Richard Guenther <rguenther@suse.de>
607
608 PR tree-optimization/43270
014753cc 609 * tree-vrp.c (check_array_ref): Fix flexible array member detection.
12bd5a1e
RG
610 * tree-ssa-sccvn.h (fully_constant_vn_reference_p): Declare.
611 * tree-ssa-pre.c (phi_translate_1): Adjust.
612 (fully_constant_expression): Split out vn_reference handling to ...
613 * tree-ssa-sccvn.c (fully_constant_vn_reference_p): ... here.
614 Fold reads from constant strings.
615 (vn_reference_lookup): Handle fully constant references.
616 (vn_reference_lookup_pieces): Likewise.
617 * Makefile.in (expmed.o-warn): Add -Wno-error.
618
a7752396
MJ
6192010-04-07 Martin Jambor <mjambor@suse.cz>
620
621 * tree-sra.c (find_param_candidates): Allow scalar va_list types.
622
6392bea6
IS
6232010-04-07 Iain Sandoe <iains@gcc.gnu.org>
624
625 PR driver/41594
626 * gcc.c: Add -static-libstdc++ to list of recognized options.
627
9af27220
RO
6282010-04-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
629
014753cc 630 * config.gcc (i[34567]86-*-solaris2*): Default with_tune_32 to generic.
9af27220 631
83a416b0
RG
6322010-04-07 Richard Guenther <rguenther@suse.de>
633
634 PR middle-end/42617
014753cc
UB
635 * expr.c (expand_expr_real_1): For TARGET_MEM_REFs with pointer
636 bases build simple mem attributes to retain points-to information.
83a416b0 637
366f945f
RG
6382010-04-07 Richard Guenther <rguenther@suse.de>
639
640 PR middle-end/42617
641 * alias.c (ao_ref_from_mem): Without MEM_OFFSET or MEM_SIZE
642 preserve points-to related information.
643
56c47f22
RG
6442010-04-07 Richard Guenther <rguenther@suse.de>
645
646 PR middle-end/42617
647 * emit-rtl.c (set_mem_attributes_minus_bitpos): Do not
648 discard plain indirect references.
014753cc 649 * fold-const.c (operand_equal_p): Guard against NULL_TREE type.
56c47f22
RG
650 * tree.c (tree_nop_conversion): Likewise.
651
a42f1217
DS
6522010-04-07 Dodji Seketeli <dodji@redhat.com>
653
654 PR debug/43628
655 * dwarf2out.c (modified_type_die): Ignore artificial typedefs.
656
b97b2634
KT
6572010-04-06 Kai Tietz <kai.tietz@onevision.com>
658
659 * config/i386/i386.c (ix86_handle_cconv_attribute): Ignore
660 calling convention attributes on METHOD_TYPEs for w64 ABI, too.
661
62ef2431
SP
6622010-04-07 Sebastian Pop <sebastian.pop@amd.com>
663
664 * tree-if-conv.c: Fix indentation and comments.
665
baaa8e96
SP
6662010-04-07 Sebastian Pop <sebastian.pop@amd.com>
667
668 * tree-if-conv.c: Sort static functions in topological order.
669
b6779d81
SP
6702010-04-07 Sebastian Pop <sebastian.pop@amd.com>
671
672 * tree-if-conv.c: Fix indentation and comments.
673
9310a3e2
SP
6742010-04-06 Sebastian Pop <sebastian.pop@amd.com>
675
676 PR middle-end/43519
677 * graphite-clast-to-gimple.c (max_signed_precision_type): Use
014753cc
UB
678 lang_hooks.types.type_for_size instead of
679 build_nonstandard_integer_type.
9310a3e2
SP
680 When converting an unsigned type to signed, double its precision.
681 (gcc_type_for_interval): Use lang_hooks.types.type_for_size.
682 (gcc_type_for_iv_of_clast_loop): Call max_signed_precision_type.
014753cc
UB
683 (graphite_create_new_loop_guard): When ub + 1 wraps around,
684 use lb <= ub.
9310a3e2
SP
685
6862010-04-06 Sebastian Pop <sebastian.pop@amd.com>
687
688 PR middle-end/43519
689 * graphite-clast-to-gimple.c (graphite_create_new_loop_guard): Use
690 POINTER_PLUS_EXPR for pointer types.
691
6922010-04-06 Sebastian Pop <sebastian.pop@amd.com>
693
694 PR middle-end/43519
695 * Makefile.in (graphite-clast-to-gimple.o): Depends on langhooks.h.
696 * graphite-clast-to-gimple.c: Include langhooks.h.
697 (max_signed_precision_type): New.
698 (max_precision_type): Takes two types as arguments.
699 (precision_for_value): New.
700 (precision_for_interval): New.
701 (gcc_type_for_interval): New.
702 (gcc_type_for_value): New.
703 (gcc_type_for_clast_term): New.
704 (gcc_type_for_clast_red): New.
705 (gcc_type_for_clast_bin): New.
706 (gcc_type_for_clast_expr): Split up into several functions.
707 (gcc_type_for_clast_eq): Rewritten.
708 (compute_bounds_for_level): New.
709 (compute_type_for_level_1): New.
710 (compute_type_for_level): New.
711 (gcc_type_for_cloog_iv): Removed.
712 (gcc_type_for_iv_of_clast_loop): Rewritten.
713 (graphite_create_new_loop): Compute the lower and upper bound types
714 with gcc_type_for_clast_expr.
715 (graphite_create_new_loop_guard): Same.
716 (find_cloog_iv_in_expr): Removed.
717 (compute_cloog_iv_types_1): Removed.
718 (compute_cloog_iv_types): Removed.
719 (gloog): Do not call compute_cloog_iv_types.
720 * graphite-sese-to-poly.c (new_gimple_bb): Do not initialize
721 GBB_CLOOG_IV_TYPES.
722 (free_data_refs_aux): Do not free GBB_CLOOG_IV_TYPES.
723 * sese.h (struct gimple_bb): Removed field cloog_iv_types.
724 (GBB_CLOOG_IV_TYPES): Removed.
725
7262010-04-06 Sebastian Pop <sebastian.pop@amd.com>
727
728 * graphite-sese-to-poly.c (rewrite_close_phi_out_of_ssa): Assert that
729 gimple_phi_num_args of the loop close SSA phi node is equal to 1.
730 (detect_commutative_reduction): Same.
731
a3b9e73c
SP
7322010-04-06 Sebastian Pop <sebastian.pop@amd.com>
733
734 * graphite-clast-to-gimple.c (graphite_verify): Remove redundant
735 call to verify_ssa. Invoke verify_loop_closed_ssa with an extra
736 argument.
737 * graphite-scop-detection.c (canonicalize_loop_closed_ssa_form): Same.
738 * graphite-sese-to-poly.c (rewrite_reductions_out_of_ssa): Same.
739 (rewrite_commutative_reductions_out_of_ssa): Same.
740 * passes.c (execute_function_todo): Call verify_ssa for every pass
741 in the LNO. Invoke verify_loop_closed_ssa with an extra argument.
742 * tree-flow.h (verify_loop_closed_ssa): Update declaration.
743 * tree-parloops.c (parallelize_loops): Invoke verify_loop_closed_ssa
744 with an extra argument.
745 * tree-ssa-loop-manip.c (check_loop_closed_ssa_stmt): Same. Call
746 verify_ssa only when the extra argument is true.
747 (gimple_duplicate_loop_to_header_edge): Invoke verify_loop_closed_ssa
748 with an extra argument.
749 (tree_transform_and_unroll_loop): Same.
750
98b6e9dd
SP
7512010-04-06 Sebastian Pop <sebastian.pop@amd.com>
752
753 * passes.c (execute_function_todo): Call verify_loop_closed_ssa
754 for all the passes of the LNO having LOOP_CLOSED_SSA.
755 * tree-if-conv.c (pass_if_conversion): Remove TODO_verify_loops.
756 * tree-loop-distribution.c (pass_loop_distribution): Same.
757 * tree-pass.h (TODO_verify_loops): Removed.
758 * tree-ssa-loop.c (pass_tree_loop_init): Same.
759 (pass_lim): Same.
760 (pass_tree_unswitch): Same.
761 (pass_predcom): Same.
762 (pass_vectorize): Same.
763 (pass_linear_transform): Same.
764 (pass_graphite_transforms): Same.
765 (pass_iv_canon): Same.
766 (pass_complete_unroll): Same.
767 (pass_complete_unrolli): Same.
768 (pass_parallelize_loops): Same.
769 (pass_loop_prefetch): Same.
770 (pass_iv_optimize): Same.
771
c86a3947
CF
7722010-04-06 Changpeng Fang <changpeng.fang@amd.com>
773
774 PR middle-end/32824
775 * passes.c (init_optimization_passes): Move pass_lim before
776 pass_copy_prop and pass_dce_loop.
777
37794981
JJ
7782010-04-06 Jakub Jelinek <jakub@redhat.com>
779
780 PR target/43667
781 * config/i386/i386.c (bdesc_multi_arg): Use OPTION_MASK_ISA_XOP
782 instead of OPTION_MASK_ISA_AVX for __builtin_ia32_vpermil2p*.
783 (ix86_expand_args_builtin): Use V*_FTYPE_* enum codes instead of
784 MULTI_* defines for 4 argument vpermil2p* builtins.
785
d079b87f
UB
7862010-04-06 Uros Bizjak <ubizjak@gmail.com>
787
788 * config/i386/i386-protos.h (x86_maybe_negate_const_int): Declare.
789 * config/i386/i386.c (x86_maybe_negate_const_int): New.
790 (x86_output_mi_thunk): Use x86_maybe_negate_const_int.
791 * config/i386/i386.md (*add<mode>_1, *addsi_1_zext, *addhi_1,
792 *addhi_1_lea, *addqi_1, *addqi_1_lea, *addqi_1_slp, *add<mode>_2,
793 *addsi_2_zext, *addhi_2, *addqi_2, *add<mode>_3, *addsi_3_zext,
794 *addhi_3, *addqi_3,*add<mode>_5, *addhi_5, *addqi_5):
795 Use x86_maybe_negate_const_int to output insn mnemonic.
796 (*adddi_4, *addsi_4, *addhi_4, *addqi_4): Ditto. Remove overflow
797 check from instruction predicate. Update comments.
798 * config/i386/sync.md (sync_add<mode>): Use
799 x86_maybe_negate_const_int to output insn mnemonic.
b1a0b3b4 800
d079b87f
UB
8012010-04-06 Jan Hubicka <jh@suse.cz>
802
803 PR tree-optimization/42906
804 * tree-ssa-dce.c (mark_control_dependent_edges_necessary): Add
805 IGNORE_SELF argument. Set visited_control_parents for fully
806 processed BBs.
b1a0b3b4
JH
807 (find_obviously_necessary_stmts): Update call of
808 mark_control_dependent_edges_necessary.
d079b87f 809 (propagate_necessity): Likewise. Handle PHI edges more curefully.
b1a0b3b4 810
6593d123
UB
8112010-04-06 Uros Bizjak <ubizjak@gmail.com>
812
813 * config/i386/i386.md: Remove comment about 'e' and 'E'
814 operand modifier.
815
56186ac2
RG
8162010-04-06 Richard Guenther <rguenther@suse.de>
817
818 PR tree-optimization/43627
819 * tree-vrp.c (extract_range_from_unary_expr): Widenings
820 of [1, +INF(OVF)] go to [1, +INF(OVF)] of the wider type,
821 not varying.
822
7d11d368
JJ
8232010-04-06 Jakub Jelinek <jakub@redhat.com>
824
d3bccded
JJ
825 * BASE-VER: Change to 4.6.0.
826
7d11d368
JJ
827 PR target/43638
828 * config/i386/i386.c (print_operand): Remove 'e' and 'E' code
829 handling.
830
eb12d0ae
RG
8312010-04-06 Richard Guenther <rguenther@suse.de>
832
833 PR middle-end/43661
834 * fold-const.c (fold_comparison): Handle X * 0 CMP 0.
835
53b79425
RW
8362010-04-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
837
838 * doc/invoke.texi (Optimize Options): Document that LTO
839 won't remove object access purely due to incompatible
840 declarations.
841
7e0ec110
MK
8422010-04-04 Matthias Klose <doko@ubuntu.com>
843
844 * graphite-sese-to-poly.c (translate_scalar_reduction_to_array):
845 Initialize variable.
846
2b22e382
RG
8472010-04-03 Richard Guenther <rguenther@suse.de>
848
849 PR middle-end/42509
850 * alias.c (nonoverlapping_memrefs_p): For spill-slot accesses
851 require a non-NULL MEM_OFFSET.
852
c75c517d
SB
8532010-04-02 Steven Bosscher <steven@gcc.gnu.org>
854
d079b87f 855 * ada/gcc-interface/Make-lang.in, alias.c, attribs.c, auto-inc-dec.c,
c75c517d
SB
856 basic-block.h, bb-reorder.c, calls.c, c-common.c, cgraph.h,
857 collect2.h, config/alpha/alpha.c, config/alpha/alpha.md,
858 config/alpha/predicates.md, config/arm/arm.md,
859 config/arm/lib1funcs.asm, config/arm/neon-schedgen.ml,
860 config/avr/avr.c, config/avr/avr.md, config/bfin/bfin.c,
861 config/darwin9.h, config/darwin.c, config/darwin.h,
862 config/h8300/h8300.c, config/i386/cpuid.h, config/i386/cygming.h,
863 config/i386/cygwin.h, config/i386/mingw32.h, config/i386/msformat-c.c,
864 config/i386/sol2-10.h, config/i386/xopintrin.h, config/ia64/ia64.c,
865 config/ia64/ia64.md, config/ia64/sync.md, config/mep/mep.c,
866 config/mips/mips.md, config/mn10300/mn10300.c,
867 config/mn10300/mn10300.h, config/pa/pa.c, config/pa/pa.md,
868 config/rs6000/aix.h, config/rs6000/dfp.md,
869 config/rs6000/rs6000-builtin.def, config/rs6000/rs6000-c.c,
870 config/rs6000/vector.md, config/rtems.h, config/rx/rx.md,
871 config/s390/s390.md, config/sol2-c.c, config/sparc/sol2-bi.h,
872 config/sparc/sol2-gas.h, config/sparc/sparc.h, config/sparc/sparc.md,
873 config/sparc/sparc-protos.h, config/spu/spu.c, config/spu/spu-c.c,
874 config/t-darwin, convert.c, c.opt, c-opts.c, cp/Make-lang.in,
875 c-pretty-print.c, c-typeck.c, df-core.c, df-scan.c, diagnostic.c,
876 diagnostic.h, doc/cppopts.texi, doc/cpp.texi, doc/extend.texi,
877 doc/gimple.texi, doc/languages.texi, doc/plugins.texi, doc/rtl.texi,
878 doc/standards.texi, doc/tree-ssa.texi, doc/trouble.texi, dominance.c,
879 fold-const.c, fortran/Make-lang.in, fwprop.c, gcc-plugin.h,
880 gensupport.c, gimple.h, gimple-iterator.c, graphite.c,
881 graphite-clast-to-gimple.c, graphite-clast-to-gimple.h,
882 graphite-dependences.c, graphite-poly.c, graphite-poly.h,
883 graphite-ppl.c, graphite-ppl.h, graphite-scop-detection.c,
884 graphite-sese-to-poly.c, graphite-sese-to-poly.h, ifcvt.c, intl.c,
885 intl.h, ipa.c, ipa-cp.c, ipa-inline.c, ipa-prop.c, ipa-prop.h,
886 ipa-pure-const.c, ipa-reference.c, ipa-type-escape.c, ira-color.c,
887 ira-conflicts.c, ira-lives.c, java/Make-lang.in, lambda-code.c,
888 loop-invariant.c, lto/Make-lang.in, lto-streamer.h, lto-streamer-in.c,
889 objc/Make-lang.in, objcp/Make-lang.in, omp-low.c, optc-gen.awk,
890 opt-functions.awk, opth-gen.awk, params.def, passes.c,
891 postreload-gcse.c, print-tree.c, recog.c, regrename.c, reload.h,
892 rtl.def, sched-int.h, sched-rgn.c, sel-sched-dump.c, sese.c, sese.h,
893 store-motion.c, stor-layout.c, tree-cfgcleanup.c, tree-chrec.c,
894 tree-complex.c, tree-data-ref.c, tree.def, tree-eh.c, tree-flow.h,
895 tree-flow-inline.h, tree.h, tree-loop-distribution.c, tree-outof-ssa.c,
896 tree-parloops.c, tree-pass.h, tree-predcom.c, tree-profile.c,
897 tree-scalar-evolution.c, tree-ssa-address.c, tree-ssa-alias.c,
898 tree-ssa-coalesce.c, tree-ssa-copy.c, tree-ssa-dce.c, tree-ssa-dom.c,
899 tree-ssa-dse.c, tree-ssa-loop-im.c, tree-ssa-loop-ivcanon.c,
900 tree-ssa-loop-manip.c, tree-ssa-math-opts.c, tree-ssa-operands.c,
901 tree-ssa-pre.c, tree-ssa-sccvn.c, tree-ssa-structalias.c,
902 tree-ssa-uncprop.c, tree-tailcall.c, tree-vect-data-refs.c,
903 tree-vect-loop.c, tree-vectorizer.h, tree-vect-slp.c, tree-vrp.c,
904 unwind-dw2-fde-darwin.c, varpool.c: Update copyright years.
905
4d9e8446
RW
9062010-04-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
907
908 PR other/43620
909 * doc/install.texi (Prerequisites): Bump Automake version to 1.11.1.
910 * aclocal.m4: Regenerate.
911
1cdaa211
RG
9122010-04-02 Richard Guenther <rguenther@suse.de>
913
914 PR tree-optimization/43629
915 * tree-ssa-ccp.c (likely_value): Reset all_undefined_operands
916 if we have seen a constant value.
917
d33da5cd
JM
9182010-04-02 Joseph Myers <joseph@codesourcery.com>
919
014753cc 920 * read-rtl.c (read_rtx_1): Give an error for EOF while looking for ']'.
d33da5cd 921
2e5505a4
RE
9222010-04-02 Richard Earnshaw <rearnsha@arm.com>
923
924 PR target/43469
d079b87f 925 * arm.c (legitimize_tls_address): Adjust call to
2e5505a4
RE
926 gen_tls_load_dot_plus_four.
927 (arm_note_pic_base): New function.
928 (arm_cannot_copy_insn_p): Use it.
929 * thumb2.md (tls_load_dot_plus_four): Rework to avoid use of '+' in
930 constraint.
931
bdfbd9df
RW
9322010-04-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
933
934 PR bootstrap/43531
935
936 Revert:
937 2009-09-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
938
939 * Makefile.in ($(out_object_file)): Depend on
940 gt-$(basename $(notdir $(out_file))).h.
941
2bc40daa
RC
9422010-04-01 Ralf Corsépius <ralf.corsepius@rtems.org>
943
014753cc 944 * config.gcc (lm32-*-rtems*): Add t-lm32.
2bc40daa
RC
945
9462010-04-01 Joel Sherrill <joel.sherrill@oarcorp.com>
947
014753cc
UB
948 * config.gcc: Add lm32-*-rtems*.
949 * config/lm32/rtems.h: New file.
2bc40daa 950
abfb38d7
DK
9512010-04-01 Dave Korn <dave.korn.cygwin@gmail.com>
952
953 PR target/42609
954 * config/i386/cygwin.h (CXX_WRAP_SPEC): Disable spec when -mno-cygwin.
955
2f43d500
JJ
9562010-04-01 Jakub Jelinek <jakub@redhat.com>
957
958 * dwarf2out.c (output_compilation_unit_header): For
959 -gdwarf-4 use version 4 instead of version 3.
960 (output_line_info): For version 4 and above emit additional
961 maximum ops per insn header field.
962 (DWARF_LINE_DEFAULT_MAX_OPS_PER_INSN): Define.
963
964 * dwarf2out.c (is_c_family, is_java): Remove.
965 (lower_bound_default): New function.
966 (add_bound_info, gen_descr_array_type_die): Use it.
967
777351a5
DS
9682010-04-01 Dodji Seketeli <dodji@redhat.com>
969
970 PR debug/43325
971 * dwarf2out.c (gen_variable_die): Allow debug info for variable
972 re-declaration when it happens in a function.
973
6544865a
AH
9742010-04-01 Aldy Hernandez <aldyh@redhat.com>
975
976 * cgraph.c (cgraph_add_function_insertion_hook): Update comment.
977 (cgraph_remove_function_insertion_hook): Same.
978 (cgraph_call_function_insertion_hooks): Same.
979
5e9fb3db
RG
9802010-04-01 Richard Guenther <rguenther@suse.de>
981
982 PR middle-end/43614
983 * tree-ssa-address.c (copy_mem_ref_info): Copy TREE_SIDE_EFFECTS
984 and TREE_THIS_VOLATILE.
985 (copy_ref_info): Likewise.
986 * tree-ssa-operands.c (get_tmr_operands): Check TREE_THIS_VOLATILE.
987 * tree.c (build6_stat): Ignore side-effects of all but arg5
988 for TARGET_MEM_REF. Set TREE_THIS_VOLATILE from arg5 of
989 TARGET_MEM_REF.
990
eb258d7f
RG
9912010-04-01 Richard Guenther <rguenther@suse.de>
992
993 PR tree-optimization/43607
994 * ipa-type-escape.c (check_call): Do not access non-existing
995 arguments.
996
aa8bfcad
RG
9972010-04-01 Richard Guenther <rguenther@suse.de>
998
999 PR middle-end/43602
1000 Revert
1001 2010-03-30 Seongbae Park <seongbae.park@gmail.com>
014753cc 1002 Jack Howarth <howarth@bromo.med.uc.edu>
aa8bfcad
RG
1003
1004 * tree-profile.c (tree_init_ic_make_global_vars): Make static
1005 variables TLS.
1006
8c5cfa89
RO
10072010-04-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1008
1009 * doc/install.texi (Prerequisites): Document libelf usability on
1010 IRIX 5/6 and Solaris 2.
1011 (Specific, i?86-*-solaris2.10): No 64-bit default configuration.
1012 Update GNU as, GNU ld requirements.
1013 (Specific, *-*-solaris2*): Document Solaris 7 obsoletion, removal.
1014 Document Sun Studio compiler download.
1015 Update and simplify as, ld recommendations.
1016 (Specific, *-*-solaris2.7): Note obsoletion, removal.
1017
ddcc3550
RO
10182010-04-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1019
9af27220 1020 * config.gcc (i[34567]86-*-solaris2*): Default with_arch_32,
ddcc3550
RO
1021 with_tune_32 to pentium4.
1022
93234e58
UB
10232010-04-01 Uros Bizjak <ubizjak@gmail.com>
1024
1025 * config/i386/cpuid.h (__get_cpuid_max): Move misplaced comment.
1026
ef369ad8
RO
10272010-04-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1028
1029 * doc/install.texi (Specific, mips-sgi-irix5): Document IRIX 5
1030 obsoletion, removal.
1031 Update IDO URL.
1032 Document GNU as requirement.
1033 Update configure requirements.
014753cc 1034 (Specific, mips-sgi-irix6): Document IRIX 6 < 6.5 obsoletion, removal.
ef369ad8
RO
1035 Recomment IRIX 6.5.18+.
1036 Document IDF/IDL requirement.
1037 Document GNU as requirement.
1038 Document GNU ld bootstrap failure.
1039 Remove freeware.sgi.com reference.
1040
92d80770
RO
10412010-04-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1042
1043 * doc/install.texi (Specific, alpha*-dec-osf*): Document Tru64
1044 UNIX V4.0, V5.0 obsoletion, removal.
1045 Remove --with-gc=simple reference.
1046 Update VM requirements during bootstrap.
1047 Remove -oldas bootstrap description.
1048 Update binutils reference.
1049 Remove comparison failure note.
1050
25d635d9
SP
10512010-03-31 Richard Guenther <rguenther@suse.de>
1052 Zdenek Dvorak <ook@ucw.cz>
1053 Sebastian Pop <sebastian.pop@amd.com>
1054
1055 PR middle-end/43464
1056 * tree-ssa-copy.c (init_copy_prop): Handle loop close phi nodes
1057 with multiple arguments.
1058 (execute_copy_prop): Remove call to rewrite_into_loop_closed_ssa.
1059
10602010-03-31 Sebastian Pop <sebastian.pop@amd.com>
1061
1062 * graphite-dependences.c (print_pddr): Call print_pdr with an
1063 extra argument.
1064 * graphite-poly.c (debug_pdr): Add an extra argument for the
1065 verbosity level.
1066 (print_pdr): Same.
1067 (print_pbb_domain): Same.
1068 (print_pbb): Same.
1069 (print_scop_context): Same.
1070 (print_scop): Same.
1071 (print_cloog): Same.
1072 (debug_pbb_domain): Same.
1073 (debug_pbb): Same.
1074 (print_pdrs): Same.
1075 (debug_pdrs): Same.
1076 (debug_scop_context): Same.
1077 (debug_scop): Same.
1078 (debug_cloog): Same.
1079 (print_scop_params): Same.
1080 (debug_scop_params): Same.
1081 (print_iteration_domain): Same.
1082 (print_iteration_domains): Same.
1083 (debug_iteration_domain): Same.
1084 (debug_iteration_domains): Same.
1085 (print_scattering_function): Same.
1086 (print_scattering_functions): Same.
1087 (debug_scattering_function): Same.
1088 (debug_scattering_functions): Same.
1089 * graphite-poly.h (debug_pdr): Update declaration.
1090 (print_pdr): Same.
1091 (print_pbb_domain): Same.
1092 (print_pbb): Same.
1093 (print_scop_context): Same.
1094 (print_scop): Same.
1095 (print_cloog): Same.
1096 (debug_pbb_domain): Same.
1097 (debug_pbb): Same.
1098 (print_pdrs): Same.
1099 (debug_pdrs): Same.
1100 (debug_scop_context): Same.
1101 (debug_scop): Same.
1102 (debug_cloog): Same.
1103 (print_scop_params): Same.
1104 (debug_scop_params): Same.
1105 (print_iteration_domain): Same.
1106 (print_iteration_domains): Same.
1107 (debug_iteration_domain): Same.
1108 (debug_iteration_domains): Same.
1109 (print_scattering_function): Same.
1110 (print_scattering_functions): Same.
1111 (debug_scattering_function): Same.
1112 (debug_scattering_functions): Same.
1113
11142010-03-31 Sebastian Pop <sebastian.pop@amd.com>
1115
1116 * graphite-poly.c (print_scattering_function_1): New.
1117 (print_scattering_function): Call it.
1118 (print_scop_params): Remove spaces at the end of lines.
1119 (print_cloog): New.
1120 (debug_cloog): New.
1121 * graphite-poly.h (print_cloog): Declared.
1122 (debug_cloog): Declared.
1123
11242010-03-31 Sebastian Pop <sebastian.pop@amd.com>
1125
1126 * graphite-sese-to-poly.c (graphite_loop_normal_form): Add the IV bump
1127 in loop->header.
1128 * tree-flow.h (canonicalize_loop_ivs): Updated declaration.
1129 * tree-parloops.c (gen_parallel_loop): Add the IV bump in loop->latch.
1130 * tree-ssa-loop-manip.c (canonicalize_loop_ivs): Add a new parameter
1131 to switch between adding the IV bump in loop->latch or in loop->header.
1132
11332010-03-31 Sebastian Pop <sebastian.pop@amd.com>
1134
1135 * graphite-poly.c (print_scattering_function): Pretty print following
1136 the scoplib format.
1137 (print_pdr): Same.
1138 (print_pbb_domain): Same.
1139 (dump_gbb_cases): Same.
1140 (dump_gbb_conditions): Same.
1141 (print_pdrs): Same.
1142 (print_pbb): Same.
1143 (print_scop_params): Same.
1144 (print_scop_context): Same.
1145 (print_scop): Same.
1146 (print_pbb_body): New.
1147 (lst_indent_to): New.
1148 (print_lst): Start new lines with a #.
1149 * graphite-poly.h (pbb_bb): New.
1150 (pbb_index): Use pbb_bb.
1151 * graphite-ppl.c (ppl_print_powerset_matrix): Print the number of
1152 disjuncts.
1153 * tree-data-ref.c (dump_data_reference): Start new lines with a #.
1154
2080bd29
JJ
11552010-03-31 Jakub Jelinek <jakub@redhat.com>
1156
290d8971
JJ
1157 * dwarf2out.c (size_of_die): For -gdwarf-4 use
1158 uleb128 size instead of fixed 1 or 2 for dw_val_class_loc
1159 and 0 instead of 1 for dw_val_class_flag.
1160 (value_format): For -gdwarf-4 use DW_FORM_sec_offset for
1161 dw_val_class_range_list, dw_val_class_loc_list,
1162 dw_val_class_lineptr and dw_val_class_macptr, use
1163 DW_FORM_flag_present for dw_val_class_flag and
1164 DW_FORM_exprloc for dw_val_class_loc.
1165 (output_die): For -gdwarf-4 print dw_val_class_loc
1166 size as uleb128 instead of 1 or 2 bytes and don't print
1167 anything for dw_val_class_flag.
1168
109f4af3
JJ
1169 * var-tracking.c (vt_init_cfa_base): Use cselib_lookup_from_insn
1170 instead of cselib_lookup following by tweaking locs->setting_insn.
1171
2080bd29
JJ
1172 PR bootstrap/43596
1173 * cselib.c (cselib_process_insn): Clear cselib_current_insn
1174 even before returning from label, setjmp call or volatile asm
1175 handling.
1176
33283dad
RG
11772010-03-31 Richard Guenther <rguenther@suse.de>
1178
1179 PR middle-end/43600
1180 * cgraphunit.c (cgraph_output_in_order): Do not allocate
1181 temporary data on stack.
1182
a0c21029
RO
11832010-03-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1184
1185 * config/sparc/sysv4.h (PUSHSECTION_FORMAT): Remove undef.
1186 (PUSHSECTION_ASM_OP): Remove.
1187 (POPSECTION_ASM_OP): Remove.
1188 (PUSHSECTION_FORMAT): Remove.
1189 * config/sol2.h (PUSHSECTION_FORMAT): Define.
1190 * config/sparc/sol2.h [!USE_GAS] (PUSHSECTION_FORMAT): Redefine.
1191 * config/sol2.c (solaris_output_init_fini): Use it.
1192
a3f410a2
JZ
11932010-03-31 Jie Zhang <jie@codesourcery.com>
1194
1195 PR 43574
1196 * opt-functions.awk (var_type_struct): Use signed char type
1197 for simple variables.
1198
f0c01ffd
RO
11992010-03-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1200
1201 * config/sol2.c: Include output.h.
1202 (solaris_assemble_visibility): New function.
1203 * config/t-sol2 (sol2.o): Add output.h dependency.
1204 * config/sol2-protos.h (solaris_assemble_visibility): Declare.
1205 * config/sol2.h [!USE_GAS] (TARGET_ASM_ASSEMBLE_VISIBILITY):
1206 Redefine.
1207
132b4e82
JJ
12082010-03-31 Jakub Jelinek <jakub@redhat.com>
1209
d8d55ac0
JJ
1210 PR target/43580
1211 * config/arm/arm.c (arm_save_coproc_regs): Use Pmode instead of
1212 V2SImode or XFmode on PRE_DEC.
1213
132b4e82
JJ
1214 PR debug/43557
1215 * cfgexpand.c (expand_debug_expr): Handle VOIDmode mode like
1216 BLKmode.
1217
dc12b70e
JZ
12182010-03-31 Jie Zhang <jie@codesourcery.com>
1219
1220 PR 43562
1221 * reload.h (caller_save_initialized_p): Declare.
1222 * toplev.c (backend_init_target): Don't call
93234e58 1223 init_caller_save but set caller_save_initialized_p to false.
dc12b70e
JZ
1224 * caller-save.c (caller_save_initialized_p): Define.
1225 (init_caller_save): Check caller_save_initialized_p.
1226 * ira.c (ira): Call init_caller_save if flag_caller_saves.
1227
4a2f22ff
RO
12282010-03-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1229
1230 PR target/39048
1231 * config.gcc (i[34567]86-*-solaris2*): Add i386/t-fprules-softfp
1232 and soft-fp/t-softfp to tmake_file.
1233 * config/i386/sol2.h (LIBGCC2_HAS_TF_MODE): Redefine.
1234 (LIBGCC2_TF_CEXT): Define.
1235 (TF_SIZE): Define.
1236
5847e8da
AO
12372010-03-30 Alexandre Oliva <aoliva@redhat.com>
1238
1239 PR debug/42977
1240 * cselib.c (n_useless_values): Document handling of debug locs.
1241 (n_useless_debug_values, n_debug_values): New variables.
1242 (new_elt_loc_list): Don't add to debug values, keep count.
1243 (promote_debug_loc): New.
1244 (cselib_reset_table): Zero new variables.
1245 (entry_and_rtx_equal_p): Promote debug locs.
1246 (discard_useless_locs): Increment n_useless_debug_values for
1247 debug values.
1248 (remove_useless_values): Adjust n_useless_values and n_debug_values
1249 with n_useless_debug_values.
1250 (add_mem_for_addr): Promote debug locs.
1251 (cselib_lookup_mem): Likewise.
1252 (cselib_lookup_addr): Renamed to...
93234e58 1253 (cselib_lookup_addr_1): ... this. Promote debug locs. Don't call...
5847e8da
AO
1254 (cselib_log_lookup): ... this. Turn into...
1255 (cselib_lookup_addr): ... new wrapper.
1256 (cselib_lookup_from_insn): New.
1257 (cselib_invalidate_regno): Increment n_useless_debug_values for
1258 debug values.
1259 (cselib_invalidate_mem): Likewise.
1260 (cselib_process_insn): Take n_deleted and n_debug_values into
1261 account to guard remove_useless_value call.
1262 (cselib_finish): Zero n_useless_debug_values.
1263 * cselib.h (cselib_lookup_from_insn): Declare.
1264 * sched-deps.c (sched_analyze_1): Use cselib_lookup_from_insn.
1265 (sched_analyze_2): Likewise.
1266
03a5f060
JJ
12672010-03-30 Jakub Jelinek <jakub@redhat.com>
1268
e9e00885
JJ
1269 * var-tracking.c (use_narrower_mode_test, use_narrower_mode): New
1270 functions.
1271 (adjust_mems): Replace narrowing SUBREG of expression containing
1272 just PLUS, MINUS, MULT and ASHIFT of registers and constants
1273 with operations in the narrower mode.
1274
03a5f060 1275 PR debug/43593
93234e58
UB
1276 * var-tracking.c (dataflow_set_clear_at_call): Invalidate just
1277 regs_invalidated_by_call instead all call_used_reg_set registers.
03a5f060 1278
8533c9d8
SP
12792010-03-30 Sebastian Pop <sebastian.pop@amd.com>
1280
1281 PR middle-end/43430
1282 * tree-vect-slp.c (vect_get_and_check_slp_defs): Replace type
1283 pointer comparisons with types_compatible_p.
1284 * tree-vect-stmts.c (vectorizable_call): Same.
1285 (vectorizable_condition): Same.
1286
a3e7e012
AK
12872010-03-30 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1288
1289 * config/s390/s390.c (s390_emit_prologue): Omit issuing a dynamic
1290 stack check if the mask would be zero.
1291
40ae6799
SP
12922010-03-30 Seongbae Park <seongbae.park@gmail.com>
1293 Jack Howarth <howarth@bromo.med.uc.edu>
1294
1295 * tree-profile.c (tree_init_ic_make_global_vars): Make static
1296 variables TLS.
1297
2bcba94b
JM
12982010-03-30 Joseph Myers <joseph@codesourcery.com>
1299
1300 PR other/25232
1301 * libgcc-std.ver (GCC_4.5.0): Define version. Include __unordxf2
1302 and __unordtf2.
1303 * config/bfin/libgcc-bfin.ver (GCC_4.5.0): Define version.
1304 Include ___unordxf2 and ___unordtf2.
1305 * config/i386/libgcc-glibc.ver: Do not define inheritance from
1306 GCC_4.4.0 here.
1307
15baf7f8
TG
13082010-03-30 Tarik Graba <tarik.graba@telecom-paristech.fr>
1309
1310 * config/lm32/t-lm32: New file.
1311 * config.gcc: Use the above file when targetting lm32.
1312
fba48836
DS
13132010-03-28 Duncan Sands <baldrick@free.fr>
1314
93234e58 1315 * Makefile.in (PLUGIN_HEADERS): Add except.h.
fba48836 1316
49a71bc8
SP
13172010-03-29 Sebastian Pop <sebastian.pop@amd.com>
1318
1319 PR middle-end/43431
1320 * tree-vect-loop.c (vect_estimate_min_profitable_iters):
1321 Improve vectorization cost model diagnostic.
1322
22a8be9e
SP
13232010-03-29 Sebastian Pop <sebastian.pop@amd.com>
1324
1325 PR middle-end/43436
1326 * tree-vect-data-refs.c (vect_analyze_data_refs): When
1327 compute_data_dependences_for_loop returns false, early exit
1328 and output an extra diagnostic for the failed data reference
1329 analysis.
1330
58adb739
RG
13312010-03-29 Richard Guenther <rguenther@suse.de>
1332
1333 PR tree-optimization/43560
93234e58
UB
1334 * tree-ssa-loop-im.c (ref_always_accessed_p): Add store_p parameter.
1335 (can_sm_ref_p): Treat stores to readonly locations as trapping.
58adb739 1336
3b34d92c
JZ
13372010-03-29 Jie Zhang <jie@codesourcery.com>
1338
1339 PR 43564
1340 * toplev.c (process_options): Set optimization_default_node
1341 and optimization_current_node.
1342 * opts.c (decode_options): Don't set optimization_default_node
1343 and optimization_current_node.
1344
090f6087
RC
13452010-03-29 Ralf Corsépius <ralf.corsepius@rtems.org>
1346
1347 * config/rtems.h: Abandon -qrtems_debug.
1348
88cc1e04
JH
13492010-03-28 Jan Hubicka <jh@suse.cz>
1350
1351 PR tree-optimization/43505
1352 * cgraph.c (cgraph_clone_node): When clonning a clone, replacement
1353 map should not be copied.
1354
b932b8b1
JDA
13552010-03-27 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1356
1357 PR middle-end/41674
1358 * cgraphunit.c (cgraph_build_static_cdtor): If target doesn't have
1359 cdtors, set DECL_PRESERVE_P.
1360 * ipa.c (cgraph_externally_visible_p): Return true if declaration
1361 should be preseved.
1362
fb6807b8
UB
13632010-03-27 Uros Bizjak <ubizjak@gmail.com>
1364
1365 PR tree-optimization/43528
1366 * stor-layout.c (place_field): Check that constant fits into
1367 unsigned HWI when skipping calculation of MS bitfield layout.
1368
a9deb256
JH
13692010-03-27 Jan Hubicka <jh@suse.cz>
1370
1371 PR middle-end/43391
1372 * varasm.c (make_decl_rtl): Deal with COMMON flag to make
1373 notice_global_symbol work.
1374
5a9c8a1b
JJ
13752010-03-27 Jakub Jelinek <jakub@redhat.com>
1376
1377 * dwarf2out.c (dwarf2_debug_hooks): Use dwarf2out_function_decl
1378 instead of dwarf2out_decl.
1379 (struct var_loc_node): Remove section_label field.
1380 (dwarf2out_function_decl): New function.
1381 (dwarf2out_var_location): Don't set section_label field.
1382 (dwarf2out_begin_function): Don't empty decl_loc_table here.
1383
62f7fd21
MM
13842010-03-26 Michael Meissner <meissner@linux.vnet.ibm.com>
1385
1386 PR tree-optimization/43544
1387 * doc/tm.texi (TARGET_VECTORIZE_BUILTIN_VECTORIZED_FUNCTION):
1388 First argument for builtin vectorized function hook is now a
1389 tree to be able to distinguish between machine specific and
1390 standard builtins.
1391 * targhooks.c (default_builtin_vectorized_function): Ditto.
1392 * targhooks.h (default_builtin_vectorized_function): Ditto.
1393 * target.h (struct gcc_target): Ditto.
1394 * tree-vect-stmts.c (vectorizable_function): Ditto.
1395 * config/i386/i386.c (ix86_builtin_vectorized_function): Ditto.
1396 * config/rs6000/rs6000.c (rs6000_builtin_vectorized_function):
1397 Ditto.
1398
10e76c1a
JM
13992010-03-26 Joseph Myers <joseph@codesourcery.com>
1400
1401 PR c/43381
1402 * c-decl.c (get_parm_info): Assert that decl going in OTHERS has a
1403 nested binding iff it is a FUNCTION_DECL.
1404 (store_parm_decls_newstyle): Pass nested=true to bind for
1405 FUNCTION_DECLs amongst parameters.
1406
89245ef2
JJ
14072010-03-26 Jakub Jelinek <jakub@redhat.com>
1408
2155f963
JJ
1409 * var-tracking.c (vt_expand_loc_callback): Don't run
1410 cselib_expand_value_rtx_cb in dummy mode if
1411 cselib_dummy_expand_value_rtx_cb returned false.
1412
e80691a0
JJ
1413 * var-tracking.c (emit_note_insn_var_location): For one part
1414 notes with offset 0, don't add EXPR_LIST around the location.
1415 * dwarf2out.c (loc_descriptor, dw_loc_list_1,
1416 add_location_or_const_value_attribute): Adjust for that change.
1417
89245ef2
JJ
1418 PR debug/43540
1419 * dwarf2out.c (reg_save): For DW_CFA_expression put regnum
1420 into first operand and location into second.
1421 (dw_cfi_oprnd1_desc): Return dw_cfi_oprnd_reg_num instead of
1422 dw_cfi_oprnd_loc for DW_CFA_expression.
1423 (dw_cfi_oprnd2_desc): Return dw_cfi_oprnd_loc for DW_CFA_expression.
1424 (output_cfa_loc, output_cfa_loc_raw): For DW_CFA_expression
1425 assume first argument is regnum and second argument is location.
1426
c5e43cc4
UB
14272010-03-26 Uros Bizjak <ubizjak@gmail.com>
1428
1429 PR target/42113
1430 * config/alpha/alpha.md (*cmp_sadd_si): Change mode
1431 of scratch register to DImode. Split to DImode comparison operator.
1432 Use SImode subreg of scratch register in the multiplication.
1433 (*cmp_sadd_sidi): Ditto.
1434 (*cmp_ssub_si): Ditto.
1435 (*cmp_ssub_sidi): Ditto.
1436
fb04bb84
UB
14372010-03-26 Uros Bizjak <ubizjak@gmail.com>
1438
1439 PR target/43524
1440 * config/i386/i386.c (ix86_expand_prologue) [TARGET_STACK_PROBE]:
1441 Remove invalid assert and wrong comment.
1442
6ca5d1f6
JJ
14432010-03-26 Jakub Jelinek <jakub@redhat.com>
1444
1445 PR debug/43516
1446 * flags.h (final_insns_dump_p): New extern.
1447 * final.c (final_insns_dump_p): New variable.
1448 (rest_of_clean_state): Set it before -fdump-final-insns=
1449 dumping, clear afterwards.
1450 * print-rtl.c (print_rtx): If final_insns_dump_p don't dump
1451 MEM_ALIAS_SET on MEMs.
1452
46bc665f
DM
14532010-03-26 David S. Miller <davem@davemloft.net>
1454
1455 * configure.ac: Fix sparc GOTDATA_OP bug check.
1456 * configure: Rebuild.
1457
9fa195b8
AM
14582010-03-26 Alan Modra <amodra@gmail.com>
1459
1460 * config/rs6000/rs6000.md (cmptf_internal2): Correct comparison.
1461
9b7e6950
RO
14622010-03-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1463
1464 * doc/tm.texi (Sections): Document TLS_COMMON_ASM_OP,
1465 TLS_SECTION_ASM_FLAG.
1466
d53c73e0
JJ
14672010-03-25 Jakub Jelinek <jakub@redhat.com>
1468
935ec2c9
JJ
1469 PR bootstrap/43511
1470 * config/i386/i386.c (ix86_code_end): Set DECL_WEAK if TARGET_MACHO.
1471 Clear first_function_block_is_cold.
1472
d53c73e0
JJ
1473 PR c/43385
1474 * gimplify.c (gimple_boolify): Only recurse on __builtin_expect
1475 argument if the argument is truth_value_p.
1476
871c9abb
MM
14772010-03-24 Michael Meissner <meissner@linux.vnet.ibm.com>
1478
fb04bb84 1479 * config/rs6000/constraints.md: Update copyright year for my changes.
94ad7adc 1480
871c9abb
MM
1481 PR target/43484
1482 * config/rs6000/rs6000.c (rs6000_split_multireg_move): If r0 is
1483 used in reg+reg addressing, swap registers.
1484
81ef7e24
JJ
14852010-03-24 Jakub Jelinek <jakub@redhat.com>
1486
6d217c32
JJ
1487 PR debug/43293
1488 * target.h (struct gcc_target): Add code_end hook.
1489 * target-def.h (TARGET_ASM_CODE_END): Define to hook_void_void
1490 if not yet defined.
1491 (TARGET_ASM_OUT): Add TARGET_ASM_CODE_END.
1492 * toplev.c (compile_file): Call targetm.asm_out.code_end
1493 hook before unwind info/debug info output.
1494 * config/i386/winnt.c (i386_pe_file_end): Don't call ix86_file_end.
1495 * config/i386/linux.h (NEED_INDICATE_EXEC_STACK): Don't define.
1496 (TARGET_ASM_FILE_END): Define to file_end_indicate_exec_stack.
1497 * config/i386/linux64.h (NEED_INDICATE_EXEC_STACK): Don't define.
1498 (TARGET_ASM_FILE_END): Define to file_end_indicate_exec_stack.
1499 * config/i386/i386.c (ix86_file_end): Renamed to...
1500 (ix86_code_end): ... this. Make static. Don't call
1501 file_end_indicate_exec_stack. Emit unwind info using
1502 final_start_function/final_end_function.
1503 (darwin_x86_file_end): Remove.
1504 (TARGET_ASM_CODE_END): Define.
1505 * config/i386/i386.h (TARGET_ASM_FILE_END,
1506 NEED_INDICATE_EXEC_STACK): Don't define.
1507 * config/i386/darwin.h (darwin_x86_file_end): Remove prototype.
1508 (TARGET_ASM_FILE_END): Define to darwin_file_end.
1509 * config/i386/i386-protos.h (ix86_file_end): Remove prototype.
1510 * doc/tm.texi (TARGET_ASM_CODE_END): Document.
1511
81ef7e24
JJ
1512 PR target/43498
1513 * config/i386/i386.c (x86_output_mi_thunk): Call final_start_function
1514 at the beginning and final_end_function at the end.
1515 * config/s390/s390.c (s390_output_mi_thunk): Likewise.
1516
f1c26cad
RO
15172010-03-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1518
1519 * configure.ac (i[34567]86-*-*): Handle Solaris 2/x86 TLS support
1520 and Sun as TLS syntax.
1521 (TLS_SECTION_ASM_FLAG) [on_solaris && !gas_flag]: Define.
1522 * configure: Regenerate.
1523 * config.in: Regenerate.
1524 * varasm.c (TLS_SECTION_ASM_FLAG): Define default.
1525 (default_elf_asm_named_section): Use it.
1526 * config/i386/i386.c (output_pic_addr_const): Lowercase @DTPOFF.
1527 (i386_output_dwarf_dtprel): Likewise.
1528 (output_addr_const_extra): Likewise.
1529 (output_pic_addr_const): Lowercase @GOTTPOFF.
1530 (output_addr_const_extra): Likewise.
1531 (output_pic_addr_const): Lowercase @GOTNTPOFF.
1532 (output_addr_const_extra): Likewise.
1533 (output_pic_addr_const): Lowercase @INDNTPOFF.
1534 (output_addr_const_extra): Likewise.
1535 (output_pic_addr_const): Lowercase @NTPOFF.
1536 (output_addr_const_extra): Likewise.
1537 (output_pic_addr_const): Lowercase @TPOFF.
1538 (output_addr_const_extra): Likewise.
fb04bb84 1539 * config/i386/i386.md (*tls_global_dynamic_32_gnu): Lowercase @TLSGD.
f1c26cad
RO
1540 (*tls_global_dynamic_64): Likewise.
1541 (*tls_local_dynamic_base_32_gnu): Lowercase @TLSLDM.
1542 (*tls_local_dynamic_base_64): Lowercase @TLSLD.
1543
1544 * defaults.h (TLS_COMMON_ASM_OP): Provide default.
1545 (ASM_OUTPUT_TLS_COMMON): Use it.
1546 * config/i386/sol2-gas.h (TLS_COMMON_ASM_OP): Undef.
1547
1548 PR target/38118
fb04bb84 1549 * config.gcc (sparc*-*-solaris2*) [$gas=yes]: Add usegas.h to tm_file.
f1c26cad
RO
1550 * config/sparc/sol2.h (ASM_OUTPUT_ALIGNED_COMMON): Move ...
1551 * config/sol2.h (ASM_OUTPUT_ALIGNED_COMMON): ... here.
1552 * config/i386/sol2-10.h (ASM_OUTPUT_ALIGNED_COMMON): Redefine.
1553 * config/i386/sol2.h (TARGET_SUN_TLS): Redefine.
1554 (ASM_DECLARE_OBJECT_NAME) [!USE_GAS]: Redefine.
1555
d2af65b9
RO
15562010-03-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1557
1558 * config/i386/i386.c (override_options): Don't accept
1559 -mtls-dialect=sun any longer.
1560 * config/i386/i386.h (TARGET_SUN_TLS): Define as 0.
1561 * config/i386/i386.md (*tls_global_dynamic_32_sun): Remove.
1562 (*tls_local_dynamic_base_32_sun): Likewise.
1563 * config/i386/sol2.h (TARGET_SUN_TLS): Redefine.
1564
d0ed412a
JJ
15652010-03-24 Jakub Jelinek <jakub@redhat.com>
1566
1db0ea00
JJ
1567 PR debug/43508
1568 * dwarf2out.c (mem_loc_descriptor): Don't ICE on
1569 VEC_{MERGE,SELECT,CONCAT,DUPLICATE}.
1570
3a6191b1
JJ
1571 PR debug/43479
1572 * ira.c (adjust_cleared_regs): New function.
1573 (update_equiv_regs): Adjust cleared_regs in DEBUG_INSNs.
1574
d0ed412a
JJ
1575 PR debug/19192
1576 PR debug/43479
1577 * cfgexpand.c (gimple_assign_rhs_to_tree): Also set TREE_BLOCK
1578 from gimple_block.
1579 * expr.c (expand_expr_real): Restore previous
1580 curr_insn_source_location and curr_insn_block after
1581 expand_expr_real_1 call.
1582 (expand_expr_real_1) <case SSA_NAME>: Call expand_expr_real
1583 instead of expand_expr_real_1.
1584
478ab26d
VM
15852010-03-23 Vladimir Makarov <vmakarov@redhat.com>
1586
1587 PR rtl-optimization/43413
1588 * ira-color.c (setup_allocno_available_regs_num): Count prohibited
1589 hard regs too.
1590
67b476d1
JW
15912010-03-22 James E. Wilson <wilson@codesourcery.com>
1592
1593 PR target/43348
1594 * ia64.md (call_nogp, call_value_nogp, sibcall_nogp, call_gp,
fb04bb84 1595 call_value_gp, sibcall_gp): Use 's' constraint not 'i'.
67b476d1 1596
99eaa2e7
L
15972010-03-22 H.J. Lu <hongjiu.lu@intel.com>
1598
fb04bb84
UB
1599 * config/i386/i386.c (ix86_target_string): Add -mfma.
1600 Fix a typo in comment.
99eaa2e7 1601
212066e6
MS
16022010-03-22 Mike Stump <mikestump@comcast.net>
1603
1604 PR target/23071
1605 * config/rs6000/rs6000.c (darwin_rs6000_special_round_type_align):
1606 Don't overly align based upon packed packed fields.
1607
ce30e6fd
JM
16082010-03-22 Jason Merrill <jason@redhat.com>
1609
1610 * c-pretty-print.c (pp_c_specifier_qualifier_list) [VECTOR_TYPE]:
1611 Use () rather than [], and move before the element type.
1612
3a1ef68a
RO
16132010-03-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1614
1615 * doc/configfiles.texi (Configuration Files): Removed
1616 fixinc/Makefile*, intl/Makefile.*.
fb04bb84
UB
1617 * doc/makefile.texi: Fixed markup. Abstract from version
1618 control system used.
3a1ef68a
RO
1619 (Makefile): Removed obsolete gcc/java/parse.y example.
1620 * doc/sourcebuild.texi: Likewise.
1621 (Top Level): Added config, gnattools, libdecnumber, libgcc,
fb04bb84 1622 libgomp, libssp. Removed fastjar.
3a1ef68a
RO
1623 (Miscellaneous Docs): Clarify location.
1624 Added COPYING3, COPYING3.LIB.
fb04bb84 1625 (Front End Directory): Moved Make-lang.in entry to new subsubsection.
3a1ef68a 1626
7f5441df
RO
16272010-03-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1628
1629 PR target/38085
1630 * config/i386/i386.c (x86_function_profiler)
1631 [!NO_PROFILE_COUNTERS]: Fix typo.
1632 * config/i386/gmon-sol2.c (_mcleanup) [__x86_64__]: Use call
1633 instead of callq.
1634
d4f3924a
JJ
16352010-03-22 Janis Johnson <janis187@us.ibm.com>
1636 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1637
1638 * doc/sourcebuild.texi (Test Directives): Split into six
1639 subsections, with most of the current text in new subsections
1640 Directives, Selectors, and Final Actions.
1641 (Directives): Split list of test directives into multiple
1642 subsubsections.
1643 (Selectors): Describe use and syntax of selectors.
1644 (Effective-Target Keywords): Describe all existing keywords.
1645 (Add Options): Describe features for dg-add-options.
1646 (Require Support): Describe variants of dg-require-support.
1647 (Final Actions): Describe commands to use in dg-final.
1648
047550e9
MM
16492010-03-22 Michael Matz <matz@suse.de>
1650
1651 PR middle-end/43475
1652 * recog.c (validate_replace_rtx_group): Replace also in
1653 REG_EQUAL and REG_EQUIV notes.
1654
6d7971b8
RG
16552010-03-22 Richard Guenther <rguenther@suse.de>
1656
1657 PR tree-optimization/43390
1658 * tree-vect-stmts.c (get_vectype_for_scalar_type): Make
1659 sure vector extracts are type correct.
1660
6af84c85
RG
16612010-03-22 Richard Guenther <rguenther@suse.de>
1662
1663 PR middle-end/40106
1664 * builtins.c (expand_builtin_pow): Expand pow (x, 1.5) as
1665 x * sqrt (x) even when optimizing for size if the target
1666 has native support for sqrt.
1667
539eb459
JJ
16682010-03-22 Jakub Jelinek <jakub@redhat.com>
1669
be36dd85
JJ
1670 * varasm.c (make_decl_rtl_for_debug): Also clear
1671 flag_mudflap for the duration of make_decl_rtl call.
1672
539eb459
JJ
1673 PR debug/43443
1674 * var-tracking.c (add_cselib_value_chains): Remove ASM_OPERANDS
1675 locs from preserved VALUEs.
1676
19c1be39
JDA
16772010-03-21 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1678
1679 PR middle-end/42718
1680 * pa.md (movmemsi): Set align to one if zero.
1681 (movmemdi): Likewise.
1682
f8b68ed3
RE
16832010-03-21 Richard Earnshaw <rearnsha@arm.com>
1684
1685 PR target/42321
1686 * arm.c (arm_output_epilogue): Correctly match VFP pop instructions
1687 with their corresponding prologue pushes.
1688
941ce52b
AP
16892010-03-20 Andrew Pinski <pinskia@gmail.com>
1690
1691 PR target/43156
1692 * config/spu/spu.c (spu_expand_prologue): Don't emit NOTE_INSN_DELETED
1693 at the begining or end.
1694 (spu_expand_epilogue): Likewise.
1695
d491d2af
RG
16962010-03-20 Richard Guenther <rguenther@suse.de>
1697
1698 PR rtl-optimization/43438
1699 * combine.c (make_extraction): Properly zero-/sign-extend an
1700 extraction of the low part of a CONST_INT. Also handle
1701 CONST_DOUBLE.
1702
4dd9ee92
MS
17032010-03-19 Mike Stump <mikestump@comcast.net>
1704
1705 * config/i386/darwin.h (SUBTARGET32_DEFAULT_CPU): Add.
1706 * config/i386/i386.c (SUBTARGET32_DEFAULT_CPU): Add.
1707 (override_options): Use SUBTARGET32_DEFAULT_CPU.
1708
e49a760f
AP
17092010-03-19 Andrew Pinski <andrew_pinski@caviumnetworks.com>
1710
6644642e 1711 PR c/43211
fb04bb84
UB
1712 * c-decl.c (grokparms): Set arg_types to NULL_TREE if there was
1713 an error.
e49a760f 1714
002b2dee
BS
17152010-03-19 Bernd Schmidt <bernd.schmidt@codesourcery.com>
1716
1717 PR rtl-optimization/42258
1718 * ira-lives.c (check_and_make_def_conflict): Ignore conflict for a
1719 use that may match DEF.
1720
c99102b8
BS
1721 PR target/40697
1722 * optabs.c (avoid_expensive_constant): Use rtx_cost to find out
1723 the cost of loading the constant rather than assuming
1724 COSTS_N_INSNS (1).
1725 * config/arm/arm.c (thumb1_rtx_costs) <case CONST_INT>: If the
1726 outer code is AND, do the same tests as the andsi3 expander and
1727 return COSTS_N_INSNS (1) if and is cheap.
fdb2c684
BS
1728
1729 * optabs.c (avoid_expensive_constant): Fix formatting.
1730
f9ceed32
MM
17312010-03-19 Michael Matz <matz@suse.de>
1732
1733 PR c++/43116
1734 * attribs.c (decl_attributes): When rebuilding a function pointer
1735 type use the same qualifiers as the original pointer type.
1736
3795eae6
MJ
17372010-03-19 Martin Jambor <mjambor@suse.cz>
1738
1739 * doc/gimple.texi (Logical Operators): Describe is_gimple_ip_invariant
1740 and is_gimple_ip_invariant_address.
1741
ae0bef88
RR
17422010-03-19 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
1743
1744 Revert
1745 2009-10-01 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
1746
1747 * config/arm/arm.c (arm_override_options): Turn off
1748 flag_dwarf2_cfi_asm for AAPCS variants.
1749
9abf5d7b
RR
17502010-03-19 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
1751
1752 PR target/43399
1753 * config/arm/arm.c (emit_multi_reg_push): Update comments.
1754 Use PRE_MODIFY instead of PRE_DEC.
1755 (emit_sfm): Use PRE_MODIFY instead of PRE_DEC.
1756 (vfp_emit_fstmd): Likewise.
1757
8a0b1aa4
MM
17582010-03-19 Michael Matz <matz@suse.de>
1759
1760 PR target/43305
1761 * builtins.c (expand_builtin_interclass_mathfn,
1762 expand_builtin_signbit): Use maybe_emit_unop_insn, emit libcalls
1763 if that fails.
1764
3e999e7b
RG
17652010-03-19 Richard Guenther <rguenther@suse.de>
1766
1767 PR tree-optimization/43415
1768 * tree-ssa-pre.c (phi_translate): Split out worker to ...
1769 (phi_translate_1): ... this.
1770 (phi_translate): Move all caching here. Cache all NARY
1771 and REFERENCE translations.
1772
9fd52c6c
DM
17732010-03-19 David S. Miller <davem@davemloft.net>
1774
1775 With help from Eric Botcazou.
1776 * config/sparc/sparc.c: Include dwarf2out.h.
1777 (emit_pic_helper): Delete.
1778 (pic_helper_symbol_name): Delete.
1779 (pic_helper_emitted_p): Delete.
1780 (pic_helper_needed): New.
1781 (USE_HIDDEN_LINKONCE): Define to '1' if HAVE_GAS_HIDDEN else '0'.
1782 (get_pc_thunk_name): New.
1783 (load_pic_register): Remove 'delay_pic_helper' arg. Use
1784 get_thunk_pc_name and ggc_strdup to generate PIC thunk symbol.
1785 Set pic_helper_needed to true. Don't call emit_pic_helper.
1786 (sparc_expand_prologue): Update load_pic_register call.
1787 (sparc_output_mi_thunk): Likewise.
1788 (sparc_file_end): Emit a hidden comdat symbol for the PIC
1789 thunk if possible. Output CFI information as needed.
1790
a29d9e20 17912010-03-18 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
b6010cab
FXC
1792 Jack Howarth <howarth@bromo.med.uc.edu>
1793
1794 PR target/36399
48019e3d 1795 * config/i386/i386.h: Fix ABI on darwin x86-32.
b6010cab 1796
b1aa0655
AH
17972010-03-18 Aldy Hernandez <aldyh@redhat.com>
1798
1799 * tree.h: Declare make_decl_rtl_for_debug.
1800 * varasm.c (make_decl_rtl_for_debug): New.
1801 * dwarf2out.c (rtl_for_decl_location): Call it.
1802 * cfgexpand.c (expand_debug_expr): Call it.
1803
f0c12fcc
JJ
18042010-03-18 Jakub Jelinek <jakub@redhat.com>
1805
9a05b749
JJ
1806 PR bootstrap/43399
1807 * var-tracking.c (adjust_mems) <case POST_MODIFY>: Allow BLKmode
1808 mem_mode.
1809
f0c12fcc
JJ
1810 PR bootstrap/43403
1811 * var-tracking.c (vt_init_cfa_base): Do nothing if
fb04bb84 1812 cfa_base_rtx would be hard_frame_pointer_rtx or non-fixed register.
f0c12fcc 1813
e999b0c9
AO
18142010-03-18 Alexandre Oliva <aoliva@redhat.com>
1815
1816 PR debug/42873
1817 * var-tracking.c (canonicalize_vars_star): New.
1818 (dataflow_post_merge_adjust): Use it.
1819
5644a3d0
JJ
18202010-03-18 Jakub Jelinek <jakub@redhat.com>
1821
1822 PR debug/43058
1823 * var-tracking.c (non_suitable_const): New function.
1824 (add_uses): For DEBUG_INSNs with constants, don't record any
1825 value, instead just the constant value itself.
1826 (compute_bb_dataflow) <case MO_VAL_LOC>: If PAT_VAR_LOCATION_LOC
1827 is not VAR_LOC_UNKNOWN_P, set var to the constant.
1828 (emit_notes_in_bb): Likewise.
1829 (emit_note_insn_var_location): For onepart variables if
1830 cur_loc is a VOIDmode constant, use DECL_MODE.
1831
8132a837
MJ
18322010-03-18 Martin Jambor <mjambor@suse.cz>
1833
1834 PR middle-end/42450
1835 * cgraph.h (cgraph_redirect_edge_call_stmt_to_callee): Declare.
1836 * cgraphunit.c (cgraph_materialize_all_clones): Update calls in
1837 all non-clones. Moved call redirection...
fb04bb84 1838 (cgraph_redirect_edge_call_stmt_to_callee): ...to this new function.
8132a837
MJ
1839 (cgraph_materialize_all_clones): Dispose of all
1840 combined_args_to_skip bitmaps.
1841 (verify_cgraph_node): Do not check for edges pointing to wrong
1842 nodes in inline clones.
1843 * tree-inline.c (copy_bb): Call
1844 cgraph_redirect_edge_call_stmt_to_callee.
1845 * ipa.c (cgraph_remove_unreachable_nodes): Call
1846 cgraph_node_remove_callees even when there are used clones.
1847
7893d7ac
L
18482010-03-18 H.J. Lu <hongjiu.lu@intel.com>
1849
1850 * config/i386/libgcc-glibc.ver: Make GCC_4.5.0 inherit GCC_4.4.0.
1851
cdfedab1
L
18522010-03-18 H.J. Lu <hongjiu.lu@intel.com>
1853
1854 PR target/43383
1855 * config/i386/libgcc-glibc.ver: Add __extendxftf2 to GCC_4.5.0
1856 for 32bit.
1857
c21372c4
MM
18582010-03-18 Michael Matz <matz@suse.de>
1859
1860 PR middle-end/43419
1861 * builtins.c (expand_builtin_pow): Don't transform pow(x, 0.5)
1862 into sqrt(x) if we need to preserve signed zeros.
1863
82fa5f8a
L
18642010-03-18 Steven Bosscher <steven@gcc.gnu.org>
1865 Eric Botcazou <ebotcazou@adacore.com>
1866
1867 PR rtl-optimization/43360
1868 * loop-invariant.c (move_invariant_reg): Remove the REG_EQUAL
1869 note if we don't know its invariant status.
1870
eb45755f
MM
18712010-03-18 Michael Matz <matz@suse.de>
1872
1873 PR tree-optimization/43402
1874 * tree-cfgcleanup.c (cleanup_control_expr_graph): Don't follow
1875 PHI chains of ssa names registered for update.
1876
60936b22
PB
18772010-03-17 Peter Bergner <bergner@vnet.ibm.com>
1878
1879 PR target/42427
1880 * config/rs6000/rs6000.c (rs6000_split_multireg_move): Add support for
1881 non-offsettable and pre_modify update addressing.
1882 * config/rs6000/dfp.md (*movdd_hardfloat32): Make the "0", "1"
1883 and "2" alternatives "#".
1884 (*movdd_softfloat32): Make all alternatives "#";
1885 * config/rs6000/rs6000.md (DIFD): New define_mode_iterator.
1886 (*movdf_hardfloat32): Make the "0", "1" and "2" alternatives "#".
1887 (*movdf_softfloat32): Make all alternatives "#";
1888 (movdi): Use the new DIFD mode iterator to create a common splitter
1889 for movdi, movdf and movdd patterns.
1890
316fc112
SZ
18912010-03-18 Shujing Zhao <pearly.zhao@oracle.com>
1892
1893 * common.opt (dumpdir): Remove redundant tab.
1894
ec24771f
MJ
18952010-03-17 Martin Jambor <mjambor@suse.cz>
1896
1897 PR tree-optimization/43347
1898 * tree-sra.c (create_access_replacement): Set TREE_NO_WARNING when the
1899 original base is DECL_ARTIFICIAL or DECL_IGNORED_P.
1900
e33c42db
BS
19012010-03-17 Bernd Schmidt <bernd.schmidt@analog.com>
1902
1903 PR rtl-optimization/42216
1904 * regrename.c (create_new_chain): New function, broken out from...
1905 (scan_rtx_reg): ... here. Call it. Handle the case where we are
1906 appending a use to an empty chain.
1907 (build_def_use): Remove previous changes that convert OP_INOUT to
1908 OP_OUT operands; instead detect the case where an OP_INOUT operand
fb04bb84 1909 uses a previously untracked register and create an empty chain for it.
e33c42db 1910
4c4177dc
RW
19112010-03-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1912
1913 * doc/extend.texi (Function Attributes): Rewrite unfinished
1914 sentence in ms_abi documentation.
1915
60ac9511
AM
19162010-03-17 Alan Modra <amodra@gmail.com>
1917
1918 * config/rs6000/linux64.opt (mprofile-kernel): Use profile_kernel var.
1919 * config/rs6000/linux64.h (TARGET_PROFILE_KERNEL): Define.
1920 (SUBSUBTARGET_OVERRIDE_OPTIONS): Don't use SET_PROFILE_KERNEL.
1921 * config/rs6000/rs6000.c (SET_PROFILE_KERNEL): Don't define.
1922
e19d1f06
RH
19232010-03-16 Richard Henderson <rth@redhat.com>
1924
1925 PR middle-end/43365
1926 * tree-eh.c (replace_goto_queue): Also replace in the eh_seq.
1927 (lower_try_finally): Save and restore eh_seq around the expansion
1928 of the try-finally.
1929
c36fed0c
AH
19302010-03-16 Aldy Hernandez <aldyh@redhat.com>
1931
1932 * graphite-sese-to-poly.c (split_reduction_stmt): Skip debug
1933 statements before splitting block.
1934
17a7cb4e
RO
19352010-03-16 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1936
1937 * doc/sourcebuild.texi (Testsuites): Fix markup.
1938 Use pathnames relative to gcc/testsuite.
1939 (Test Directives): Move description of how timeout is determined.
1940 (Ada Tests): Favor gnat.exp over ada/acats/tests/gcc.
1941 (C Tests): Correct gcc.misc-tests directory.
1942 Framework tests now live in gcc.test-framework.
1943
7686fb74
RG
19442010-03-16 Richard Guenther <rguenther@suse.de>
1945
1946 PR middle-end/43379
fb04bb84
UB
1947 * tree-cfg.c (gimple_merge_blocks): When propagating virtual PHI
1948 operands make sure to merge SSA_NAME_OCCURS_IN_ABNORMAL_PHI properly.
7686fb74 1949
7a181764
AH
19502010-03-16 Aldy Hernandez <aldyh@redhat.com>
1951 Alexandre Oliva <aoliva@redhat.com>
1952
1953 PR tree-optimization/42917
1954 * lambda-code.c (remove_iv): Skip debug statements.
1955 (lambda_loopnest_to_gcc_loopnest): Likewise.
1956 (not_interesting_stmt): Debug statements are not interesting.
1957
457eeaae
JJ
19582010-03-16 Jakub Jelinek <jakub@redhat.com>
1959
1960 PR debug/43051
1961 PR debug/43092
1962 * cselib.c (cselib_preserve_constants,
1963 cfa_base_preserved_val): New static variables.
1964 (preserve_only_constants): New function.
1965 (cselib_reset_table): If cfa_base_preserved_val is non-NULL, don't
fb04bb84 1966 clear its REG_VALUES. If cselib_preserve_constants, don't
457eeaae
JJ
1967 empty the whole hash table, but preserve there VALUEs with constants,
1968 cfa_base_preserved_val and cfa_base_preserved_val plus constant.
1969 (cselib_preserve_cfa_base_value): New function.
1970 (cselib_invalidate_regno): Don't invalidate cfa_base_preserved_val.
1971 (cselib_init): Change argument to int bitfield. Set
1972 cselib_preserve_constants to whether CSELIB_PRESERVE_CONSTANTS
1973 is in it.
1974 (cselib_finish): Clear cselib_preserve_constants and
1975 cfa_base_preserved_val.
1976 * cselib.h (enum cselib_record_what): New enum.
1977 (cselib_init): Change argument to int.
1978 (cselib_preserve_cfa_base_value): New prototype.
1979 * postreload.c (reload_cse_regs_1): Adjust cselib_init caller.
1980 * dse.c (dse_step1): Likewise.
1981 * cfgcleanup.c (thread_jump): Likewise.
1982 * sched-deps.c (sched_analyze): Likewise.
1983 * gcse.c (local_cprop_pass): Likewise.
1984 * simplify-rtx.c (simplify_replace_fn_rtx): Add argument to callback.
1985 If FN is non-NULL, call the callback always and whenever it returns
1986 non-NULL just return that. Only do rtx_equal_p if FN is NULL.
1987 * rtl.h (simplify_replace_fn_rtx): Add argument to callback.
1988 * combine.c (propagate_for_debug_subst): Add old_rtx argument,
1989 compare from with old_rtx and if it isn't rtx_equal_p, return NULL.
1990 * Makefile.in (var-tracking.o): Depend on $(RECOG_H).
1991 * var-tracking.c: Include recog.h.
1992 (bb_stack_adjust_offset): Remove.
1993 (vt_stack_adjustments): Don't call it, instead just gather the
1994 adjustments using insn_stack_adjust_offset_pre_post on each bb insn.
1995 (adjust_stack_reference): Remove.
1996 (compute_cfa_pointer): New function.
1997 (hard_frame_pointer_adjustment, cfa_base_rtx): New static variables.
1998 (struct adjust_mem_data): New type.
1999 (adjust_mems, adjust_mem_uses, adjust_mem_stores, adjust_insn): New
2000 functions.
2001 (get_address_mode): New function.
2002 (replace_expr_with_values): Use it.
2003 (use_type): Don't do cselib_lookup for VAR_LOC_UNKNOWN_P.
2004 Use get_address_mode. For cfa_base_rtx return MO_CLOBBER.
2005 (adjust_sets): Remove.
2006 (add_uses): Don't add extra MO_VAL_USE for cfa_base_rtx plus constant.
2007 Use get_address_mode.
2008 (get_adjusted_src): Remove.
2009 (add_stores): Don't call it. Never reuse expr SET. Don't add extra
2010 MO_VAL_USE for cfa_base_rtx plus constant. Use get_address_mode.
2011 (add_with_sets): Don't call adjust_sets.
2012 (fp_setter, vt_init_cfa_base): New functions.
2013 (vt_initialize): Change return type to bool. Move most of pool etc.
2014 initialization to the beginning of the function from end. Pass
2015 CSELIB_RECORD_MEMORY | CSELIB_PRESERVE_CONSTANTS to cselib_init.
2016 If !frame_pointer_needed, call vt_stack_adjustment before mos
2017 vector is filled, call vt_init_cfa_base if argp/framep has been
2018 eliminated to sp. If frame_pointer_needed and argp/framep has
2019 been eliminated to hard frame pointer, set
2020 hard_frame_pointer_adjustment and call vt_init_cfa_base after
2021 encountering fp setter in the prologue. For MO_ADJUST, call
2022 log_op_type before pusing the op into mos vector, not afterwards.
2023 Call adjust_insn before cselib_process_insn/add_with_sets,
2024 call cancel_changes (0) afterwards.
2025 (variable_tracking_main_1): Adjust for vt_initialize calling
2026 vt_stack_adjustments and returning whether it succeeded or not.
2027
7dee65d8
AH
20282010-03-15 Aldy Hernandez <aldyh@redhat.com>
2029
2030 * graphite-sese-to-poly.c (rewrite_cross_bb_scalar_deps): Skip
2031 debug statements.
2032
6019a098
JJ
20332010-03-15 Jakub Jelinek <jakub@redhat.com>
2034
2035 * dwarf2out.c (dwarf2out_frame_debug): Don't assert drap_reg
2036 has been set.
2037 (based_loc_descr): Use DW_OP_fbreg for vdrap_reg even when
2038 drap_reg has not been set.
2039
c2172338
MM
20402010-03-15 Michael Matz <matz@suse.de>
2041
2042 PR middle-end/43300
2043 * tree-outof-ssa.c (emit_partition_copy): New argument sizeexp,
2044 use it to expand block copies.
2045 (insert_partition_copy_on_edge, insert_rtx_to_part_on_edge,
2046 insert_part_to_rtx_on_edge): Adjust callers of emit_partition_copy.
2047 (insert_value_copy_on_edge): Use store_expr for BLKmode values.
2048
610b64e2
RG
20492010-03-15 Richard Guenther <rguenther@suse.de>
2050
2051 PR tree-optimization/43367
2052 * tree-cfg.c (gimple_can_merge_blocks_p): Simplify PHI
2053 elimination check.
2054
610de68d
RB
20552010-03-15 Richard Guenther <rguenther@suse.de>
2056
2057 PR tree-optimization/43317
2058 * ipa-struct-reorg.c (create_new_general_access): Update stmt.
2059
932e2e64
MJ
20602010-03-15 Martin Jambor <mjambor@suse.cz>
2061
610de68d 2062 PR tree-optimization/43141
932e2e64
MJ
2063 * tree-sra.c (create_abstract_origin): New function.
2064 (modify_function): Call create_abstract_origin.
2065
c8c520dd
CD
20662010-03-15 Chris Demetriou <cgd@google.com>
2067
2068 * Makefile.in (stmp-int-hdrs): Don't chmod include/stdint.h if it
2069 wasn't copied.
2070
7f931500
SP
20712010-03-13 Sebastian Pop <sebastian.pop@amd.com>
2072
2073 PR middle-end/43354
2074 * graphite-sese-to-poly.c (rewrite_close_phi_out_of_ssa): Do not
2075 call insert_out_of_ssa_copy for default definitions.
2076
20772010-03-13 Sebastian Pop <sebastian.pop@amd.com>
2078
2079 * graphite-clast-to-gimple.c (my_long_long): Defined.
2080 (gcc_type_for_cloog_iv): Use it instead of long_long_integer_type_node.
2081 * graphite-sese-to-poly.c (my_long_long): Defined.
2082 (scop_ivs_can_be_represented): Use it.
2083
20842010-03-13 Sebastian Pop <sebastian.pop@amd.com>
2085
2086 * doc/invoke.texi: Fix documentation of graphite-max-nb-scop-params,
2087 graphite-max-bbs-per-function, and loop-block-tile-size.
2088 * params.def (PARAM_GRAPHITE_MAX_NB_SCOP_PARAMS): Replace "maximal"
2089 with "maximum".
2090 (PARAM_GRAPHITE_MAX_BBS_PER_FUNCTION): Same.
2091
20922010-03-13 Sebastian Pop <sebastian.pop@amd.com>
2093
2094 * graphite-clast-to-gimple.c (gcc_type_for_iv_of_clast_loop): Remove
2095 forward declaration.
2096 * graphite-sese-to-poly.c (reduction_phi_p): Remove FIXME comment.
2097 (add_upper_bounds_from_estimated_nit): New.
2098 (build_loop_iteration_domains): Use it.
2099
21002010-03-13 Sebastian Pop <sebastian.pop@amd.com>
2101
2102 * doc/invoke.texi (PARAM_LOOP_BLOCK_TILE_SIZE): Document.
2103
21042010-03-13 Sebastian Pop <sebastian.pop@amd.com>
2105
2106 PR middle-end/43306
2107 * tree-chrec.c (evolution_function_right_is_integer_cst): CHREC_RIGHT
2108 should be an INTEGER_CST. Also handle CASE_CONVERT.
2109
21102010-03-13 Sebastian Pop <sebastian.pop@amd.com>
2111
2112 * graphite.c (graphite_initialize): To bound the number of bbs per
2113 function, use PARAM_GRAPHITE_MAX_BBS_PER_FUNCTION.
2114 * params.def (PARAM_GRAPHITE_MAX_BBS_PER_FUNCTION): Declared.
2115 * doc/invoke.texi: Document it.
2116
21172010-03-13 Sebastian Pop <sebastian.pop@amd.com>
2118
2119 * graphite-sese-to-poly.c (build_poly_scop): Do not return bool.
2120 * graphite-sese-to-poly.h (build_poly_scop): Same.
2121
21222010-03-13 Sebastian Pop <sebastian.pop@amd.com>
2123
2124 * graphite-sese-to-poly.c (build_poly_scop): Limit scops following
2125 the number of parameters in the scop. Use as an upper bound
2126 PARAM_GRAPHITE_MAX_NB_SCOP_PARAMS.
2127 * params.def (PARAM_GRAPHITE_MAX_NB_SCOP_PARAMS): Declared.
2128 * doc/invoke.texi: Document it.
2129
929769f4
JQ
21302010-03-13 Jerry Quinn <jlquinn@optonline.net>
2131
2132 * Makefile.in (TEXI_GCCINT_FILES): Remove c-tree.texi.
2133 * doc/c-tree.texi: Remove.
2134 * doc/generic.texi: Merge c-tree.texi here.
2135 * doc/gccint.texi (Trees): Remove menu entry.
2136 (c-tree.texi): Remove @include.
2137 * doc/rtl.texi (Reading RTL): Update pxref from Trees to GENERIC.
2138 * doc/languages.texi (Reading RTL): Ditto.
2139
9c8cab44
SE
21402010-03-12 Steve Ellcey <sje@cup.hp.com>
2141
2142 PR target/42869
2143 * config/ia64/sync.md (sync_compare_and_swap): Move memory fence.
2144
08f9d725
MM
21452010-03-12 Michael Meissner <meissner@linux.vnet.ibm.com>
2146
2147 PR middle-end/42431
2148 * gcc/config/rs6000/rs6000.c (rs6000_emit_move): Delete band-aid
2149 code added to work around reload clobbering CONST insns.
2150
70235ab9
JJ
21512010-03-12 Jakub Jelinek <jakub@redhat.com>
2152
0de3e43f
JJ
2153 * cselib.c (LONG_TERM_PRESERVED_VALUE_P): Remove.
2154 (cselib_preserve_definitely, cselib_clear_preserve): Remove.
2155 (cselib_preserve_only_values): Remove retain argument, don't
2156 traverse hash table with cselib_{preserve_definitely,clear_preserve}.
2157 * cselib.h (cselib_preserve_only_values): Remove retain argument.
2158 * var-tracking.c (micro_operation): Move insn field before union.
2159 Add DEF_VEC_O and DEF_VEC_ALLOC_O for this type.
2160 (struct variable_tracking_info_def): Remove n_mos field, change
2161 mos into a vector of micro_operations.
2162 (count_uses, count_uses_1, count_stores, count_with_sets): Remove.
2163 (bb_stack_adjust_offset, log_op_type, add_uses, add_stores,
2164 compute_bb_dataflow, emit_notes_in_bb): Adjust for VTI (bb)->mos
2165 changing into a vector.
2166 (add_with_sets): Likewise. Ensure MO_VAL_USE uops from add_stores
2167 come before all other uops generated by add_stores.
2168 (vt_add_function_parameters): Adjust for cselib_preserve_only_values
2169 argument removal.
2170 (vt_initialize): Likewise. Adjust for VTI (bb)->mos changing into
2171 a vector. Run just one pass over the bbs instead of separate counting
2172 and computation phase.
2173 (vt_finalize): Free VTI (bb)->mos vector instead of array.
2174
70235ab9
JJ
2175 PR debug/43329
2176 * tree-inline.c (remap_decls): Put old_var rather than origin_var
2177 into *nonlocalized_list vector.
2178 * dwarf2out.c (gen_formal_parameter_die): Call decl_ultimate_origin
2179 even if origin is non-NULL.
2180 (gen_variable_die): Likewise.
2181 (process_scope_var): Don't change origin.
2182 (gen_decl_die): Likewise.
2183 * tree-cfgcleanup.c (remove_forwarder_block): Check single_pred_p
2184 before adding new edges instead of after it, fix moving over
2185 debug stmts.
2186
7ac22e17
DM
21872010-03-11 David S. Miller <davem@davemloft.net>
2188
77514c73
UB
2189 * configure.ac (gcc_cv_as_cfi_advance_working): Skip a multiple
2190 of four.
7ac22e17
DM
2191 * configure: Rebuild.
2192
0e0a1359
MJ
21932010-03-11 Martin Jambor <mjambor@suse.cz>
2194
2195 PR tree-optimization/43257
2196 * tree.c (assign_assembler_name_if_neeeded): New function.
2197 (free_lang_data_in_cgraph): Assembler name assignment moved to the
2198 above new function.
2199 * tree.h (assign_assembler_name_if_neeeded): Declare.
2200 * cgraphunit.c (cgraph_analyze_function): Create an assembler name for
2201 the function if needed.
2202
1d9edd01
CD
22032010-03-11 Chris Demetriou <cgd@google.com>
2204
2205 * Makefile.in (stmp-int-hdrs): Make include/unwind.h,
2206 include/stdint-gcc.h, and include/stdint.h world-readable.
2207
ff0a0c1d
RG
22082010-03-11 Richard Guenther <rguenther@suse.de>
2209
2210 PR tree-optimization/43255
2211 * tree-vrp.c (process_assert_insertions_for): Do not insert
2212 asserts for trivial conditions.
2213
b509e1fc
AK
22142010-03-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
2215
2216 PR tree-optimization/43280
77514c73
UB
2217 * tree-ssa-math-opts.c (find_bswap_1): Modify symbolic number
2218 generation. Move calculation of size out of the if branch.
b509e1fc
AK
2219 (find_bswap): Modify compare number generation.
2220
108ba00b
RG
22212010-03-11 Richard Guenther <rguenther@suse.de>
2222
2223 PR lto/43200
2224 * lto-streamer-in.c (maybe_fixup_decls): Simplify.
2225 (input_gimple_stmt): Fixup handled component types during
2226 operand read. Also fix up decls in ADDR_EXPRs.
2227
f37f5bb9
EB
22282010-03-10 Eric Botcazou <ebotcazou@adacore.com>
2229
2230 * config/sparc/sol2-bi.h (CC1_SPEC): Default to -mcpu=v9 for -m32.
2231 * config/sparc/t-sol2-64 (MULTILIB_DIRNAMES): Use sparcv8plus.
2232
e9fecf0e
JH
22332010-03-10 Jan Hubicka <jh@suse.cz>
2234
2235 PR c/43288
2236 * ipa.c (function_and_variable_visibility) Normalize COMMON bits.
2237 * varasm.c (get_variable_section): Don't do that here...
2238 (make_decl_rtl): ... and here.
2239 (do_assemble_alias): Produce decl RTL.
2240 (assemble_alias): Likewise.
2241
23f39b37
JJ
22422010-03-10 Jakub Jelinek <jakub@redhat.com>
2243
2244 PR debug/43290
2245 * reg-notes.def (REG_CFA_SET_VDRAP): New note.
2246 * dwarf2out.c (dwarf2out_frame_debug_expr): Remove rule 20 - setting
2247 of fde->vdrap_reg.
2248 (dwarf2out_frame_debug): Handle REG_CFA_SET_VDRAP note.
2249 (based_loc_descr): Only express drap or vdrap regno based expressions
2250 using DW_OP_fbreg when not optimizing.
2251 * config/i386/i386.c (ix86_get_drap_rtx): When not optimizing,
2252 make the vDRAP = DRAP assignment RTX_FRAME_RELATED_P and add
2253 REG_CFA_SET_VDRAP note.
2254
6edd8198
AM
22552010-03-10 Alexander Monakov <amonakov@ispras.ru>
2256
2257 PR tree-optimization/43236
2258 * tree-loop-distribution.c (generate_memset_zero): Fix off-by-one
2259 error in calculation of base address in reverse iteration case.
2260 (generate_builtin): Take number of latch executions if the statement
2261 is in the latch.
2262
9f698956
AB
22632010-03-10 Andrey Belevantsev <abel@ispras.ru>
2264
2265 PR middle-end/42859
2266 * tree-eh.c: Include pointer-set.h.
2267 (lower_eh_dispatch): Filter out duplicate case labels and
2268 remove the unneeded edge when the label is unused. Return
2269 true when some edges are removed.
2270 (execute_lower_eh_dispatch): When any lowering resulted in
2271 removing an edge, also delete unreachable blocks.
2272
ff4f03c3
JJ
22732010-03-10 Jakub Jelinek <jakub@redhat.com>
2274
2275 PR bootstrap/43287
2276 * config/rs6000/rs6000.c (rs6000_delegitimize_address): Handle
2277 UNSPEC_MACHOPIC_OFFSET.
2278
7b0f476d
AS
22792010-03-09 Andreas Schwab <schwab@linux-m68k.org>
2280
2281 PR target/43294
2282 * config/m68k/m68k.c (TARGET_DELEGITIMIZE_ADDRESS): Define.
2283 (m68k_delegitimize_address): New function.
2284
3b7998ea
JJ
22852010-03-09 Jakub Jelinek <jakub@redhat.com>
2286
eb1fcdaa
JJ
2287 PR debug/43299
2288 * dwarf2out.c (const_ok_for_output_1): Return 1 for UNSPECs.
2289
69b89883
JJ
2290 PR debug/43299
2291 * var-tracking.c (adjust_sets): New function.
2292 (count_with_sets, add_with_sets): Use it.
2293 (get_adjusted_src): New inline function.
2294 (add_stores): Use it.
2295
3b7998ea
JJ
2296 PR debug/43304
2297 * var-tracking.c (vt_expand_loc_callback) <case SUBREG>: If dummy,
2298 call cselib_dummy_expand_value_rtx_cb instead of
2299 cselib_expand_value_rtx_cb.
bded9b70
JJ
2300
2301 PR debug/43293
2302 * config/i386/t-i386 (i386.o): Depend on debug.h and dwarf2out.h.
2303 * config/i386/i386.c: Include debug.h and dwarf2out.h.
2304 (ix86_file_end): If dwarf2out_do_cfi_asm (), emit .cfi_startproc
2305 and .cfi_endproc around the pic thunks.
2306 (output_set_got): For TARGET_DEEP_BRANCH_PREDICTION pic, ensure
2307 all queued unwind info register saves are saved before the call.
2308 For !TARGET_DEEP_BRANCH_PREDICTION pic, ensure the call is
2309 considered as sp-=4 for unwind info and the pop as sp+=4 which
2310 also clobbers dest, but doesn't actually restore it.
4398467a
JJ
2311
2312 PR debug/43290
2313 * config/i386/i386.c (ix86_get_drap_rtx): Don't set
2314 RTX_FRAME_RELATED_P.
2315
81ad4ac0
JZ
23162010-03-09 Jie Zhang <jie@codesourcery.com>
2317
2318 * config/arm/arm.md (thumb_mulsi3_v6): Remove trailing
2319 whitespaces in output template.
2320
dc344e87
JZ
23212010-03-09 Jie Zhang <jie@codesourcery.com>
2322
2323 * ira-lives.c (check_and_make_def_use_conflict): Don't fall
2324 out array boundary.
2325
ff12d3a6
JJ
23262010-03-08 Jakub Jelinek <jakub@redhat.com>
2327
2328 * Makefile.in (check_gcc_parallelize): Run dg-torture.exp and
2329 builtins.exp in a separate job.
2330
b58543c3
SP
23312010-03-08 Sebastian Pop <sebastian.pop@amd.com>
2332
2333 * graphite-sese-to-poly.c (add_param_constraints): Use
2334 lower_bound_in_type and upper_bound_in_type.
2335
23362010-03-08 Sebastian Pop <sebastian.pop@amd.com>
2337
2338 * graphite-sese-to-poly.c (add_param_constraints): Use sizetype
2339 instead of unsigned_type_node.
2340
23412010-03-08 Sebastian Pop <sebastian.pop@amd.com>
2342 Reza Yazdani <reza.yazdani@amd.com>
2343
2344 PR middle-end/43065
2345 * graphite-sese-to-poly.c (add_param_constraints): Insert bounds
2346 on pointer type parameters.
2347
23482010-03-08 Tobias Grosser <grosser@fim.uni-passau.de>
2349
2350 PR middle-end/42644
2351 PR middle-end/42130
2352 * graphite-clast-to-gimple.c (clast_to_gcc_expression): Also
2353 handle conversions from pointer to integers.
2354 (gcc_type_for_cloog_iv): Choose the smalles signed integer as an
77514c73 2355 induction variable, to be able to work with code generated by CLooG.
b58543c3
SP
2356 * graphite-sese-to-poly.c (scop_ivs_can_be_represented): New.
2357 (build_poly_scop): Bail out if we cannot codegen a loop.
2358
23592010-03-08 Tobias Grosser <grosser@fim.uni-passau.de>
2360
2361 * graphite-clast-to-gimple.c (translate_clast): Do not short-cut
2362 code generation with gloog_error.
2363
23642010-03-08 Sebastian Pop <sebastian.pop@amd.com>
2365
2366 * sese.c (expand_scalar_variables_ssa_name): Add new argument for type.
2367 Call fold_convert on all the returned values.
77514c73
UB
2368 (expand_scalar_variables_expr): Pass to
2369 expand_scalar_variables_ssa_name the type of the resulting expression.
b58543c3
SP
2370
23712010-03-08 Sebastian Pop <sebastian.pop@amd.com>
2372
2373 * graphite-ppl.c (ppl_min_for_le_polyhedron): Renamed
77514c73
UB
2374 ppl_min_for_le_pointset.
2375 Use ppl_Pointset_Powerset_C_Polyhedron_minimize.
b58543c3
SP
2376 * graphite-ppl.h (ppl_min_for_le_polyhedron): Update declaration.
2377
23782010-03-08 Sebastian Pop <sebastian.pop@amd.com>
2379
2380 * graphite-dependences.c (map_into_dep_poly): Removed.
2381 (dependence_polyhedron_1): Use combine_context_id_scat.
2382
23832010-03-08 Sebastian Pop <sebastian.pop@amd.com>
2384
2385 * graphite-poly.h (struct poly_scattering): Add layout documentation.
2386 (struct poly_bb): Same.
2387 (combine_context_id_scat): New.
2388
23892010-03-08 Sebastian Pop <sebastian.pop@amd.com>
2390
2391 PR middle-end/42326
2392 * sese.c (name_defined_in_loop_p): Return false for default
2393 definitions.
2394
23952010-03-08 Sebastian Pop <sebastian.pop@amd.com>
2396
2397 * graphite-clast-to-gimple.c (find_cloog_iv_in_expr): Simplify
2398 and clean up the logic.
2399
24002010-03-08 Sebastian Pop <sebastian.pop@amd.com>
2401
2402 * graphite-sese-to-poly.c (add_param_constraints): Enabled: remove
2403 early return.
2404
1feb8238
JJ
24052010-03-08 Jakub Jelinek <jakub@redhat.com>
2406
2407 * var-tracking.c (remove_cselib_value_chains): Define only for
2408 ENABLE_CHECKING.
2409 (dataflow_set_preserve_mem_locs, dataflow_set_remove_mem_locs,
2410 delete_slot_part, emit_notes_for_differences_1): Don't call
2411 remove_cselib_value_chains here.
2412 (set_slot_part, emit_notes_for_differences_2): Don't call
2413 add_cselib_value_chains here.
2414 (preserved_values): New vector.
2415 (preserve_value): New function.
2416 (add_uses, add_stores, vt_add_function_parameters): Use it
2417 instead of cselib_preserve_value.
2418 (changed_values_stack): New vector.
2419 (check_changed_vars_0): New function.
2420 (check_changed_vars_1, check_changed_vars_2): Use it.
2421 (emit_notes_for_changes): Call set_dv_changed (*, false) on all
2422 changed_values_stack VALUEs.
2423 (vt_emit_notes): For all preserved_values call
2424 add_cselib_value_chains. If ENABLE_CHECKING call
2425 remove_cselib_value_chains before verifying value_chains is empty.
2426 Initialize and free changed_values_stack.
2427 (vt_initialize): Initialize preserved_values.
2428 (vt_finalize): Free preserved_values.
2429
cc788fcc
RG
24302010-03-08 Richard Guenther <rguenther@suse.de>
2431
2432 PR tree-optimization/43269
2433 * tree-ssa-dse.c (dse_possible_dead_store_p): Fix post-dom
2434 region detection.
2435
69c103c7
MJ
24362010-03-08 Martin Jambor <mjambor@suse.cz>
2437
2438 * ipa-prop.h (struct ipa_param_descriptor): Removed the called field.
2439 (ipa_is_param_called): Removed.
2440 * ipa-prop.c (ipa_note_param_call): Do not set the called flag.
2441 (ipa_print_node_params): Do not print the called flag.
2442 (ipa_write_node_info): Do not stream the called flag.
2443 (ipa_read_node_info): Likewise.
2444
864ddef7
JJ
24452010-03-07 Jakub Jelinek <jakub@redhat.com>
2446
2447 PR debug/43176
2448 * Makefile.in (var-tracking.o): Depend on pointer-set.h.
2449 * cselib.c (struct expand_value_data): Add dummy field.
2450 (cselib_expand_value_rtx, cselib_expand_value_rtx_cb): Initialize
2451 dummy to false.
2452 (cselib_dummy_expand_value_rtx_cb): New function.
2453 (cselib_expand_value_rtx_1): If evd->dummy is true, don't allocate
2454 any rtl.
2455 * cselib.h (cselib_dummy_expand_value_rtx_cb): New prototype.
2456 * var-tracking.c: Include pointer-set.h.
2457 (variable): Change n_var_parts to char from int. Add
2458 cur_loc_changed and in_changed_variables fields.
2459 (variable_canonicalize): Remove.
2460 (shared_var_p): New inline function.
2461 (unshare_variable): Maintain cur_loc_changed and
2462 in_changed_variables fields. If var was in changed_variables,
2463 replace it there with new_var. Just copy cur_loc instead of
2464 resetting it to something else.
2465 (variable_union): Don't recompute cur_loc. Use shared_var_p.
2466 (dataflow_set_union): Don't call variable_canonicalize.
2467 (loc_cmp): If both x and y are DEBUG_EXPRs, compare uids
2468 of their DEBUG_EXPR_TREE_DECLs.
2469 (canonicalize_loc_order_check): Verify that cur_loc is NULL
2470 and in_changed_variables and cur_loc_changed is false.
2471 (variable_merge_over_cur): Clear cur_loc, in_changed_variables
2472 and cur_loc_changed. Don't update cur_loc here.
2473 (variable_merge_over_src): Don't call variable_canonicalize.
2474 (dataflow_set_preserve_mem_locs): Use shared_var_p. When
2475 removing loc that is equal to cur_loc, clear cur_loc,
2476 set cur_loc_changed and ensure variable_was_changed is called.
2477 (dataflow_set_remove_mem_locs): Use shared_var_p. Only
2478 compare pointers in cur_loc check, if it is equal to loc,
2479 clear cur_loc and set cur_loc_changed. Don't recompute cur_loc here.
2480 (variable_different_p): Remove compare_current_location argument,
2481 don't compare cur_loc.
2482 (dataflow_set_different_1): Adjust variable_different_p caller.
2483 (variable_was_changed): If dv had some var in changed_variables
2484 already, reset in_changed_variables flag for it and propagate
2485 cur_loc_changed over to the new variable. On empty var
2486 always set cur_loc_changed. Set in_changed_variables on whatever
2487 var is added to changed_variables.
2488 (set_slot_part): Clear cur_loc_changed and in_changed_variables.
2489 Use shared_var_p. When removing loc that is equal to cur_loc,
2490 clear cur_loc and set cur_loc_changed. If cur_loc is NULL at the
2491 end, don't set it to something else, just call variable_was_changed.
2492 (delete_slot_part): Use shared_var_p. When cur_loc equals to
2493 loc being removed, clear cur_loc and set cur_loc_changed.
2494 Set cur_loc_changed if all locations have been removed.
2495 (struct expand_loc_callback_data): New type.
2496 (vt_expand_loc_callback): Add dummy mode in which no rtxes are
2497 allocated. Always create SUBREGs if simplify_subreg failed.
2498 Prefer to use cur_loc, when that fails and still in
2499 changed_variables (and seen first time) recompute it. Set
2500 cur_loc_changed of variables which had to change cur_loc and
2501 compute elcd->cur_loc_changed if any of the subexpressions used
2502 had to change cur_loc.
2503 (vt_expand_loc): Adjust to pass arguments in
2504 expand_loc_callback_data structure.
2505 (vt_expand_loc_dummy): New function.
2506 (emitted_notes): New variable.
2507 (emit_note_insn_var_location): For VALUEs and DEBUG_EXPR_DECLs
2508 that weren't used for any other decl in current
2509 emit_notes_for_changes call call vt_expand_loc_dummy to update
2510 cur_loc. For -fno-var-tracking-assignments, set cur_loc to
2511 first loc_chain location if NULL before. Always use just
2512 cur_loc instead of first loc_chain location. When cur_loc_changed
2513 is false, when not --enable-checking=rtl just don't emit any note.
2514 When rtl checking, compute the note and assert it is the same
2515 as previous note. Clear cur_loc_changed and in_changed_variables
2516 at the end before removing from changed_variables.
2517 (check_changed_vars_3): New function.
2518 (emit_notes_for_changes): Traverse changed_vars to call
2519 check_changed_vars_3 on each changed var.
2520 (emit_notes_for_differences_1): Clear cur_loc_changed and
2521 in_changed_variables. Recompute cur_loc of new_var.
77514c73 2522 (emit_notes_for_differences_2): Clear cur_loc if new variable appears.
864ddef7
JJ
2523 (vt_emit_notes): Initialize and destroy emitted_notes.
2524
c4137918
BS
25252010-03-07 Bernd Schmidt <bernd.schmidt@analog.com>
2526
2527 PR rtl-optimization/42220
2528 * regrename.c (scan_rtx) <case STRICT_LOW_PART, ZERO_EXTRACT>:
2529 Use verify_reg_tracked to determine if we should use OP_OUT rather
2530 than OP_INOUT.
2531 (build_def_use): If we see an in-out operand for a register that we
2532 know nothing about, treat is an output if possible, fail the block if
2533 not.
2534
cd6549e8
AO
25352010-03-06 Alexandre Oliva <aoliva@redhat.com>
2536
2537 PR debug/42897
2538 * gimple-iterator.c (gsi_remove): Propagate only PHI DEFs removed
2539 permanently.
2540
aba09491
AO
25412010-03-06 Alexandre Oliva <aoliva@redhat.com>
2542
2543 PR debug/42897
2544 * tree-vect-loop.c (vect_transform_loop): Kill out-of-loop debug
2545 uses of relevant DEFs that are dead outside the loop too.
2546
60d7a09b
AO
25472010-03-06 Alexandre Oliva <aoliva@redhat.com>
2548
2549 * var-tracking.c (dataflow_set_merge): Swap src and src2.
2550 Reverted:
2551 2010-01-13 Jakub Jelinek <jakub@redhat.com>
2552 PR debug/41371
2553 * var-tracking.c (values_to_unmark): New variable.
2554 (find_loc_in_1pdv): Clear VALUE_RECURSED_INTO of values in
2555 values_to_unmark vector. Moved body to...
2556 (find_loc_in_1pdv_1): ... this. Don't clear VALUE_RECURSED_INTO,
2557 instead queue it into values_to_unmark vector.
2558 (vt_find_locations): Free values_to_unmark vector.
2559
eeb971c9
EB
25602010-03-05 Eric Botcazou <ebotcazou@adacore.com>
2561
2562 * Makefile.in (PLUGINCC, PLUGINCFLAGS): New variables.
2563 (site.exp): Export them when plugins are enabled.
2564
ccc5b640
SP
25652010-03-05 Sebastian Pop <sebastian.pop@amd.com>
2566
2567 PR middle-end/42326
2568 * tree-chrec.c (chrec_fold_plus_1): Do not handle convert expressions
2569 that contain scevs.
2570 (chrec_fold_multiply): Same.
2571
3e23fb2e
AP
25722010-03-04 Andrew Pinski <andrew_pinski@caviumnetworks.com>
2573
2574 PR c/43248
2575 * c-decl.c (build_compound_literal): Return early if init is
2576 an error_mark_node.
2577
76f76cd0
MJ
25782010-03-04 Martin Jambor <mjambor@suse.cz>
2579
2580 PR tree-optimization/43164
2581 PR tree-optimization/43191
2582 * tree-sra.c (type_consists_of_records_p): Reject records with
2583 zero-size bit-fields at the end.
2584
b2d244d1
MS
25852010-03-04 Mike Stump <mikestump@comcast.net>
2586
2587 * Makefile.in (TAGS): Remove *.y.
2588
9ca87236
RB
25892010-03-04 Richard Guenther <rguenther@suse.de>
2590
2591 PR tree-optimization/40761
2592 * tree-ssa-pre.c (compute_antic): Walk reverse postorder
2593 in reverse order.
2594 (my_rev_post_order_compute): New function.
2595 (init_pre): Call it.
2596
572ae476
CF
25972010-03-04 Changpeng Fang <changpeng.fang@amd.com>
2598
8c0386a4 2599 PR middle-end/43209
9ca87236
RB
2600 * tree-ssa-loop-ivopts.c (determine_use_iv_cost_condition): Do not
2601 decrease the cost of an IV candidate when the cost is infinite.
572ae476 2602
f8723eb6
RW
26032010-03-04 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2604
2605 * doc/extend.texi (Vector Extensions, X86 Built-in Functions):
2606 Use '3DNow!' for the extension of that name, ensure normal space
2607 after the string.
2608 * doc/invoke.texi (i386 and x86-64 Options): Likewise.
2609
d8a60d24
JL
26102010-03-03 Jeff Law <law@redhat.com>
2611
2612 * PR middle-end/32693
2613 * expmed.c (store_bit_field_1): Use gen_lowpart_SUBREG rather
2614 than gen_rtx_SUBREG.
2615 (extract_bit_field_1): Likewise.
2616
8ec49cff
JJ
26172010-03-03 Janis Johnson <janis187@us.ibm.com>
2618
2619 * doc/sourcebuild.texi (Test directives): Document that arguments
2620 include-opts and exclude-opts are now optional for dg-skip-if,
2621 dg-xfail-if, dg-xfail-run-if, and dg-shouldfail.
2622
2c71ac78
JM
26232010-03-03 Jason Merrill <jason@redhat.com>
2624
2625 PR c++/12909
2626 * cgraph.h (varpool_node): Add extra_name field.
2627 * varpool.c (varpool_extra_name_alias): New.
2628 (varpool_assemble_decl): Emit extra name aliases.
2629 (varpool_mark_needed_node): Look past an extra name alias.
1d5053d6
JM
2630 * lto-streamer.h (LTO_tags): Add LTO_var_decl_alias.
2631 * lto-streamer-in.c (lto_input_tree): Read it.
2632 * lto-streamer-out.c (output_unreferenced_globals): Write it.
2c71ac78 2633
2587aa3b
EB
26342010-03-03 Eric Botcazou <ebotcazou@adacore.com>
2635
2636 * config.gcc (sparc64-*-solaris2*, sparc-*-solaris2*): Merge into...
2637 (sparc*-*-solaris2*): ...this.
2638
db51bb34
JJ
26392010-03-03 Jakub Jelinek <jakub@redhat.com>
2640
7ece48b1
JJ
2641 PR debug/43229
2642 * cfgexpand.c (expand_debug_expr): Handle DOT_PROD_EXPR,
2643 WIDEN_MULT_EXPR and WIDEN_SUM_EXPR. Return NULL without
2644 ICE for vector expressions, ADDR_SPACE_CONVERT_EXPR,
2645 FIXED_CONVERT_EXPR, OBJ_TYPE_REF and WITH_SIZE_EXPR.
2646
0508bed7
JJ
2647 PR debug/43237
2648 * dwarf2out.c (add_bound_info): If a decl bound doesn't have decl_die,
2649 fallthrough to default handling, just with want_address 0 instead of 2.
2650 For single element lists, add_AT_loc directly, otherwise create an
2651 artificial variable DIE and stick location list to it.
2652
db51bb34
JJ
2653 PR debug/43177
2654 * var-tracking.c (loc_cmp): Don't assert VALUEs have the same mode.
2655 (VAL_EXPR_HAS_REVERSE): Define.
2656 (reverse_op): New function.
2657 (add_stores): For reversible operations add an extra MO_VAL_USE.
2658
7428bc26
JM
26592010-03-02 Jason Merrill <jason@redhat.com>
2660
2661 * c-pretty-print.c (pp_c_specifier_qualifier_list): Print vector size.
2662
d1ced155
EB
26632010-03-02 Eric Botcazou <ebotcazou@adacore.com>
2664
2665 * config.gcc (sparc-*-linux*): Do not include sparc/gas.h.
2666 (sparc64-*-linux*): Likewise.
2667 (sparc64-*-solaris2*): Include assembler files before linker ones.
2668 (sparc-*-solaris2*): Simplify and reorder to match previous case.
2669 * config/sparc/gas.h: Delete.
2670 * config/sparc/sol2-64.h: Add copyright notice.
2671 * config/sparc/sol2-gas-bi.h: Likewise.
2672 * config/sparc/sol2-gld.h: Likewise.
2673 * config/sparc/sysv4.h (TARGET_ASM_NAMED_SECTION): Delete.
2674 * config/sparc/sol2.h (TARGET_ASM_NAMED_SECTION): Redefine.
2675 * config/sparc/sol2-gas.h (TARGET_ASM_NAMED_SECTION): Likewise.
2676 * config/sparc/sparc.c (TARGET_ASM_ALIGNED_SI_OP): Never redefine.
2677 (sparc_elf_asm_named_section): Rename into...
2678 (sparc_solaris_elf_asm_named_section): ...this. Always define.
2679
02d43000
UB
26802010-03-02 Uros Bizjak <ubizjak@gmail.com>
2681
2682 * config/alpha/alpha.c (override_options): Fix -mtune error message.
2683
f6c86fab
JL
26842010-03-02 Jeff Law <law@redhat.com>
2685
4e222e63 2686 PR middle-end/42431
f6c86fab
JL
2687 * reload1.c (rtx_p, substitute_stack): Declare.
2688 (substitute): Record addresses of changed rtxs.
2689 (gen_reload_chain_without_interm_reg_p): Don't use copy_rtx anymore.
2690 Restore the original rtx when complete.
2691 (reload): Free subsitute_stack when complete.
2692
500cdcb0
JJ
26932010-03-02 Janis Johnson <janis187@us.ibm.com>
2694
2695 * doc/gccint.texi (menu): Add Testsuites as a chapter.
2696 * doc/sourcebuild.texi (Testsuites): Move up a level to be a
2697 new chapter.
2698 (Test Idioms, Test Directives, Ada Tests, C Tests, libgcj Tests,
2699 LTO Testing, gcov Testing, profopt Testing, compat Testing,
2700 Torture Tests): Change from subsection to section.
2701
d9a6979d
JJ
27022010-03-02 Jakub Jelinek <jakub@redhat.com>
2703 Steven Bosscher <steven@gcc.gnu.org>
2704
02d43000
UB
2705 * var-tracking.c (vt_initialize): Scan insns in ebb chunks
2706 instead of bb.
d9a6979d 2707
61226dc8
SP
27082010-03-02 Reza Yazdani <reza.yazdani@amd.com>
2709
2710 PR middle-end/42640
2711 * tree-loop-distribution.c (update_phis_for_loop_copy): Replaced
2712 the assignment from the new induction variable to the assignment
2713 of the value from the original loop PHI function.
2714
15e7a617
JJ
27152010-03-01 Janis Johnson <janis187@us.ibm.com>
2716 Daniel Jacobowitz <dan@codesourcery.com>
2717
2718 * doc/sourcebuild.texi (Test directives): Clarify options to
2719 dg-skip-if.
2720
eb2573ee
RO
27212010-03-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2722
2723 * configure.ac (gcc_cv_as_cfi_directive) [i?86-*-solaris*]:
2724 Disable cfi directives unless GCC and gas agree on using read-only
2725 .eh_frame sections for 64-bit.
2726 * configure: Regenerate.
2727
12f9ddbc
RG
27282010-03-01 Richard Guenther <rguenther@suse.de>
2729
2730 PR tree-optimization/43220
2731 * tree-ssa-ccp.c (optimize_stack_restore): Do not optimize
2732 BUILT_IN_STACK_{SAVE,RESTORE} around alloca.
2733
f0c10f0f 27342010-03-01 Richard Guenther <rguenther@suse.de>
02d43000 2735 Martin Jambor <mjambor@suse.cz>
f0c10f0f
RG
2736
2737 PR middle-end/41250
2738 * gimplify.c (gimplify_body): Unset DECL_HAS_VALUE_EXPR_P on
2739 gimplified parameters.
2740
c40b5400
CB
27412010-03-01 Christian Bruel <christian.bruel@st.com>
2742
2743 * except.c (dw2_build_landing_pads): set LABEL_PRESERVE_P.
61226dc8 2744
3c775d2d
L
27452010-03-01 H.J. Lu <hongjiu.lu@intel.com>
2746
2747 * config/i386/linux64.h (ASM_SPEC): Use SPEC_32 and SPEC_64.
2748
434c8f4b
RG
27492010-03-01 Richard Guenther <rguenther@suse.de>
2750
2751 PR middle-end/43213
2752 * expr.c (expand_assignment): Use the alias-oracle to tell
2753 if the rhs aliases the result decl.
2754
291c0a12
RO
27552010-03-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2756
2757 PR pch/14940
2758 * config/host-solaris.c (HOST_HOOKS_GT_PCH_GET_ADDRESS): Redefine
2759 to sol_gt_pch_get_address.
2760 (TRY_EMPTY_VM_SPACE): Define for all combinations of 32 and
2761 64-bit, SPARC and x86.
2762 (sol_gt_pch_get_address): New function.
2763
61226dc8 27642010-03-01 Marco Poletti <poletti.marco@gmail.com>
894e2652
SZ
2765
2766 * toplev.h (inform_n, error_n): Declare.
2767 * diagnostic.c (inform_n, error_n): New function.
2768
6c6366f6
JJ
27692010-03-01 Jakub Jelinek <jakub@redhat.com>
2770
2771 * cfgexpand.c (expand_used_vars): If an artificial non-ignored var
2772 has no rtl yet when processing local_decls, queue it and recheck
2773 if deferred stack allocation hasn't assigned it rtl.
2774
826159e5
KK
27752010-02-28 Kaz Kojima <kkojima@gcc.gnu.org>
2776
2777 * config/sh/sh.c (unspec_bbr_uid): New.
2778 (gen_block_redirect): Use it instead of INSN_UID.
2779 (gen_far_branch): Likewise.
2780
746ecbcd
L
27812010-02-28 H.J. Lu <hongjiu.lu@intel.com>
2782
2783 * config/i386/darwin.h (TARGET_SUBTARGET32_ISA_DEFAULT): Make
2784 it the same as TARGET_SUBTARGET64_ISA_DEFAULT.
2785
02a9370c
RW
27862010-02-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2787
2788 * doc/invoke.texi (Warning Options, RX Options): Fix typos.
2789 (Warning Options): -Wno-conversion-null is valid for
2790 Objective-C++ as well.
2791 * doc/tm.texi (Named Address Spaces): Likewise.
2792 * doc/plugins.texi (Plugins): Replace TABs with spaces.
2793 * doc/tree-ssa.texi (Tree SSA): Likewise.
2794
91ad7e13
L
27952010-02-27 H.J. Lu <hongjiu.lu@intel.com>
2796
2797 PR bootstrap/43202
2798 * config.gcc: Don't enable SSE math for i[34567]86-*-darwin*
2799 by default. Don't set the default arch for
2800 i[34567]86-*-darwin*|x86_64-*-darwin*.
2801
55c4eeaa
L
28022010-02-27 H.J. Lu <hongjiu.lu@intel.com>
2803
2804 PR bootstrap/43202
2805 * config.gcc: Enable SSE math for i[34567]86-*-darwin* by
2806 default. Set the default 32bit/64bit archs with $with_arch
2807 instead of $arch for i[34567]86-*-*|x86_64-*-* targets.
2808
30bc1dca
RG
28092010-02-27 Richard Guenther <rguenther@suse.de>
2810
2811 PR tree-optimization/43186
2812 * params.def (PARAM_MAX_UNROLL_ITERATIONS): New param.
2813 * doc/invoke.texi (max-completely-peel-loop-nest-depth): Document.
2814 * tree-ssa-loop-ivcanon.c (tree_unroll_loops_completely): Limit
2815 unroller iterations.
2816
c6b9174f
L
28172010-02-27 H.J. Lu <hongjiu.lu@intel.com>
2818
2819 * config.gcc: Set the default 32bit/64bit archs if 64bit ISA is
2820 required and i[34567]86-*-* targets don't support 64bit ISA.
2821
2743db69
EB
28222010-02-26 Eric Botcazou <ebotcazou@adacore.com>
2823
2824 PR ada/43096
2825 * tree-ssa-alias.c (same_type_for_tbaa): Return -1 if the types have
2826 the same alias set.
2827
4d16c0dc
L
28282010-02-26 H.J. Lu <hongjiu.lu@intel.com>
2829
2830 * config.gcc: Set the default arch at least to Prescott for
2831 i[34567]86-*-darwin* and Pentium 4 for i[34567]86-*-* targets
2832 if SSE math is enabled.
2833
0e94b750
MLI
28342010-02-26 Manuel López-Ibáñez <manu@gcc.gnu.org>
2835
2836 * diagnostic.c (diagnostic_initialize): Update.
2837 (diagnostic_report_diagnostic): Test inhibit_notes_p for
2838 informative notes.
2839 * diagnostic.h (diagnostic_context): New bool inhibit_notes_p.
2840 (diagnostic_inhibit_notes): New.
2841 * toplev.c (process_options): inhibit notes with -fcompare-debug.
2842
7e1542b9
MLI
28432010-02-26 Manuel López-Ibáñez <manu@gcc.gnu.org>
2844
2845 PR c/20631
2846 * doc/cpp.texi: Use c90 instead of c89 and gnu90 instead of gnu89.
2847 * doc/standards.texi: Likewise.
2848 * doc/extend.texi: Likewise.
2849 * doc/trouble.texi: Likewise.
61226dc8 2850 * doc/cppopts.texi: Likewise.
7e1542b9
MLI
2851 * doc/install.texi: Likewise.
2852 * c.opt (std=c90,std=gnu90): New options.
2853 * c-opts.c (c_common_handle_option): Handle them.
2854
0b901e4c
MLI
28552010-02-26 Manuel López-Ibáñez <manu@gcc.gnu.org>
2856
2857 PR c/24577
2858 * c-decl.c (undeclared_variable): Use an informative note.
2859
37530014
RG
28602010-02-26 Richard Guenther <rguenther@suse.de>
2861
2862 PR tree-optimization/43186
2863 * gimple.h (gimple_fold): Remove.
2864 * gimple.c (gimple_fold): Remove. Inline into single user ...
2865 * tree-cfgcleanup.c (cleanup_control_expr_graph): ... here.
2866 Try harder for conditions.
2867
095c7b3c
JJ
28682010-02-26 Jakub Jelinek <jakub@redhat.com>
2869
2870 PR debug/43190
2871 * function.c (used_types_insert): Don't skip through named pointer
2872 types. Don't use TYPE_MAIN_VARIANT if the original type has a name
2873 and it is different from the main variant's type.
2874
a1e205cf
NC
28752010-02-26 Nick Clifton <nickc@redhat.com>
2876
2877 * config/rx/rx.md (sminsi3): Remove bogus alternative.
2878
a3af5e26
L
28792010-02-26 H.J. Lu <hongjiu.lu@intel.com>
2880
2881 * config.gcc: Support --with-fpmath=sse for x86.
2882
2883 * config/i386/ssemath.h: New.
2884
2885 * doc/install.texi (--with-fpmath=sse): Documented.
2886
2f816591
RG
28872010-02-26 Richard Guenther <rguenther@suse.de>
2888
2889 PR tree-optimization/43188
2890 * tree-vect-stmts.c (get_vectype_for_scalar_type): Do not build
2891 vector types of over-aligned element type.
2892
7ce321b3
L
28932010-02-26 Uros Bizjak <ubizjak@gmail.com>
2894
2895 PR target/43175
2896 * config/i386/i386.c (expand_vec_perm_blend): Use correct
02d43000 2897 operands in V8HImode subregs. Fix operand order in VEC_MERGE rtx.
7ce321b3 2898
b55b184a
JK
28992010-02-26 Jan Kratochvil <jan.kratochvil@redhat.com>
2900
2901 * doc/invoke.texi (-fvar-tracking-assignments): Fix typo.
2902
e7140c8d
JJ
29032010-02-26 Jakub Jelinek <jakub@redhat.com>
2904
6764d92c
JJ
2905 * Makefile.in (var-tracking.o): Depend on $(DIAGNOSTIC_H).
2906 * var-tracking.c: Include diagnostic.h.
2907 (debug_dv): New function.
2908 (dump_var): Print DEBUG_EXPR_DECLs as D#N instead of D.-N.
2909
5a309965
JJ
2910 PR debug/43160
2911 * var-tracking.c (dv_onepart_p): Return true for DEBUG_EXPR_DECLs.
2912 (add_value_chain, add_value_chains, remove_value_chain,
2913 remove_value_chains): Handle DEBUG_EXPRs.
2914 (check_changed_vars_1, check_changed_vars_2): Handle DEBUG_EXPR_DECLs.
2915
e7140c8d
JJ
2916 PR debug/43161
2917 * regcprop.c (struct queued_debug_insn_change): New type.
2918 (struct value_data_entry): Add debug_insn_changes field.
2919 (struct value_data): Add n_debug_insn_changes field.
2920 (debug_insn_changes_pool): New variable.
2921 (free_debug_insn_changes, apply_debug_insn_changes,
2922 cprop_find_used_regs_1, cprop_find_used_regs): New functions.
2923 (kill_value_one_regno): Call free_debug_insn_changes if needed.
2924 (init_value_data): Clear debug_insn_changes and n_debug_insn_changes
2925 fields.
2926 (replace_oldest_value_reg): Don't change DEBUG_INSNs, instead queue
2927 changes for them.
2928 (copyprop_hardreg_forward_1): Don't call apply_change_group for
2929 DEBUG_INSNs. For a real insn, if there are queued DEBUG_INSN
2930 changes, call cprop_find_used_regs via note_stores.
2931 (copyprop_hardreg_forward): When copying vd from predecessor
2932 which has any queued DEBUG_INSN changes, make sure the pointers are
2933 cleared. At the end call df_analyze and then if there are any
2934 DEBUG_INSN changes queued at the end of some basic block for still
2935 live registers, apply them.
2936 (pass_cprop_hardreg): Set TODO_df_finish in todo_flags_finish.
2937
894b386f
UB
29382010-02-25 Uros Bizjak <ubizjak@gmail.com>
2939
2940 * config.gcc (i[34567]86-*-* | x86_64-*-*): Split long line.
2941 (arm*-*-*): Ditto.
2942
3fd77630
L
29432010-02-25 H.J. Lu <hongjiu.lu@intel.com>
2944
2945 * config.gcc: Set arch/cpu for i[34567]86-*-*|x86_64-*-*
2946 targets. Set the default with_cpu/with_arch from arch/cpu.
2947 Allow x86-64 and native for with_cpu/with_arch.
2948
4b9c6075
NB
29492010-02-25 Nicolas Benoit <nbenoit@tuxfamily.org>
2950
2951 * ebitmap.c: Change calls to verify_popcount with calls to
2952 sbitmap_verify_popcount.
2953 (ebitmap_clear_bit): Fixed map->cacheindex test and
2954 map>cache update when bit clearing results in an empty
2955 element.
2956
2fcd8e02
MM
29572010-02-25 Michael Meissner <meissner@linux.vnet.ibm.com>
2958
2959 PR target/43154
2960 * config/rs6000/vector.md (VEC_64): New iterator for V2DF, V2DI.
2961 (vec_interleave_high<mode>): Rename from vec_interleave_highv2df
2962 and support both V2DF and V2DI modes.
2963 (vec_interleave_low<mode>): Rename from vec_interleave_lowv2df and
2964 support both V2DF and V2DI modes.
2965 (general): Delete trailing whitespace from a few patterns.
2966
2967 * config/rs6000/rs6000-c.c (altivec_overloaded_builtins): Add
2968 V2DF/V2DI interleave high/low builtins.
2969
2970 * config/rs6000/rs6000-builtin.def (VSX_BUILTIN_VEC_MERGE*): Add
2971 new VSX builtins.
2972
2973 * config/rs6000/rs6000.c (bdesc_2arg): Add support for V2DF/V2DI
2974 interleave high/low functions.
2975
f61ae065
GP
29762010-02-25 Gerald Pfeifer <gerald@pfeifer.com>
2977
2978 * doc/extend.texi (Symbol-Renaming Pragmas): Fix spelling of
2979 #pragma extern_prefix.
2980
7d5d39bb
JJ
29812010-02-25 Jakub Jelinek <jakub@redhat.com>
2982
06796564
JJ
2983 PR debug/43166
2984 * cfgexpand.c (expand_debug_expr) <case VAR_DECL>: If mode is
2985 BLKmode, assert op0 is a MEM and just adjust its mode.
2986
7d5d39bb
JJ
2987 PR debug/43165
2988 * cfgexpand.c (expand_debug_expr): Don't call simplify_gen_subreg
2989 if bitpos isn't multiple of mode's bitsize.
2990
124e0d27
MLI
29912010-02-24 Manuel López-Ibáñez <manu@gcc.gnu.org>
2992
2993 * c.opt (-ftemplate-depth=): New.
2994 (-ftemplate-depth-): Deprecate.
2995 * optc-gen.awk: Handle -ftemplate-depth=.
2996 * opth-gen.awk: Likewise.
2997 * c-opts.c (c_common_handle_option): Likewise.
02d43000 2998 * doc/invoke.texi (-ftemplate-depth-): Replace with -ftemplate-depth=.
124e0d27 2999
0e7750a0
JM
30002010-02-24 Jason Merrill <jason@redhat.com>
3001
3002 * doc/invoke.texi: Improve -Wabi and -fabi-version docs.
3003
c26238f4
RO
30042010-02-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3005
3006 * cfg.c (alloc_aux_for_block): Remove inline.
3007 (alloc_aux_for_edge): Likewise.
3008
bef64e0f
RO
30092010-02-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3010
3011 * config.gcc: Fix typo in mips-sgi-irix6.[0-4]* obsoletion.
3012
68ba2afe
RO
30132010-02-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3014
3015 * config/i386/sol2.h (NO_DBX_BNSYM_ENSYM): Define.
3016 * config/i386/sol2-gas.h: New file.
3017 * config.gcc (i[34567]86-*-solaris2*): Use it.
3018
2d2e923f
MLI
30192010-02-24 Manuel López-Ibáñez <manu@gcc.gnu.org>
3020
3021 PR c/43128
3022 * c-typeck.c (ep_convert_and_check): New.
3023 (build_conditional_expr): Use it.
3024 (build_binary_op): Likewise.
3025
2e957792
JJ
30262010-02-24 Jakub Jelinek <jakub@redhat.com>
3027
a46368b2
JJ
3028 * regcprop.c (copyprop_hardreg_forward_1): Don't call df_insn_rescan.
3029
2e957792
JJ
3030 PR debug/43150
3031 * gimplify.c (gimplify_type_sizes): Clear DECL_IGNORED_P for VLA
3032 bounds even for -O+.
3033 * var-tracking.c (track_expr_p): If !need_rtl, don't mandate
3034 expr needs to have DECL_NAME set.
3035
12a54f54
NC
30362010-02-24 Nick Clifton <nickc@redhat.com>
3037
3038 * config/mep/mep.c: Include gimple.h.
3039 (mep_function_uses_sp): Delete unused function.
3040 (mep_gimplify_va_arg_expr): Change types of pre_p and post_p
3041 parameters. Use unsigned integers to count args. Return a
3042 NULL_RTX instead of an error_mark_node. Toidy up formatting.
3043
8f40ad50
JJ
30442010-02-23 Jakub Jelinek <jakub@redhat.com>
3045
3046 PR target/43107
3047 * config/i386/i386.c (avx_vpermilp_parallel): Reject indexes
3048 greater or equal to nelt instead of 2 * nelt.
3049 (expand_vec_perm_1): When op0 and op1 are equal, mask indexes
3050 with nelt - 1.
3051
a3b20e90
JM
30522010-02-23 Jason Merrill <jason@redhat.com>
3053
3adcf52c
JM
3054 PR debug/42800
3055 * cfgexpand.c (expand_used_vars): Keep artificial non-ignored vars
3056 in cfun->local_decls even if they have register types.
3057
a3b20e90
JM
3058 PR c++/42837
3059 * stor-layout.c (place_field): Don't warn about unnecessary
3060 DECL_PACKED if the type is packed.
3061
5ead99fa
JJ
30622010-02-23 Jakub Jelinek <jakub@redhat.com>
3063
3064 PR target/43139
3065 * config/i386/i386.c (ix86_delegitimize_address): Delegitimize all
3066 GOTOFF relocs, even when the base reg isn't pic pointer.
3067
2a8e30fb
MM
30682010-02-23 Michael Matz <matz@suse.de>
3069
3070 PR debug/43077
3071 * cfgexpand (expand_debug_expr): Expand TERed ssa names in place.
3072 (expand_gimple_basic_block): Generate and use debug temps if there
3073 are debug uses left after the last real use of TERed ssa names.
3074 Unlink debug immediate uses when they are expanded.
3075
38170f34
MLI
30762010-02-23 Manuel López-Ibáñez <manu@gcc.gnu.org>
3077
3078 PR 43123
3079 * config/i386/i386.c (override_options): Reorganise to provide
3080 better error messages.
3081
0f9c8f56
SP
30822010-02-22 Sebastian Pop <sebastian.pop@amd.com>
3083
3084 PR middle-end/43083
3085 * graphite-scop-detection.c (create_single_exit_edge): Move
3086 the call to find_single_exit_edge to....
3087 (create_sese_edges): ...here. Don't handle multiple edges
3088 exiting the function.
3089 (build_graphite_scops): Don't handle multiple edges
3090 exiting the function.
3091
30922010-02-22 Sebastian Pop <sebastian.pop@amd.com>
3093
3094 PR middle-end/43097
3095 * sese.c (get_rename): Assert that old_name is an SSA_NAME.
3096 (rename_variables_in_stmt): Continue when the use is not an SSA_NAME.
3097
30982010-02-22 Sebastian Pop <sebastian.pop@amd.com>
3099
3100 PR middle-end/43026
3101 * sese.c (expand_scalar_variables_expr): Handle COMPONENT_REF.
3102
a98c2819
MLI
31032010-02-22 Manuel López-Ibáñez <manu@gcc.gnu.org>
3104
3105 PR c++/43126
3106 * c-typeck.c (convert_arguments): Print declaration location.
3107 * c-common.c (validate_nargs): Rename as
3108 builtin_function_validate_nargs.
3109 (check_builtin_function_arguments): Update.
3110
ea2edf88
RG
31112010-02-22 Richard Guenther <rguenther@suse.de>
3112
3113 PR lto/43045
3114 * tree-inline.c (declare_return_variable): Use the type of
3115 the call stmt lhs if available.
3116
669887fc
DS
31172010-02-22 Duncan Sands <baldrick@free.fr>
3118
3119 * passes.c (register_pass): Always consider all pass lists when
3120 ref_pass_instance_number is zero.
3121
9efc83f4
RG
31222010-02-22 Richard Guenther <rguenther@suse.de>
3123
3124 PR tree-optimization/42749
3125 * tree-tailcall.c (adjust_return_value_with_ops): Drop update
3126 parameter. Do arithmetic in the original type.
3127 (update_accumulator_with_ops): Likewise.
3128 (adjust_accumulator_values): Adjust.
3129
0a88561f
AK
31302010-02-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
3131
3132 * config/s390/s390.md ("movqi"): Re-add the mem->mem alternative.
3133 (QI to BLKmode splitter): New splitter.
3134
5c91eb02
L
31352010-02-22 H.J. Lu <hongjiu.lu@intel.com>
3136
3137 * config/i386/i386.c (initial_ix86_tune_features): Turn on
3138 X86_TUNE_INTER_UNIT_MOVES for m_ATOM.
3139
69e3b47f
RG
31402010-02-22 Richard Guenther <rguenther@suse.de>
3141
3142 * tree-vect-slp.c (vect_slp_analyze_bb): Fix typo.
5c91eb02 3143
45df0e43
HPN
31442010-02-22 Hans-Peter Nilsson <hp@bitrange.com>
3145
3146 Migrate crti, crtn, crtbegin, crtend build rules to libgcc.
3147 * config/mmix/t-mmix (EXTRA_MULTILIB_PARTS): Don't set.
3148 ($(T)crti.o, $(T)crtn.o): Remove rules.
3149
72bd130e
TB
31502010-02-21 Tobias Burnus <burnus@net-b.de>
3151
3152 PR fortran/35259
3153 * doc/invoke.texi (-fassociative-math): Document that this
3154 option is automatically enabled for Fortran.
3155
878ee0ab
DM
31562010-02-20 David S. Miller <davem@davemloft.net>
3157
3158 * configure.ac: Test if linker and assembler properly support
3159 GOTDATA_OP relocations.
3160 * configure: Rebuild.
3161 * config.in: Likewise.
3162 * config/sparc/sparc.md (UNSPEC_MOVE_GOTDATA): New.
3163 (movsi_lo_sum_pic): Use %gdop_*() relocs if available.
3164 (movsi_high_pic): Likewise.
3165 (movdi_lo_sum_pic): Likewise.
3166 (movdi_high_pic): Likewise.
3167 (movsi_pic_gotdata_op): New pattern.
3168 (movdi_pic_gotdata_op): Likewise.
3169 * config/sparc/sparc.c (legitimize_pic_address): If flag_pic is 2,
3170 emit gen_mov{si,di}_pic_gotdata_op for the GOT slot load.
02d43000 3171
78c201a4
UB
31722010-02-20 Uros Bizjak <ubizjak@gmail.com>
3173
3174 PR target/43067
3175 * config/i386/sse.md (xop_mulv2div2di3_low): Change type
3176 attribute to ssemul.
3177 (xop_mulv2div2di3_high): Ditto.
3178
17251338
MLI
31792010-02-20 Manuel López-Ibáñez <manu@gcc.gnu.org>
3180
3181 PR c++/35669
3182 * c.opt (Wconversion-null): New option.
3183 * doc/invoke.texi (Wconversion-null): Document.
3184
e7a84854
MLI
31852010-02-20 Manuel López-Ibáñez <manu@gcc.gnu.org>
3186
3187 * common.opt (Wlarger-than-): Add Undocumented.
78c201a4 3188
f233f7ed
MS
31892010-02-19 Mike Stump <mikestump@comcast.net>
3190
3191 * config/t-darwin (gt-darwin.h): Remove as Makefile now handles it.
3192
d88900d7
JM
31932010-02-19 Jason Merrill <jason@redhat.com>
3194
3195 PR target/40332
3196 * configure.ac (gcc_cv_as_cfi_advance_working): Check 32-bit advance.
3197 * configure: Likewise.
3198
715a4e08
AM
31992010-02-20 Alan Modra <amodra@gmail.com>
3200
3201 PR middle-end/42344
3202 * cgraph.h (cgraph_make_decl_local): Declare.
3203 * cgraph.c (cgraph_make_decl_local): New function.
3204 (cgraph_make_node_local): Use it.
3205 * cgraphunit.c (cgraph_function_versioning): Likewise.
3206 * ipa.c (function_and_variable_visibility): Likewise.
3207
ad3b056c
JJ
32082010-02-19 Jakub Jelinek <jakub@redhat.com>
3209
3210 PR bootstrap/43121
3211 * except.c (sjlj_emit_function_enter): Don't call
3212 add_reg_br_prob_note, instead add REG_BR_PROB note to the last insn
3213 directly.
3214 * rtl.h (add_reg_br_prob_note): Remove prototype.
3215
58076e21
MLI
32162010-02-19 Manuel López-Ibáñez <manu@gcc.gnu.org>
3217
3218 PR 41779
3219 * c-common.c (conversion_warning): Remove widening conversions
3220 before checking the conversion of integers to reals.
3221
b42186f1
MS
32222010-02-19 Mike Stump <mikestump@comcast.net>
3223
c387e067
MS
3224 PR middle-end/43125
3225 * c-decl.c (merge_decls): Merge DECL_PRESERVE_P.
3226
b42186f1
MS
3227 PR objc/43061
3228 * cgraphunit.c (process_function_and_variable_attributes): Check
3229 DECL_PRESERVE_P instead of looking up attribute "used".
3230 * ipa-pure-const.c (check_decl): Likewise.
3231 * ipa-reference.c (has_proper_scope_for_analysis): Likewise.
3232 * ipa-type-escape.c (has_proper_scope_for_analysis): Likewise.
3233 * config/sol2.c (solaris_insert_attributes): Set DECL_PRESERVE_P
3234 instead of attribute "used".
3235 * config/sol2-c.c (solaris_pragma_init): Likewise.
3236 (solaris_pragma_fini): Likewise.
3237
8ac074e8
JJ
32382010-02-19 Jakub Jelinek <jakub@redhat.com>
3239
25c0cad4
JJ
3240 * ipa-struct-reorg.c (make_field_acc_node, gen_cluster, peel_field):
3241 Use XCNEW instead of xcalloc.
3242 (add_access_to_acc_sites, create_new_var_node, add_alloc_site): Use
3243 XNEW instead of xmalloc.
3244 (get_fields): Use XNEWVEC instead of xmalloc.
3245
e19bcb67
JJ
3246 PR debug/43084
3247 * ipa-struct-reorg.c (add_access_to_acc_sites): For debug stmts don't
3248 populate vars array.
3249 (create_new_general_access): For debug stmts just reset value.
3250 (get_stmt_accesses): For accesses within debug stmts just record them
3251 using add_access_to_acc_sites instead of preventing the peeling or
3252 counting them as accesses.
3253
8ac074e8
JJ
3254 PR middle-end/42233
3255 * dojump.c (do_jump) <case TRUTH_NOT_EXPR>: Invert priority.
3256
c7da0354
RG
32572010-02-19 Richard Guenther <rguenther@suse.de>
3258
3259 PR tree-optimization/42916
3260 * tree-vect-slp.c (vect_slp_analyze_bb): Count only real
3261 instructions.
3262
e5dfb95f
AS
32632010-02-19 Andreas Schwab <schwab@linux-m68k.org>
3264
3265 * configure.ac: Replace all uses of changequote in macro arguments
3266 with proper quoting.
3267
2bdd49f4
JJ
32682010-02-19 Jakub Jelinek <jakub@redhat.com>
3269
3270 PR middle-end/42233
3271 * loop-doloop.c (add_test): Adjust do_compare_rtx_and_jump caller.
3272
604d0dbc
RG
32732010-02-19 Richard Guenther <rguenther@suse.de>
3274
3275 PR tree-optimization/42944
3276 * tree-ssa-alias.c (call_may_clobber_ref_p_1): Massage
3277 test for aliasing with errno.
3278
554cf330
JJ
32792010-02-19 Jakub Jelinek <jakub@redhat.com>
3280
40e90eac
JJ
3281 PR middle-end/42233
3282 * expr.h (jumpifnot, jumpifnot_1, jumpif, jumpif_1, do_jump,
3283 do_jump_1, do_compare_rtx_and_jump): Add PROB argument.
3284 * dojump.c: Include output.h.
3285 (inv): New inline function.
3286 (jumpifnot, jumpifnot_1, jumpif, jumpif_1, do_jump_1, do_jump,
3287 do_jump_by_parts_greater_rtx, do_jump_by_parts_greater,
3288 do_jump_by_parts_zero_rtx, do_jump_by_parts_equality_rtx,
3289 do_jump_by_parts_equality, do_compare_and_jump): Add PROB
3290 argument, pass it down to other calls.
3291 (do_compare_rtx_and_jump): Likewise. If PROB is not -1,
3292 add REG_BR_PROB note to the conditional jump.
3293 * cfgexpand.c (add_reg_br_prob_note): Removed.
3294 (expand_gimple_cond): Don't call it, add the probability
3295 as last argument to jumpif_1/jumpifnot_1.
3296 * Makefile.in (dojump.o): Depend on output.h.
3297 * builtins.c (expand_errno_check): Adjust do_compare_rtx_and_jump
3298 callers.
3299 * expmed.c (emit_store_flag_force, do_cmp_and_jump): Likewise.
3300 * stmt.c (do_jump_if_equal): Likewise.
3301 * cfgrtl.c (rtl_lv_add_condition_to_bb): Likewise.
3302 * loop-unswitch.c (compare_and_jump_seq): Likewise.
3303 * config/rs6000/rs6000.c (rs6000_aix_emit_builtin_unwind_init):
3304 Likewise.
3305 * optabs.c (expand_doubleword_shift, expand_abs): Likewise.
3306 * expr.c (expand_expr_real_1): Adjust do_jump, jumpifnot and
3307 jumpifnot_1 callers.
3308 (expand_expr_real_2): Adjust jumpifnot_1 and do_compare_rtx_and_jump
3309 callers.
3310 (store_expr): Adjust jumpifnot caller.
3311 (store_constructor): Adjust jumpif caller.
3312
554cf330
JJ
3313 PR middle-end/42233
3314 * gimplify.c (gimple_boolify): For __builtin_expect call
3315 gimple_boolify also on its first argument.
3316
1a242e3c
UB
33172010-02-18 Uros Bizjak <ubizjak@gmail.com>
3318
3319 * configure.ac (gnu-unique-object): Wrap regexps using [] in
3320 changequote block.
3321 (__stack_chk_fail): Ditto. Remove quadrigraphs.
3322 * configure: Regenerated.
3323
86866b28
UW
33242010-02-18 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
3325
3326 * config/spu/spu-c.c (spu_resolve_overloaded_builtin): Call
3327 lang_hooks.types_compatible_p instead of comptypes.
3328
8168ccc0
SH
33292010-02-18 Sebastian Huber <sebastian.huber@embedded-brains.de>
3330
3331 * config/arm/lib1funcs.asm (__prefer_thumb__): New define.
3332 (udivsi3, aeabi_uidivmod, divsi3, aeabi_idivmod): Use Thumb-1 variant
3333 if __prefer_thumb__ is defined.
3334
746e119f
MJ
33352010-02-18 Martin Jambor <mjambor@suse.cz>
3336
3337 PR tree-optimization/43066
3338 * tree-sra.c (build_ref_for_offset_1): Return false on encountering an
3339 array with zero-sized element type.
3340
82cf0c8c
JJ
33412010-02-18 Jakub Jelinek <jakub@redhat.com>
3342
3343 * dwarf2out.c (add_var_loc_to_decl): Change last argument to
3344 rtx, allocate struct var_loc_node here and return it to the
3345 caller, and only if it is actually needed.
3346 (dwarf2out_var_location): Adjust add_var_loc_to_decl caller,
3347 move it earlier and return immediately if it returns NULL.
3348
ccb265d6
MP
33492010-02-17 Mikael Pettersson <mikpe@it.uu.se>
3350
3351 * config/sparc/gas.h: New file. Restore
3352 TARGET_ASM_NAMED_SECTION to its ELF default.
3353 * config/sparc/sysv4.h (TARGET_ASM_NAMED_SECTION): Do not
3354 check !HAVE_GNU_AS.
3355 * config/sparc/sparc.c (sparc_elf_asm_named_section):
3356 Likewise. Add ATTRIBUTE_UNUSED to prototype.
3357 * config.gcc (sparc*-*-linux*): Include sparc/gas.h
3358 after sparc/sysv4.h.
3359
a30f3def
DK
33602010-02-17 Dave Korn <dave.korn.cygwin@gmail.com>
3361
3362 * config/i386/mingw32.h (LIBGCJ_SONAME): Fix cut'n'pasto in DLL name.
3363
2f6c5b27
SB
33642010-02-17 Steven Bosscher <steven@gcc.gnu.org>
3365
3366 * gensupport.c (process_one_cond_exec): Derive name for COND_EXEC
3367 patterns from predicated pattern.
3368
b5e33e04
UB
33692010-02-17 Uros Bizjak <ubizjak@gmail.com>
3370
3371 PR target/43103
3372 * config/i386/sse.md (xop_vpermil2<mode>3): Use avxmodesuffixf2c
3373 for insn mnemonic suffix.
3374
a95740b3
RG
33752010-02-17 Richard Guenther <rguenther@suse.de>
3376
3377 * tree-vrp.c (vrp_visit_phi_node): Restrict SCEV analysis
3378 to loop PHI nodes.
3379
169e464e
JJ
33802010-02-17 Jakub Jelinek <jakub@redhat.com>
3381
3382 PR debug/42918
3383 * caller-save.c (save_call_clobbered_regs): If BB ends with
3384 a DEBUG_INSN, move any notes in between last real insn and the last
3385 DEBUG_INSN after the last DEBUG_INSN.
3386
5498b6d2
JR
33872010-02-16 Joern Rennecke <joern.rennecke@embecosm.com>
3388
3389 * tm.texi (TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD_GUARD_SPEC):
3390 Fix return type. Fix argument type. Explain meaning of return value.
3391
b09bae68
RG
33922010-02-16 Richard Guenther <rguenther@suse.de>
3393
3394 PR tree-optimization/41043
b5e33e04 3395 * tree-vrp.c (vrp_var_may_overflow): Only ask SCEV for real loops.
b09bae68
RG
3396 (vrp_visit_assignment_or_call): Do not ask SCEV for regular
3397 statements ...
3398 (vrp_visit_phi_node): ... but only for loop PHI nodes.
3399
99f51320
IR
34002010-02-16 Ira Rosen <irar@il.ibm.com>
3401
3402 PR tree-optimization/43074
3403 * tree-vectorizer.h (VECTORIZABLE_CYCLE_DEF): New.
3404 * tree-vect-loop.c (vect_analyze_loop_operations): Add
3405 vectorizable cycles in hybrid SLP check.
3406 * tree-vect-slp.c (vect_detect_hybrid_slp_stmts): Likewise.
3407
f47e08d9
RG
34082010-02-16 Richard Guenther <rguenther@suse.de>
3409
b5e33e04 3410 * alias.c (memrefs_conflict_p): Distinguish must-alias from don't know.
f47e08d9
RG
3411 (true_dependence): If memrefs_conflict_p computes must-alias
3412 trust it. Move TBAA check after offset-based disambiguation.
3413 (canon_true_dependence): Likewise.
3414
ec8c3978
JJ
34152010-02-16 Alexandre Oliva <aoliva@redhat.com>
3416
3417 * params.def (PARAM_MAX_VARTRACK_SIZE): New.
3418 * doc/invoke.texi: Document it.
3419 * var-tracking.c: Include toplev.h and params.h.
3420 (vt_find_locations): Return bool indicating success. Compute
3421 hash sizes unconditionally. Check new parameter, report.
3422 (variable_tracking_main_1): Check vt_find_locations results and
3423 retry. Renamed from...
3424 (variable_tracking_main): ... this. New wrapper to preserve
3425 flag_var_tracking_assignments.
3426 * Makefile.in (var-tracking.o): Adjust dependencies.
3427
3bf6b403 34282010-02-16 Jack Howarth <howarth@bromo.med.uc.edu>
b5e33e04 3429 Jakub Jelinek <jakub@redhat.com>
3bf6b403
JH
3430
3431 PR target/42854
3432 * config/darwin.h (ASM_WEAKEN_DECL): Don't check weak attribute
3433 if weak_import attribute is present.
3434 * config/darwin.c (machopic_select_section): Likewise.
3435
a934eb2d
JR
34362010-02-15 Joern Rennecke <joern.rennecke@embecosm.com>
3437
3438 * doc/tm.texi (TARGET_VECTORIZE_BUILTIN_VECTORIZATION_COST): Document.
3439 (TARGET_VECTORIZE_VECTOR_ALIGNMENT_REACHABLE): Likewise.
3440 (TARGET_VECTORIZE_BUILTIN_VEC_PERM): Likewise.
3441 (TARGET_VECTORIZE_BUILTIN_VEC_PERM_OK): Likewise.
3442
3443 * doc/tm.texi (TARGET_VECTORIZE_BUILTIN_CONVERSION): Fix argument types.
3444
3445 * doc/tm.texi (TARGET_VECTORIZE_BUILTIN_VECTORIZED_FUNCTION):
3446 Fix argument types.
3447
3448 * doc/tm.texi (TARGET_SCHED_DFA_NEW_CYCLE): Add argument names.
3449 Rewrite text to refer to the names.
3450
02edd2f6
SP
34512010-02-15 Sebastian Pop <sebastian.pop@amd.com>
3452
3453 * config/i386/i386-builtin-types.def
3454 (V2DF_FTYPE_V2DF_V2DF_V2DI_INT): Declared.
3455 (V4DF_FTYPE_V4DF_V4DF_V4DI_INT): Declared.
3456 (V4SF_FTYPE_V4SF_V4SF_V4SI_INT): Declared.
3457 (V8SF_FTYPE_V8SF_V8SF_V8SI_INT): Declared.
3458 * config/i386/i386.c (enum ix86_builtins): Add IX86_BUILTIN_VPERMIL2PD,
3459 IX86_BUILTIN_VPERMIL2PS, IX86_BUILTIN_VPERMIL2PD256, and
3460 IX86_BUILTIN_VPERMIL2PS256.
3461 (MULTI_ARG_4_DF2_DI_I): Defined.
3462 (MULTI_ARG_4_DF2_DI_I1): Defined.
3463 (MULTI_ARG_4_SF2_SI_I): Defined.
3464 (MULTI_ARG_4_SF2_SI_I1): Defined.
3465 (bdesc_multi_arg): Add __builtin_ia32_vpermil2pd,
3466 __builtin_ia32_vpermil2ps, __builtin_ia32_vpermil2pd256, and
3467 __builtin_ia32_vpermil2ps256.
3468 (ix86_expand_multi_arg_builtin): Handle MULTI_ARG_4_DF2_DI_I,
3469 MULTI_ARG_4_DF2_DI_I1, MULTI_ARG_4_SF2_SI_I, and
3470 MULTI_ARG_4_SF2_SI_I1. Handle builtins with 4 arguments.
3471 (ix86_expand_args_builtin): Handle MULTI_ARG_4_DF2_DI_I,
3472 MULTI_ARG_4_DF2_DI_I1, MULTI_ARG_4_SF2_SI_I, and
3473 MULTI_ARG_4_SF2_SI_I1. Handle CODE_FOR_xop_vpermil2v2df3,
3474 CODE_FOR_xop_vpermil2v4sf3, CODE_FOR_xop_vpermil2v4df3, and
3475 CODE_FOR_xop_vpermil2v8sf3.
3476 * config/i386/i386.md (UNSPEC_VPERMIL2): Declared.
3477 * config/i386/sse.md (xop_vpermil2<mode>3): New insn pattern.
3478 * config/i386/xopintrin.h (_mm_permute2_pd): New.
3479 (_mm256_permute2_pd): New.
3480 (_mm_permute2_ps): New.
3481 (_mm256_permute2_ps): New.
3482
ac447f25
NC
34832010-02-15 Nick Clifton <nickc@redhat.com>
3484
d079b87f 3485 * config/h8300/h8300.c (h8300_push_pop): Use bool type for
ac447f25
NC
3486 boolean parameters. Use emit_jump_insn when emitting a pop
3487 instruction containing a return insn.
b5e33e04
UB
3488 (push): Use 'true' rather than '1' as second parameter to F.
3489 (h8300_expand_prologue): Likewise.
3490 Use 'true' and 'false' for boolean parameters to h8300_push_pop.
3491 (h8300_expand_epilogue): Likewise.
ac447f25 3492
313333a6
RG
34932010-02-15 Richard Guenther <rguenther@suse.de>
3494
3495 PR middle-end/43068
3496 * cgraphunit.c (thunk_adjust): Skip adjusting by fixed_offset
3497 if that is zero.
3498
653958e8
NC
34992010-02-15 Nick Clifton <nickc@redhat.com>
3500
3501 * config/mn10300/mn10300.h (FUNCTION_ARG_REGNO_P): Revert previous
3502 delta.
3503
0f667308
MP
35042010-02-14 Marco Poletti <poletti.marco@gmail.com>
3505
3506 * intl.c (fake_ngettext): New function.
3507 * intl.h (fake_ngettext): Declare.
3508 (ngettext): Define macro.
3509 * collect2.c (notice_translated): New function.
3510 (main): Use notice_translated and ngettext.
3511 * collect2.h (notice_translated): Declare.
3512
912eb5a4
SB
35132010-02-14 Steven Bosscher <steven@gcc.gnu.org>
3514
3515 * reorg.c (delete_computation): Comment fixes.
3516 * caller-save.c (setup_save_areas): Idem.
3517 * sel-sched-dump.c (dump_lv_set): Idem.
3518 * rtl.def: Idem.
3519
244e6c5c
AK
35202010-02-14 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
3521
3522 * config/s390/s390.c (s390_sched_init): New function.
3523 (TARGET_SCHED_INIT): Target hook defined.
3524
9ab99933
DK
35252010-02-12 Dave Korn <dave.korn.cygwin@gmail.com>
3526 Jack Howarth <howarth@bromo.med.uc.edu>
3527 Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
3528
3529 PR target/42982
3530 Partial revert of unintended change in fix for PR41605.
3531 * config/darwin.h: Fix typo.
3532 * config/darwin9.h: Same.
3533
ed5bdeb6
JJ
35342010-02-11 Jakub Jelinek <jakub@redhat.com>
3535
3536 * c-pch.c (pch_init): Clear v.
3537
f432760f
SP
35382010-02-11 Sebastian Pop <sebastian.pop@amd.com>
3539
3540 PR middle-end/42930
3541 * graphite-scop-detection.c (graphite_can_represent_scev): Call
3542 graphite_can_represent_init for MULT_EXPR.
3543
35442010-02-11 Sebastian Pop <sebastian.pop@amd.com>
3545
3546 PR middle-end/42914
3547 PR middle-end/42530
3548 * graphite-sese-to-poly.c (remove_phi): New.
3549 (translate_scalar_reduction_to_array): Call remove_phi.
3550
35512010-02-11 Sebastian Pop <sebastian.pop@amd.com>
3552
3553 PR middle-end/42771
3554 * graphite-clast-to-gimple.c (gloog): Call rename_sese_parameters.
3555 * graphite-clast-to-gimple.h (gloog): Update declaration.
3556 * graphite-poly.c (new_scop): Clear POLY_SCOP_P.
3557 * graphite-poly.h (struct poly_bb): Add missing comments.
3558 (struct scop): Add poly_scop_p field.
3559 (POLY_SCOP_P): New.
3560 * graphite-sese-to-poly.c (build_poly_scop): Set POLY_SCOP_P.
3561 * graphite.c (graphite_transform_loops): Build the polyhedral
3562 representation for each scop before code generation.
3563 * sese.c (rename_variables_in_operand): Removed.
3564 (rename_variables_in_expr): Return the renamed expression.
3565 (rename_sese_parameters): New.
3566 * sese.h (rename_sese_parameters): Declared.
3567
6d892147
RG
35682010-02-11 Richard Guenther <rguenther@suse.de>
3569
3570 PR tree-optimization/42998
3571 * tree-ssa-pre.c (create_expression_by_pieces): Treat
3572 POINTER_PLUS_EXPR properly.
3573
04eadb13
SP
35742010-02-11 Sebastian Pop <sebastian.pop@amd.com>
3575 Changpeng Fang <changpeng.fang@amd.com>
3576
3577 PR middle-end/40886
3578 * tree-ssa-loop-ivopts.c (determine_use_iv_cost_condition): Decrement
3579 the cost of an IV candidate when the IV is used in a test against zero.
3580
3581 * gcc.dg/tree-ssa/ivopts-3.c: New.
3582
91753e21
RG
35832010-02-11 Richard Guenther <rguenther@suse.de>
3584
3585 PR lto/41664
3586 * tree-ssa-alias.c (refs_may_alias_p_1): Canonicalize
3587 pointer-vs-decl case by swapping refs. Handle some cases
3588 of pointer-vs-decl disambiguations more conservatively.
3589 * cfgexpand.c (gimple_expand_cfg): Set gimple_df->in_ssa_p
3590 to false after expanding.
3591
f68df07c
RG
35922010-02-11 Richard Guenther <rguenther@suse.de>
3593
3594 PR driver/43021
3595 * gcc.c (process_command): Handle LTO file@offset case more
3596 appropriately.
3597
d2d36740
JJ
35982010-02-11 Jakub Jelinek <jakub@redhat.com>
3599
8f6aedba
JJ
3600 * reload1.c (eliminate_regs_1): If insn is DEBUG_INSN, avoid any
3601 modifications outside of the DEBUG_INSN. Accept CLOBBERs inside
3602 of DEBUG_INSNs.
3603 (eliminate_regs_in_insn): Eliminate regs even in DEBUG_INSNs.
3604
d2d36740
JJ
3605 * dwarf2out.c (mem_loc_descriptor) <case MEM>: Use DW_OP_deref_size
3606 if MEM's mode size isn't DWARF2_ADDR_SIZE.
3607 (mem_loc_descriptor) <do_scompare>: Allow also VOIDmode arguments.
3608 Optimize eq/ne comparisons when both arguments are known to be
3609 zero-extended.
3610 (mem_loc_descriptor) <do_ucompare>: Allow also VOIDmode arguments.
3611 Don't mask operands unnecessarily if they are known to be already
3612 zero-extended.
3613
56592e03
VM
36142010-02-10 Vladimir Makarov <vmakarov@redhat.com>
3615
3616 * ira-conflicts.c (add_insn_allocno_copies): Use find_reg_note
3617 instead of loop.
3618
5418fe84
RG
36192010-02-10 Richard Guenther <rguenther@suse.de>
3620
3621 PR tree-optimization/43017
3622 * tree-vrp.c (vrp_int_const_binop): Trust int_const_binop
3623 for wrapping signed arithmetic.
3624
92e8e53a
JJ
36252010-02-10 Jakub Jelinek <jakub@redhat.com>
3626
3627 PR debug/43010
3628 * dwarf2out.c (retry_incomplete_types): Don't call gen_type_die
3629 if no debug info should be emitted for it.
3630
bd55b817
KK
36312010-02-10 Kaz Kojima <kkojima@gcc.gnu.org>
3632
3633 * config/sh/sh.c (find_barrier): Skip call insn with a REG_EH_REGION
3634 note when flag_exceptions is set.
3635
2ab43a52
DS
36362010-02-10 Duncan Sands <baldrick@free.fr>
3637
3638 * Makefile.in (PLUGIN_HEADERS): Add debug.h.
3639
d977cb9c
RG
36402010-02-10 Richard Guenther <rguenther@suse.de>
3641
3642 PR c/43007
3643 * tree.c (get_unwidened): Handle constants.
3644 * convert.c (convert_to_integer): Handle TRUNC_DIV_EXPR.
3645
563cb662
MJ
36462010-02-10 Martin Jambor <mjambor@suse.cz>
3647
3648 PR lto/42985
3649 * ipa-prop.c (ipa_update_after_lto_read): Count parameters and
3650 check for variable argument counts independently.
3651
9e3c399e
CB
36522010-02-10 Christian Bruel <christian.bruel@st.com>
3653
3654 PR target/42841
3655 * config/sh/sh.c (find_barrier): Increase length for non delayed
3656 conditional branches.
01305d24 3657
e938feb4
CB
36582010-02-10 Christian Bruel <christian.bruel@st.com>
3659
3660 * config/sh/sh.c (find_barrier): Don't emit a CP inside the GP setting.
01305d24 3661
cbb1ab10
JJ
36622010-02-10 Jakub Jelinek <jakub@redhat.com>
3663
3664 * builtins.c (set_builtin_user_assembler_name): Also handle
3665 ffs if int is smaller than word.
3666
b09495c1
VM
36672010-02-09 Vladimir Makarov <vmakarov@redhat.com>
3668
3669 PR middle-end/42973
3670 * ira-conflicts.c (get_dup): Remove.
3671 (process_reg_shuffles): Add new parameter. Use it as an
3672 additional guard for copy generation.
3673 (add_insn_allocno_copies): Rewrite.
3674
57257f0d
AM
36752010-02-09 Alexander Monakov <amonakov@ispras.ru>
3676
3677 * common.opt (fsched2-use-traces): Preserved for backward
3678 compatibility.
3679 * doc/invoke.texi: Remove the documentation about option
3680 -fsched2-use-traces.
3681 * sched-rgn.c (rest_of_handle_sched2): Remove usage of
3682 flag_sched2_use_traces.
3683 * opts.c (common_handle_option): Add OPT_fsched2_use_traces to
3684 the backward compatibility flag section.
3685
72d182d3
RG
36862010-02-09 Richard Guenther <rguenther@suse.de>
3687
3688 PR tree-optimization/43008
3689 * tree-ssa-structalias.c (handle_lhs_call): Pass in the fndecl,
3690 make HEAP variables initialized from global memory if they
3691 are not known builtin functions.
3692 (find_func_aliases): Adjust.
3693
9605a606
RG
36942010-02-09 Richard Guenther <rguenther@suse.de>
3695
3696 PR tree-optimization/43000
3697 * tree-vrp.c (vrp_int_const_binop): Only handle unsigned
3698 arithmetic manually.
3699
8d9eca14
JJ
37002010-02-08 Jakub Jelinek <jakub@redhat.com>
3701
3702 PR tree-optimization/42931
3703 * tree-loop-linear.c (try_interchange_loops): Don't call
3704 double_int_mul if estimated_loop_iterations failed.
3705
d3545524
MJ
37062010-02-08 Martin Jambor <mjambor@suse.cz>
3707
3708 PR middle-end/42898
3709 * tree-sra.c (build_accesses_from_assign): Do not mark in
3710 should_scalarize_away_bitmap if stmt has volatile ops.
3711 (sra_modify_assign): Do not process assigns piecemeal if if stmt
3712 has volatile ops.
3713
8a9a2486
JR
37142010-02-08 Joern Rennecke <joern.rennecke@embecosm.com>
3715
3716 * doc/tm.texi (TARGET_UNWIND_WORD_MODE): Document.
3717
7bf25dd6
AN
37182010-02-07 Adam Nemet <adambnmet@gmail.com>
3719
3720 * config/mips/mips.md (*<optab>_trunc<mode>_exts): Fix comment
3721 before the pattern.
3722
a46edbff
AP
37232010-02-07 Andrew Pinski <pinskia@gmail.com>
3724
3725 PR middle-end/42946
3726 * df-core.c (df_finish_pass): Change type of saved_flags to int.
3727
86da963e
SP
37282010-02-07 Sebastian Pop <sebastian.pop@amd.com>
3729
3730 PR middle-end/42988
3731 * graphite-dependences.c (dependence_polyhedron): Set PDDR_KIND
3732 to unknown_dependence.
3733 (graphite_legal_transform_dr): Handle the unknown_dependence.
3734 (graphite_carried_dependence_level_k): Same.
3735
37362010-02-07 Sebastian Pop <sebastian.pop@amd.com>
3737
3738 * ChangeLog.graphite: Remove testsuite/ or gcc/testsuite/.
3739
997ac87b
RG
37402010-02-07 Richard Guenther <rguenther@suse.de>
3741
3742 PR middle-end/42991
3743 * expr.c (get_inner_reference): Always initialize *pbitsize.
3744
cb6b911a
RG
37452010-02-07 Richard Guenther <rguenther@suse.de>
3746
3747 PR middle-end/42956
3748 * gimplify.c (gimple_fold_indirect_ref): Avoid generating
3749 new ARRAY_REFs on variable size element or minimal index arrays.
3750 Complete.
3751 * tree-ssa-loop-ivopts.c (find_interesting_uses_address): Use
3752 gimple_fold_indirect_ref.
3753
b761dbe6
RE
37542010-02-06 Richard Earnshaw <rearnsha@arm.com>
3755
3756 PR target/42957
3757 * arm.c (arm_override_options): Just return if the user has specified
3758 an invalid fpu name.
3759
b2469a9b
JM
37602010-02-03 Jason Merrill <jason@redhat.com>
3761
3762 PR c++/42870
3763 * config/i386/cygming.h (ASM_OUTPUT_DEF_FROM_DECLS): Call
3764 i386_pe_maybe_record_exported_symbol.
3765
1f65437d
SE
37662010-02-05 Steve Ellcey <sje@cup.hp.com>
3767
3768 PR target/42924
3769 * config/pa/pa.c (TARGET_DELEGITIMIZE_ADDRESS): Redefine.
3770 (pa_delegitimize_address): New function.
3771
126edba2
OS
37722010-02-05 Ozkan Sezer <sezeroz@gmail.com>
3773
3774 * config/i386/msformat-c.c (ms_printf_length_specs): Set the
3775 scalar_identity_flag for the size_t/ptrdiff_t %Id and %Iu specs.
3776
532df904
RG
37772010-02-05 Richard Guenther <rguenther@suse.de>
3778
3779 PR lto/42762
3780 * lto-streamer-in.c (get_resolution): Deal with references
3781 to undefined functions.
3782
5c95f07b
RG
37832010-02-05 Richard Guenther <rguenther@suse.de>
3784
b5e33e04 3785 * tree-ssa-ccp.c (get_symbol_constant_value): Strip all conversions.
5c95f07b
RG
3786 (fold_const_aggregate_ref): Likewise.
3787 (ccp_fold_stmt): Substitute loads.
3788 (maybe_fold_reference): Verify types before substituting.
3789 Unshare properly.
3790 (fold_gimple_assign): Unshare properly.
b5e33e04 3791 (fold_stmt_1): Insert conversion if necessary before replacing the RHS.
5c95f07b 3792
64aa00b1
NF
37932010-02-05 Nathan Froyd <froydnj@codesourcery.com>
3794
3795 * config/rs6000/rs6000.c (rs6000_override_options): Invert check
3796 for rs6000_gen_cell_microcode.
3797
b0f19292
RG
37982010-02-04 Richard Guenther <rguenther@suse.de>
3799
3800 PR rtl-optimization/42952
3801 * dse.c (const_or_frame_p): Remove MEM handling.
3802
f7eb48b5
NC
38032010-02-04 Nick Clifton <nickc@redhat.com>
3804
3805 * config/mn10300/mn10300.c (TARGET_ASM_OUTPUT_MI_THUNK): Define.
3806 (TARGET_ASM_CAN_OUTPUT_MI_THUNK): Define.
3807 (function_arg): Use NULL_RTX and FIRST_ARGUMENT_REGNUM.
3808 (mn10300_asm_output_mi_thunk): New function.
3809 (mn10300_can_output_mu_thunk): New function.
3810 * config/mn10300/mn10300.h (FIRST_ARGUMENT_REGNUM): Define.
3811 (FUNCTION_ARG_REGNO_P): Fix comment. Accept d0 and d1.
3812 (FUNCTION_ARG): Delete incorrect comment.
3813
2aac1924
JM
38142010-02-03 Jason Merrill <jason@redhat.com>
3815
3816 PR c++/40138
3817 * fold-const.c (operand_equal_p): Handle erroneous types.
3818
3e5f930f 38192010-02-03 Kaushik Phatak <kaushik.phatak@kpitcummins.com>
07738b87
KP
3820
3821 * config/h8300/h8300.md (can_delay): Fix attibute condition.
3822
a7f3e500
VM
38232010-02-03 Vladimir Makarov <vmakarov@redhat.com>
3824
3e5f930f 3825 PR rtl-optimization/42941
a7f3e500
VM
3826 * sched-deps.c (setup_insn_reg_pressure_info): Use xcalloc instead
3827 of xmalloc.
3828
59d49708
JM
38292010-02-03 Jason Merrill <jason@redhat.com>
3830
3831 PR c++/35652
3832 * builtins.c (c_strlen): Use EXPR_LOCATION in diagnostics.
3833
5440c0e7
AO
38342010-02-03 Alexandre Oliva <aoliva@redhat.com>
3835
3836 PR debug/42896
02d43000 3837 * cselib.h (struct cselib_val_struct): Add uid. Rename value to hash.
5440c0e7
AO
3838 (cselib_reset_table): Renamed from...
3839 (cselib_reset_table_with_next_value): ... this.
3840 (cselib_get_next_uid): Renamed from...
3841 (cselib_get_next_unknown_value): ... this.
3842 * cselib.c (next_uid): Renamed from...
3843 (next_unknown_value): ... this.
3844 (cselib_clear_table): Adjust.
3845 (cselib_reset_table): Adjust. Renamed from...
3846 (cselib_reset_table_with_next_value): ... this.
3847 (cselib_get_next_uid): Adjust. Renamed from...
3848 (cselib_get_next_unknown_value): ... this.
3849 (get_value_hash): Use hash.
3850 (cselib_hash_rtx): Likewise.
3851 (new_cselib_val): Adjust. Set and dump uid.
3852 (cselib_lookup_mem): Pass next_uid as hash.
3853 (cselib_subst_to_values): Likewise.
3854 (cselib_log_lookup): Dump uid.
3855 (cselib_lookup): Pass next_uid as hash. Adjust.
3856 (cselib_process_insn): Adjust.
3857 (cselib_init): Initialize next_uid.
3858 (cselib_finish): Adjust.
3859 (dump_cselib_table): Likewise.
3860 * dse.c (canon_address): Dump value uid.
3861 * print-rtl.c (print_rtx): Print value uid.
3862 * var-tracking.c (VARIABLE_HASH_VAL): Dropped.
3863 (dvuid): New type.
3864 (dv_uid): New function, sort of renamed from...
3865 (dv_htab_hash): ... this, reimplemented in terms of it and...
3866 (dv_uid2hash): ... this. New.
3867 (variable_htab_eq): Drop excess assertions.
3868 (tie_break_pointers): Removed.
3869 (canon_value_cmp): Compare uids.
3870 (variable_post_merge_New_vals): Print uids.
3871 (vt_add_function_parameters): Adjust.
3872 (vt_initialize): Reset table. Adjust.
3873
e3c70387
RG
38742010-02-03 Richard Guenther <rguenther@suse.de>
3875
3876 PR tree-optimization/42944
b5e33e04 3877 * tree-ssa-alias.c (ref_maybe_used_by_call_p_1): Handle calloc.
e3c70387
RG
3878 (call_may_clobber_ref_p_1): Likewise. Properly handle
3879 malloc and calloc clobbering errno.
3880
4cad6dba
SB
38812010-02-03 Steven Bosscher <steven@gcc.gnu.org>
3882
3883 * doc/invoke.texi: Fix name of sched1 dump.
3884
3885 * opts.c (decode_options): Set flag_tree_switch_conversion
3886 only conditionally on optimize >= 2.
3887
3888 * gcse.c: Assorted comment fixes in pass description.
3889
693ee8cf
AG
38902010-02-03 Anthony Green <green@moxielogic.com>
3891
3892 * config/moxie/moxie.c (moxie_asm_trampoline_template): Introduce
3893 nop padding in order to maintain alignment of storage location of
3894 target function address.
3895 (moxie_trampoline_init): Store target function address at newly
3896 aligned location.
3897 * config/moxie/moxie.h (TRAMPOLINE_ALIGNMENT): Increase alignment
3898 to 32.
3899 (TRAMPOLINE_SIZE): Increase size by 2 bytes for alignment padding.
3900
bf8e3b77
RG
39012010-02-03 Richard Guenther <rguenther@suse.de>
3902
3903 PR middle-end/42927
3904 * tree-cfg.c (verify_gimple_assign_binary): Fix shift verification.
3905
bde17fdc
RO
39062010-02-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3907
3908 * config.gcc: Reenable check for obsolete targets.
3909 Obsolete alpha*-dec-osf4*, alpha*-dec-osf5.0*, mips-sgi-irix5*,
3910 mips-sgi-irix6.[0-4]*.
3911
c9c27b72
NC
39122010-02-02 Nick Clifton <nickc@redhat.com>
3913
3914 * config/rx/rx.c (rx_is_legitimate_constant): Treat a maximum
3915 constant size of 4 as being the same as 0.
3916 * doc/invoke.texi (RX Options): Document that -mmax-constant-size
3917 can take values in the range 0..4.
3918
fc15bd03
JH
39192010-02-02 Jack Howarth <howarth@bromo.med.uc.edu>
3920
3921 PR java/41991
3922 * unwind-dw2-fde-darwin.c: Re-export _Unwind_FindEnclosingFunction()
3923 as _darwin10_Unwind_FindEnclosingFunction().
3924 * libgcc-libsystem.ver: New.
3925
6eeea7a7
VM
39262010-02-01 Vladimir Makarov <vmakarov@redhat.com>
3927
3928 PR target/41399
3929 * sched-deps.c (sched_analyze_insn): Ignore fixed registers for
3930 implicitly set registers.
3931
87d05b44
RE
39322010-02-01 Richard Earnshaw <rearnsha@arm.com>
3933
3934 * arm.c (FL_FOR_ARCH_7A): is also a superset of ARMv6K.
3935 (arm_override_options): Allow automatic selection of the thread
3936 pointer register if thumb2.
3937 (legitimize_pic_address): Improve code sequences for Thumb2.
3938 (arm_call_tls_get_addr): Likewise.
3939 (legitimize_tls_address): Likewise.
3940 * arm.md (pic_load_addr_arm): Delete. Replace with ...
3941 (pic_load_addr_32bit): ... this. New named pattern.
3942 * thumb2.md (pic_load_addr_thumb2): Delete.
3943 (pic_load_dot_plus_four): Delete.
3944 (tls_load_dot_plus_four): New named pattern.
3945
cb717ac4
RO
39462010-02-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3947
3948 PR libgomp/29986
3949 * doc/install.texi (Specific): Add sparc-sun-solaris2.10 entry.
3950 Document fix for TLS bug.
3951
44f89620
RG
39522010-01-31 Richard Guenther <rguenther@suse.de>
3953
3954 * tree-sra.c (ptr_parm_has_direct_uses): Rewrite to be
3955 conservatively correct.
3956
747b0aed
JDA
39572010-01-31 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
3958
3959 PR target/42850
3960 Revert:
3961 2010-01-02 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
3962
3963 * config/pa/t-slibgcc-dwarf-ver (SHLIB_SOVERSION): Bump by two.
3964
362c6d2f
KG
39652010-01-31 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3966
3967 * doc/install.texi: Update recommended GMP/MPFR/MPC versions.
3968
8370a62a
KT
39692010-01-31 Kai Tietz <kai.tietz@onevision.com>
3970
3971 * config.gcc: Adjust order of makefile fragments for mingw targets.
3972
61c7cbf8
RG
39732010-01-31 Richard Guenther <rguenther@suse.de>
3974
3975 PR middle-end/42898
3976 * gimplify.c (gimplify_init_constructor): For volatile LHS
3977 initialize a temporary.
3978
b0a69d20
MK
39792010-01-31 Matthias Klose <doko@ubuntu.com>
3980
3981 * configure.ac: Fix __stack_chk_fail check for cross builds configured
3982 --with-headers
3983 * configure: Regenerate.
3984
55eb4dab
EB
39852010-01-29 Eric Botcazou <ebotcazou@adacore.com>
3986
3987 * tree-ssa-alias.c (same_type_for_tbaa): Return -1 if the types have
3988 the same alias set and their sizes different constantness.
3989 (aliasing_component_refs_p): Revert 2009-10-24 change.
3990
f9e06dbc
RO
39912010-01-29 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3992
3993 * config/sparc/sparc.c (sparc_elf_asm_named_section): Declare decl
3994 unused.
3995
eb6b98c7
RG
39962010-01-29 Richard Guenther <rguenther@suse.de>
3997
3998 * tree-ssa-ccp.c (ccp_fold_stmt): Unshare values we substitute.
3999 Assert we successfully updated the call.
4000
c23cd1d6
JJ
40012010-01-29 Jakub Jelinek <jakub@redhat.com>
4002
4003 PR rtl-optimization/42889
4004 * df.h (df_set_bb_dirty_nonlr): New prototype.
4005 * df-core.c (df_set_bb_dirty_nonlr): New function.
4006 * df-scan.c (df_insn_rescan): Call it instead of
4007 df_set_bb_dirty for DEBUG_INSNs.
4008
38bc76da
RG
40092010-01-29 Richard Guenther <rguenther@suse.de>
4010
4011 PR middle-end/37448
4012 * ipa-inline.c (cgraph_decide_inlining_incrementally): Avoid
4013 quadratic behavior in most cases.
4014
d819472d
UB
40152010-01-28 Uros Bizjak <ubizjak@gmail.com>
4016
4017 PR target/42891
4018 * config/i386/i386.c (ix86_expand_int_movcc): Convert tmp to SImode
4019 in the call to gen_x86_movsicc_0_m1.
4020
3ed7d068
RG
40212010-01-28 Richard Guenther <rguenther@suse.de>
4022
4023 PR tree-optimization/42871
01305d24 4024 * tree-ssa-pre.c (phi_translate_set): Make sure to retain leaders.
3ed7d068 4025
830bc550
RG
40262010-01-28 Richard Guenther <rguenther@suse.de>
4027
4028 * tree-ssa-ccp.c (ccp_fold_stmt): Fold calls and propagate
4029 into call arguments.
4030
28e5ca15
RB
40312010-01-28 Richard Guenther <rguenther@suse.de>
4032
4033 PR middle-end/42883
4034 * tree-cfgcleanup.c (remove_forwarder_block): Do not remove
4035 the forwarder if the destination is an EH landing pad.
4036
40372010-01-28 Razya Ladelsky <razya@il.ibm.com>
8adfe01d 4038
d819472d 4039 * tree-parloops.c (transform_to_exit_first_loop): Update the basic
8adfe01d
RL
4040 block list passed to gimple_duplicate_sese_tail.
4041 (parallelize_loops): Avoid parallelization when the function
4042 has_nonlocal_label.
4043 Avoid parallelization when the preheader is IRREDUCIBLE.
4044 Try to optimize when estimated_loop_iterations_int is unresolved.
4045 Add the loop's location to the dump file.
28e5ca15 4046 * tree-cfg.c (add_phi_args_after_redirect): Remove.
8adfe01d
RL
4047 (gimple_duplicate_sese_tail): Remove the check for the latch.
4048 Redirect nexits to the exit block.
4049 Remove handling of the incoming edges to the latch.
4050 Redirect the backedge from the copied latch to the exit bb.
4051
3d952fb7
MM
40522010-01-28 Michael Matz <matz@suse.de>
4053
4054 PR target/42881
4055 * config/i386/i386.c (ix86_expand_vector_init_duplicate):
4056 Wrap force_reg into a sequence, emit it before user.
4057
4fc2b1aa
ST
40582010-01-28 Stephen Thomas <stephen.thomas@arm.com>
4059
4060 * config/arm/arm.md (bswapsi2): Add support for bswapsi2.
4061 (arm_rev): New.
4062 (arm_legacy_rev): Likewise.
4063 (thumb_legacy_rev): Likewise.
4064
0f277ad4
JJ
40652010-01-27 Jakub Jelinek <jakub@redhat.com>
4066
4067 * dwarf2out.c (mem_loc_descriptor): Remove special casing of
4068 CONSTANT_POOL_ADDRESS_P SYMBOL_REFs. If for MEM recursive call
4069 on MEM's address failed, try avoid_constant_pool_reference and
4070 recurse if it returned something different.
4071 (loc_descriptor): If for MEM mem_loc_descriptor failed on the
4072 address, try avoid_constant_pool_reference and recurse if it
4073 returned something different.
4074 (dw_loc_list_1): If for MEM mem_loc_descriptor failed on the
4075 address and avoid_constant_pool_reference returned something
4076 different, don't set have_address.
4077
fb4cbb9f
AO
40782010-01-27 Alexandre Oliva <aoliva@redhat.com>
4079
4080 PR debug/42861
4081 * var-tracking.c (val_store): Add modified argument, obey it.
4082 Adjust callers.
4083 (count_uses): Move down logging of main.
4084 (compute_bb_dataflow): Use val_store for MO_VAL_USEs that
4085 don't need resolution.
4086 (emit_notes_in_bb): Likewise.
4087
e87da263
RG
40882010-01-27 Richard Guenther <rguenther@suse.de>
4089
4090 PR middle-end/42878
4091 * tree-inline.c (remap_decl): Delay remapping of SSA name
4092 default definitions until we need them.
4093
c6d99cad
JJ
40942010-01-27 Jakub Jelinek <jakub@redhat.com>
4095
9a78eb71
JJ
4096 * config/rs6000/rs6000.c (TARGET_DELEGITIMIZE_ADDRESS): Redefine.
4097 (rs6000_delegitimize_address): New function.
4098
e8d8f497
JJ
4099 * config/s390/s390.c (s390_delegitimize_address): Call
4100 delegitimize_mem_from_attrs.
4101
c6d99cad
JJ
4102 PR middle-end/42874
4103 * tree-inline.c (cannot_copy_type_1): Removed.
4104 (copy_forbidden): Don't forbid copying of functions containing
4105 records/unions with variable length fields.
4106
4f6fee0f
CB
41072010-01-27 Christian Bruel <christian.bruel@st.com>
4108
4109 Revert:
4110 PR target/42841
4111 * config/sh/sh.c (find_barrier): Increase length for non delayed
4112 conditional branches.
d819472d 4113
cdf6bfb7
MK
41142010-01-27 Matthias Klose <doko@ubuntu.com>
4115
4116 * configure.ac (gnu-unique-object): Fix ldd version check.
4117 * configure: Regenerate.
4118
31b21739
RO
41192010-01-26 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4120
4121 * config/sparc/sparc.c (sparc_elf_asm_named_section): Test for
4122 HAVE_GNU_AS value.
4123 * config/sparc/sysv4.h [HAVE_GNU_AS] (TARGET_ASM_NAMED_SECTION):
4124 Test for HAVE_GNU_AS value.
4125
dc4f0670
RO
41262010-01-26 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4127
4128 * config.gcc (mips-sgi-irix[56]*): Set use_gcc_stdint.
4129 * config/mips/iris.h (INT8_TYPE, INT16_TYPE, INT32_TYPE,
4130 INT64_TYPE): Define.
4131 (UINT8_TYPE, UINT16_TYPE, UINT32_TYPE, UINT64_TYPE): Define.
4132 (INT_LEAST8_TYPE, INT_LEAST16_TYPE, INT_LEAST32_TYPE,
4133 INT_LEAST64_TYPE): Define.
4134 (UINT_LEAST8_TYPE, UINT_LEAST16_TYPE, UINT_LEAST32_TYPE,
4135 UINT_LEAST64_TYPE): Define.
4136 (INT_FAST8_TYPE, INT_FAST16_TYPE, INT_FAST32_TYPE)
4137 INT_FAST64_TYPE): Define.
4138 (UINT_FAST8_TYPE, UINT_FAST16_TYPE, UINT_FAST32_TYPE,
4139 UINT_FAST64_TYPE): Define.
4140 (INTMAX_TYPE, UINTMAX_TYPE): Define.
4141 (INTPTR_TYPE, UINTPTR_TYPE): Define.
4142 (SIG_ATOMIC_TYPE): Define.
4143
a099f7d4
RG
41442010-01-26 Richard Guenther <rguenther@suse.de>
4145
4146 * df-scan.c (df_scan_set_bb_info): Remove assert.
4147 (df_insn_rescan_debug_internal): Merge asserts.
4148 (df_install_ref): Likewise.
4149 (df_mark_reg): Use bitmap_set_range.
4150 (df_hard_reg_used_p): Remove assert.
4151 (df_hard_reg_used_count): Likewise.
4152
0d9b0371
RG
41532010-01-26 Richard Guenther <rguenther@suse.de>
4154
4155 PR rtl-optimization/42685
4156 * web.c (web_main): Ignore DEBUG_INSNs.
4157
7a241624
JR
41582010-01-26 Joern Rennecke <amylaar@spamcop.net>
4159
4160 * doc/tm.texi (TARGET_HANDLE_C_OPTION): Explain arguments.
4161
4162 (TARGET_RESOLVE_OVERLOADED_BUILTIN): Add loc parameter.
4163 Fix types of fndecl and arglist parameters.
4164
3333cd50
RG
41652010-01-26 Richard Guenther <rguenther@suse.de>
4166
4167 PR middle-end/42806
4168 * tree-eh.c (unsplit_eh): Skip debug insns.
4169
7f657dde
RG
41702010-01-26 Richard Guenther <rguenther@suse.de>
4171
4172 PR tree-optimization/42250
4173 * ipa-type-escape.c (type_escape_execute): Do not analyze clones.
4174
057dd91d
JJ
41752010-01-26 Jakub Jelinek <jakub@redhat.com>
4176
4177 PR fortran/42866
4178 * omp-low.c (expand_omp_sections): Only use single_pred if
4179 l2_bb is single_pred_p.
4180
69b18163
CB
41812010-01-25 Christian Bruel <christian.bruel@st.com>
4182
4183 PR target/42841
4184 * config/sh/sh.c (find_barrier): Increase length for non delayed
4185 conditional branches.
4186 (sh_insn_length_adjustment): Use JUMP_TABLE_DATA_P.
4187
00f88f07
DM
41882010-01-24 David S. Miller <davem@davemloft.net>
4189
31b21739 4190 * config/sparc/sysv4.h (TARGET_ASM_NAMED_SECTION): Only
00f88f07 4191 define if not using GAS.
31b21739 4192 * config/sparc/sparc.c (sparc_elf_asm_named_section):
00f88f07
DM
4193 Likewise. Delete SECTION_MERGE code, which is only applicable
4194 when using GAS.
4195
d147cbd9
MM
41962010-01-24 Mark Mitchell <mark@codesourcery.com>
4197
4198 PR c++/42748
4199 * config/arm/arm.c (arm_mangle_type): Do not warn about changes to
4200 mangling of va_list in system headers.
4201
a90352a0
TM
42022010-01-23 Toon Moene <toon@moene.org>
4203
4204 * tree-predcom.c (combine_chains): Return NULL, not false.
4205
e96d7dd7
JR
42062010-01-23 Joern Rennecke <amylaar@spamcop.net>
4207
4208 * tree-loop-distribution.c (distribute_loop): Fix declaration and
4209 initialization of variable res to agree with return type.
4210
65c0a517
SE
42112010-01-22 Steve Ellcey <sje@cup.hp.com>
4212
4213 * Makefile.in (tree-sra.o): Add $(EXPR_H) dependency.
4214 * tree-sra.c: Add include of expr.h.
4215
c47987fa
JJ
42162010-01-22 Jakub Jelinek <jakub@redhat.com>
4217
4218 * tree-into-ssa.c (maybe_register_def): If stmt ends the bb,
4219 insert the debug stmt on the single non-EH edge from the stmt.
4220
002cda0a
RH
42212010-01-22 Richard Henderson <rth@redhat.com>
4222
4223 PR tree-opt/42833
4224 * tree-sra.c (sra_modify_assign): Delay re-gimplification of
4225 the RHS until after generate_subtree_copies has insertted its
4226 code before the current statement.
4227
728d406c
JR
42282010-01-22 Joern Rennecke <amylaar@spamcop.net>
4229
4230 * doc/tm.texi (TARGET_MIN_DIVISIONS_FOR_RECIP_MUL): Fix return type.
4231
45bbb86d
JR
4232 * gcc-plugin.h (plugin_init): Use "C" likage for c++.
4233
7744b697
MJ
42342010-01-21 Martin Jambor <mjambor@suse.cz>
4235
4236 PR tree-optimization/42585
4237 * tree-sra.c (struct access): New field grp_total_scalarization.
4238 (dump_access): Dump the new field.
4239 (should_scalarize_away_bitmap): New variable.
4240 (cannot_scalarize_away_bitmap): Likewise.
4241 (sra_initialize): Allocate new bitmaps.
4242 (sra_deinitialize): Free new bitmaps.
4243 (create_access_1): New function.
4244 (create_access): Parts moved to create_access_1.
4245 (type_consists_of_records_p): New function.
4246 (completely_scalarize_record): Likewise.
4247 (build_access_from_expr): Set bit in cannot_scalarize_away_bitmap.
4248 (build_accesses_from_assign): Set bits in should_scalarize_away_bitmap.
4249 (sort_and_splice_var_accesses): Hint groups with a total_scalarization
4250 access.
4251 (analyze_all_variable_accesses): Completely scalarize small eligible
4252 records.
4253
fff08961
MJ
42542010-01-21 Martin Jambor <mjambor@suse.cz>
4255
4256 * tree-sra.c (build_ref_for_offset_1): Allow for zero size fields.
4257
a288b143
AH
42582010-01-21 Andrew Haley <aph@redhat.com>
4259
d819472d
UB
4260 * gcc.c (process_command): Move lang_specific_driver before
4261 setting cc_libexec_prefix.
a288b143 4262
4e62a017
RG
42632010-01-21 Richard Guenther <rguenther@suse.de>
4264
4265 PR middle-end/19988
4266 * fold-const.c (negate_expr_p): Pretend only negative
4267 real constants are easily negatable.
4268
ebf0bf7f
JJ
42692010-01-20 Janis Johnson <janis187@us.ibm.com>
4270 Jason Merrill <jason@redhat.com>
4271
4272 * tree.h (TYPE_TRANSPARENT_UNION): Replace with ...
4273 (TYPE_TRANSPARENT_AGGR): this, for union and record.
4274 * calls.c (initialize argument_information): Handle it.
4275 * c-common.c (handle_transparent_union_attribute): Use new name.
4276 * c-decl.c (finish_struct): Ditto.
4277 * c-typeck.c (type_lists_compatible_p): Ditto.
4278 (convert_for_assignment): Use new name and also handle record.
4279 * function.c (aggregate_value_p): Handle it.
4280 (pass_by_reference): Ditto.
4281 (assign_parm_data_types): Ditto.
4282 * print-tree.c (print_node): Ditto.
4283 * lto-streamer-in.c (unpack_ts_type_value_fields): Ditto.
4284 * lto-streamer-out.c (pack_ts_type_value_fields): Ditto.
4285 * tree.c (first_field): New fn.
4286
907c6efd
DK
42872010-01-21 Dave Korn <dave.korn.cygwin@gmail.com>
4288
4289 PR target/42818
4290 * config/i386/cygwin.h (CXX_WRAP_SPEC_LIST): Always apply wrappers,
4291 even when linking statically, for now.
4292
f827f659
AO
42932010-01-20 Alexandre Oliva <aoliva@redhat.com>
4294
4295 PR debug/42715
4296 * var-tracking.c (use_type): Choose MO_VAL_SET for REGs set
4297 without a cselib val.
4298 (count_uses): Accept MO_VAL_SET with no val on stores.
4299 (add_stores): Likewise.
4300
a85caf9e
JJ
43012010-01-20 Jakub Jelinek <jakub@redhat.com>
4302
4303 * var-tracking.c (check_value_val): Add a compile time assertion.
4304 (dv_is_decl_p): Simplify.
4305 (dv_as_decl, dv_as_value, dv_from_decl, dv_from_value): Only use
4306 gcc_assert if ENABLE_CHECKING.
4307
4a4d4c08
AO
43082010-01-20 Alexandre Oliva <aoliva@redhat.com>
4309
4310 PR debug/42782
4311 * var-tracking.c: Include tree-flow.h.
4312 (mem_dies_at_call): New.
4313 (dataflow_set_preserve_mem_locs): Use it.
4314 (dataflow_set_remove_mem_locs): Likewise.
4315 (dump_var): Renamed from dump_variable. Adjust all callers.
4316 (dump_var_slot): Renamed from dump_variable_slot. Likewise.
4317 * Makefile.in (var-tracking.o): Adjust deps.
4318
50e87e30
JR
43192010-01-20 Joern Rennecke <amylaar@spamcop.net>
4320
4321 * doc/tm.texi (TARGET_SCHED_SET_SCHED_FLAGS): Fix argument list.
4322
e9a8afaa
RG
43232010-01-20 Richard Guenther <rguenther@suse.de>
4324
4325 PR tree-optimization/42717
4326 * tree-ssa-dce.c (get_live_post_dom): Remove.
4327 (forward_edge_to_pdom): Take an arbitrary edge to copy
4328 degenerate PHI args from.
4329 (remove_dead_stmt): Use the first post-dominator even if it
4330 does not contain live statements as redirection destination.
4331
be2fd187
RG
43322010-01-20 Richard Guenther <rguenther@suse.de>
4333
4334 * tree-inline.c (estimate_num_insns): Handle EH builtins.
4335
1124098b
JJ
43362010-01-20 Jakub Jelinek <jakub@redhat.com>
4337
4338 * sel-sched.c (create_speculation_check): Remove set but not used
4339 variable twin.
4340 (try_transformation_cache): Remove set but not used variable ds.
4341 (calculate_privileged_insns): Remove set but not used variables
4342 cur_insn and min_spec_insn.
4343 (find_best_expr): Remove set but not used variable avail_n.
4344 * tree-predcom.c (base_names_in_chain_on): Remove set but not used
4345 variable e.
4346 * cgraphunit.c (assemble_thunk): Remove set but not used variable
4347 false_label.
4348 * haifa-sched.c (remove_notes): Remove set but not used variable prev.
4349 * graphite-clast-to-gimple.c (gloog): Remove set but not used variable
4350 new_scop_exit_edge.
4351
83a5ef25
FW
43522010-01-20 Felyza Wishbringer <fwishbringer@gmail.com>
4353
4354 PR bootstrap/42786
4355 * config.gcc (i[34567]86-*-*): Fix handling of athlon64 and athlon-fx
4356 cpu types. Add support for *-sse3 cpu types.
4357 (x86_64-*-*): Ditto.
4358
b5c0899b
JJ
43592010-01-20 Jakub Jelinek <jakub@redhat.com>
4360
4361 PR middle-end/42803
4362 * varasm.c (narrowing_initializer_constant_valid_p): Add CACHE
4363 argument, call initializer_constant_valid_p_1 instead of
4364 initializer_constant_valid_p, pass CACHE to it, return NULL
4365 immediately if first call returns NULL.
4366 (initializer_constant_valid_p_1): New function.
4367 (initializer_constant_valid_p): Use it.
4368
5f8f3f94
TQ
43692010-01-20 Thomas Quinot <quinot@adacore.com>
4370
4371 * tree.def (PLACEHOLDER_EXPR): Fix comment.
4372
80c35b40
JJ
43732010-01-20 Jakub Jelinek <jakub@redhat.com>
4374
4375 * dwarf2out.c (mem_loc_descriptor): Use DW_OP_mod for UMOD instead
4376 of MOD, handle MOD using DW_OP_{over,over,div,mul,minus}.
4377 (loc_list_from_tree): Don't handle unsigned division. Handle
4378 signed modulo using DW_OP_{over,over,div,mul,minus}.
4379 * unwind-dw2.c (execute_stack_op): Handle DW_OP_mod using unsigned
4380 modulo instead of signed.
4381
c72ea086
DD
43822010-01-20 DJ Delorie <dj@redhat.com>
4383
4384 * config/h8300/h8300.c (F): Add "in_epilogue" flag.
4385 (Fpa): Pass it
4386 (h8300_emit_stack_adjustment): Propogate it.
4387 (push): Pass it.
4388 (h8300_expand_prologue): Likewise.
4389 (h8300_expand_epilogue): Likewise.
4390
b61b1f17
MM
43912010-01-19 Michael Matz <matz@suse.de>
4392
4393 PR tree-optimization/41783
4394 * tree-data-ref.c (toplevel): Include flags.h.
4395 (dump_data_dependence_relation): Also dump the inputs if the
4396 result will be unknown.
4397 (split_constant_offset_1): Look through some conversions.
4398 * tree-predcom.c (determine_roots_comp): Restart a new chain if
4399 the offset from last element is too large.
4400 (ref_at_iteration): Deal also with MISALIGNED_INDIRECT_REF.
4401 (reassociate_to_the_same_stmt): Handle vector registers.
4402 * tree-vect-data-refs.c (vect_equal_offsets): Handle unary operations
4403 (e.g. conversions).
31b21739 4404 * tree-vect-loop-manip.c (vect_gen_niters_for_prolog_loop): Add
b61b1f17
MM
4405 wide_prolog_niters argument, emit widening instructions.
4406 (vect_do_peeling_for_alignment): Adjust caller, use widened
4407 variant of the iteration cound.
4408 * Makefile.in (tree-data-ref.o): Add $(FLAGS_H).
4409
b3d7e191
RR
44102010-01-19 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
4411
b61b1f17
MM
4412 PR target/38697
4413 * config/arm/neon-testgen.m (emit_automatics): New parameter
b3d7e191
RR
4414 features. Adjust for Fixed_return_reg feature.
4415 (test_intrinsic): Call emit_automatics with new feature.
b61b1f17 4416 * config/arm/neon.ml: Update copyright years.
b3d7e191
RR
4417 (features): New Fixed_return_reg feature.
4418 (ops): Update feature for Vget_low.
4419
2178b0f9
JJ
44202010-01-19 Jakub Jelinek <jakub@redhat.com>
4421
d6600130
JJ
4422 PR tree-optimization/42719
4423 * tree-outof-ssa.c (trivially_conflicts_p): Don't consider debug
4424 stmt uses.
4425
2178b0f9
JJ
4426 PR debug/42728
4427 * fwprop.c (all_uses_available_at): Return false if def_set dest
4428 is a REG that is used in def_insn.
4429
ab7e224a
JR
44302010-01-19 Joern Rennecke <amylaar@spamcop.net>
4431
4432 * doc/tm.texi (TARGET_FIXED_CONDITION_CODE_REGS): Add argument names.
4433
4434 (TARGET_CC_MODES_COMPATIBLE): Put return value in braces.
4435 Add argument names.
4436
4437 (TARGET_SCHED_INIT_SCHED_CONTEXT): Clarify language.
4438
f7154d49
JR
4439 * target.h (struct gcc_target) <secondary_reload>: Change type
4440 of last argument to secondary_reload_info *.
4441
f249b405
UB
44422010-01-18 Uros Bizjak <ubizjak@gmail.com>
4443
4444 PR target/42774
4445 * config/alpha/predicates.md (aligned_memory_operand): Return 0 for
4446 memory references with unaligned offsets. Remove CQImode handling.
4447 (unaligned_memory_operand): Return 1 for memory references with
4448 unaligned offsets. Remove CQImode handling.
4449
e23817b3
RG
44502010-01-18 Richard Guenther <rguenther@suse.de>
4451
4452 PR middle-end/39954
4453 * cfgexpand.c (expand_call_stmt): TER pointer arguments in
4454 builtin calls.
4455
1cfd38be
RG
44562010-01-18 Richard Guenther <rguenther@suse.de>
4457
4458 PR tree-optimization/42781
4459 * tree-ssa-structalias.c (find_what_var_points_to): Skip
b5e33e04 4460 restrict processing only if the original variable was artificial.
1cfd38be 4461
72392b81
JR
44622010-01-18 Joern Rennecke <amylaar@spamcop.net>
4463
4464 * doc/tm.texi (TARGET_ASM_FUNCTION_EPILOGUE): Update text on where to
4465 find number of popped argument bytes.
4466
4467 (TARGET_INVALID_WITHIN_DOLOOP): Put return value in braces.
4468 Fix the text that describes the return value for invalid insns.
4469
4470 (TARGET_SCHED_NEEDS_BLOCK_P): Fix return type. Fix argument list.
4471
4472 (TARGET_SCHED_IS_COSTLY_DEPENDENCE): Fix argument types.
4473 Clarify what 'cost of the -dependence' is. Fix quoting.
4474
0678ade0
JR
4475 * toplev.c (default_get_pch_validity): Rename argument to "sz".
4476 * doc/tm.texi (TARGET_GET_PCH_VALIDITY): Likewise.
4477
e5165811
JJ
44782010-01-17 Jakub Jelinek <jakub@redhat.com>
4479
4480 * dwarf2out.c (mem_loc_descriptor): Don't ICE on
4481 {S,U}S_{PLUS,MINUS,NEG,ABS,ASHIFT}.
4482
3b3f318a
RG
44832010-01-17 Richard Guenther <rguenther@suse.de>
4484
4485 PR middle-end/42248
4486 * function.c (split_complex_args): Take a VEC to modify.
4487 (assign_parms_augmented_arg_list): Build a VEC instead of
4488 a chain of PARM_DECLs.
4489 (assign_parms_unsplit_complex): Take a VEC of arguments.
4490 Do not fixup unmodified parms.
4491 (assign_parms): Deal with the VEC.
4492 (gimplify_parameters): Likewise.
4493
8eacd016
RG
44942010-01-17 Richard Guenther <rguenther@suse.de>
4495
4496 * tree-ssa-uncprop.c (uncprop_into_successor_phis): Fix PHI
4497 node existence check.
4498 * tree-vect-loop.c (vect_analyze_loop_form): Likewise.
4499 * tree-cfgcleanup.c (merge_phi_nodes): Likewise.
4500 * tree-ssa-dce.c (forward_edge_to_pdom): Likewise.
4501 * tree-cfg.c (gimple_execute_on_growing_pred): Likewise.
4502 (gimple_execute_on_growing_pred): Likewise.
4503
9adf0570
RG
45042010-01-17 Richard Guenther <rguenther@suse.de>
4505
4506 PR tree-optimization/42773
4507 * tree-ssa-pre.c (phi_translate_set): Fix check for PHI node existence.
4508 (compute_antic_aux): Likewise.
4509 (compute_partial_antic_aux): Likewise.
4510
a90110c3
JZ
45112010-01-17 Jie Zhang <jie.zhang@analog.com>
4512
4513 PR debug/42767
4514 * dwarf2out.c (mem_loc_descriptor): Handle SS_TRUNCATE
4515 and US_TRUNCATE.
4516
914d25dc
JR
45172010-01-17 Joern Rennecke <amylaar@spamcop.net>
4518
4519 * doc/tm.texi (TARGET_INIT_LIBFUNCS): Put @findex entries in order of
4520 appearance.
4521
4522 (TARGET_LEGITIMATE_ADDRESS_P): Add return type.
4523 Fix markup for strict argument.
4524
4525 (TARGET_SCHED_REORDER2): Fix argument types.
4526
4527 (TARGET_SCHED_DFA_PRE_CYCLE_INSN): Fix return type.
4528 (TARGET_SCHED_DFA_POST_CYCLE_INSN): Likewise.
4529
4530 (TARGET_SCHED_DFA_PRE_ADVANCE_CYCLE): Fix name.
4531 (TARGET_SCHED_DFA_POST_ADVANCE_CYCLE): Likewise.
4532
4533 (TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD_GUARD):
4534 Add argument name.
4535
4536 (TARGET_SCHED_ALLOC_SCHED_CONTEXT): Remove duplicate documentation.
4537 (TARGET_SCHED_INIT_SCHED_CONTEXT): Likewise.
4538 (TARGET_SCHED_SET_SCHED_CONTEXT): Likewise.
4539 (TARGET_SCHED_CLEAR_SCHED_CONTEXT): Likewise.
4540 (TARGET_SCHED_FREE_SCHED_CONTEXT): Likewise.
4541
4542 (TARGET_SCHED_SET_SCHED_CONTEXT): Fix typo.
4543
4544 (TARGET_SCHED_GEN_SPEC_CHECK): Fix name.
4545
4546 (TARGET_ASM_RELOC_RW_MASK): Add return type.
4547 (TARGET_MANGLE_DECL_ASSEMBLER_NAME): Fix return type.
4548
4549 (TARGET_STRIP_NAME_ENCODING): Fix markup of return type and parameter.
4550
4551 (TARGET_ASM_FILE_START): Put @findex before paragraph start.
4552 Use prototype.
4553
4554 (TARGET_ASM_NAMED_SECTION): Fix argument list.
4555
4556 (TARGET_HAVE_NAMED_SECTIONS): Use @deftypevr.
4557 (TARGET_HAVE_SWITCHABLE_BSS_SECTIONS): Likewise.
4558
4559 (TARGET_ASM_RECORD_GCC_SWITCHES_SECTION): Use @deftypevr.
4560
4561 (TARGET_ASM_ASSEMBLE_VISIBILITY): Fix argument types.
4562
4563 (TARGET_ASM_MARK_DECL_PRESERVED): Fix argument and markup
4564 referring to it. Fix language.
4565
4566 (TARGET_HAVE_CTORS_DTORS): Use @deftypevr.
4567
4568 (TARGET_ASM_FINAL_POSTSCAN_INSN): Adjust name of first argument.
4569
4570 (TARGET_ASM_EMIT_UNWIND_LABEL): Add argument types.
4571
4572 (TARGET_ASM_EMIT_EXCEPT_TABLE_LABEL): Add type to argument.
4573
4574 (TARGET_UNWIND_EMIT): Remove space between 'FILE *' and
4575 '@var{stream}. Remove stray 'and'.
4576
4577 (TARGET_ARM_EABI_UNWINDER): Use @deftypevr.
4578
4579 (TARGET_ASM_OUTPUT_DWARF_DTPREL): Adjust name of first argument.
4580
4581 (TARGET_SET_DEFAULT_TYPE_ATTRIBUTES): Add missing article.
4582
31b21739 4583 (TARGET_OPTION_VALID_ATTRIBUTE_P): Fix name, it was
914d25dc
JR
4584 misspelled as TARGET_VALID_OPTION_ATTRIBUTE_P.
4585
4586 (TARGET_GET_PCH_VALIDITY): Put 'void *' in braces.
4587 Fix description of return value.
4588 Rename argument "sz" to "len."
4589
4590 (TARGET_CXX_GUARD_MASK_BIT): Add missing article.
4591 Clarify meaning of 'true' return value.
4592
4593 (TARGET_SHIFT_TRUNCATION_MASK): Fix return type.
4594
4595 (TARGET_MODE_REP_EXTENDED): Fix two inconsisent uses of
4596 rep_mode versus mode_rep.
4597
4598 (TARGET_HANDLE_PRAGMA_EXTERN_PREFIX): Document.
4599
4600 (TARGET_BUILTIN_DECL): Fix name.
4601
4602 (TARGET_COMMUTATIVE_P): Fix type of first argument.
4603
4604 (TARGET_SET_CURRENT_FUNCTION): Mention possibility of cfun being NULL.
4605
4606 (TARGET_BRANCH_TARGET_REGISTER_CLASS): Fix return type.
4607
4608 (TARGET_USE_LOCAL_THUNK_ALIAS_P): Document as macro instead of hook.
4609
4610 (TARGET_RELAXED_ORDERING): Use @deftypevr.
4611
4612 (TARGET_GET_DRAP_RTX): Note that this is a hook.
4613 Clarify language.
4614
5eb7ce91
JR
4615 (TARGET_BUILTIN_RECIPROCAL): Fix argument types.
4616 Rename argument tm_fn to md_fn.
4617
d2143a2f
JR
4618 (TARGET_OPTION_PRINT): Fix argument list.
4619
8f7fd2da
HJ
46202010-01-16 Harsha Jagasia <harsha.jagasia@amd.com>
4621
4622 PR target/42664
4623 * config/i386/i386.c (ix86_fixup_binary_operands):
4624 Revert FMA4 fixup of operands.
4625
2fdb618d
RW
46262010-01-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4627
4628 PR gcc/42525
4629 * Makefile.in (write_entries_to_file, install-plugin):
4630 Use \012 instead of \n with tr.
4631
636cf8b1
RS
46322010-01-16 Richard Sandiford <r.sandiford@uk.ibm.com>
4633
4634 * configure.ac (HAVE_AS_REF): New C macro.
4635 * configure: Regenerate.
4636 * config.in: Likewise.
4637 * collect2.c (main): Only postpone SCAN_DWEH to the second pass
4638 if HAVE_AS_REF.
4639 * config/rs6000/aix.h (ASM_OUTPUT_DWARF_TABLE_REF): Only define
4640 if HAVE_AS_REF.
4641
b6fd8800
JR
46422010-01-16 Joern Rennecke <amylaar@spamcop.net>
4643
4644 * doc/tm.texi (TARGET_USE_BLOCKS_FOR_CONSTANT_P): Fix argument types.
4645
4646 (TARGET_SUPPORT_VECTOR_MISALIGNMENT): Fix argument types.
4647
4648 (TARGET_USE_ANCHORS_FOR_SYMBOL_P): Fix argument types.
4649
4650 (TARGET_SCHED_ALLOC_SCHED_CONTEXT): Put 'void *' in braces.
4651
4652 (TARGET_IN_SMALL_DATA_P): Fix argument type.
4653
4654 (TARGET_BINDS_LOCAL_P): Fix argument type.
4655
4656 (TARGET_ASM_FILE_END): Use prototype.
4657
4658 (TARGET_ASM_RECORD_GCC_SWITCHES): Don't put 'int' in braces.
4659
4660 (TARGET_DWARF_CALLING_CONVENTION): Fix argument type.
4661
4662 (TARGET_COMP_TYPE_ATTRIBUTES): Fix argument types.
4663
4664 (TARGET_VALID_DLLIMPORT_ATTRIBUTE_P): Fix argument type.
4665
4666 (TARGET_EMUTLS_VAR_ALIGN_FIXED): Don't put 'bool' in braces.
4667 (TARGET_EMUTLS_DEBUG_FORM_TLS_ADDRESS): Likewise.
4668
4669 (TARGET_PCH_VALID_P): Put 'const char *' in braces.
4670 (TARGET_CHECK_PCH_TARGET_FLAGS): Likewise.
4671
4672 (TARGET_ADDR_SPACE_LEGITIMATE_ADDRESS_P): Don't put 'bool' in braces.
4673 (TARGET_ADDR_SPACE_SUBSET_P): Likewise.
4674 (TARGET_ADDR_SPACE_LEGITIMIZE_ADDRESS): Don't put 'rtx' in braces.
4675 (TARGET_ADDR_SPACE_CONVERT): Likewise.
4676
4677 (TARGET_CASE_VALUES_THRESHOLD): Put 'unsigned int' in braces.
4678
4679 (TARGET_MACHINE_DEPENDENT_REORG: Use prototype.
4680
4681 (TARGET_INIT_BUILTINS): Use prototype.
4682
4683 (TARGET_INVALID_ARG_FOR_UNPROTOTYPED_FN):
4684 Put 'const char *' in braces. Fix parameter types.
4685 (TARGET_INVALID_CONVERSION): Fix parameter types.
4686 (TARGET_INVALID_UNARY_OP, TARGET_INVALID_BINARY_OP): Likewise.
4687 (TARGET_INVALID_PARAMETER_TYPE, TARGET_INVALID_RETURN_TYPE): Likewise.
4688
4689 (TARGET_PROMOTED_TYPE): Remove braces around 'tree'.
4690 Fix argument type.
4691
4692 (TARGET_CONVERT_TO_TYPE): Remove braces around 'tree'.
4693
4694 (TARGET_ALLOCATE_STACK_SLOTS_FOR_ARGS): Remove braces around 'bool'.
4695
9ddb66ef
JR
46962010-01-15 Joern Rennecke <amylaar@spamcop.net>
4697
4698 * doc/tm.texi (TARGET_HELP): Fix return type.
4699
4700 (TARGET_PROMOTE_FUNCTION_MODE): Put 'enum machine_mode'
4701 in braces. Fix argument types.
4702
4703 (TARGET_LIBGCC_CMP_RETURN_MODE): Use prototype.
4704
4705 (TARGET_LIBGCC_SHIFT_COUNT_MODE): Use prototype.
4706
4707 (TARGET_MS_BITFIELD_LAYOUT_P): Fix argument type.
4708
4709 (TARGET_DECIMAL_FLOAT_SUPPORTED_P): Don't put 'bool' in braces.
4710 (TARGET_FIXED_POINT_SUPPORTED_P): Likewise.
4711
4712 (TARGET_MANGLE_TYPE): Fix argument types.
4713
4714 (TARGET_IRA_COVER_CLASSES): Use prototype.
4715
4716 (TARGET_BUILTIN_SETJMP_FRAME_VALUE): Fix return type. Use prototype.
4717
4718 (TARGET_CAN_ELIMINATE): Use identifiers for argument names.
4719
4720 (TARGET_PROMOTE_PROTOTYPES): Fix argument type.
4721
4722 (TARGET_MUST_PASS_IN_STACK): Fix argument type.
4723
4724 (TARGET_CALLEE_COPIES): Fix argument types.
4725
4726 (TARGET_SPLIT_COMPLEX_ARG): Fix argument type.
4727
4728 (TARGET_GIMPLIFY_VA_ARG_EXPR): Fix argument types.
4729
4730 (TARGET_FUNCTION_VALUE): Fix argument types.
4731
4732 (TARGET_RETURN_IN_MSB): Fix argument type.
4733
4734 (TARGET_RETURN_IN_MEMORY): Fix argument types.
4735
4736 (TARGET_ASM_CAN_OUTPUT_MI_THUNK): Fix argument types.
4737
4738 (TARGET_EXTRA_LIVE_ON_ENTRY): Fix argument type.
4739
4740 (TARGET_STRICT_ARGUMENT_NAMING): Make literal in text
4741 agree with return type.
4742
4743 (TARGET_PRETEND_OUTGOING_VARARGS_NAMED): Add Prototype.
4744
4a62494d
JY
47452010-01-15 Jing Yu <jingyu@google.com>
4746
4747 PR rtl-optimization/42691
4748 * combine.c (try_combine): Set changed_i3_dest to 1 when I2 and I3 set
4749 a pseudo to a constant and are merged, and adjust comments.
4750
a1b5171b
EB
47512010-01-15 Eric Botcazou <ebotcazou@adacore.com>
4752
4753 * config/i386/sse.md (avx_vperm2f128<mode>3): Fix typo.
4754
1197e789
RG
47552010-01-15 Richard Guenther <rguenther@suse.de>
4756
4757 PR middle-end/42739
4758 * tree-cfgcleanup.c (remove_forwarder_block): Move destination
4759 labels of computed or non-local gotos to the destination.
4760 * tree-cfg.c (gimple_verify_flow_info): Verify that a EH
4761 landing pad label is the first label.
4762
cbe80ff8
RG
47632010-01-15 Richard Guenther <rguenther@suse.de>
4764
4765 * tree-ssa-loop-im.c (gen_lsm_tmp_name): Fix bogus fallthru.
4766
c919858d
MM
47672010-01-14 Michael Meissner <meissner@linux.vnet.ibm.com>
4768
4769 PR target/42747
4770 * config/rs6000/rs6000.md (sqrtdf2): Split into expander and insn
4771 to allow generation of the xssqrtdp instruction on power7.
4772 (sqrtdf2_fpr): Ditto.
4773
5b1cbe14
JJ
47742010-01-14 Jakub Jelinek <jakub@redhat.com>
4775
ef5d1181
JJ
4776 PR middle-end/42674
4777 * c-decl.c (finish_function): Don't emit -Wreturn-type warnings in
4778 functions with noreturn attribute.
4779
5b1cbe14
JJ
4780 PR c++/42608
4781 * varasm.c (declare_weak): Add weak attribute to decl if it
4782 doesn't have one already.
4783 (assemble_external): Only add decls to weak_decls if they also
4784 have weak attribute.
4785
7d2a8452
AO
47862010-01-14 Alexandre Oliva <aoliva@redhat.com>
4787
4788 * var-tracking.c (var_reg_delete): Don't delete the association
4789 between REGs and values or one-part variables if the register
4790 isn't clobbered.
4791
d17af147
JJ
47922010-01-14 Jakub Jelinek <jakub@redhat.com>
4793
4794 PR debug/42657
4795 * tree-inline.c (copy_debug_stmt): Don't reset debug stmt just
4796 because its first operand is a non-localized variable.
4797
2f3cdcf5
MJ
47982010-01-14 Martin Jambor <mjambor@suse.cz>
4799
4800 PR tree-optimization/42706
4801 * tree-sra.c (encountered_recursive_call): New variable.
4802 (encountered_unchangable_recursive_call): Likewise.
4803 (sra_initialize): Initialize both new variables.
4804 (callsite_has_enough_arguments_p): New function.
4805 (scan_function): Call decl and flags check only for IPA-SRA, check
4806 whether there is a recursive call and whether it has enough arguments.
4807 (all_callers_have_enough_arguments_p): New function.
4808 (convert_callers): Look for recursive calls only when
4809 encountered_recursive_call is set.
4810 (ipa_early_sra): Bail out either if
4811 !all_callers_have_enough_arguments_p or
4812 encountered_unchangable_recursive_call.
4813
c02e2d5c
AM
48142010-01-14 Alexander Monakov <amonakov@ispras.ru>
4815
4816 * sel-sched.c: Add 2010 to copyright years.
4817 * sel-sched-ir.c: Likewise.
4818 * sel-sched-ir.h: Likewise.
4819
92e97cdd
MJ
48202010-01-14 Martin Jambor <mjambor@suse.cz>
4821
4822 PR tree-optimization/42714
4823 * tree-sra.c (sra_ipa_modify_assign): Handle incompatible-type
4824 constructors specially.
4825
a0463099
AK
48262010-01-14 Andi Kleen <ak@linux.intel.com>
4827
4828 * config/i386/drivers-i386.c (detect_caches_intel):
4829 Add l2sizekb parameter and fill in.
4830 (host_detect_local_cpu): Add l2sizekb, fill in.
4831 Add Atom small cache heuristic.
4832
48332010-01-14 Andi Kleen <ak@linux.intel.com>
4834
4835 * config/i386/drivers-i386.c (detect_caches_cpuid4):
4836 Add level3 parameter and fill in.
4837 (detect_caches_intel): Handle level3 cache.
4838
48392010-01-14 Andi Kleen <ak@linux.intel.com>
4840
4841 * config/i386/drivers-i386.c (host_detect_local_cpu):
4842 Fix core duo detection.
4843
48442010-01-14 Andi Kleen <ak@linux.intel.com>
4845
4846 * config/i386/drivers-i386.c (host_detect_local_cpu):
4847 Fix Atom detection.
4848
dd6739e3
AM
48492010-01-14 Alexander Monakov <amonakov@ispras.ru>
4850
4851 * config/rs6000/rs6000.c (rs6000_variable_issue): Rename to...
4852 (rs6000_variable_issue_1): this. Use...
4853 (rs6000_variable_issue): here. Reimplement. Print debug info.
4854
7898b93b
AM
48552010-01-14 Alexander Monakov <amonakov@ispras.ru>
4856
a0463099
AK
4857 * sel-sched-ir.c (sel_restore_other_notes): Rename to
4858 sel_restore_notes. Update all callers. Call reemit_notes
4859 for all insns.
7898b93b 4860
65b659ff
AB
48612010-01-14 Andrey Belevantsev <abel@ispras.ru>
4862
4863 PR rtl-optimization/42246
4864 * sel-sched-ir.h (get_all_loop_exits): Include exits from inner
4865 loops.
4866
c6486552
AB
48672010-01-14 Andrey Belevantsev <abel@ispras.ru>
4868
4869 * sel-sched.c (compute_av_set_at_bb_end): Do not test that number of
4870 all successors is the same as number of successors in current region.
4871
f07013eb
AM
48722010-01-14 Alexander Monakov <amonakov@ispras.ru>
4873
4874 * sel-sched.c (maybe_emit_renaming_copy): Exit early when expression
4875 to rename is not separable. Otherwise check that its LHS is not NULL.
4876
a9ced68b
AM
48772010-01-14 Alexander Monakov <amonakov@ispras.ru>
4878
4879 * sel-sched.c (choose_best_reg_1): Loop over all regs for mode.
4880
0c94f956
AM
48812010-01-14 Alexander Monakov <amonakov@ispras.ru>
4882
4883 * sel-sched.c (mark_unavailable_hard_regs): Do not try to search
4884 available registers when failed to discover LHS register class.
4885 Fix indentation. Update comment.
4886
136e01a3
AB
48872010-01-14 Andrey Belevantsev <abel@ispras.ru>
4888 Alexander Monakov <amonakov@ispras.ru>
4889
4890 PR rtl-optimization/42389
4891 * sel-sched.c (advance_one_cycle): Set FENCE_ISSUE_MORE
4892 to can_issue_more.
4893 (advance_state_on_fence): Likewise.
4894 (sel_target_adjust_priority): Print debug output only when
4895 sched_verbose >= 4, not 2.
4896 (get_expr_cost): Do not issue all unique insns on the next cycle.
4897 (fill_insns): Initialize can_issue_more from the value saved
4898 with the fence.
4899 * sel-sched-ir.c (flist_add): New parameter issue_more.
4900 Init FENCE_ISSUE_MORE with it.
4901 (merge_fences): Likewise.
4902 (init_fences): Update call to flist_add.
4903 (add_to_fences, add_clean_fence_to_fences)
4904 (add_dirty_fence_to_fences): Likewise.
4905 (move_fence_to_fences): Update call to merge_fences.
4906 (invoke_reorder_hooks): Do not reset can_issue_more on insns from
4907 sched groups.
4908 * sel-sched-ir.h (struct _fence): New field issue_more.
4909 (FENCE_ISSUE_MORE): New accessor macro.
4910
762bffba
AB
49112010-01-14 Andrey Belevantsev <abel@ispras.ru>
4912
4913 PR rtl-optimization/42388
4914 * sel-sched-ir.c (maybe_tidy_empty_bb): Do not delete empty blocks
4915 that have no predecessors nor successors. Do not call move_bb_info
4916 for empty blocks outside of current region.
4917
14f30b87
AM
49182010-01-14 Alexander Monakov <amonakov@ispras.ru>
4919
4920 PR rtl-optimization/42294
4921 * sel-sched-ir.h (struct _sel_insn_data): Update comment.
4922 * sel-sched.c (move_exprs_to_boundary): Transitively add all
4923 originators' originators.
4924
8ec4d0ad
AM
49252010-01-14 Alexander Monakov <amonakov@ispras.ru>
4926
4927 PR rtl-optimization/39453
4928 PR rtl-optimization/42246
4929 * sel-sched-ir.c (considered_for_pipelining_p): Do not test
4930 for pipelining_p.
4931 (sel_add_loop_preheaders): Add preheader to last_added_blocks.
4932
b59ab570
AM
49332010-01-14 Andrey Belevantsev <abel@ispras.ru>
4934 Alexander Monakov <amonakov@ispras.ru>
4935
4936 PR middle-end/42245
4937 * sel-sched-ir.c (sel_recompute_toporder): New. Use it...
4938 (maybe_tidy_empty_bb): ... here. Make static. Add new
4939 argument. Update all callers.
4940 (tidy_control_flow): ... and here. Recompute topological order
4941 of basic blocks in region if necessary.
4942 (sel_redirect_edge_and_branch): Change return type. Return true
4943 if topological order might have been invalidated.
4944 (purge_empty_blocks): Export and move from...
4945 * sel-sched.c (purge_empty_blocks): ... here.
4946 * sel-sched-ir.h (sel_redirect_edge_and_branch): Update prototype.
c02e2d5c 4947 (maybe_tidy_empty_bb): Delete prototype.
b59ab570
AM
4948 (purge_empty_blocks): Declare.
4949
0666ff4e
AB
49502010-01-14 Andrey Belevantsev <abel@ispras.ru>
4951
b59ab570 4952 PR rtl-optimization/42249
0666ff4e
AB
4953 * sel-sched.c (try_replace_dest_reg): When chosen register
4954 and original register is the same, do not bail out early, but
4955 still check all original insns for validity of replacing destination
4956 register. Set EXPR_TARGET_AVAILABLE to 1 before leaving function
4957 in this case.
4958
5f8d5023
JJ
49592010-01-14 Jakub Jelinek <jakub@redhat.com>
4960
4961 PR c/42721
a0463099 4962 Port from no-undefined-overflow branch:
5f8d5023
JJ
4963 2009-03-09 Richard Guenther <rguenther@suse.de>
4964
a0463099 4965 * fold-const.c (add_double_with_sign): Fix unsigned overflow detection.
5f8d5023 4966
429c98c9
RG
49672010-01-14 Richard Guenther <rguenther@suse.de>
4968
4969 PR lto/42665
b5e33e04 4970 * gimple.c (iterative_hash_gimple_type): Avoid hashing error_mark_node.
429c98c9 4971
cd481d83
IR
49722010-01-14 Ira Rosen <irar@il.ibm.com>
4973
4974 PR tree-optimization/42709
4975 * tree-vect-slp.c (vect_get_constant_vectors): Use constant's type
4976 as scalar type in creation of constant vector operand.
4977
453897b4
RW
49782010-01-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4979
4980 PR testsuite/42414
4981 * Makefile.in ($(TESTSUITEDIR)/site.exp, check-%)
4982 (check-parallel-%): Match `testsuite' directory component only
4983 at the end.
4984
5bc69b92
SZ
49852010-01-14 Shujing Zhao <pearly.zhao@oracle.com>
4986
4987 PR translation/39521
4988 * gcc.c (do_spec_1): Wrapped the error and notice messages of specs
4989 strings with _().
4990
5db959b6
RG
49912010-01-13 Richard Guenther <rguenther@suse.de>
4992
4993 PR tree-optimization/42730
4994 * tree-ssa-ccp.c (maybe_fold_stmt_indirect): Add shortcut for
4995 offset zero.
4996
9540f5ef
SE
49972010-01-13 Steve Ellcey <sje@cup.hp.com>
4998
4999 PR target/pr42542
5000 * config/ia64/ia64.c (ia64_expand_vecint_compare): Convert GTU to GT
5001 for V2SI by subtracting (-(INT MAX) - 1) from both operands to make
5002 them signed.
5003
84fb8ff5
BS
50042010-01-13 Bernd Schmidt <bernd.schmidt@analog.com>
5005
5006 * config/bfin/libgcc-bfin.ver: Regenerate based on current
5007 libgcc-std.ver. Add entries for ___smulsi3_highpart and
5008 ___umulsi3_highpart.
5009
6cca15ea
BS
5010 * config/bfin/bfin.c (bfin_reorg): Call run_selective_scheduling
5011 rather than schedule_insns if the pass is enabled.
5012
19656178
MJ
50132010-01-13 Martin Jambor <mjambor@suse.cz>
5014
5015 PR tree-optimization/42704
5016 * tree-sra.c (sra_modify_assign): Do not delete assignments to
5017 SSA_NAMEs.
5018
6dc93b16
MJ
50192010-01-13 Martin Jambor <mjambor@suse.cz>
5020
5021 PR tree-optimization/42703
5022 * tree-sra.c (analyze_access_subtree): Check that we can build a
5023 reference to the original data within the aggregate.
5024
1d21a8e5
RG
50252010-01-13 Richard Guenther <rguenther@suse.de>
5026
5027 PR tree-optimization/42705
b5e33e04 5028 * tree-ssa-reassoc.c (build_and_add_sum): Insert stmts after labels.
1d21a8e5 5029
48f30f62
RG
50302010-01-13 Richard Guenther <rguenther@suse.de>
5031
5032 PR middle-end/42716
5033 * fold-const.c (fold_unary_loc): Fold INDIRECT_REFs.
5034
9e73c690
JJ
50352010-01-13 Jakub Jelinek <jakub@redhat.com>
5036
5037 PR debug/41371
5038 * var-tracking.c (values_to_unmark): New variable.
5039 (find_loc_in_1pdv): Clear VALUE_RECURSED_INTO of values in
5040 values_to_unmark vector. Moved body to...
5041 (find_loc_in_1pdv_1): ... this. Don't clear VALUE_RECURSED_INTO,
5042 instead queue it into values_to_unmark vector.
5043 (vt_find_locations): Free values_to_unmark vector.
5044
dc2f28c5
WG
50452010-01-13 Wolfgang Gellerich <gellerich@de.ibm.com>
5046
5047 * config/s390/s390.c (override_options): Set
5048 default of max-pending-list-length to 256
5049
688a482d
RG
50502010-01-13 Richard Guenther <rguenther@suse.de>
5051
5052 PR lto/42678
5053 * tree-pass.h (PROP_gimple_lcx): New.
5054 * cfgexpand.c (pass_expand): Require PROP_gimple_lcx.
5055 * passes.c (init_optimization_passes): Move pass_lower_complex_O0
5056 before the final cleanup_eh.
5057 (dump_properties): Dump PROP_gimple_lcx.
5058 * tree-complex.c (pass_lower_complex): Provide PROP_gimple_lcx.
5059 (tree_lower_complex_O0): Remove.
5060 (gate_no_optimization): Run if PROP_gimple_lcx is not set.
5061 (pass_lower_complex_O0): Provide PROP_gimple_lcx. Run
5062 tree_lower_complex, schedule TODO_update_ssa.
5063 * lto-streamer-out.c (output_function): Stream the functions
5064 properties.
5065 * lto-streamer-in.c (input_function): Likewise.
5066 (lto_read_body): Do not override them here.
5067
e616f54d
JM
50682010-01-12 Joseph Myers <joseph@codesourcery.com>
5069
5070 PR c/42708
5071 * c-typeck.c (build_c_cast): Fold value cast to union type before
5072 wrapping it in a CONSTRUCTOR.
5073
b4ab701f
JJ
50742010-01-12 Jakub Jelinek <jakub@redhat.com>
5075
5076 PR rtl-optimization/42699
5077 * cse.c (cse_insn): Optimize lhs ZERO_EXTRACT if only CONST_INTs are
5078 involved.
5079
4dde664f
RO
50802010-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5081
5082 * config/mips/iris6.h (SUBTARGET_DONT_WARN_UNUSED_SPEC,
5083 SUBTARGET_WARN_UNUSED_SPEC): Move ...
5084 config/mips/iris.h (SUBTARGET_DONT_WARN_UNUSED_SPEC,
5085 SUBTARGET_WARN_UNUSED_SPEC): ... here
5086 * config/mips/iris5.h (LIBGCC_SPEC): Define.
5087
24fe19c3
JB
50882010-01-12 Julian Brown <julian@codesourcery.com>
5089
a0463099 5090 * config/arm/neon-schedgen.ml (Utils): Don't try to
24fe19c3 5091 open missing module.
a0463099 5092 (find_with_result): New.
24fe19c3 5093
082ab5ff
JJ
50942010-01-12 Jakub Jelinek <jakub@redhat.com>
5095
4942b76b
JJ
5096 PR debug/42662
5097 * simplify-rtx.c (simplify_relational_operation_1): Avoid invalid rtx
5098 sharing when canonicalizing ({lt,ge}u (plus a b) b).
5099
082ab5ff
JJ
5100 PR tree-optimization/42645
5101 * tree-inline.c (processing_debug_stmt): Move earlier. Make static.
5102 (remap_ssa_name): If processing_debug_stmt and name wasn't found in
5103 decl_map, set processing_debug_stmt to -1 and return name without
5104 any remapping.
5105
977f7997
DK
51062010-01-11 Dave Korn <dave.korn.cygwin@gmail.com>
5107
5108 * doc/install.texi (Specific#x-x-cygwin): Document minimum required
5109 binutils version, and reword target configuration description.
5110
2685baa1
AH
51112010-01-11 Andy Hutchinson <hutchinsonandy@gcc.gnu.org>
5112
a0463099 5113 * config/avr/avr.h (LINKER_NAME): Remove.
2685baa1 5114
3767f512
JJ
51152010-01-11 Janis Johnson <janis187@us.ibm.com>
5116
5117 PR target/42416
5118 * config/rs6000/rs6000.c (rs6000_override_options): On targets
5119 that support VSX, warn for -mno-altivec if vsx is not disabled,
5120 and disable vsx.
5121
f94e1d66
JM
51222010-01-11 Joseph Myers <joseph@codesourcery.com>
5123 Shujing Zhao <pearly.zhao@oracle.com>
a0463099 5124
f94e1d66
JM
5125 PR translation/42469
5126 * common.opt (Wframe-larger-than=, fcompare-debug=, fdbg-cnt=,
5127 fira-verbose=, flto-compression-level=, fplugin-arg-): Use tab
5128 character between option name and help text.
5129 * c.opt (imultilib): Likewise.
5130
06bfe1d0
RAE
51312010-01-10 Rafael Avila de Espindola <espindola@google.com>
5132
5133 * lto-streamer-out.c (output_unreferenced_globals): Output static
5134 variables.
5135
c21f33b6
SB
51362010-01-10 Steven Bosscher <steven@gcc.gnu.org>
5137
5138 PR rtl-optimization/42621
5139 * bb-reorder.c (gate_duplicated_computed_gotos): Only run if not
5140 optimizing for size.
5141 (duplicate_computed_gotos): Remove now-redundant check.
5142
30ce157e
SE
51432010-01-10 Steve Ellcey <sje@cup.hp.com>
5144
5145 PR target/37454
5146 * configure.ac: Save and restore LDFLAGS and LIBS
5147 * configure: Regenerate.
5148
ab996409
RG
51492010-01-10 Richard Guenther <rguenther@suse.de>
5150
5151 PR middle-end/42667
5152 * builtins.c (fold_builtin_strlen): Add type argument and
5153 convert the resulting length to it.
5154 (fold_builtin_1): Adjust.
5155
7234a615
JJ
51562010-01-09 Jakub Jelinek <jakub@redhat.com>
5157
5158 * config/rs6000/rs6000.c (rs6000_emit_set_long_const): Shorten
5159 sequence for DImode constants >= 0x80000000UL <= 0xFFFFFFFFUL by
5160 1 insn.
5161 (num_insns_constant_wide): Adjust for that change.
5162
994ae26c
AO
51632010-01-09 Alexandre Oliva <aoliva@redhat.com>
5164
5165 PR debug/42631
5166 * web.c (union_defs): Add used argument, to combine uses of
5167 uninitialized regs.
5168 (entry_register): Adjust type and tests of used argument.
5169 (web_main): Widen used for new use. Pass it to union_defs.
5170 * df.h (union_defs): Adjust prototype.
5171
60c48e4c
AO
51722010-01-09 Alexandre Oliva <aoliva@redhat.com>
5173
5174 PR debug/42630
5175 * loop-unroll.c (referenced_in_one_insn_in_loop_p): Count debug
5176 uses in new incoming argument. Free body.
5177 (reset_debug_uses_in_loop): New.
5178 (analyze_insn_to_expand_var): Call the latter if the former found
5179 anything. Fix whitespace. Reject invalid dest overlaps before
5180 going through all insns in the loop.
5181
bb956f3e
AO
51822010-01-09 Alexandre Oliva <aoliva@redhat.com>
5183
5184 PR debug/42629
5185 * haifa-sched.c (dying_use_p): Debug insns don't count.
5186
5de8da9b
AO
51872010-01-09 Alexandre Oliva <aoliva@redhat.com>
5188
5189 PR middle-end/42363
5190 * gimplify.c (gimplify_modify_expr): Drop lhs on noreturn calls.
5191 * tree-cfg.c (is_ctrl_altering_stmt): Don't compute flags twice.
5192 (verify_gimple_call): Reject LHS in noreturn calls.
5193
684f25f4
AO
51942010-01-09 Alexandre Oliva <aoliva@redhat.com>
5195
5196 PR debug/42604
5197 PR debug/42395
5198 * tree-vect-loop-manip.c (adjust_info): New type.
5199 (adjust_vec): New pointer to vector.
5200 (adjust_debug_stmts_now, adjust_vec_debug_stmts): New.
5201 (adjust_debug_stmts, adjust_phi_and_debug_stmts): New.
5202 (slpeel_update_phis_for_duplicate_loop): Use them.
5203 (slpeel_update_phi_nodes_for_guard1): Likewise.
5204 (slpeel_update_phi_nodes_for_guard2): Likewise.
5205 (slpeel_tree_peel_loop_to_edge): Likewise.
5206 (vect_update_ivs_after_vectorizer): Likewise.
5207
0e00563c
AO
52082010-01-09 Alexandre Oliva <aoliva@redhat.com>
5209
5210 * vec.h (DEF_VEC_ALLOC_FUNC_O_STACK): Drop excess paren.
5211 (DEF_VEC_ALLOC_FUNC_I_STACK): Likewise.
5212
0ce659eb
AO
52132010-01-09 Alexandre Oliva <aoliva@redhat.com>
5214
5215 * config/i386/i386.c (ix86_vectorize_builtin_vec_perm): Silence
5216 bogus uninitialized warning.
5217
73c865fa
RG
52182010-01-09 Richard Guenther <rguenther@suse.de>
5219
5220 PR middle-end/42512
5221 * tree-scalar-evolution.c (interpret_loop_phi): Make sure
5222 the evolution is compatible with the initial condition.
5223
bd5c3aa5
JJ
52242010-01-09 Jakub Jelinek <jakub@redhat.com>
5225
5226 * gcc.c (process_command): Update copyright notice dates.
5227 * gcov.c (print_version): Likewise.
5228 * gcov-dump.c (print_version): Likewise.
5229 * mips-tfile.c (main): Likewise.
5230 * mips-tdump.c (main): Likewise.
5231
58f0ea2f
AH
52322010-01-08 Andy Hutchinson <hutchinsonandy@gcc.gnu.org>
5233
5234 PR target/41885
2685baa1 5235 * config/avr/avr.md (rotlqi3): Add CONST_INT_P check.
58f0ea2f
AH
5236 (rotlhi3): Delete.
5237 (rotlhi3_8): Delete.
5238 (rotlsi3): Delete.
5239 (rotlsi3_8): Delete.
5240 (rotlsi3_16): Delete.
5241 (rotlsi3_24): Delete.
5242 (rotl<mode>3): New.
5243 (*rotw<mode>3): New.
5244 (*rotb<mode>3): New.
2685baa1 5245 * config/avr/avr.c (avr_rotate_bytes): New function.
a0463099 5246 * config/avr/avr-proto.h (avr_rotate_bytes): New function.
58f0ea2f 5247
601fc26e
SE
52482010-01-08 Steve Ellcey <sje@cup.hp.com>
5249
5250 PR target/37454
5251 * configure.ac: Modify -rdynamic check.
5252 * configure: Regenerate.
5253
6a62ca52
DD
52542010-01-08 DJ Delorie <dj@redhat.com>
5255
5256 * config/sh/sh.c (sh_expand_epilogue): Fix interrupt handler
5257 register popping order.
5258
c59449fa
RG
52592010-01-08 Richard Guenther <rguenther@suse.de>
5260
5261 PR lto/42528
5262 * c.opt (fsigned-char): Also let LTO handle this option.
5263 (funsigned-char): Likewise.
5264
f68a75df
RG
52652010-01-07 Richard Guenther <rguenther@suse.de>
5266
5267 * gimple.h (gss_for_code): Wrap gcc_assert in ENABLE_CHECKING.
5268 (gimple_op): Likewise.
5269 (gimple_op_ptr): Likewise.
5270 (gimple_assign_set_lhs): Remove gcc_assert.
5271 (gimple_assign_set_rhs1): Likewise.
5272 (gimple_assign_set_rhs2): Likewise.
5273 (gimple_call_set_lhs): Likewise.
5274 (gimple_call_set_fn): Likewise.
5275 (gimple_call_set_fndecl): Likewise.
5276 (gimple_call_fndecl): Likewise.
5277 (gimple_call_return_type): Likewise.
5278 (gimple_call_set_chain): Likewise.
5279 (gimple_call_num_args): Likewise.
5280 (gimple_call_set_arg): Likewise.
5281 (gimple_cond_set_code): Likewise.
5282 (gimple_cond_set_lhs): Likewise.
5283 (gimple_cond_set_rhs): Likewise.
5284 (gimple_cond_set_true_label): Likewise.
5285 (gimple_cond_set_false_label): Likewise.
5286 (gimple_label_set_label): Likewise.
5287 (gimple_goto_set_dest): Likewise.
5288 (gimple_debug_bind_get_var): Wrap gcc_assert in ENABLE_CHECKING.
5289 (gimple_debug_bind_get_value): Likewise.
5290 (gimple_debug_bind_get_value_ptr): Likewise.
5291 (gimple_debug_bind_set_var): Likewise.
5292 (gimple_debug_bind_set_value): Likewise.
5293 (gimple_debug_bind_reset_value): Likewise.
5294 (gimple_debug_bind_has_value_p): Likewise.
5295 (gimple_return_retval_ptr): Remove gcc_assert.
5296 (gimple_return_retval): Likewise.
5297 (gimple_return_set_retval): Likewise.
5298 * tree-flow.h (struct gimple_df): Remove nonlocal_all member.
5299 (safe_referenced_var_iterator): Remove.
5300 (FOR_EACH_REFERENCED_VAR_SAFE): Likewise.
5301 * tree-flow-inline.h (gimple_nonlocal_all): Remove.
5302 (fill_referenced_var_vec): Remove.
5303 (first_readonly_imm_use): Remove redundant gcc_assert.
5304 (phi_arg_index_from_use): Combine gcc_asserts.
5305 (move_use_after_head): Wrap gcc_assert in ENABLE_CHECKING.
5306 (first_imm_use_stmt): Remove redundant gcc_assert.
5307 * tree-cfg.c (verify_gimple_call): Verify function and chain
5308 operands. Verify arguments.
5309 (verify_types_in_gimple_stmt): Verify condition code and labels.
5310
617531d9
RG
53112010-01-07 Richard Guenther <rguenther@suse.de>
5312
5313 PR tree-optimization/42641
5314 * sese.c (rename_map_elt_info): Use the SSA name version, do
5315 not hash pointers.
5316
4139c7ef
JJ
53172010-01-07 Jakub Jelinek <jakub@redhat.com>
5318
5319 PR tree-optimization/42625
5320 * cgraph.c (cgraph_make_node_local): Clear DECL_COMDAT*,
b5e33e04 5321 TREE_PUBLIC, DECL_WEAK and DECL_EXTERNAL also for same_body aliases.
4139c7ef 5322
01094033
DS
53232010-01-07 Duncan Sands <baldrick@free.fr>
5324
5325 * Makefile.in (PLUGIN_HEADERS): Add version.h.
5326
4b9ed9aa
UB
53272010-01-07 Uros Bizjak <ubizjak@gmail.com>
5328
5329 PR target/42511
5330 * ifcvt.c (dead_or_predicable): Also remove REG_EQUAL note when
5331 note itself is not function_invariant_p.
5332
f50f5566
SB
53332009-01-07 Steven Bosscher <steven@gcc.gnu.org>
5334
5335 * gcse.c (execute_rtl_cprop, execute_rtl_pre, execute_rtl_hoist):
5336 Do not add the DF_NOTE problem.
5337 * store-motion.c (execute_rtl_store_motion): Likewise.
5338
d05fe940
MJ
53392010-01-07 Martin Jambor <mjambor@suse.cz>
5340
5341 PR tree-optimization/42157
5342 * tree-sra.c (compare_access_positions): Stabilize sort if both
5343 accesses have integer types, return zero immediately if they are the
5344 same.
5345
e67271bd
RH
53462010-01-06 Richard Henderson <rth@redhat.com>
5347
5348 PR middle-end/41883
5349 * haifa-sched.c (add_to_note_list): Merge into ...
5350 (concat_note_lists): ... here, and ...
5351 (unlink_other_notes, rm_other_notes): Merge into...
5352 (remove_notes): ... here. Create REG_SAVE_NOTEs for
a0463099 5353 NOTE_INSN_EPILOGUE_BEG.
e67271bd 5354
6209a13e
RG
53552010-01-06 Richard Guenther <rguenther@suse.de>
5356
5357 * ipa-inline.c (cgraph_decide_inlining_incrementally): Do
5358 not inline regular functions into always-inline functions.
5359
5f75e477
NC
53602010-01-06 Nick Clifton <nickc@redhat.com>
5361
5362 * config/rx/rx.h (enum rx_cpu_type): Add RX200.
5363 (CC1_SPEC): Issue an error message if -mcpu=rx200 and -fpu are
5364 used together.
5365 (OVERRIDE_OPTIONS): Delete.
5366 (OPTIMIZATION_OPTIONS): Define.
5367 (ALLOW_RX_FPU_INSNS): Define only in terms of -fpu option.
5368 * config/rx/rx.c (rx_handle_option): Issue an error message if
5369 -mcpu=rx200 and -fpu are used together.
5370 (rx_set_optimization_options): New function. Issue an error
5371 message if an optimization attribute attempts to reset the FPU/
5372 math optimization pairing.
5373 * config/rx/rx-protos.h (rx_set_optimization_options): Prototype.
5374 * config/rx/rx.opt: Set the default to 32-bit doubles.
5375 * config/rx/t-rx: Add multilibs for -nofpu option.
5376 * doc/invoke.texi: Update documentation of RX options.
5377
13de9095
RG
53782010-01-06 Richard Guenther <rguenther@suse.de>
5379
5380 * tree-ssa-pre.c (name_to_id): New global.
5381 (alloc_expression_id): Simplify SSA name handling.
5382 (lookup_expression_id): Likewise.
5383 (init_pre): Zero name_to_id.
5384 (fini_pre): Free it.
5385
786c3fbc
UB
53862010-01-06 Uros Bizjak <ubizjak@gmail.com>
5387
5388 * ifcvt.c (if_convert): Output slim multiple dumps with TDF_SLIM.
5389
fa1a4144
L
53902010-01-05 H.J. Lu <hongjiu.lu@intel.com>
5391
5392 PR target/42542
5393 * config/i386/sse.md (smaxv2di3): New.
5394 (umaxv2di3): Likewise.
5395 (sminv2di3): Likewise.
5396 (uminv2di3): Likewise.
5397
208384fd
EB
53982010-01-05 Eric Botcazou <ebotcazou@adacore.com>
5399
5400 PR target/42564
5401 * config/sparc/sparc.h (SPARC_SYMBOL_REF_TLS_P): Delete.
5402 * config/sparc/sparc-protos.h (legitimize_pic_address): Likewise.
5403 (legitimize_tls_address): Likewise.
5404 (sparc_tls_referenced_p): Likewise.
5405 * config/sparc/sparc.c (sparc_expand_move): Use legitimize_tls_address
5406 and adjust calls to legitimize_pic_address.
5407 (legitimate_constant_p) Use sparc_tls_referenced_p.
5408 (legitimate_pic_operand_p): Likewise.
5409 (sparc_legitimate_address_p): Do not use SPARC_SYMBOL_REF_TLS_P.
5410 (sparc_tls_symbol_ref_1): Delete.
5411 (sparc_tls_referenced_p): Make static, recognize specific patterns.
5412 (legitimize_tls_address): Make static, handle CONST patterns.
5413 (legitimize_pic_address): Make static, remove unused parameter and
5414 adjust recursive calls.
5415 (sparc_legitimize_address): Make static, use sparc_tls_referenced_p
5416 and adjust call to legitimize_pic_address.
5417 (sparc_output_mi_thunk): Likewise.
5418
4b9ed9aa 54192010-01-05 Paolo Bonzini <bonzini@gnu.rg>
43d4b97d
L
5420 H.J. Lu <hongjiu.lu@intel.com>
5421
5422 PR target/42542
5423 * config/i386/i386.c (ix86_expand_int_vcond): Convert GTU to GT
5424 for V4SI and V2DI by subtracting (-(INT MAX) - 1) from both
5425 operands to make them signed.
5426
931c6b3e
UB
5427 Revert:
5428 2010-01-04 H.J. Lu <hongjiu.lu@intel.com>
5429
5430 PR target/42542
5431 * config/i386/i386.c (ix86_expand_int_vcond): Don't convert
5432 GTU to GT for V4SI and V2DI.
5433
5434 * config/i386/sse.md (umaxv4si3): Enabled for SSE4.1 and XOP.
5435 (umin<mode>3): Removed.
5436 (uminv8hi3): New.
43d4b97d
L
5437 (uminv4si3): Likewise.
5438
9bf4cdf5
MJ
54392010-01-05 Martin Jambor <mjambor@suse.cz>
5440
5441 PR tree-optimization/42462
5442 * ipa-inline.c (compute_inline_parameters): Pass node->decl instead of
5443 current_function_decl to helper functions and macros.
5444
6a4d4e8a
RO
54452010-01-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5446
5447 PR bootstrap/41771
5448 * flags.h: Don't include real.h.
5449 (HONOR_NANS, HONOR_SNANS, HONOR_INFINITIES, HONOR_SIGNED_ZEROS,
5450 HONOR_SIGN_DEPENDENT_ROUNDING): Move ...
5451 * real.h (HONOR_NANS, HONOR_SNANS, HONOR_INFINITIES,
5452 HONOR_SIGNED_ZEROS, HONOR_SIGN_DEPENDENT_ROUNDING): ... here.
5453 * dominance.c: Update copyright.
5454 * gimple.c (walk_gimple_op): Remove inline.
5455 * tree-ssa-reassoc.c: Include real.h.
5456 * Makefile.in (FLAGS_H): Remove $(REAL_H).
5457 (tree-ssa-reassoc.o): Depend on $(REAL_H).
5458
105249d1
NC
54592010-01-05 Nick Clifton <nickc@redhat.com>
5460
5461 * config/rx/rx.c (rx_get_stack_layout): Fix allocation of second
5462 register to push into the stack frame when the accumulator has to
5463 be saved during interrupts.
5464
bc3c12a2
EF
54652010-01-05 Eric Fisher <joefoxreal@gmail.com>
5466
5467 * doc/invoke.texi: Remove the documentation about option
5468 -Wunreachable-code.
5469 * common.opt (Wunreachable-code): Preserved for backward
5470 compatibility.
5471 * tree-cfg.c: Remove the implementation of -Wunreachable-code.
5472 * opts.c (common_handle_option): Add OPT_Wunreachable_code to
5473 the backward compatibility flag section.
5474
1befacc8
RG
54752010-01-05 Richard Guenther <rguenther@suse.de>
5476
5477 * tree-ssa-pre.c (bitmap_value_insert_into_set): Optimize.
5478
566f27e4
JJ
54792010-01-05 Jakub Jelinek <jakub@redhat.com>
5480
7604eb4e
JJ
5481 PR other/42611
5482 * cfgexpand.c (expand_one_var): Diagnose too large variables.
5483
566f27e4
JJ
5484 PR tree-optimization/42508
5485 * tree-sra.c (convert_callers): Check for recursive call
5486 by comparing cgraph nodes instead of decls.
5487 (modify_function): Call ipa_modify_formal_parameters also
5488 on all same_body aliases.
5489
5490 * cgraphunit.c (cgraph_materialize_all_clones): Compare
5491 cgraph nodes when checking for same_body aliases.
5492
5f5126d6
RG
54932010-01-05 Richard Guenther <rguenther@suse.de>
5494
5495 * tree-ssa-pre.c (get_or_alloc_expr_for_name): Avoid redundant
5496 allocation and lookup.
5497 (get_or_alloc_expr_for_constant): Likewise.
5498 (phi_translate): Sink allocation.
5499
a7d04a53
RG
55002010-01-04 Richard Guenther <rguenther@suse.de>
5501
5502 * tree-ssa-sccvn.c (get_or_alloc_constant_value_id): Allocate
5503 a new entry only if needed.
5504 * tree-ssa-dom.c (lookup_avail_expr): Likewise.
5505 * tree-ssa-coalesce.c (find_coalesce_pair): Avoid one
5506 hashtable lookup.
5507 * tree-ssa-pre.c (sorted_array_from_bitmap_set): Pre-allocate
5508 the result array.
5509 (phi_translate): Handle CONSTANTs early.
5510
caee6ca1
MJ
55112010-01-04 Martin Jambor <mjambor@suse.cz>
5512
5513 PR tree-optimization/42398
5514 * tree-sra.c (struct access): Removed flag grp_different_types.
5515 (dump_access): Do not dump the removed flag.
5516 (sort_and_splice_var_accesses): Do not set the removed flag.
5517 (sra_modify_expr): Check for type compatibility directly.
5518
438789ff
MJ
55192010-01-04 Martin Jambor <mjambor@suse.cz>
5520
5521 PR tree-optimization/42366
5522 * ipa-cp.c (ipcp_init_stage): Always call ipa_compute_jump_functions on
5523 edges with variable number of parameters.
5524 * ipa-prop.c (ipa_write_node_info): Stream out uses_analysis_done
5525 flag instead of asserting it.
5526 (ipa_read_node_info): Read uses_analysis_done flag.
5527
9708c51d
RG
55282010-01-04 Richard Guenther <rguenther@suse.de>
5529
5530 * tree-ssa-sccvn.c (vn_reference_op_compute_hash): Use
5531 iterative_hash_* as intended.
5532 (vn_reference_compute_hash): Likewise. Simplify hashing
5533 SSA names.
5534 (vn_reference_lookup_2): Likewise.
5535 (vn_nary_op_compute_hash): Likewise.
5536 (vn_phi_compute_hash): Likewise.
5537 (expressions_equal_p): Remove strange code.
5538 * tree-ssa-pre.c (pre_expr_eq): Use gcc_unreachable ().
5539 (pre_expr_hash): Likewise. Simplify hashing SSA names.
5540 (bitmap_insert_into_set_1): Take value-id as parameter.
5541 (add_to_value): Pass it.
5542 (bitmap_insert_into_set): Likewise.
5543 (bitmap_value_insert_into_set): Likewise. Remove redundant check.
5544
94b90527
JJ
55452010-01-04 Jakub Jelinek <jakub@redhat.com>
5546
5547 PR driver/42442
5548 * gcc.c (SWITCH_IGNORE_PERMANENTLY): Define.
5549 (do_self_spec): For switches with SWITCH_IGNORE set set also
5550 SWITCH_IGNORE_PERMANENTLY.
5551 (check_live_switch): Check SWITCH_IGNORE_PERMANENTLY instead
5552 of SWITCH_IGNORE.
5553
785ca514
RAE
55542010-01-04 Rafael Avila de Espindola <espindola@google.com>
5555
5556 * lto-streamer-out.c (output_unreferenced_globals): Output the full
5557 tree of an unreferenced global var.
5558
22554cf9
L
55592010-01-04 H.J. Lu <hongjiu.lu@intel.com>
5560
5561 PR target/42542
5562 * config/i386/i386.c (ix86_expand_int_vcond): Don't convert
5563 GTU to GT for V4SI and V2DI.
5564
5565 * config/i386/sse.md (umaxv4si3): Enabled for SSE4.1 and XOP.
5566 (umin<mode>3): Removed.
5567 (uminv8hi3): New.
5568 (uminv4si3): Likewise.
5569
7152f51e
L
55702010-01-04 H.J. Lu <hongjiu.lu@intel.com>
5571
5572 PR lto/42581
5573 * collect2.c (main): Turn on trace in collect2 if -v is passed
5574 to gcc with LTO.
5575
f4262155
JQ
55762010-01-03 Jerry Quinn <jlquinn@optonline.net>
5577
5578 * doc/c-tree.texi (RETURN_STMT): Change to RETURN_EXPR. Update
5579 description of expression operand.
5580
55bcd32b
AJ
55812010-01-03 Andrew Jenner <andrew@codesourcery.com>
5582
5583 * configure.ac: Add install-html to target_list for Make-hooks.
5584 * configure: Regenerate.
5585 * fortran/Make-lang.in (F95_HTMLFILES): New.
5586 (fortran.html): Use it.
5587 (fortran.install-html): New.
5588 * Makefile.in (install-html): Add lang.install-html.
5589 * java/Make-lang.in (JAVA_HTMLFILES): New.
5590 (java.html): Use it.
5591 (java.install-html): New.
5592 * objc/Make-lang.in (objc.install-html): New.
5593 * objcp/Make-lang.in (obj-c++.install-html): New.
5594 * cp/Make-lang.in (c++.install-html): New.
5595 * ada/gcc-interface/Make-lang.in (ada.install-html): New.
5596 * lto/Make-lang.in (lto.install-html): New.
5597
f0d61983
L
55982010-01-03 H.J. Lu <hongjiu.lu@intel.com>
5599
5600 PR lto/42520
5601 * gcc.c (LINK_COMMAND_SPEC): Pass -m* and -v to -plugin-opt.
5602
2ad1dda0
SB
56032009-01-03 Steven Bosscher <steven@gcc.gnu.org>
5604
5605 PR rtl-optimization/41862
5606 * store-motion.c (store_killed_in_insn, compute_store_table,
5607 remove_reachable_equiv_notes, replace_store_insn,
5608 build_store_vectors): Ignore all DEBUG_INSNs.
5609
d7fb0a6d
L
56102010-01-03 H.J. Lu <hongjiu.lu@intel.com>
5611
5612 PR lto/41564
5613 * common.opt: Add dumpdir.
5614
5615 * gcc.c (cc1_options): Add "-dumpbase %B" only if -dumpbase
5616 isn't specified.
5617 (option_map): Add --dumpdir.
5618
5619 * gcc.h (DEFAULT_WORD_SWITCH_TAKES_ARG): Add dumpdir.
5620
5621 * lto-wrapper.c (run_gcc): Add -dumpbase and -dumpdir for -o.
5622
5623 * opts.c (decode_options): Try dump_dir_name first if
5624 dump_base_name isn't an absolute path.
5625 (common_handle_option): Handle OPT_dumpdir.
5626
5627 * toplev.c (dump_dir_name): New.
5628 (print_switch_values): Also ignore -dumpdir.
5629
5630 * toplev.h (dump_dir_name): New.
5631
ba1ee228
RG
56322010-01-03 Richard Guenther <rguenther@suse.de>
5633
5634 PR tree-optimization/42589
5635 * tree-ssa-math-opts.c (execute_optimize_bswap): Allow
5636 double-word expansion of bswap32.
5637
b0de17ef
SB
56382010-01-03 Steven Bosscher <steven@gcc.gnu.org>
5639
5640 * postreload-gcse.c (insert_expr_in_table): Replace BLOCK_NUM
5641 with BLOCK_FOR_INSN.
5642 * auto-inc-dec.c (attempt_change, get_next_ref, find_inc): Likewise.
5643 * ifcvt.c (noce_get_alt_condition, noce_try_abs,
5644 noce_process_if_block): Likewise.
5645 * gcse.c (compute_local_properties, insert_expr_in_table,
5646 insert_set_in_table, canon_list_insert, find_avail_set,
5647 pre_insert_copy_insn): Likewise.
5648
5649 * basic-block.h (BLOCK_NUM): Move from here...
5650 * sched-int.h (BLOCK_NUM): ... to here to localize it in the scheduler.
5651
a19eb9d2
RG
56522010-01-03 Richard Guenther <rguenther@suse.de>
5653
5654 PR tree-optimization/42438
5655 * tree-ssa-pre.c (struct bb_bitmap_sets): Add
5656 contains_may_not_return_call flag.
5657 (BB_MAY_NOTRETURN): New.
5658 (valid_in_sets): Trapping nary operations are not valid
5659 in blocks that may not return.
b5e33e04 5660 (insert_into_preds_of_block): Remove check for trapping expressions.
a19eb9d2
RG
5661 (compute_avail): Compute also BB_MAY_NOTRETURN.
5662
c41b7b13
GP
56632010-01-03 Gerald Pfeifer <gerald@pfeifer.com>
5664
5665 * doc/invoke.texi: Add 2010 to copyright years.
5666
4900aa61
EB
56672010-01-03 Eric Botcazou <ebotcazou@adacore.com>
5668
5669 * config/sparc/sparc.c: Fix formatting nits.
5670
711a778c 56712010-01-02 Gerald Pfeifer <gerald@pfeifer.com>
77102854 5672 Alexander Monakov <amonakov@ispras.ru>
711a778c
GP
5673
5674 * doc/invoke.texi (Optimize Options): Reword introduction a bit.
5675
1d86f5e9
RG
56762010-01-02 Richard Guenther <rguenther@suse.de>
5677
5678 PR middle-end/42577
5679 * tree-vrp.c (check_all_array_refs): Skip non-excutable blocks.
5680 (simplify_switch_using_ranges): Mark to be removed edges
5681 as non-executable.
5682
91e1a80a
JDA
56832010-01-02 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
5684
b86799ba
JDA
5685 * config/pa/t-slibgcc-dwarf-ver (SHLIB_SOVERSION): Bump by two.
5686
91e1a80a
JDA
5687 * collect2.c (scan_libraries): Add missing argument in call to
5688 scan_prog_file.
5689
56902010-01-02 Uros Bizjak <ubizjak@gmail.com>
5691
5692 PR target/42448
5693 * config/alpha/predicates.md (aligned_memory_operand): Return false
5694 for CQImode.
5695 (unaligned_memory_operand): Return true for CQImode.
5696 * config/alpha/alpha.c (get_aligned_mem): Assert that location
5697 doesn not cross aligned SImode word boundary.
5698
56992010-01-02 Anatoly Sokolov <aesok@post.ru>
5700
5701 * config/avr/avr.h (REG_OK_FOR_BASE_P, REG_OK_FOR_INDEX_P, XEXP_):
5702 Remove.
5703 * config/avr/avr-protos.h (avr_init_once, avr_optimization_options,
5704 avr_change_section, avr_reg_class_from_letter) : Remove declaration.
5705
57062010-01-02 Richard Guenther <rguenther@suse.de>
5707
5708 PR lto/41597
5709 * toplev.c (compile_file): Emit LTO marker properly. Change
5710 it to __gnu_lto_v1.
5711 * collect2.c (scan_prog_file): Adjust for changed LTO marker.
5a013dc4 5712
aecd4d81
RG
57132010-01-01 Richard Guenther <rguenther@suse.de>
5714
5715 PR debug/42455
02143d0b 5716 * tree-sra.c (analyze_all_variable_accesses): Work in DECL_UID order.
aecd4d81 5717
e4a95933
RG
57182010-01-01 Richard Guenther <rguenther@suse.de>
5719
5720 PR c/42570
5721 * c-decl.c (grokdeclarator): For zero-size arrays force
5722 structural equality checks as layout_type does.
5723
0bdf1263
L
57242010-01-01 H.J. Lu <hongjiu.lu@intel.com>
5725
5726 * builtins.c: Update copyright to 2010.
5727
91539475 57282010-01-01 H.J. Lu <hongjiu.lu@intel.com>
8589115b
DK
5729
5730 PR lto/42531
91539475 5731 * lto-streamer-out.c (produce_asm): Revert the last change.
8589115b
DK
5732 (copy_function): Likewise.
5733
91539475
L
5734 * lto-streamer.c (lto_get_section_name): Skip any leading
5735 asterisk in name.
20cdc2be 5736
91539475 57372010-01-01 Richard Guenther <rguenther@suse.de>
cf9eb565 5738
91539475
L
5739 PR middle-end/42559
5740 * builtins.c (get_object_alignment): Do not use DECL_ALIGN
5741 for LABEL_DECLs.
ad41bd84
JM
5742
5743\f
91539475 5744Copyright (C) 2010 Free Software Foundation, Inc.
ad41bd84
JM
5745
5746Copying and distribution of this file, with or without modification,
5747are permitted in any medium without royalty provided the copyright
5748notice and this notice are preserved.
This page took 1.582565 seconds and 5 git commands to generate.