]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/ChangeLog
Avoid tr '\n', for Solaris /usr/bin/tr.
[thirdparty/gcc.git] / gcc / ChangeLog
CommitLineData
f5763863 12010-01-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2
3 PR gcc/42525
4 * Makefile.in (write_entries_to_file, install-plugin):
5 Use \012 instead of \n with tr.
6
1a9c54a3 72010-01-16 Richard Sandiford <r.sandiford@uk.ibm.com>
8
9 * configure.ac (HAVE_AS_REF): New C macro.
10 * configure: Regenerate.
11 * config.in: Likewise.
12 * collect2.c (main): Only postpone SCAN_DWEH to the second pass
13 if HAVE_AS_REF.
14 * config/rs6000/aix.h (ASM_OUTPUT_DWARF_TABLE_REF): Only define
15 if HAVE_AS_REF.
16
ddc6a57f 172010-01-16 Joern Rennecke <amylaar@spamcop.net>
18
19 * doc/tm.texi (TARGET_USE_BLOCKS_FOR_CONSTANT_P): Fix argument types.
20
21 (TARGET_SUPPORT_VECTOR_MISALIGNMENT): Fix argument types.
22
23 (TARGET_USE_ANCHORS_FOR_SYMBOL_P): Fix argument types.
24
25 (TARGET_SCHED_ALLOC_SCHED_CONTEXT): Put 'void *' in braces.
26
27 (TARGET_IN_SMALL_DATA_P): Fix argument type.
28
29 (TARGET_BINDS_LOCAL_P): Fix argument type.
30
31 (TARGET_ASM_FILE_END): Use prototype.
32
33 (TARGET_ASM_RECORD_GCC_SWITCHES): Don't put 'int' in braces.
34
35 (TARGET_DWARF_CALLING_CONVENTION): Fix argument type.
36
37 (TARGET_COMP_TYPE_ATTRIBUTES): Fix argument types.
38
39 (TARGET_VALID_DLLIMPORT_ATTRIBUTE_P): Fix argument type.
40
41 (TARGET_EMUTLS_VAR_ALIGN_FIXED): Don't put 'bool' in braces.
42 (TARGET_EMUTLS_DEBUG_FORM_TLS_ADDRESS): Likewise.
43
44 (TARGET_PCH_VALID_P): Put 'const char *' in braces.
45 (TARGET_CHECK_PCH_TARGET_FLAGS): Likewise.
46
47 (TARGET_ADDR_SPACE_LEGITIMATE_ADDRESS_P): Don't put 'bool' in braces.
48 (TARGET_ADDR_SPACE_SUBSET_P): Likewise.
49 (TARGET_ADDR_SPACE_LEGITIMIZE_ADDRESS): Don't put 'rtx' in braces.
50 (TARGET_ADDR_SPACE_CONVERT): Likewise.
51
52 (TARGET_CASE_VALUES_THRESHOLD): Put 'unsigned int' in braces.
53
54 (TARGET_MACHINE_DEPENDENT_REORG: Use prototype.
55
56 (TARGET_INIT_BUILTINS): Use prototype.
57
58 (TARGET_INVALID_ARG_FOR_UNPROTOTYPED_FN):
59 Put 'const char *' in braces. Fix parameter types.
60 (TARGET_INVALID_CONVERSION): Fix parameter types.
61 (TARGET_INVALID_UNARY_OP, TARGET_INVALID_BINARY_OP): Likewise.
62 (TARGET_INVALID_PARAMETER_TYPE, TARGET_INVALID_RETURN_TYPE): Likewise.
63
64 (TARGET_PROMOTED_TYPE): Remove braces around 'tree'.
65 Fix argument type.
66
67 (TARGET_CONVERT_TO_TYPE): Remove braces around 'tree'.
68
69 (TARGET_ALLOCATE_STACK_SLOTS_FOR_ARGS): Remove braces around 'bool'.
70
53edaaf2 712010-01-15 Joern Rennecke <amylaar@spamcop.net>
72
73 * doc/tm.texi (TARGET_HELP): Fix return type.
74
75 (TARGET_PROMOTE_FUNCTION_MODE): Put 'enum machine_mode'
76 in braces. Fix argument types.
77
78 (TARGET_LIBGCC_CMP_RETURN_MODE): Use prototype.
79
80 (TARGET_LIBGCC_SHIFT_COUNT_MODE): Use prototype.
81
82 (TARGET_MS_BITFIELD_LAYOUT_P): Fix argument type.
83
84 (TARGET_DECIMAL_FLOAT_SUPPORTED_P): Don't put 'bool' in braces.
85 (TARGET_FIXED_POINT_SUPPORTED_P): Likewise.
86
87 (TARGET_MANGLE_TYPE): Fix argument types.
88
89 (TARGET_IRA_COVER_CLASSES): Use prototype.
90
91 (TARGET_BUILTIN_SETJMP_FRAME_VALUE): Fix return type. Use prototype.
92
93 (TARGET_CAN_ELIMINATE): Use identifiers for argument names.
94
95 (TARGET_PROMOTE_PROTOTYPES): Fix argument type.
96
97 (TARGET_MUST_PASS_IN_STACK): Fix argument type.
98
99 (TARGET_CALLEE_COPIES): Fix argument types.
100
101 (TARGET_SPLIT_COMPLEX_ARG): Fix argument type.
102
103 (TARGET_GIMPLIFY_VA_ARG_EXPR): Fix argument types.
104
105 (TARGET_FUNCTION_VALUE): Fix argument types.
106
107 (TARGET_RETURN_IN_MSB): Fix argument type.
108
109 (TARGET_RETURN_IN_MEMORY): Fix argument types.
110
111 (TARGET_ASM_CAN_OUTPUT_MI_THUNK): Fix argument types.
112
113 (TARGET_EXTRA_LIVE_ON_ENTRY): Fix argument type.
114
115 (TARGET_STRICT_ARGUMENT_NAMING): Make literal in text
116 agree with return type.
117
118 (TARGET_PRETEND_OUTGOING_VARARGS_NAMED): Add Prototype.
119
92c624a3 1202010-01-15 Jing Yu <jingyu@google.com>
121
122 PR rtl-optimization/42691
123 * combine.c (try_combine): Set changed_i3_dest to 1 when I2 and I3 set
124 a pseudo to a constant and are merged, and adjust comments.
125
172d9cbe 1262010-01-15 Eric Botcazou <ebotcazou@adacore.com>
127
128 * config/i386/sse.md (avx_vperm2f128<mode>3): Fix typo.
129
7b960d37 1302010-01-15 Richard Guenther <rguenther@suse.de>
131
132 PR middle-end/42739
133 * tree-cfgcleanup.c (remove_forwarder_block): Move destination
134 labels of computed or non-local gotos to the destination.
135 * tree-cfg.c (gimple_verify_flow_info): Verify that a EH
136 landing pad label is the first label.
137
70d42340 1382010-01-15 Richard Guenther <rguenther@suse.de>
139
140 * tree-ssa-loop-im.c (gen_lsm_tmp_name): Fix bogus fallthru.
141
79cd32e0 1422010-01-14 Michael Meissner <meissner@linux.vnet.ibm.com>
143
144 PR target/42747
145 * config/rs6000/rs6000.md (sqrtdf2): Split into expander and insn
146 to allow generation of the xssqrtdp instruction on power7.
147 (sqrtdf2_fpr): Ditto.
148
56b91f02 1492010-01-14 Jakub Jelinek <jakub@redhat.com>
150
578d2695 151 PR middle-end/42674
152 * c-decl.c (finish_function): Don't emit -Wreturn-type warnings in
153 functions with noreturn attribute.
154
56b91f02 155 PR c++/42608
156 * varasm.c (declare_weak): Add weak attribute to decl if it
157 doesn't have one already.
158 (assemble_external): Only add decls to weak_decls if they also
159 have weak attribute.
160
e25fd798 1612010-01-14 Alexandre Oliva <aoliva@redhat.com>
162
163 * var-tracking.c (var_reg_delete): Don't delete the association
164 between REGs and values or one-part variables if the register
165 isn't clobbered.
166
e0667160 1672010-01-14 Jakub Jelinek <jakub@redhat.com>
168
169 PR debug/42657
170 * tree-inline.c (copy_debug_stmt): Don't reset debug stmt just
171 because its first operand is a non-localized variable.
172
f097734a 1732010-01-14 Martin Jambor <mjambor@suse.cz>
174
175 PR tree-optimization/42706
176 * tree-sra.c (encountered_recursive_call): New variable.
177 (encountered_unchangable_recursive_call): Likewise.
178 (sra_initialize): Initialize both new variables.
179 (callsite_has_enough_arguments_p): New function.
180 (scan_function): Call decl and flags check only for IPA-SRA, check
181 whether there is a recursive call and whether it has enough arguments.
182 (all_callers_have_enough_arguments_p): New function.
183 (convert_callers): Look for recursive calls only when
184 encountered_recursive_call is set.
185 (ipa_early_sra): Bail out either if
186 !all_callers_have_enough_arguments_p or
187 encountered_unchangable_recursive_call.
188
ce9c1a64 1892010-01-14 Alexander Monakov <amonakov@ispras.ru>
190
191 * sel-sched.c: Add 2010 to copyright years.
192 * sel-sched-ir.c: Likewise.
193 * sel-sched-ir.h: Likewise.
194
d23efcf8 1952010-01-14 Martin Jambor <mjambor@suse.cz>
196
197 PR tree-optimization/42714
198 * tree-sra.c (sra_ipa_modify_assign): Handle incompatible-type
199 constructors specially.
200
3ba7ca5c 2012010-01-14 Andi Kleen <ak@linux.intel.com>
202
203 * config/i386/drivers-i386.c (detect_caches_intel):
204 Add l2sizekb parameter and fill in.
205 (host_detect_local_cpu): Add l2sizekb, fill in.
206 Add Atom small cache heuristic.
207
2082010-01-14 Andi Kleen <ak@linux.intel.com>
209
210 * config/i386/drivers-i386.c (detect_caches_cpuid4):
211 Add level3 parameter and fill in.
212 (detect_caches_intel): Handle level3 cache.
213
2142010-01-14 Andi Kleen <ak@linux.intel.com>
215
216 * config/i386/drivers-i386.c (host_detect_local_cpu):
217 Fix core duo detection.
218
2192010-01-14 Andi Kleen <ak@linux.intel.com>
220
221 * config/i386/drivers-i386.c (host_detect_local_cpu):
222 Fix Atom detection.
223
3e0a0b33 2242010-01-14 Alexander Monakov <amonakov@ispras.ru>
225
226 * config/rs6000/rs6000.c (rs6000_variable_issue): Rename to...
227 (rs6000_variable_issue_1): this. Use...
228 (rs6000_variable_issue): here. Reimplement. Print debug info.
229
3baa98a0 2302010-01-14 Alexander Monakov <amonakov@ispras.ru>
231
3ba7ca5c 232 * sel-sched-ir.c (sel_restore_other_notes): Rename to
233 sel_restore_notes. Update all callers. Call reemit_notes
234 for all insns.
3baa98a0 235
6a6a03b4 2362010-01-14 Andrey Belevantsev <abel@ispras.ru>
237
238 PR rtl-optimization/42246
239 * sel-sched-ir.h (get_all_loop_exits): Include exits from inner
240 loops.
241
fd23e508 2422010-01-14 Andrey Belevantsev <abel@ispras.ru>
243
244 * sel-sched.c (compute_av_set_at_bb_end): Do not test that number of
245 all successors is the same as number of successors in current region.
246
f7d03b30 2472010-01-14 Alexander Monakov <amonakov@ispras.ru>
248
249 * sel-sched.c (maybe_emit_renaming_copy): Exit early when expression
250 to rename is not separable. Otherwise check that its LHS is not NULL.
251
936f065e 2522010-01-14 Alexander Monakov <amonakov@ispras.ru>
253
254 * sel-sched.c (choose_best_reg_1): Loop over all regs for mode.
255
ba1fc759 2562010-01-14 Alexander Monakov <amonakov@ispras.ru>
257
258 * sel-sched.c (mark_unavailable_hard_regs): Do not try to search
259 available registers when failed to discover LHS register class.
260 Fix indentation. Update comment.
261
abb9c563 2622010-01-14 Andrey Belevantsev <abel@ispras.ru>
263 Alexander Monakov <amonakov@ispras.ru>
264
265 PR rtl-optimization/42389
266 * sel-sched.c (advance_one_cycle): Set FENCE_ISSUE_MORE
267 to can_issue_more.
268 (advance_state_on_fence): Likewise.
269 (sel_target_adjust_priority): Print debug output only when
270 sched_verbose >= 4, not 2.
271 (get_expr_cost): Do not issue all unique insns on the next cycle.
272 (fill_insns): Initialize can_issue_more from the value saved
273 with the fence.
274 * sel-sched-ir.c (flist_add): New parameter issue_more.
275 Init FENCE_ISSUE_MORE with it.
276 (merge_fences): Likewise.
277 (init_fences): Update call to flist_add.
278 (add_to_fences, add_clean_fence_to_fences)
279 (add_dirty_fence_to_fences): Likewise.
280 (move_fence_to_fences): Update call to merge_fences.
281 (invoke_reorder_hooks): Do not reset can_issue_more on insns from
282 sched groups.
283 * sel-sched-ir.h (struct _fence): New field issue_more.
284 (FENCE_ISSUE_MORE): New accessor macro.
285
61e213e2 2862010-01-14 Andrey Belevantsev <abel@ispras.ru>
287
288 PR rtl-optimization/42388
289 * sel-sched-ir.c (maybe_tidy_empty_bb): Do not delete empty blocks
290 that have no predecessors nor successors. Do not call move_bb_info
291 for empty blocks outside of current region.
292
dca13bd7 2932010-01-14 Alexander Monakov <amonakov@ispras.ru>
294
295 PR rtl-optimization/42294
296 * sel-sched-ir.h (struct _sel_insn_data): Update comment.
297 * sel-sched.c (move_exprs_to_boundary): Transitively add all
298 originators' originators.
299
a2d56a0e 3002010-01-14 Alexander Monakov <amonakov@ispras.ru>
301
302 PR rtl-optimization/39453
303 PR rtl-optimization/42246
304 * sel-sched-ir.c (considered_for_pipelining_p): Do not test
305 for pipelining_p.
306 (sel_add_loop_preheaders): Add preheader to last_added_blocks.
307
93919afc 3082010-01-14 Andrey Belevantsev <abel@ispras.ru>
309 Alexander Monakov <amonakov@ispras.ru>
310
311 PR middle-end/42245
312 * sel-sched-ir.c (sel_recompute_toporder): New. Use it...
313 (maybe_tidy_empty_bb): ... here. Make static. Add new
314 argument. Update all callers.
315 (tidy_control_flow): ... and here. Recompute topological order
316 of basic blocks in region if necessary.
317 (sel_redirect_edge_and_branch): Change return type. Return true
318 if topological order might have been invalidated.
319 (purge_empty_blocks): Export and move from...
320 * sel-sched.c (purge_empty_blocks): ... here.
321 * sel-sched-ir.h (sel_redirect_edge_and_branch): Update prototype.
ce9c1a64 322 (maybe_tidy_empty_bb): Delete prototype.
93919afc 323 (purge_empty_blocks): Declare.
324
28abb7ee 3252010-01-14 Andrey Belevantsev <abel@ispras.ru>
326
93919afc 327 PR rtl-optimization/42249
28abb7ee 328 * sel-sched.c (try_replace_dest_reg): When chosen register
329 and original register is the same, do not bail out early, but
330 still check all original insns for validity of replacing destination
331 register. Set EXPR_TARGET_AVAILABLE to 1 before leaving function
332 in this case.
333
7fa61d41 3342010-01-14 Jakub Jelinek <jakub@redhat.com>
335
336 PR c/42721
3ba7ca5c 337 Port from no-undefined-overflow branch:
7fa61d41 338 2009-03-09 Richard Guenther <rguenther@suse.de>
339
3ba7ca5c 340 * fold-const.c (add_double_with_sign): Fix unsigned overflow detection.
7fa61d41 341
20b3ad9e 3422010-01-14 Richard Guenther <rguenther@suse.de>
343
344 PR lto/42665
345 * gimple.c (iterative_hash_gimple_type): Avoid hashing
346 error_mark_node.
347
ece0be9d 3482010-01-14 Ira Rosen <irar@il.ibm.com>
349
350 PR tree-optimization/42709
351 * tree-vect-slp.c (vect_get_constant_vectors): Use constant's type
352 as scalar type in creation of constant vector operand.
353
1b374b02 3542010-01-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
355
356 PR testsuite/42414
357 * Makefile.in ($(TESTSUITEDIR)/site.exp, check-%)
358 (check-parallel-%): Match `testsuite' directory component only
359 at the end.
360
5a3530cb 3612010-01-14 Shujing Zhao <pearly.zhao@oracle.com>
362
363 PR translation/39521
364 * gcc.c (do_spec_1): Wrapped the error and notice messages of specs
365 strings with _().
366
d8fd6ef9 3672010-01-13 Richard Guenther <rguenther@suse.de>
368
369 PR tree-optimization/42730
370 * tree-ssa-ccp.c (maybe_fold_stmt_indirect): Add shortcut for
371 offset zero.
372
549f381b 3732010-01-13 Steve Ellcey <sje@cup.hp.com>
374
375 PR target/pr42542
376 * config/ia64/ia64.c (ia64_expand_vecint_compare): Convert GTU to GT
377 for V2SI by subtracting (-(INT MAX) - 1) from both operands to make
378 them signed.
379
5e6b7db7 3802010-01-13 Bernd Schmidt <bernd.schmidt@analog.com>
381
382 * config/bfin/libgcc-bfin.ver: Regenerate based on current
383 libgcc-std.ver. Add entries for ___smulsi3_highpart and
384 ___umulsi3_highpart.
385
f5a15437 386 * config/bfin/bfin.c (bfin_reorg): Call run_selective_scheduling
387 rather than schedule_insns if the pass is enabled.
388
a3c82987 3892010-01-13 Martin Jambor <mjambor@suse.cz>
390
391 PR tree-optimization/42704
392 * tree-sra.c (sra_modify_assign): Do not delete assignments to
393 SSA_NAMEs.
394
471403d4 3952010-01-13 Martin Jambor <mjambor@suse.cz>
396
397 PR tree-optimization/42703
398 * tree-sra.c (analyze_access_subtree): Check that we can build a
399 reference to the original data within the aggregate.
400
eb4bdd4d 4012010-01-13 Richard Guenther <rguenther@suse.de>
402
403 PR tree-optimization/42705
404 * tree-ssa-reassoc.c (build_and_add_sum): Insert stmts after
405 labels.
406
a9b39de8 4072010-01-13 Richard Guenther <rguenther@suse.de>
408
409 PR middle-end/42716
410 * fold-const.c (fold_unary_loc): Fold INDIRECT_REFs.
411
c63fbb8a 4122010-01-13 Jakub Jelinek <jakub@redhat.com>
413
414 PR debug/41371
415 * var-tracking.c (values_to_unmark): New variable.
416 (find_loc_in_1pdv): Clear VALUE_RECURSED_INTO of values in
417 values_to_unmark vector. Moved body to...
418 (find_loc_in_1pdv_1): ... this. Don't clear VALUE_RECURSED_INTO,
419 instead queue it into values_to_unmark vector.
420 (vt_find_locations): Free values_to_unmark vector.
421
8aca5068 4222010-01-13 Wolfgang Gellerich <gellerich@de.ibm.com>
423
424 * config/s390/s390.c (override_options): Set
425 default of max-pending-list-length to 256
426
7b76dcb9 4272010-01-13 Richard Guenther <rguenther@suse.de>
428
429 PR lto/42678
430 * tree-pass.h (PROP_gimple_lcx): New.
431 * cfgexpand.c (pass_expand): Require PROP_gimple_lcx.
432 * passes.c (init_optimization_passes): Move pass_lower_complex_O0
433 before the final cleanup_eh.
434 (dump_properties): Dump PROP_gimple_lcx.
435 * tree-complex.c (pass_lower_complex): Provide PROP_gimple_lcx.
436 (tree_lower_complex_O0): Remove.
437 (gate_no_optimization): Run if PROP_gimple_lcx is not set.
438 (pass_lower_complex_O0): Provide PROP_gimple_lcx. Run
439 tree_lower_complex, schedule TODO_update_ssa.
440 * lto-streamer-out.c (output_function): Stream the functions
441 properties.
442 * lto-streamer-in.c (input_function): Likewise.
443 (lto_read_body): Do not override them here.
444
8c212779 4452010-01-12 Joseph Myers <joseph@codesourcery.com>
446
447 PR c/42708
448 * c-typeck.c (build_c_cast): Fold value cast to union type before
449 wrapping it in a CONSTRUCTOR.
450
a49d9163 4512010-01-12 Jakub Jelinek <jakub@redhat.com>
452
453 PR rtl-optimization/42699
454 * cse.c (cse_insn): Optimize lhs ZERO_EXTRACT if only CONST_INTs are
455 involved.
456
5c33bb7e 4572010-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
458
459 * config/mips/iris6.h (SUBTARGET_DONT_WARN_UNUSED_SPEC,
460 SUBTARGET_WARN_UNUSED_SPEC): Move ...
461 config/mips/iris.h (SUBTARGET_DONT_WARN_UNUSED_SPEC,
462 SUBTARGET_WARN_UNUSED_SPEC): ... here
463 * config/mips/iris5.h (LIBGCC_SPEC): Define.
464
09532613 4652010-01-12 Julian Brown <julian@codesourcery.com>
466
3ba7ca5c 467 * config/arm/neon-schedgen.ml (Utils): Don't try to
09532613 468 open missing module.
3ba7ca5c 469 (find_with_result): New.
09532613 470
9f28a7ee 4712010-01-12 Jakub Jelinek <jakub@redhat.com>
472
fe8274f8 473 PR debug/42662
474 * simplify-rtx.c (simplify_relational_operation_1): Avoid invalid rtx
475 sharing when canonicalizing ({lt,ge}u (plus a b) b).
476
9f28a7ee 477 PR tree-optimization/42645
478 * tree-inline.c (processing_debug_stmt): Move earlier. Make static.
479 (remap_ssa_name): If processing_debug_stmt and name wasn't found in
480 decl_map, set processing_debug_stmt to -1 and return name without
481 any remapping.
482
bd01eeb1 4832010-01-11 Dave Korn <dave.korn.cygwin@gmail.com>
484
485 * doc/install.texi (Specific#x-x-cygwin): Document minimum required
486 binutils version, and reword target configuration description.
487
bfbd30e1 4882010-01-11 Andy Hutchinson <hutchinsonandy@gcc.gnu.org>
489
3ba7ca5c 490 * config/avr/avr.h (LINKER_NAME): Remove.
bfbd30e1 491
359b445a 4922010-01-11 Janis Johnson <janis187@us.ibm.com>
493
494 PR target/42416
495 * config/rs6000/rs6000.c (rs6000_override_options): On targets
496 that support VSX, warn for -mno-altivec if vsx is not disabled,
497 and disable vsx.
498
cf210371 4992010-01-11 Joseph Myers <joseph@codesourcery.com>
500 Shujing Zhao <pearly.zhao@oracle.com>
3ba7ca5c 501
cf210371 502 PR translation/42469
503 * common.opt (Wframe-larger-than=, fcompare-debug=, fdbg-cnt=,
504 fira-verbose=, flto-compression-level=, fplugin-arg-): Use tab
505 character between option name and help text.
506 * c.opt (imultilib): Likewise.
507
1d4cb226 5082010-01-10 Rafael Avila de Espindola <espindola@google.com>
509
510 * lto-streamer-out.c (output_unreferenced_globals): Output static
511 variables.
512
065ffc72 5132010-01-10 Steven Bosscher <steven@gcc.gnu.org>
514
515 PR rtl-optimization/42621
516 * bb-reorder.c (gate_duplicated_computed_gotos): Only run if not
517 optimizing for size.
518 (duplicate_computed_gotos): Remove now-redundant check.
519
3ba1a8b2 5202010-01-10 Steve Ellcey <sje@cup.hp.com>
521
522 PR target/37454
523 * configure.ac: Save and restore LDFLAGS and LIBS
524 * configure: Regenerate.
525
c7cbde74 5262010-01-10 Richard Guenther <rguenther@suse.de>
527
528 PR middle-end/42667
529 * builtins.c (fold_builtin_strlen): Add type argument and
530 convert the resulting length to it.
531 (fold_builtin_1): Adjust.
532
d3e6bf4e 5332010-01-09 Jakub Jelinek <jakub@redhat.com>
534
535 * config/rs6000/rs6000.c (rs6000_emit_set_long_const): Shorten
536 sequence for DImode constants >= 0x80000000UL <= 0xFFFFFFFFUL by
537 1 insn.
538 (num_insns_constant_wide): Adjust for that change.
539
388bf4a2 5402010-01-09 Alexandre Oliva <aoliva@redhat.com>
541
542 PR debug/42631
543 * web.c (union_defs): Add used argument, to combine uses of
544 uninitialized regs.
545 (entry_register): Adjust type and tests of used argument.
546 (web_main): Widen used for new use. Pass it to union_defs.
547 * df.h (union_defs): Adjust prototype.
548
3b3940d7 5492010-01-09 Alexandre Oliva <aoliva@redhat.com>
550
551 PR debug/42630
552 * loop-unroll.c (referenced_in_one_insn_in_loop_p): Count debug
553 uses in new incoming argument. Free body.
554 (reset_debug_uses_in_loop): New.
555 (analyze_insn_to_expand_var): Call the latter if the former found
556 anything. Fix whitespace. Reject invalid dest overlaps before
557 going through all insns in the loop.
558
08f2a34b 5592010-01-09 Alexandre Oliva <aoliva@redhat.com>
560
561 PR debug/42629
562 * haifa-sched.c (dying_use_p): Debug insns don't count.
563
4569d18c 5642010-01-09 Alexandre Oliva <aoliva@redhat.com>
565
566 PR middle-end/42363
567 * gimplify.c (gimplify_modify_expr): Drop lhs on noreturn calls.
568 * tree-cfg.c (is_ctrl_altering_stmt): Don't compute flags twice.
569 (verify_gimple_call): Reject LHS in noreturn calls.
570
b123eaab 5712010-01-09 Alexandre Oliva <aoliva@redhat.com>
572
573 PR debug/42604
574 PR debug/42395
575 * tree-vect-loop-manip.c (adjust_info): New type.
576 (adjust_vec): New pointer to vector.
577 (adjust_debug_stmts_now, adjust_vec_debug_stmts): New.
578 (adjust_debug_stmts, adjust_phi_and_debug_stmts): New.
579 (slpeel_update_phis_for_duplicate_loop): Use them.
580 (slpeel_update_phi_nodes_for_guard1): Likewise.
581 (slpeel_update_phi_nodes_for_guard2): Likewise.
582 (slpeel_tree_peel_loop_to_edge): Likewise.
583 (vect_update_ivs_after_vectorizer): Likewise.
584
d3ab9b67 5852010-01-09 Alexandre Oliva <aoliva@redhat.com>
586
587 * vec.h (DEF_VEC_ALLOC_FUNC_O_STACK): Drop excess paren.
588 (DEF_VEC_ALLOC_FUNC_I_STACK): Likewise.
589
753631e2 5902010-01-09 Alexandre Oliva <aoliva@redhat.com>
591
592 * config/i386/i386.c (ix86_vectorize_builtin_vec_perm): Silence
593 bogus uninitialized warning.
594
ce00c150 5952010-01-09 Richard Guenther <rguenther@suse.de>
596
597 PR middle-end/42512
598 * tree-scalar-evolution.c (interpret_loop_phi): Make sure
599 the evolution is compatible with the initial condition.
600
60d645bb 6012010-01-09 Jakub Jelinek <jakub@redhat.com>
602
603 * gcc.c (process_command): Update copyright notice dates.
604 * gcov.c (print_version): Likewise.
605 * gcov-dump.c (print_version): Likewise.
606 * mips-tfile.c (main): Likewise.
607 * mips-tdump.c (main): Likewise.
608
9643da7d 6092010-01-08 Andy Hutchinson <hutchinsonandy@gcc.gnu.org>
610
611 PR target/41885
bfbd30e1 612 * config/avr/avr.md (rotlqi3): Add CONST_INT_P check.
9643da7d 613 (rotlhi3): Delete.
614 (rotlhi3_8): Delete.
615 (rotlsi3): Delete.
616 (rotlsi3_8): Delete.
617 (rotlsi3_16): Delete.
618 (rotlsi3_24): Delete.
619 (rotl<mode>3): New.
620 (*rotw<mode>3): New.
621 (*rotb<mode>3): New.
bfbd30e1 622 * config/avr/avr.c (avr_rotate_bytes): New function.
3ba7ca5c 623 * config/avr/avr-proto.h (avr_rotate_bytes): New function.
9643da7d 624
2a156579 6252010-01-08 Steve Ellcey <sje@cup.hp.com>
626
627 PR target/37454
628 * configure.ac: Modify -rdynamic check.
629 * configure: Regenerate.
630
c90c8b4e 6312010-01-08 DJ Delorie <dj@redhat.com>
632
633 * config/sh/sh.c (sh_expand_epilogue): Fix interrupt handler
634 register popping order.
635
3bfd70ae 6362010-01-08 Richard Guenther <rguenther@suse.de>
637
638 PR lto/42528
639 * c.opt (fsigned-char): Also let LTO handle this option.
640 (funsigned-char): Likewise.
641
2727c872 6422010-01-07 Richard Guenther <rguenther@suse.de>
643
644 * gimple.h (gss_for_code): Wrap gcc_assert in ENABLE_CHECKING.
645 (gimple_op): Likewise.
646 (gimple_op_ptr): Likewise.
647 (gimple_assign_set_lhs): Remove gcc_assert.
648 (gimple_assign_set_rhs1): Likewise.
649 (gimple_assign_set_rhs2): Likewise.
650 (gimple_call_set_lhs): Likewise.
651 (gimple_call_set_fn): Likewise.
652 (gimple_call_set_fndecl): Likewise.
653 (gimple_call_fndecl): Likewise.
654 (gimple_call_return_type): Likewise.
655 (gimple_call_set_chain): Likewise.
656 (gimple_call_num_args): Likewise.
657 (gimple_call_set_arg): Likewise.
658 (gimple_cond_set_code): Likewise.
659 (gimple_cond_set_lhs): Likewise.
660 (gimple_cond_set_rhs): Likewise.
661 (gimple_cond_set_true_label): Likewise.
662 (gimple_cond_set_false_label): Likewise.
663 (gimple_label_set_label): Likewise.
664 (gimple_goto_set_dest): Likewise.
665 (gimple_debug_bind_get_var): Wrap gcc_assert in ENABLE_CHECKING.
666 (gimple_debug_bind_get_value): Likewise.
667 (gimple_debug_bind_get_value_ptr): Likewise.
668 (gimple_debug_bind_set_var): Likewise.
669 (gimple_debug_bind_set_value): Likewise.
670 (gimple_debug_bind_reset_value): Likewise.
671 (gimple_debug_bind_has_value_p): Likewise.
672 (gimple_return_retval_ptr): Remove gcc_assert.
673 (gimple_return_retval): Likewise.
674 (gimple_return_set_retval): Likewise.
675 * tree-flow.h (struct gimple_df): Remove nonlocal_all member.
676 (safe_referenced_var_iterator): Remove.
677 (FOR_EACH_REFERENCED_VAR_SAFE): Likewise.
678 * tree-flow-inline.h (gimple_nonlocal_all): Remove.
679 (fill_referenced_var_vec): Remove.
680 (first_readonly_imm_use): Remove redundant gcc_assert.
681 (phi_arg_index_from_use): Combine gcc_asserts.
682 (move_use_after_head): Wrap gcc_assert in ENABLE_CHECKING.
683 (first_imm_use_stmt): Remove redundant gcc_assert.
684 * tree-cfg.c (verify_gimple_call): Verify function and chain
685 operands. Verify arguments.
686 (verify_types_in_gimple_stmt): Verify condition code and labels.
687
35cc69f6 6882010-01-07 Richard Guenther <rguenther@suse.de>
689
690 PR tree-optimization/42641
691 * sese.c (rename_map_elt_info): Use the SSA name version, do
692 not hash pointers.
693
93fbbbcc 6942010-01-07 Jakub Jelinek <jakub@redhat.com>
695
696 PR tree-optimization/42625
697 * cgraph.c (cgraph_make_node_local): Clear DECL_COMDAT*,
698 TREE_PUBLIC, DECL_WEAK and DECL_EXTERNAL also for same_body
699 aliases.
700
c48c273e 7012010-01-07 Duncan Sands <baldrick@free.fr>
702
703 * Makefile.in (PLUGIN_HEADERS): Add version.h.
704
eaf4321b 7052010-01-07 Uros Bizjak <ubizjak@gmail.com>
706
707 PR target/42511
708 * ifcvt.c (dead_or_predicable): Also remove REG_EQUAL note when
709 note itself is not function_invariant_p.
710
3a89e5aa 7112009-01-07 Steven Bosscher <steven@gcc.gnu.org>
712
713 * gcse.c (execute_rtl_cprop, execute_rtl_pre, execute_rtl_hoist):
714 Do not add the DF_NOTE problem.
715 * store-motion.c (execute_rtl_store_motion): Likewise.
716
54c0af3a 7172010-01-07 Martin Jambor <mjambor@suse.cz>
718
719 PR tree-optimization/42157
720 * tree-sra.c (compare_access_positions): Stabilize sort if both
721 accesses have integer types, return zero immediately if they are the
722 same.
723
15a03e56 7242010-01-06 Richard Henderson <rth@redhat.com>
725
726 PR middle-end/41883
727 * haifa-sched.c (add_to_note_list): Merge into ...
728 (concat_note_lists): ... here, and ...
729 (unlink_other_notes, rm_other_notes): Merge into...
730 (remove_notes): ... here. Create REG_SAVE_NOTEs for
3ba7ca5c 731 NOTE_INSN_EPILOGUE_BEG.
15a03e56 732
9bc627ae 7332010-01-06 Richard Guenther <rguenther@suse.de>
734
735 * ipa-inline.c (cgraph_decide_inlining_incrementally): Do
736 not inline regular functions into always-inline functions.
737
98cb9b5b 7382010-01-06 Nick Clifton <nickc@redhat.com>
739
740 * config/rx/rx.h (enum rx_cpu_type): Add RX200.
741 (CC1_SPEC): Issue an error message if -mcpu=rx200 and -fpu are
742 used together.
743 (OVERRIDE_OPTIONS): Delete.
744 (OPTIMIZATION_OPTIONS): Define.
745 (ALLOW_RX_FPU_INSNS): Define only in terms of -fpu option.
746 * config/rx/rx.c (rx_handle_option): Issue an error message if
747 -mcpu=rx200 and -fpu are used together.
748 (rx_set_optimization_options): New function. Issue an error
749 message if an optimization attribute attempts to reset the FPU/
750 math optimization pairing.
751 * config/rx/rx-protos.h (rx_set_optimization_options): Prototype.
752 * config/rx/rx.opt: Set the default to 32-bit doubles.
753 * config/rx/t-rx: Add multilibs for -nofpu option.
754 * doc/invoke.texi: Update documentation of RX options.
755
562ae2d5 7562010-01-06 Richard Guenther <rguenther@suse.de>
757
758 * tree-ssa-pre.c (name_to_id): New global.
759 (alloc_expression_id): Simplify SSA name handling.
760 (lookup_expression_id): Likewise.
761 (init_pre): Zero name_to_id.
762 (fini_pre): Free it.
763
523ab962 7642010-01-06 Uros Bizjak <ubizjak@gmail.com>
765
766 * ifcvt.c (if_convert): Output slim multiple dumps with TDF_SLIM.
767
ea386dba 7682010-01-05 H.J. Lu <hongjiu.lu@intel.com>
769
770 PR target/42542
771 * config/i386/sse.md (smaxv2di3): New.
772 (umaxv2di3): Likewise.
773 (sminv2di3): Likewise.
774 (uminv2di3): Likewise.
775
c310dc53 7762010-01-05 Eric Botcazou <ebotcazou@adacore.com>
777
778 PR target/42564
779 * config/sparc/sparc.h (SPARC_SYMBOL_REF_TLS_P): Delete.
780 * config/sparc/sparc-protos.h (legitimize_pic_address): Likewise.
781 (legitimize_tls_address): Likewise.
782 (sparc_tls_referenced_p): Likewise.
783 * config/sparc/sparc.c (sparc_expand_move): Use legitimize_tls_address
784 and adjust calls to legitimize_pic_address.
785 (legitimate_constant_p) Use sparc_tls_referenced_p.
786 (legitimate_pic_operand_p): Likewise.
787 (sparc_legitimate_address_p): Do not use SPARC_SYMBOL_REF_TLS_P.
788 (sparc_tls_symbol_ref_1): Delete.
789 (sparc_tls_referenced_p): Make static, recognize specific patterns.
790 (legitimize_tls_address): Make static, handle CONST patterns.
791 (legitimize_pic_address): Make static, remove unused parameter and
792 adjust recursive calls.
793 (sparc_legitimize_address): Make static, use sparc_tls_referenced_p
794 and adjust call to legitimize_pic_address.
795 (sparc_output_mi_thunk): Likewise.
796
eaf4321b 7972010-01-05 Paolo Bonzini <bonzini@gnu.rg>
41188d4b 798 H.J. Lu <hongjiu.lu@intel.com>
799
800 PR target/42542
801 * config/i386/i386.c (ix86_expand_int_vcond): Convert GTU to GT
802 for V4SI and V2DI by subtracting (-(INT MAX) - 1) from both
803 operands to make them signed.
804
ef130dc6 805 Revert:
806 2010-01-04 H.J. Lu <hongjiu.lu@intel.com>
807
808 PR target/42542
809 * config/i386/i386.c (ix86_expand_int_vcond): Don't convert
810 GTU to GT for V4SI and V2DI.
811
812 * config/i386/sse.md (umaxv4si3): Enabled for SSE4.1 and XOP.
813 (umin<mode>3): Removed.
814 (uminv8hi3): New.
41188d4b 815 (uminv4si3): Likewise.
816
526a5cd9 8172010-01-05 Martin Jambor <mjambor@suse.cz>
818
819 PR tree-optimization/42462
820 * ipa-inline.c (compute_inline_parameters): Pass node->decl instead of
821 current_function_decl to helper functions and macros.
822
1eb1b33f 8232010-01-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
824
825 PR bootstrap/41771
826 * flags.h: Don't include real.h.
827 (HONOR_NANS, HONOR_SNANS, HONOR_INFINITIES, HONOR_SIGNED_ZEROS,
828 HONOR_SIGN_DEPENDENT_ROUNDING): Move ...
829 * real.h (HONOR_NANS, HONOR_SNANS, HONOR_INFINITIES,
830 HONOR_SIGNED_ZEROS, HONOR_SIGN_DEPENDENT_ROUNDING): ... here.
831 * dominance.c: Update copyright.
832 * gimple.c (walk_gimple_op): Remove inline.
833 * tree-ssa-reassoc.c: Include real.h.
834 * Makefile.in (FLAGS_H): Remove $(REAL_H).
835 (tree-ssa-reassoc.o): Depend on $(REAL_H).
836
bc9bb967 8372010-01-05 Nick Clifton <nickc@redhat.com>
838
839 * config/rx/rx.c (rx_get_stack_layout): Fix allocation of second
840 register to push into the stack frame when the accumulator has to
841 be saved during interrupts.
842
cc029bec 8432010-01-05 Eric Fisher <joefoxreal@gmail.com>
844
845 * doc/invoke.texi: Remove the documentation about option
846 -Wunreachable-code.
847 * common.opt (Wunreachable-code): Preserved for backward
848 compatibility.
849 * tree-cfg.c: Remove the implementation of -Wunreachable-code.
850 * opts.c (common_handle_option): Add OPT_Wunreachable_code to
851 the backward compatibility flag section.
852
b3e973fc 8532010-01-05 Richard Guenther <rguenther@suse.de>
854
855 * tree-ssa-pre.c (bitmap_value_insert_into_set): Optimize.
856
028a99ef 8572010-01-05 Jakub Jelinek <jakub@redhat.com>
858
ce0afe34 859 PR other/42611
860 * cfgexpand.c (expand_one_var): Diagnose too large variables.
861
028a99ef 862 PR tree-optimization/42508
863 * tree-sra.c (convert_callers): Check for recursive call
864 by comparing cgraph nodes instead of decls.
865 (modify_function): Call ipa_modify_formal_parameters also
866 on all same_body aliases.
867
868 * cgraphunit.c (cgraph_materialize_all_clones): Compare
869 cgraph nodes when checking for same_body aliases.
870
59de85de 8712010-01-05 Richard Guenther <rguenther@suse.de>
872
873 * tree-ssa-pre.c (get_or_alloc_expr_for_name): Avoid redundant
874 allocation and lookup.
875 (get_or_alloc_expr_for_constant): Likewise.
876 (phi_translate): Sink allocation.
877
88006128 8782010-01-04 Richard Guenther <rguenther@suse.de>
879
880 * tree-ssa-sccvn.c (get_or_alloc_constant_value_id): Allocate
881 a new entry only if needed.
882 * tree-ssa-dom.c (lookup_avail_expr): Likewise.
883 * tree-ssa-coalesce.c (find_coalesce_pair): Avoid one
884 hashtable lookup.
885 * tree-ssa-pre.c (sorted_array_from_bitmap_set): Pre-allocate
886 the result array.
887 (phi_translate): Handle CONSTANTs early.
888
95feb4d6 8892010-01-04 Martin Jambor <mjambor@suse.cz>
890
891 PR tree-optimization/42398
892 * tree-sra.c (struct access): Removed flag grp_different_types.
893 (dump_access): Do not dump the removed flag.
894 (sort_and_splice_var_accesses): Do not set the removed flag.
895 (sra_modify_expr): Check for type compatibility directly.
896
7103fda3 8972010-01-04 Martin Jambor <mjambor@suse.cz>
898
899 PR tree-optimization/42366
900 * ipa-cp.c (ipcp_init_stage): Always call ipa_compute_jump_functions on
901 edges with variable number of parameters.
902 * ipa-prop.c (ipa_write_node_info): Stream out uses_analysis_done
903 flag instead of asserting it.
904 (ipa_read_node_info): Read uses_analysis_done flag.
905
84cd88b5 9062010-01-04 Richard Guenther <rguenther@suse.de>
907
908 * tree-ssa-sccvn.c (vn_reference_op_compute_hash): Use
909 iterative_hash_* as intended.
910 (vn_reference_compute_hash): Likewise. Simplify hashing
911 SSA names.
912 (vn_reference_lookup_2): Likewise.
913 (vn_nary_op_compute_hash): Likewise.
914 (vn_phi_compute_hash): Likewise.
915 (expressions_equal_p): Remove strange code.
916 * tree-ssa-pre.c (pre_expr_eq): Use gcc_unreachable ().
917 (pre_expr_hash): Likewise. Simplify hashing SSA names.
918 (bitmap_insert_into_set_1): Take value-id as parameter.
919 (add_to_value): Pass it.
920 (bitmap_insert_into_set): Likewise.
921 (bitmap_value_insert_into_set): Likewise. Remove redundant check.
922
87a6a1b5 9232010-01-04 Jakub Jelinek <jakub@redhat.com>
924
925 PR driver/42442
926 * gcc.c (SWITCH_IGNORE_PERMANENTLY): Define.
927 (do_self_spec): For switches with SWITCH_IGNORE set set also
928 SWITCH_IGNORE_PERMANENTLY.
929 (check_live_switch): Check SWITCH_IGNORE_PERMANENTLY instead
930 of SWITCH_IGNORE.
931
27ec1c76 9322010-01-04 Rafael Avila de Espindola <espindola@google.com>
933
934 * lto-streamer-out.c (output_unreferenced_globals): Output the full
935 tree of an unreferenced global var.
936
ca7ed81e 9372010-01-04 H.J. Lu <hongjiu.lu@intel.com>
938
939 PR target/42542
940 * config/i386/i386.c (ix86_expand_int_vcond): Don't convert
941 GTU to GT for V4SI and V2DI.
942
943 * config/i386/sse.md (umaxv4si3): Enabled for SSE4.1 and XOP.
944 (umin<mode>3): Removed.
945 (uminv8hi3): New.
946 (uminv4si3): Likewise.
947
c575c7e4 9482010-01-04 H.J. Lu <hongjiu.lu@intel.com>
949
950 PR lto/42581
951 * collect2.c (main): Turn on trace in collect2 if -v is passed
952 to gcc with LTO.
953
7c772cea 9542010-01-03 Jerry Quinn <jlquinn@optonline.net>
955
956 * doc/c-tree.texi (RETURN_STMT): Change to RETURN_EXPR. Update
957 description of expression operand.
958
fb433b0b 9592010-01-03 Andrew Jenner <andrew@codesourcery.com>
960
961 * configure.ac: Add install-html to target_list for Make-hooks.
962 * configure: Regenerate.
963 * fortran/Make-lang.in (F95_HTMLFILES): New.
964 (fortran.html): Use it.
965 (fortran.install-html): New.
966 * Makefile.in (install-html): Add lang.install-html.
967 * java/Make-lang.in (JAVA_HTMLFILES): New.
968 (java.html): Use it.
969 (java.install-html): New.
970 * objc/Make-lang.in (objc.install-html): New.
971 * objcp/Make-lang.in (obj-c++.install-html): New.
972 * cp/Make-lang.in (c++.install-html): New.
973 * ada/gcc-interface/Make-lang.in (ada.install-html): New.
974 * lto/Make-lang.in (lto.install-html): New.
975
971080f2 9762010-01-03 H.J. Lu <hongjiu.lu@intel.com>
977
978 PR lto/42520
979 * gcc.c (LINK_COMMAND_SPEC): Pass -m* and -v to -plugin-opt.
980
9a5bb191 9812009-01-03 Steven Bosscher <steven@gcc.gnu.org>
982
983 PR rtl-optimization/41862
984 * store-motion.c (store_killed_in_insn, compute_store_table,
985 remove_reachable_equiv_notes, replace_store_insn,
986 build_store_vectors): Ignore all DEBUG_INSNs.
987
50ca7c37 9882010-01-03 H.J. Lu <hongjiu.lu@intel.com>
989
990 PR lto/41564
991 * common.opt: Add dumpdir.
992
993 * gcc.c (cc1_options): Add "-dumpbase %B" only if -dumpbase
994 isn't specified.
995 (option_map): Add --dumpdir.
996
997 * gcc.h (DEFAULT_WORD_SWITCH_TAKES_ARG): Add dumpdir.
998
999 * lto-wrapper.c (run_gcc): Add -dumpbase and -dumpdir for -o.
1000
1001 * opts.c (decode_options): Try dump_dir_name first if
1002 dump_base_name isn't an absolute path.
1003 (common_handle_option): Handle OPT_dumpdir.
1004
1005 * toplev.c (dump_dir_name): New.
1006 (print_switch_values): Also ignore -dumpdir.
1007
1008 * toplev.h (dump_dir_name): New.
1009
3328b1fb 10102010-01-03 Richard Guenther <rguenther@suse.de>
1011
1012 PR tree-optimization/42589
1013 * tree-ssa-math-opts.c (execute_optimize_bswap): Allow
1014 double-word expansion of bswap32.
1015
90bd219d 10162010-01-03 Steven Bosscher <steven@gcc.gnu.org>
1017
1018 * postreload-gcse.c (insert_expr_in_table): Replace BLOCK_NUM
1019 with BLOCK_FOR_INSN.
1020 * auto-inc-dec.c (attempt_change, get_next_ref, find_inc): Likewise.
1021 * ifcvt.c (noce_get_alt_condition, noce_try_abs,
1022 noce_process_if_block): Likewise.
1023 * gcse.c (compute_local_properties, insert_expr_in_table,
1024 insert_set_in_table, canon_list_insert, find_avail_set,
1025 pre_insert_copy_insn): Likewise.
1026
1027 * basic-block.h (BLOCK_NUM): Move from here...
1028 * sched-int.h (BLOCK_NUM): ... to here to localize it in the scheduler.
1029
0460ab00 10302010-01-03 Richard Guenther <rguenther@suse.de>
1031
1032 PR tree-optimization/42438
1033 * tree-ssa-pre.c (struct bb_bitmap_sets): Add
1034 contains_may_not_return_call flag.
1035 (BB_MAY_NOTRETURN): New.
1036 (valid_in_sets): Trapping nary operations are not valid
1037 in blocks that may not return.
1038 (insert_into_preds_of_block): Remove check for trapping
1039 expressions.
1040 (compute_avail): Compute also BB_MAY_NOTRETURN.
1041
bc815360 10422010-01-03 Gerald Pfeifer <gerald@pfeifer.com>
1043
1044 * doc/invoke.texi: Add 2010 to copyright years.
1045
6cd8247b 10462010-01-03 Eric Botcazou <ebotcazou@adacore.com>
1047
1048 * config/sparc/sparc.c: Fix formatting nits.
1049
21113174 10502010-01-02 Gerald Pfeifer <gerald@pfeifer.com>
854e880b 1051 Alexander Monakov <amonakov@ispras.ru>
21113174 1052
1053 * doc/invoke.texi (Optimize Options): Reword introduction a bit.
1054
8b938617 10552010-01-02 Richard Guenther <rguenther@suse.de>
1056
1057 PR middle-end/42577
1058 * tree-vrp.c (check_all_array_refs): Skip non-excutable blocks.
1059 (simplify_switch_using_ranges): Mark to be removed edges
1060 as non-executable.
1061
18d8a00d 10622010-01-02 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1063
64ad90ab 1064 * config/pa/t-slibgcc-dwarf-ver (SHLIB_SOVERSION): Bump by two.
1065
18d8a00d 1066 * collect2.c (scan_libraries): Add missing argument in call to
1067 scan_prog_file.
1068
10692010-01-02 Uros Bizjak <ubizjak@gmail.com>
1070
1071 PR target/42448
1072 * config/alpha/predicates.md (aligned_memory_operand): Return false
1073 for CQImode.
1074 (unaligned_memory_operand): Return true for CQImode.
1075 * config/alpha/alpha.c (get_aligned_mem): Assert that location
1076 doesn not cross aligned SImode word boundary.
1077
10782010-01-02 Anatoly Sokolov <aesok@post.ru>
1079
1080 * config/avr/avr.h (REG_OK_FOR_BASE_P, REG_OK_FOR_INDEX_P, XEXP_):
1081 Remove.
1082 * config/avr/avr-protos.h (avr_init_once, avr_optimization_options,
1083 avr_change_section, avr_reg_class_from_letter) : Remove declaration.
1084
10852010-01-02 Richard Guenther <rguenther@suse.de>
1086
1087 PR lto/41597
1088 * toplev.c (compile_file): Emit LTO marker properly. Change
1089 it to __gnu_lto_v1.
1090 * collect2.c (scan_prog_file): Adjust for changed LTO marker.
51eafa60 1091
6b25c196 10922010-01-01 Richard Guenther <rguenther@suse.de>
1093
1094 PR debug/42455
5e46378b 1095 * tree-sra.c (analyze_all_variable_accesses): Work in DECL_UID order.
6b25c196 1096
f54ef8b6 10972010-01-01 Richard Guenther <rguenther@suse.de>
1098
1099 PR c/42570
1100 * c-decl.c (grokdeclarator): For zero-size arrays force
1101 structural equality checks as layout_type does.
1102
50d268b3 11032010-01-01 H.J. Lu <hongjiu.lu@intel.com>
1104
1105 * builtins.c: Update copyright to 2010.
1106
151a56e7 11072010-01-01 H.J. Lu <hongjiu.lu@intel.com>
b21341a3 1108
1109 PR lto/42531
151a56e7 1110 * lto-streamer-out.c (produce_asm): Revert the last change.
b21341a3 1111 (copy_function): Likewise.
1112
151a56e7 1113 * lto-streamer.c (lto_get_section_name): Skip any leading
1114 asterisk in name.
16fcf0f4 1115
151a56e7 11162010-01-01 Richard Guenther <rguenther@suse.de>
4ff97393 1117
151a56e7 1118 PR middle-end/42559
1119 * builtins.c (get_object_alignment): Do not use DECL_ALIGN
1120 for LABEL_DECLs.
7dfbd804 1121
1122\f
151a56e7 1123Copyright (C) 2010 Free Software Foundation, Inc.
7dfbd804 1124
1125Copying and distribution of this file, with or without modification,
1126are permitted in any medium without royalty provided the copyright
1127notice and this notice are preserved.