OSDN Git Service

a96de7e2b7655e6063ffbd614da033f50f923f54
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
1 2010-01-28  Richard Guenther  <rguenther@suse.de>
2
3         PR middle-end/42883
4         * tree-cfgcleanup.c (remove_forwarder_block): Do not remove
5         the forwarder if the destination is an EH landing pad.
6
7 2010-01-28  Razya Ladelsky  <razya@il.ibm.com>
8
9         * tree-parloops.c (transform_to_exit_first_loop): Update the basic 
10         block list passed to gimple_duplicate_sese_tail.
11         (parallelize_loops): Avoid parallelization when the function
12         has_nonlocal_label.
13         Avoid parallelization when the preheader is IRREDUCIBLE.
14         Try to optimize when estimated_loop_iterations_int is unresolved.
15         Add the loop's location to the dump file.
16         * tree-cfg.c (add_phi_args_after_redirect): Remove.
17         (gimple_duplicate_sese_tail): Remove the check for the latch.
18         Redirect nexits to the exit block.
19         Remove handling of the incoming edges to the latch.
20         Redirect the backedge from the copied latch to the exit bb.
21
22 2010-01-28  Michael Matz  <matz@suse.de>
23
24         PR target/42881
25         * config/i386/i386.c (ix86_expand_vector_init_duplicate):
26         Wrap force_reg into a sequence, emit it before user.
27
28 2010-01-28  Stephen Thomas  <stephen.thomas@arm.com>
29
30         * config/arm/arm.md (bswapsi2): Add support for bswapsi2.
31         (arm_rev): New.
32         (arm_legacy_rev): Likewise.
33         (thumb_legacy_rev): Likewise.
34
35 2010-01-27  Jakub Jelinek  <jakub@redhat.com>
36
37         * dwarf2out.c (mem_loc_descriptor): Remove special casing of
38         CONSTANT_POOL_ADDRESS_P SYMBOL_REFs.  If for MEM recursive call
39         on MEM's address failed, try avoid_constant_pool_reference and
40         recurse if it returned something different.
41         (loc_descriptor): If for MEM mem_loc_descriptor failed on the
42         address, try avoid_constant_pool_reference and recurse if it
43         returned something different.
44         (dw_loc_list_1): If for MEM mem_loc_descriptor failed on the
45         address and avoid_constant_pool_reference returned something
46         different, don't set have_address.
47
48 2010-01-27  Alexandre Oliva  <aoliva@redhat.com>
49
50         PR debug/42861
51         * var-tracking.c (val_store): Add modified argument, obey it.
52         Adjust callers.
53         (count_uses): Move down logging of main.
54         (compute_bb_dataflow): Use val_store for MO_VAL_USEs that
55         don't need resolution.
56         (emit_notes_in_bb): Likewise.
57
58 2010-01-27  Richard Guenther  <rguenther@suse.de>
59
60         PR middle-end/42878
61         * tree-inline.c (remap_decl): Delay remapping of SSA name
62         default definitions until we need them.
63
64 2010-01-27  Jakub Jelinek  <jakub@redhat.com>
65
66         * config/rs6000/rs6000.c (TARGET_DELEGITIMIZE_ADDRESS): Redefine.
67         (rs6000_delegitimize_address): New function.
68
69         * config/s390/s390.c (s390_delegitimize_address): Call
70         delegitimize_mem_from_attrs.
71
72         PR middle-end/42874
73         * tree-inline.c (cannot_copy_type_1): Removed.
74         (copy_forbidden): Don't forbid copying of functions containing
75         records/unions with variable length fields.
76
77 2010-01-27  Christian Bruel  <christian.bruel@st.com>
78
79         Revert:
80         PR target/42841
81         * config/sh/sh.c (find_barrier): Increase length for non delayed
82         conditional branches.
83         
84 2010-01-27  Matthias Klose  <doko@ubuntu.com>
85
86         * configure.ac (gnu-unique-object): Fix ldd version check.
87         * configure: Regenerate.
88
89 2010-01-26  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
90
91         * config/sparc/sparc.c (sparc_elf_asm_named_section): Test for
92         HAVE_GNU_AS value.
93         * config/sparc/sysv4.h [HAVE_GNU_AS] (TARGET_ASM_NAMED_SECTION):
94         Test for HAVE_GNU_AS value.
95
96 2010-01-26  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
97
98         * config.gcc (mips-sgi-irix[56]*): Set use_gcc_stdint.
99         * config/mips/iris.h (INT8_TYPE, INT16_TYPE, INT32_TYPE,
100         INT64_TYPE): Define.
101         (UINT8_TYPE, UINT16_TYPE, UINT32_TYPE, UINT64_TYPE): Define.
102         (INT_LEAST8_TYPE, INT_LEAST16_TYPE, INT_LEAST32_TYPE,
103         INT_LEAST64_TYPE): Define.
104         (UINT_LEAST8_TYPE, UINT_LEAST16_TYPE, UINT_LEAST32_TYPE,
105         UINT_LEAST64_TYPE): Define.
106         (INT_FAST8_TYPE, INT_FAST16_TYPE, INT_FAST32_TYPE)
107         INT_FAST64_TYPE): Define.
108         (UINT_FAST8_TYPE, UINT_FAST16_TYPE, UINT_FAST32_TYPE,
109         UINT_FAST64_TYPE): Define.
110         (INTMAX_TYPE, UINTMAX_TYPE): Define.
111         (INTPTR_TYPE, UINTPTR_TYPE): Define.
112         (SIG_ATOMIC_TYPE): Define.
113
114 2010-01-26  Richard Guenther  <rguenther@suse.de>
115
116         * df-scan.c (df_scan_set_bb_info): Remove assert.
117         (df_insn_rescan_debug_internal): Merge asserts.
118         (df_install_ref): Likewise.
119         (df_mark_reg): Use bitmap_set_range.
120         (df_hard_reg_used_p): Remove assert.
121         (df_hard_reg_used_count): Likewise.
122
123 2010-01-26  Richard Guenther  <rguenther@suse.de>
124
125         PR rtl-optimization/42685
126         * web.c (web_main): Ignore DEBUG_INSNs.
127
128 2010-01-26  Joern Rennecke  <amylaar@spamcop.net>
129
130         * doc/tm.texi (TARGET_HANDLE_C_OPTION): Explain arguments.
131
132         (TARGET_RESOLVE_OVERLOADED_BUILTIN): Add loc parameter.
133         Fix types of fndecl and arglist parameters.
134
135 2010-01-26  Richard Guenther  <rguenther@suse.de>
136
137         PR middle-end/42806
138         * tree-eh.c (unsplit_eh): Skip debug insns.
139
140 2010-01-26  Richard Guenther  <rguenther@suse.de>
141
142         PR tree-optimization/42250
143         * ipa-type-escape.c (type_escape_execute): Do not analyze clones.
144
145 2010-01-26  Jakub Jelinek  <jakub@redhat.com>
146
147         PR fortran/42866
148         * omp-low.c (expand_omp_sections): Only use single_pred if
149         l2_bb is single_pred_p.
150
151 2010-01-25  Christian Bruel  <christian.bruel@st.com>
152
153         PR target/42841
154         * config/sh/sh.c (find_barrier): Increase length for non delayed
155         conditional branches.
156         (sh_insn_length_adjustment): Use JUMP_TABLE_DATA_P.
157
158 2010-01-24  David S. Miller  <davem@davemloft.net>
159
160         * config/sparc/sysv4.h (TARGET_ASM_NAMED_SECTION): Only
161         define if not using GAS.
162         * config/sparc/sparc.c (sparc_elf_asm_named_section):
163         Likewise.  Delete SECTION_MERGE code, which is only applicable
164         when using GAS.
165
166 2010-01-24  Mark Mitchell  <mark@codesourcery.com>
167
168         PR c++/42748
169         * config/arm/arm.c (arm_mangle_type): Do not warn about changes to
170         mangling of va_list in system headers.
171
172 2010-01-23  Toon Moene  <toon@moene.org>
173
174         * tree-predcom.c (combine_chains): Return NULL, not false.
175
176 2010-01-23  Joern Rennecke  <amylaar@spamcop.net>
177
178         * tree-loop-distribution.c (distribute_loop): Fix declaration and
179         initialization of variable res to agree with return type.
180
181 2010-01-22  Steve Ellcey  <sje@cup.hp.com>
182
183         * Makefile.in (tree-sra.o): Add $(EXPR_H) dependency.
184         * tree-sra.c: Add include of expr.h.
185
186 2010-01-22  Jakub Jelinek  <jakub@redhat.com>
187
188         * tree-into-ssa.c (maybe_register_def): If stmt ends the bb,
189         insert the debug stmt on the single non-EH edge from the stmt.
190
191 2010-01-22  Richard Henderson  <rth@redhat.com>
192
193         PR tree-opt/42833
194         * tree-sra.c (sra_modify_assign): Delay re-gimplification of
195         the RHS until after generate_subtree_copies has insertted its
196         code before the current statement.
197
198 2010-01-22  Joern Rennecke  <amylaar@spamcop.net>
199
200         * doc/tm.texi (TARGET_MIN_DIVISIONS_FOR_RECIP_MUL): Fix return type.
201
202         * gcc-plugin.h (plugin_init): Use "C" likage for c++.
203
204 2010-01-21  Martin Jambor  <mjambor@suse.cz>
205
206         PR tree-optimization/42585
207         * tree-sra.c (struct access): New field grp_total_scalarization.
208         (dump_access): Dump the new field.
209         (should_scalarize_away_bitmap): New variable.
210         (cannot_scalarize_away_bitmap): Likewise.
211         (sra_initialize): Allocate new bitmaps.
212         (sra_deinitialize): Free new bitmaps.
213         (create_access_1): New function.
214         (create_access): Parts moved to create_access_1.
215         (type_consists_of_records_p): New function.
216         (completely_scalarize_record): Likewise.
217         (build_access_from_expr): Set bit in cannot_scalarize_away_bitmap.
218         (build_accesses_from_assign): Set bits in should_scalarize_away_bitmap.
219         (sort_and_splice_var_accesses): Hint groups with a total_scalarization
220         access.
221         (analyze_all_variable_accesses): Completely scalarize small eligible
222         records.
223
224 2010-01-21  Martin Jambor  <mjambor@suse.cz>
225
226         * tree-sra.c (build_ref_for_offset_1): Allow for zero size fields.
227
228 2010-01-21  Andrew Haley  <aph@redhat.com>
229
230         * gcc.c (process_command): Move lang_specific_driver before
231         setting cc_libexec_prefix.
232
233 2010-01-21  Richard Guenther  <rguenther@suse.de>
234
235         PR middle-end/19988
236         * fold-const.c (negate_expr_p): Pretend only negative
237         real constants are easily negatable.
238
239 2010-01-20  Janis Johnson  <janis187@us.ibm.com>
240             Jason Merrill  <jason@redhat.com>
241
242         * tree.h (TYPE_TRANSPARENT_UNION): Replace with ...
243         (TYPE_TRANSPARENT_AGGR): this, for union and record.
244         * calls.c (initialize argument_information): Handle it.
245         * c-common.c (handle_transparent_union_attribute): Use new name.
246         * c-decl.c (finish_struct): Ditto.
247         * c-typeck.c (type_lists_compatible_p): Ditto.
248         (convert_for_assignment): Use new name and also handle record.
249         * function.c (aggregate_value_p): Handle it.
250         (pass_by_reference): Ditto.
251         (assign_parm_data_types): Ditto.
252         * print-tree.c (print_node): Ditto.
253         * lto-streamer-in.c (unpack_ts_type_value_fields): Ditto.
254         * lto-streamer-out.c (pack_ts_type_value_fields): Ditto.
255         * tree.c (first_field): New fn.
256
257 2010-01-21  Dave Korn  <dave.korn.cygwin@gmail.com>
258
259         PR target/42818
260         * config/i386/cygwin.h (CXX_WRAP_SPEC_LIST): Always apply wrappers,
261         even when linking statically, for now.
262
263 2010-01-20  Alexandre Oliva  <aoliva@redhat.com>
264
265         PR debug/42715
266         * var-tracking.c (use_type): Choose MO_VAL_SET for REGs set
267         without a cselib val.
268         (count_uses): Accept MO_VAL_SET with no val on stores.
269         (add_stores): Likewise.
270
271 2010-01-20  Jakub Jelinek  <jakub@redhat.com>
272
273         * var-tracking.c (check_value_val): Add a compile time assertion.
274         (dv_is_decl_p): Simplify.
275         (dv_as_decl, dv_as_value, dv_from_decl, dv_from_value): Only use
276         gcc_assert if ENABLE_CHECKING.
277
278 2010-01-20  Alexandre Oliva  <aoliva@redhat.com>
279
280         PR debug/42782
281         * var-tracking.c: Include tree-flow.h.
282         (mem_dies_at_call): New.
283         (dataflow_set_preserve_mem_locs): Use it.
284         (dataflow_set_remove_mem_locs): Likewise.
285         (dump_var): Renamed from dump_variable.  Adjust all callers.
286         (dump_var_slot): Renamed from dump_variable_slot.  Likewise.
287         * Makefile.in (var-tracking.o): Adjust deps.
288
289 2010-01-20  Joern Rennecke  <amylaar@spamcop.net>
290
291         * doc/tm.texi (TARGET_SCHED_SET_SCHED_FLAGS): Fix argument list.
292
293 2010-01-20  Richard Guenther  <rguenther@suse.de>
294
295         PR tree-optimization/42717
296         * tree-ssa-dce.c (get_live_post_dom): Remove.
297         (forward_edge_to_pdom): Take an arbitrary edge to copy
298         degenerate PHI args from.
299         (remove_dead_stmt): Use the first post-dominator even if it
300         does not contain live statements as redirection destination.
301
302 2010-01-20  Richard Guenther  <rguenther@suse.de>
303
304         * tree-inline.c (estimate_num_insns): Handle EH builtins.
305
306 2010-01-20  Jakub Jelinek  <jakub@redhat.com>
307
308         * sel-sched.c (create_speculation_check): Remove set but not used
309         variable twin.
310         (try_transformation_cache): Remove set but not used variable ds.
311         (calculate_privileged_insns): Remove set but not used variables
312         cur_insn and min_spec_insn.
313         (find_best_expr): Remove set but not used variable avail_n.
314         * tree-predcom.c (base_names_in_chain_on): Remove set but not used
315         variable e.
316         * cgraphunit.c (assemble_thunk): Remove set but not used variable
317         false_label.
318         * haifa-sched.c (remove_notes): Remove set but not used variable prev.
319         * graphite-clast-to-gimple.c (gloog): Remove set but not used variable
320         new_scop_exit_edge.
321
322 2010-01-20  Felyza Wishbringer  <fwishbringer@gmail.com>
323
324         PR bootstrap/42786
325         * config.gcc (i[34567]86-*-*): Fix handling of athlon64 and athlon-fx
326         cpu types.  Add support for *-sse3 cpu types.
327         (x86_64-*-*): Ditto.
328
329 2010-01-20  Jakub Jelinek  <jakub@redhat.com>
330
331         PR middle-end/42803
332         * varasm.c (narrowing_initializer_constant_valid_p): Add CACHE
333         argument, call initializer_constant_valid_p_1 instead of
334         initializer_constant_valid_p, pass CACHE to it, return NULL
335         immediately if first call returns NULL.
336         (initializer_constant_valid_p_1): New function.
337         (initializer_constant_valid_p): Use it.
338
339 2010-01-20  Thomas Quinot  <quinot@adacore.com>
340
341         * tree.def (PLACEHOLDER_EXPR): Fix comment.
342
343 2010-01-20  Jakub Jelinek  <jakub@redhat.com>
344
345         * dwarf2out.c (mem_loc_descriptor): Use DW_OP_mod for UMOD instead
346         of MOD, handle MOD using DW_OP_{over,over,div,mul,minus}.
347         (loc_list_from_tree): Don't handle unsigned division.  Handle
348         signed modulo using DW_OP_{over,over,div,mul,minus}.
349         * unwind-dw2.c (execute_stack_op): Handle DW_OP_mod using unsigned
350         modulo instead of signed.
351
352 2010-01-20  DJ Delorie  <dj@redhat.com>
353
354         * config/h8300/h8300.c (F): Add "in_epilogue" flag.
355         (Fpa): Pass it
356         (h8300_emit_stack_adjustment): Propogate it.
357         (push): Pass it.
358         (h8300_expand_prologue): Likewise.
359         (h8300_expand_epilogue): Likewise.
360
361 2010-01-19  Michael Matz  <matz@suse.de>
362
363         PR tree-optimization/41783
364         * tree-data-ref.c (toplevel): Include flags.h.
365         (dump_data_dependence_relation):  Also dump the inputs if the
366         result will be unknown.
367         (split_constant_offset_1): Look through some conversions.
368         * tree-predcom.c (determine_roots_comp): Restart a new chain if
369         the offset from last element is too large.
370         (ref_at_iteration): Deal also with MISALIGNED_INDIRECT_REF.
371         (reassociate_to_the_same_stmt): Handle vector registers.
372         * tree-vect-data-refs.c (vect_equal_offsets): Handle unary operations
373         (e.g. conversions).
374         * tree-vect-loop-manip.c (vect_gen_niters_for_prolog_loop): Add
375         wide_prolog_niters argument, emit widening instructions.
376         (vect_do_peeling_for_alignment): Adjust caller, use widened
377         variant of the iteration cound.
378         * Makefile.in (tree-data-ref.o): Add $(FLAGS_H).
379
380 2010-01-19  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
381
382         PR target/38697
383         * config/arm/neon-testgen.m (emit_automatics): New parameter
384         features. Adjust for Fixed_return_reg feature.
385         (test_intrinsic): Call emit_automatics with new feature.
386         * config/arm/neon.ml: Update copyright years.
387         (features): New Fixed_return_reg feature.
388         (ops): Update feature for Vget_low.
389
390 2010-01-19  Jakub Jelinek  <jakub@redhat.com>
391
392         PR tree-optimization/42719
393         * tree-outof-ssa.c (trivially_conflicts_p): Don't consider debug
394         stmt uses.
395
396         PR debug/42728
397         * fwprop.c (all_uses_available_at): Return false if def_set dest
398         is a REG that is used in def_insn.
399
400 2010-01-19  Joern Rennecke  <amylaar@spamcop.net>
401
402         * doc/tm.texi (TARGET_FIXED_CONDITION_CODE_REGS): Add argument names.
403
404         (TARGET_CC_MODES_COMPATIBLE): Put return value in braces.
405         Add argument names.
406
407         (TARGET_SCHED_INIT_SCHED_CONTEXT): Clarify language.
408
409         * target.h (struct gcc_target) <secondary_reload>: Change type
410         of last argument to secondary_reload_info *.
411
412 2010-01-18  Uros Bizjak  <ubizjak@gmail.com>
413
414         PR target/42774
415         * config/alpha/predicates.md (aligned_memory_operand): Return 0 for
416         memory references with unaligned offsets.  Remove CQImode handling.
417         (unaligned_memory_operand): Return 1 for memory references with
418         unaligned offsets.  Remove CQImode handling.
419
420 2010-01-18  Richard Guenther  <rguenther@suse.de>
421
422         PR middle-end/39954
423         * cfgexpand.c (expand_call_stmt): TER pointer arguments in
424         builtin calls.
425
426 2010-01-18  Richard Guenther  <rguenther@suse.de>
427
428         PR tree-optimization/42781
429         * tree-ssa-structalias.c (find_what_var_points_to): Skip
430         restrict processing only if the original variable was
431         artificial.
432
433 2010-01-18  Joern Rennecke  <amylaar@spamcop.net>
434
435         * doc/tm.texi (TARGET_ASM_FUNCTION_EPILOGUE): Update text on where to
436         find number of popped argument bytes.
437
438         (TARGET_INVALID_WITHIN_DOLOOP): Put return value in braces.
439         Fix the text that describes the return value for invalid insns.
440
441         (TARGET_SCHED_NEEDS_BLOCK_P): Fix return type.  Fix argument list.
442
443         (TARGET_SCHED_IS_COSTLY_DEPENDENCE): Fix argument types.
444         Clarify what 'cost of the -dependence' is.  Fix quoting.
445
446         * toplev.c (default_get_pch_validity): Rename argument to "sz".
447         * doc/tm.texi (TARGET_GET_PCH_VALIDITY): Likewise.
448
449 2010-01-17  Jakub Jelinek  <jakub@redhat.com>
450
451         * dwarf2out.c (mem_loc_descriptor): Don't ICE on
452         {S,U}S_{PLUS,MINUS,NEG,ABS,ASHIFT}.
453
454 2010-01-17  Richard Guenther  <rguenther@suse.de>
455
456         PR middle-end/42248
457         * function.c (split_complex_args): Take a VEC to modify.
458         (assign_parms_augmented_arg_list): Build a VEC instead of
459         a chain of PARM_DECLs.
460         (assign_parms_unsplit_complex): Take a VEC of arguments.
461         Do not fixup unmodified parms.
462         (assign_parms): Deal with the VEC.
463         (gimplify_parameters): Likewise.
464
465 2010-01-17  Richard Guenther  <rguenther@suse.de>
466
467         * tree-ssa-uncprop.c (uncprop_into_successor_phis): Fix PHI
468         node existence check.
469         * tree-vect-loop.c (vect_analyze_loop_form): Likewise.
470         * tree-cfgcleanup.c (merge_phi_nodes): Likewise.
471         * tree-ssa-dce.c (forward_edge_to_pdom): Likewise.
472         * tree-cfg.c (gimple_execute_on_growing_pred): Likewise.
473         (gimple_execute_on_growing_pred): Likewise.
474
475 2010-01-17  Richard Guenther  <rguenther@suse.de>
476
477         PR tree-optimization/42773
478         * tree-ssa-pre.c (phi_translate_set): Fix check for PHI node existence.
479         (compute_antic_aux): Likewise.
480         (compute_partial_antic_aux): Likewise.
481
482 2010-01-17  Jie Zhang  <jie.zhang@analog.com>
483
484         PR debug/42767
485         * dwarf2out.c (mem_loc_descriptor): Handle SS_TRUNCATE
486         and US_TRUNCATE.
487
488 2010-01-17  Joern Rennecke  <amylaar@spamcop.net>
489
490         * doc/tm.texi (TARGET_INIT_LIBFUNCS): Put @findex entries in order of
491         appearance.
492
493         (TARGET_LEGITIMATE_ADDRESS_P): Add return type.
494         Fix markup for strict argument.
495
496         (TARGET_SCHED_REORDER2): Fix argument types.
497
498         (TARGET_SCHED_DFA_PRE_CYCLE_INSN): Fix return type.
499         (TARGET_SCHED_DFA_POST_CYCLE_INSN): Likewise.
500
501         (TARGET_SCHED_DFA_PRE_ADVANCE_CYCLE): Fix name.
502         (TARGET_SCHED_DFA_POST_ADVANCE_CYCLE): Likewise.
503
504         (TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD_GUARD):
505         Add argument name.
506
507         (TARGET_SCHED_ALLOC_SCHED_CONTEXT): Remove duplicate documentation.
508         (TARGET_SCHED_INIT_SCHED_CONTEXT): Likewise.
509         (TARGET_SCHED_SET_SCHED_CONTEXT): Likewise.
510         (TARGET_SCHED_CLEAR_SCHED_CONTEXT): Likewise.
511         (TARGET_SCHED_FREE_SCHED_CONTEXT): Likewise.
512
513         (TARGET_SCHED_SET_SCHED_CONTEXT): Fix typo.
514
515         (TARGET_SCHED_GEN_SPEC_CHECK): Fix name.
516
517         (TARGET_ASM_RELOC_RW_MASK): Add return type.
518         (TARGET_MANGLE_DECL_ASSEMBLER_NAME): Fix return type.
519
520         (TARGET_STRIP_NAME_ENCODING): Fix markup of return type and parameter.
521
522         (TARGET_ASM_FILE_START): Put @findex before paragraph start.
523         Use prototype.
524
525         (TARGET_ASM_NAMED_SECTION): Fix argument list.
526
527         (TARGET_HAVE_NAMED_SECTIONS): Use @deftypevr.
528         (TARGET_HAVE_SWITCHABLE_BSS_SECTIONS): Likewise.
529
530         (TARGET_ASM_RECORD_GCC_SWITCHES_SECTION): Use @deftypevr.
531
532         (TARGET_ASM_ASSEMBLE_VISIBILITY): Fix argument types.
533
534         (TARGET_ASM_MARK_DECL_PRESERVED): Fix argument and markup
535         referring to it.  Fix language.
536
537         (TARGET_HAVE_CTORS_DTORS): Use @deftypevr.
538
539         (TARGET_ASM_FINAL_POSTSCAN_INSN): Adjust name of first argument.
540
541         (TARGET_ASM_EMIT_UNWIND_LABEL): Add argument types.
542
543         (TARGET_ASM_EMIT_EXCEPT_TABLE_LABEL): Add type to argument.
544
545         (TARGET_UNWIND_EMIT): Remove space between 'FILE *' and
546         '@var{stream}.  Remove stray 'and'.
547
548         (TARGET_ARM_EABI_UNWINDER): Use @deftypevr.
549
550         (TARGET_ASM_OUTPUT_DWARF_DTPREL): Adjust name of first argument.
551
552         (TARGET_SET_DEFAULT_TYPE_ATTRIBUTES): Add missing article.
553
554         (TARGET_OPTION_VALID_ATTRIBUTE_P): Fix name, it was
555         misspelled as TARGET_VALID_OPTION_ATTRIBUTE_P.
556
557         (TARGET_GET_PCH_VALIDITY): Put 'void *' in braces.
558         Fix description of return value.
559         Rename argument "sz" to "len."
560
561         (TARGET_CXX_GUARD_MASK_BIT): Add missing article.
562         Clarify meaning of 'true' return value.
563
564         (TARGET_SHIFT_TRUNCATION_MASK): Fix return type.
565
566         (TARGET_MODE_REP_EXTENDED): Fix two inconsisent uses of
567         rep_mode versus mode_rep.
568
569         (TARGET_HANDLE_PRAGMA_EXTERN_PREFIX): Document.
570
571         (TARGET_BUILTIN_DECL): Fix name.
572
573         (TARGET_COMMUTATIVE_P): Fix type of first argument.
574
575         (TARGET_SET_CURRENT_FUNCTION): Mention possibility of cfun being NULL.
576
577         (TARGET_BRANCH_TARGET_REGISTER_CLASS): Fix return type.
578
579         (TARGET_USE_LOCAL_THUNK_ALIAS_P): Document as macro instead of hook.
580
581         (TARGET_RELAXED_ORDERING): Use @deftypevr.
582
583         (TARGET_GET_DRAP_RTX): Note that this is a hook.
584         Clarify language.
585
586         (TARGET_BUILTIN_RECIPROCAL): Fix argument types.
587         Rename argument tm_fn to md_fn.
588
589         (TARGET_OPTION_PRINT): Fix argument list.
590
591 2010-01-16  Harsha Jagasia  <harsha.jagasia@amd.com>
592
593         PR target/42664
594         * config/i386/i386.c (ix86_fixup_binary_operands):
595         Revert FMA4 fixup of operands.
596
597 2010-01-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
598
599         PR gcc/42525
600         * Makefile.in (write_entries_to_file, install-plugin):
601         Use \012 instead of \n with tr.
602
603 2010-01-16  Richard Sandiford  <r.sandiford@uk.ibm.com>
604
605         * configure.ac (HAVE_AS_REF): New C macro.
606         * configure: Regenerate.
607         * config.in: Likewise.
608         * collect2.c (main): Only postpone SCAN_DWEH to the second pass
609         if HAVE_AS_REF.
610         * config/rs6000/aix.h (ASM_OUTPUT_DWARF_TABLE_REF): Only define
611         if HAVE_AS_REF.
612
613 2010-01-16  Joern Rennecke  <amylaar@spamcop.net>
614
615         * doc/tm.texi (TARGET_USE_BLOCKS_FOR_CONSTANT_P): Fix argument types.
616
617         (TARGET_SUPPORT_VECTOR_MISALIGNMENT): Fix argument types.
618
619         (TARGET_USE_ANCHORS_FOR_SYMBOL_P): Fix argument types.
620
621         (TARGET_SCHED_ALLOC_SCHED_CONTEXT): Put 'void *' in braces.
622
623         (TARGET_IN_SMALL_DATA_P): Fix argument type.
624
625         (TARGET_BINDS_LOCAL_P): Fix argument type.
626
627         (TARGET_ASM_FILE_END): Use prototype.
628
629         (TARGET_ASM_RECORD_GCC_SWITCHES): Don't put 'int' in braces.
630
631         (TARGET_DWARF_CALLING_CONVENTION): Fix argument type.
632
633         (TARGET_COMP_TYPE_ATTRIBUTES): Fix argument types.
634
635         (TARGET_VALID_DLLIMPORT_ATTRIBUTE_P): Fix argument type.
636
637         (TARGET_EMUTLS_VAR_ALIGN_FIXED): Don't put 'bool' in braces.
638         (TARGET_EMUTLS_DEBUG_FORM_TLS_ADDRESS): Likewise.
639
640         (TARGET_PCH_VALID_P): Put 'const char *' in braces.
641         (TARGET_CHECK_PCH_TARGET_FLAGS): Likewise.
642
643         (TARGET_ADDR_SPACE_LEGITIMATE_ADDRESS_P): Don't put 'bool' in braces.
644         (TARGET_ADDR_SPACE_SUBSET_P): Likewise.
645         (TARGET_ADDR_SPACE_LEGITIMIZE_ADDRESS): Don't put 'rtx' in braces.
646         (TARGET_ADDR_SPACE_CONVERT): Likewise.
647
648         (TARGET_CASE_VALUES_THRESHOLD): Put 'unsigned int' in braces.
649
650         (TARGET_MACHINE_DEPENDENT_REORG: Use prototype.
651
652         (TARGET_INIT_BUILTINS): Use prototype.
653
654         (TARGET_INVALID_ARG_FOR_UNPROTOTYPED_FN):
655         Put 'const char *' in braces.  Fix parameter types.
656         (TARGET_INVALID_CONVERSION): Fix parameter types.
657         (TARGET_INVALID_UNARY_OP, TARGET_INVALID_BINARY_OP): Likewise.
658         (TARGET_INVALID_PARAMETER_TYPE, TARGET_INVALID_RETURN_TYPE): Likewise.
659
660         (TARGET_PROMOTED_TYPE): Remove braces around 'tree'.
661         Fix argument type.
662
663         (TARGET_CONVERT_TO_TYPE): Remove braces around 'tree'.
664
665         (TARGET_ALLOCATE_STACK_SLOTS_FOR_ARGS): Remove braces around 'bool'.
666
667 2010-01-15  Joern Rennecke  <amylaar@spamcop.net>
668
669         * doc/tm.texi (TARGET_HELP): Fix return type.
670
671         (TARGET_PROMOTE_FUNCTION_MODE): Put 'enum machine_mode'
672         in braces.  Fix argument types.
673
674         (TARGET_LIBGCC_CMP_RETURN_MODE): Use prototype.
675
676         (TARGET_LIBGCC_SHIFT_COUNT_MODE): Use prototype.
677
678         (TARGET_MS_BITFIELD_LAYOUT_P): Fix argument type.
679
680         (TARGET_DECIMAL_FLOAT_SUPPORTED_P): Don't put 'bool' in braces.
681         (TARGET_FIXED_POINT_SUPPORTED_P): Likewise.
682
683         (TARGET_MANGLE_TYPE): Fix argument types.
684
685         (TARGET_IRA_COVER_CLASSES): Use prototype.
686
687         (TARGET_BUILTIN_SETJMP_FRAME_VALUE): Fix return type.  Use prototype.
688
689         (TARGET_CAN_ELIMINATE): Use identifiers for argument names.
690
691         (TARGET_PROMOTE_PROTOTYPES): Fix argument type.
692
693         (TARGET_MUST_PASS_IN_STACK): Fix argument type.
694
695         (TARGET_CALLEE_COPIES): Fix argument types.
696
697         (TARGET_SPLIT_COMPLEX_ARG): Fix argument type.
698
699         (TARGET_GIMPLIFY_VA_ARG_EXPR): Fix argument types.
700
701         (TARGET_FUNCTION_VALUE): Fix argument types.
702
703         (TARGET_RETURN_IN_MSB): Fix argument type.
704
705         (TARGET_RETURN_IN_MEMORY): Fix argument types.
706
707         (TARGET_ASM_CAN_OUTPUT_MI_THUNK): Fix argument types.
708
709         (TARGET_EXTRA_LIVE_ON_ENTRY): Fix argument type.
710
711         (TARGET_STRICT_ARGUMENT_NAMING): Make literal in text
712         agree with return type.
713
714         (TARGET_PRETEND_OUTGOING_VARARGS_NAMED): Add Prototype.
715
716 2010-01-15  Jing Yu  <jingyu@google.com>
717
718         PR rtl-optimization/42691
719         * combine.c (try_combine): Set changed_i3_dest to 1 when I2 and I3 set
720         a pseudo to a constant and are merged, and adjust comments.
721
722 2010-01-15  Eric Botcazou  <ebotcazou@adacore.com>
723
724         * config/i386/sse.md (avx_vperm2f128<mode>3): Fix typo.
725
726 2010-01-15  Richard Guenther  <rguenther@suse.de>
727
728         PR middle-end/42739
729         * tree-cfgcleanup.c (remove_forwarder_block): Move destination
730         labels of computed or non-local gotos to the destination.
731         * tree-cfg.c (gimple_verify_flow_info): Verify that a EH
732         landing pad label is the first label.
733
734 2010-01-15  Richard Guenther  <rguenther@suse.de>
735
736         * tree-ssa-loop-im.c (gen_lsm_tmp_name): Fix bogus fallthru.
737
738 2010-01-14  Michael Meissner  <meissner@linux.vnet.ibm.com>
739
740         PR target/42747
741         * config/rs6000/rs6000.md (sqrtdf2): Split into expander and insn
742         to allow generation of the xssqrtdp instruction on power7.
743         (sqrtdf2_fpr): Ditto.
744
745 2010-01-14  Jakub Jelinek  <jakub@redhat.com>
746
747         PR middle-end/42674
748         * c-decl.c (finish_function): Don't emit -Wreturn-type warnings in
749         functions with noreturn attribute.
750
751         PR c++/42608
752         * varasm.c (declare_weak): Add weak attribute to decl if it
753         doesn't have one already.
754         (assemble_external): Only add decls to weak_decls if they also
755         have weak attribute.
756
757 2010-01-14  Alexandre Oliva  <aoliva@redhat.com>
758
759         * var-tracking.c (var_reg_delete): Don't delete the association
760         between REGs and values or one-part variables if the register
761         isn't clobbered.
762
763 2010-01-14  Jakub Jelinek  <jakub@redhat.com>
764
765         PR debug/42657
766         * tree-inline.c (copy_debug_stmt): Don't reset debug stmt just
767         because its first operand is a non-localized variable.
768
769 2010-01-14  Martin Jambor  <mjambor@suse.cz>
770
771         PR tree-optimization/42706
772         * tree-sra.c (encountered_recursive_call): New variable.
773         (encountered_unchangable_recursive_call): Likewise.
774         (sra_initialize): Initialize both new variables.
775         (callsite_has_enough_arguments_p): New function.
776         (scan_function): Call decl and flags check only for IPA-SRA, check
777         whether there is a recursive call and whether it has enough arguments.
778         (all_callers_have_enough_arguments_p): New function.
779         (convert_callers): Look for recursive calls only when
780         encountered_recursive_call is set.
781         (ipa_early_sra): Bail out either if
782         !all_callers_have_enough_arguments_p or
783         encountered_unchangable_recursive_call.
784
785 2010-01-14  Alexander Monakov  <amonakov@ispras.ru>
786
787         * sel-sched.c: Add 2010 to copyright years.
788         * sel-sched-ir.c: Likewise.
789         * sel-sched-ir.h: Likewise.
790
791 2010-01-14  Martin Jambor  <mjambor@suse.cz>
792
793         PR tree-optimization/42714
794         * tree-sra.c (sra_ipa_modify_assign): Handle incompatible-type
795         constructors specially.
796
797 2010-01-14  Andi Kleen  <ak@linux.intel.com>
798
799         * config/i386/drivers-i386.c (detect_caches_intel):
800         Add l2sizekb parameter and fill in.
801         (host_detect_local_cpu): Add l2sizekb, fill in.
802         Add Atom small cache heuristic.
803
804 2010-01-14  Andi Kleen  <ak@linux.intel.com>
805
806         * config/i386/drivers-i386.c (detect_caches_cpuid4):
807         Add level3 parameter and fill in.
808         (detect_caches_intel): Handle level3 cache.
809
810 2010-01-14  Andi Kleen  <ak@linux.intel.com>
811
812         * config/i386/drivers-i386.c (host_detect_local_cpu):
813         Fix core duo detection.
814
815 2010-01-14  Andi Kleen  <ak@linux.intel.com>
816
817         * config/i386/drivers-i386.c (host_detect_local_cpu):
818         Fix Atom detection.
819
820 2010-01-14  Alexander Monakov  <amonakov@ispras.ru>
821
822         * config/rs6000/rs6000.c (rs6000_variable_issue): Rename to...
823         (rs6000_variable_issue_1): this.  Use...
824         (rs6000_variable_issue): here.  Reimplement.  Print debug info.
825
826 2010-01-14  Alexander Monakov  <amonakov@ispras.ru>
827
828         * sel-sched-ir.c (sel_restore_other_notes): Rename to
829         sel_restore_notes.  Update all callers.  Call reemit_notes
830         for all insns.
831
832 2010-01-14  Andrey Belevantsev  <abel@ispras.ru>
833
834         PR rtl-optimization/42246
835         * sel-sched-ir.h (get_all_loop_exits): Include exits from inner
836         loops.
837
838 2010-01-14  Andrey Belevantsev  <abel@ispras.ru>
839
840         * sel-sched.c (compute_av_set_at_bb_end): Do not test that number of
841         all successors is the same as number of successors in current region.
842
843 2010-01-14  Alexander Monakov  <amonakov@ispras.ru>
844
845         * sel-sched.c (maybe_emit_renaming_copy): Exit early when expression
846         to rename is not separable.  Otherwise check that its LHS is not NULL.
847
848 2010-01-14  Alexander Monakov  <amonakov@ispras.ru>
849
850         * sel-sched.c (choose_best_reg_1):  Loop over all regs for mode.
851
852 2010-01-14  Alexander Monakov  <amonakov@ispras.ru>
853
854         * sel-sched.c (mark_unavailable_hard_regs): Do not try to search
855         available registers when failed to discover LHS register class.
856         Fix indentation.  Update comment.
857
858 2010-01-14  Andrey Belevantsev  <abel@ispras.ru>
859             Alexander Monakov  <amonakov@ispras.ru>
860
861         PR rtl-optimization/42389
862         * sel-sched.c (advance_one_cycle): Set FENCE_ISSUE_MORE
863         to can_issue_more.
864         (advance_state_on_fence): Likewise.
865         (sel_target_adjust_priority): Print debug output only when
866         sched_verbose >= 4, not 2.
867         (get_expr_cost): Do not issue all unique insns on the next cycle.
868         (fill_insns): Initialize can_issue_more from the value saved
869         with the fence.
870         * sel-sched-ir.c (flist_add): New parameter issue_more.
871         Init FENCE_ISSUE_MORE with it.
872         (merge_fences): Likewise.
873         (init_fences): Update call to flist_add.
874         (add_to_fences, add_clean_fence_to_fences)
875         (add_dirty_fence_to_fences): Likewise.
876         (move_fence_to_fences): Update call to merge_fences.
877         (invoke_reorder_hooks): Do not reset can_issue_more on insns from
878         sched groups.
879         * sel-sched-ir.h (struct _fence): New field issue_more.
880         (FENCE_ISSUE_MORE): New accessor macro.
881
882 2010-01-14  Andrey Belevantsev  <abel@ispras.ru>
883
884         PR rtl-optimization/42388
885         * sel-sched-ir.c (maybe_tidy_empty_bb): Do not delete empty blocks
886         that have no predecessors nor successors.  Do not call move_bb_info
887         for empty blocks outside of current region.
888
889 2010-01-14  Alexander Monakov  <amonakov@ispras.ru>
890
891         PR rtl-optimization/42294
892         * sel-sched-ir.h (struct _sel_insn_data): Update comment.
893         * sel-sched.c (move_exprs_to_boundary): Transitively add all
894         originators' originators.
895
896 2010-01-14  Alexander Monakov  <amonakov@ispras.ru>
897
898         PR rtl-optimization/39453
899         PR rtl-optimization/42246
900         * sel-sched-ir.c (considered_for_pipelining_p): Do not test
901         for pipelining_p.
902         (sel_add_loop_preheaders): Add preheader to last_added_blocks.
903
904 2010-01-14  Andrey Belevantsev  <abel@ispras.ru>
905             Alexander Monakov  <amonakov@ispras.ru>
906
907         PR middle-end/42245
908         * sel-sched-ir.c (sel_recompute_toporder): New.  Use it...
909         (maybe_tidy_empty_bb): ... here.  Make static.  Add new
910         argument.  Update all callers.
911         (tidy_control_flow): ... and here.  Recompute topological order
912         of basic blocks in region if necessary.
913         (sel_redirect_edge_and_branch): Change return type.  Return true
914         if topological order might have been invalidated.
915         (purge_empty_blocks): Export and move from...
916         * sel-sched.c (purge_empty_blocks): ... here.
917         * sel-sched-ir.h (sel_redirect_edge_and_branch): Update prototype.
918         (maybe_tidy_empty_bb): Delete prototype.
919         (purge_empty_blocks): Declare.
920
921 2010-01-14  Andrey Belevantsev <abel@ispras.ru>
922
923         PR rtl-optimization/42249
924         * sel-sched.c (try_replace_dest_reg): When chosen register
925         and original register is the same, do not bail out early, but
926         still check all original insns for validity of replacing destination
927         register.  Set EXPR_TARGET_AVAILABLE to 1 before leaving function
928         in this case.
929
930 2010-01-14  Jakub Jelinek  <jakub@redhat.com>
931
932         PR c/42721
933         Port from no-undefined-overflow branch:
934         2009-03-09  Richard Guenther  <rguenther@suse.de>
935
936         * fold-const.c (add_double_with_sign): Fix unsigned overflow detection.
937
938 2010-01-14  Richard Guenther  <rguenther@suse.de>
939
940         PR lto/42665
941         * gimple.c (iterative_hash_gimple_type): Avoid hashing
942         error_mark_node.
943
944 2010-01-14  Ira Rosen  <irar@il.ibm.com>
945
946         PR tree-optimization/42709
947         * tree-vect-slp.c (vect_get_constant_vectors): Use constant's type
948         as scalar type in creation of constant vector operand.
949
950 2010-01-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
951
952         PR testsuite/42414
953         * Makefile.in ($(TESTSUITEDIR)/site.exp, check-%)
954         (check-parallel-%): Match `testsuite' directory component only
955         at the end.
956
957 2010-01-14  Shujing Zhao  <pearly.zhao@oracle.com>
958
959         PR translation/39521
960         * gcc.c (do_spec_1): Wrapped the error and notice messages of specs
961         strings with _().
962
963 2010-01-13  Richard Guenther  <rguenther@suse.de>
964
965         PR tree-optimization/42730
966         * tree-ssa-ccp.c (maybe_fold_stmt_indirect): Add shortcut for
967         offset zero.
968
969 2010-01-13  Steve Ellcey  <sje@cup.hp.com>
970
971         PR target/pr42542
972         * config/ia64/ia64.c (ia64_expand_vecint_compare): Convert GTU to GT
973         for V2SI by subtracting (-(INT MAX) - 1) from both operands to make
974         them signed.
975
976 2010-01-13  Bernd Schmidt  <bernd.schmidt@analog.com>
977
978         * config/bfin/libgcc-bfin.ver: Regenerate based on current
979         libgcc-std.ver.  Add entries for ___smulsi3_highpart and
980         ___umulsi3_highpart.
981
982         * config/bfin/bfin.c (bfin_reorg): Call run_selective_scheduling
983         rather than schedule_insns if the pass is enabled.
984
985 2010-01-13  Martin Jambor  <mjambor@suse.cz>
986
987         PR tree-optimization/42704
988         * tree-sra.c (sra_modify_assign): Do not delete assignments to
989         SSA_NAMEs.
990
991 2010-01-13  Martin Jambor  <mjambor@suse.cz>
992
993         PR tree-optimization/42703
994         * tree-sra.c (analyze_access_subtree): Check that we can build a
995         reference to the original data within the aggregate.
996
997 2010-01-13  Richard Guenther  <rguenther@suse.de>
998
999         PR tree-optimization/42705
1000         * tree-ssa-reassoc.c (build_and_add_sum): Insert stmts after
1001         labels.
1002
1003 2010-01-13  Richard Guenther  <rguenther@suse.de>
1004
1005         PR middle-end/42716
1006         * fold-const.c (fold_unary_loc): Fold INDIRECT_REFs.
1007
1008 2010-01-13  Jakub Jelinek  <jakub@redhat.com>
1009
1010         PR debug/41371
1011         * var-tracking.c (values_to_unmark): New variable.
1012         (find_loc_in_1pdv): Clear VALUE_RECURSED_INTO of values in
1013         values_to_unmark vector.  Moved body to...
1014         (find_loc_in_1pdv_1): ... this.  Don't clear VALUE_RECURSED_INTO,
1015         instead queue it into values_to_unmark vector.
1016         (vt_find_locations): Free values_to_unmark vector.
1017
1018 2010-01-13  Wolfgang Gellerich  <gellerich@de.ibm.com>
1019
1020         * config/s390/s390.c (override_options): Set
1021         default of max-pending-list-length to 256
1022
1023 2010-01-13  Richard Guenther  <rguenther@suse.de>
1024
1025         PR lto/42678
1026         * tree-pass.h (PROP_gimple_lcx): New.
1027         * cfgexpand.c (pass_expand): Require PROP_gimple_lcx.
1028         * passes.c (init_optimization_passes): Move pass_lower_complex_O0
1029         before the final cleanup_eh.
1030         (dump_properties): Dump PROP_gimple_lcx.
1031         * tree-complex.c (pass_lower_complex): Provide PROP_gimple_lcx.
1032         (tree_lower_complex_O0): Remove.
1033         (gate_no_optimization): Run if PROP_gimple_lcx is not set.
1034         (pass_lower_complex_O0): Provide PROP_gimple_lcx.  Run
1035         tree_lower_complex, schedule TODO_update_ssa.
1036         * lto-streamer-out.c (output_function): Stream the functions
1037         properties.
1038         * lto-streamer-in.c (input_function): Likewise.
1039         (lto_read_body): Do not override them here.
1040
1041 2010-01-12  Joseph Myers  <joseph@codesourcery.com>
1042
1043         PR c/42708
1044         * c-typeck.c (build_c_cast): Fold value cast to union type before
1045         wrapping it in a CONSTRUCTOR.
1046
1047 2010-01-12  Jakub Jelinek  <jakub@redhat.com>
1048
1049         PR rtl-optimization/42699
1050         * cse.c (cse_insn): Optimize lhs ZERO_EXTRACT if only CONST_INTs are
1051         involved.
1052
1053 2010-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1054
1055         * config/mips/iris6.h (SUBTARGET_DONT_WARN_UNUSED_SPEC,
1056         SUBTARGET_WARN_UNUSED_SPEC): Move ...
1057         config/mips/iris.h (SUBTARGET_DONT_WARN_UNUSED_SPEC,
1058         SUBTARGET_WARN_UNUSED_SPEC): ... here
1059         * config/mips/iris5.h (LIBGCC_SPEC): Define.
1060
1061 2010-01-12  Julian Brown  <julian@codesourcery.com>
1062
1063         * config/arm/neon-schedgen.ml (Utils): Don't try to
1064         open missing module.
1065         (find_with_result): New.
1066
1067 2010-01-12  Jakub Jelinek  <jakub@redhat.com>
1068
1069         PR debug/42662
1070         * simplify-rtx.c (simplify_relational_operation_1): Avoid invalid rtx
1071         sharing when canonicalizing ({lt,ge}u (plus a b) b).
1072
1073         PR tree-optimization/42645
1074         * tree-inline.c (processing_debug_stmt): Move earlier.  Make static.
1075         (remap_ssa_name): If processing_debug_stmt and name wasn't found in
1076         decl_map, set processing_debug_stmt to -1 and return name without
1077         any remapping.
1078
1079 2010-01-11  Dave Korn  <dave.korn.cygwin@gmail.com>
1080
1081         * doc/install.texi (Specific#x-x-cygwin): Document minimum required
1082         binutils version, and reword target configuration description.
1083
1084 2010-01-11  Andy Hutchinson  <hutchinsonandy@gcc.gnu.org>
1085
1086         * config/avr/avr.h (LINKER_NAME): Remove.
1087
1088 2010-01-11  Janis Johnson  <janis187@us.ibm.com>
1089
1090         PR target/42416
1091         * config/rs6000/rs6000.c (rs6000_override_options): On targets
1092         that support VSX, warn for -mno-altivec if vsx is not disabled,
1093         and disable vsx.
1094
1095 2010-01-11  Joseph Myers  <joseph@codesourcery.com>
1096             Shujing Zhao  <pearly.zhao@oracle.com>
1097
1098         PR translation/42469
1099         * common.opt (Wframe-larger-than=, fcompare-debug=, fdbg-cnt=,
1100         fira-verbose=, flto-compression-level=, fplugin-arg-): Use tab
1101         character between option name and help text.
1102         * c.opt (imultilib): Likewise.
1103
1104 2010-01-10  Rafael Avila de Espindola  <espindola@google.com>
1105
1106         * lto-streamer-out.c (output_unreferenced_globals): Output static
1107         variables.
1108
1109 2010-01-10  Steven Bosscher  <steven@gcc.gnu.org>
1110
1111         PR rtl-optimization/42621
1112         * bb-reorder.c (gate_duplicated_computed_gotos): Only run if not
1113         optimizing for size.
1114         (duplicate_computed_gotos): Remove now-redundant check.
1115
1116 2010-01-10  Steve Ellcey  <sje@cup.hp.com>
1117
1118         PR target/37454
1119         * configure.ac: Save and restore LDFLAGS and LIBS
1120         * configure: Regenerate.
1121
1122 2010-01-10  Richard Guenther  <rguenther@suse.de>
1123
1124         PR middle-end/42667
1125         * builtins.c (fold_builtin_strlen): Add type argument and
1126         convert the resulting length to it.
1127         (fold_builtin_1): Adjust.
1128
1129 2010-01-09  Jakub Jelinek  <jakub@redhat.com>
1130
1131         * config/rs6000/rs6000.c (rs6000_emit_set_long_const): Shorten
1132         sequence for DImode constants >= 0x80000000UL <= 0xFFFFFFFFUL by
1133         1 insn.
1134         (num_insns_constant_wide): Adjust for that change.
1135
1136 2010-01-09  Alexandre Oliva  <aoliva@redhat.com>
1137
1138         PR debug/42631
1139         * web.c (union_defs): Add used argument, to combine uses of
1140         uninitialized regs.
1141         (entry_register): Adjust type and tests of used argument.
1142         (web_main): Widen used for new use.  Pass it to union_defs.
1143         * df.h (union_defs): Adjust prototype.
1144
1145 2010-01-09  Alexandre Oliva  <aoliva@redhat.com>
1146
1147         PR debug/42630
1148         * loop-unroll.c (referenced_in_one_insn_in_loop_p): Count debug
1149         uses in new incoming argument.  Free body.
1150         (reset_debug_uses_in_loop): New.
1151         (analyze_insn_to_expand_var): Call the latter if the former found
1152         anything.  Fix whitespace.  Reject invalid dest overlaps before
1153         going through all insns in the loop.
1154
1155 2010-01-09  Alexandre Oliva  <aoliva@redhat.com>
1156
1157         PR debug/42629
1158         * haifa-sched.c (dying_use_p): Debug insns don't count.
1159
1160 2010-01-09  Alexandre Oliva  <aoliva@redhat.com>
1161
1162         PR middle-end/42363
1163         * gimplify.c (gimplify_modify_expr): Drop lhs on noreturn calls.
1164         * tree-cfg.c (is_ctrl_altering_stmt): Don't compute flags twice.
1165         (verify_gimple_call): Reject LHS in noreturn calls.
1166
1167 2010-01-09  Alexandre Oliva  <aoliva@redhat.com>
1168
1169         PR debug/42604
1170         PR debug/42395
1171         * tree-vect-loop-manip.c (adjust_info): New type.
1172         (adjust_vec): New pointer to vector.
1173         (adjust_debug_stmts_now, adjust_vec_debug_stmts): New.
1174         (adjust_debug_stmts, adjust_phi_and_debug_stmts): New.
1175         (slpeel_update_phis_for_duplicate_loop): Use them.
1176         (slpeel_update_phi_nodes_for_guard1): Likewise.
1177         (slpeel_update_phi_nodes_for_guard2): Likewise.
1178         (slpeel_tree_peel_loop_to_edge): Likewise.
1179         (vect_update_ivs_after_vectorizer): Likewise.
1180
1181 2010-01-09  Alexandre Oliva  <aoliva@redhat.com>
1182
1183         * vec.h (DEF_VEC_ALLOC_FUNC_O_STACK): Drop excess paren.
1184         (DEF_VEC_ALLOC_FUNC_I_STACK): Likewise.
1185
1186 2010-01-09  Alexandre Oliva  <aoliva@redhat.com>
1187
1188         * config/i386/i386.c (ix86_vectorize_builtin_vec_perm): Silence
1189         bogus uninitialized warning.
1190
1191 2010-01-09  Richard Guenther  <rguenther@suse.de>
1192
1193         PR middle-end/42512
1194         * tree-scalar-evolution.c (interpret_loop_phi): Make sure
1195         the evolution is compatible with the initial condition.
1196
1197 2010-01-09  Jakub Jelinek  <jakub@redhat.com>
1198
1199         * gcc.c (process_command): Update copyright notice dates.
1200         * gcov.c (print_version): Likewise.
1201         * gcov-dump.c (print_version): Likewise.
1202         * mips-tfile.c (main): Likewise.
1203         * mips-tdump.c (main): Likewise.
1204
1205 2010-01-08  Andy Hutchinson  <hutchinsonandy@gcc.gnu.org>
1206
1207         PR target/41885
1208         * config/avr/avr.md (rotlqi3): Add CONST_INT_P check.
1209         (rotlhi3): Delete.
1210         (rotlhi3_8): Delete.
1211         (rotlsi3): Delete.
1212         (rotlsi3_8): Delete.
1213         (rotlsi3_16): Delete.
1214         (rotlsi3_24): Delete.
1215         (rotl<mode>3): New.
1216         (*rotw<mode>3): New.
1217         (*rotb<mode>3): New.
1218         * config/avr/avr.c (avr_rotate_bytes): New function.
1219         * config/avr/avr-proto.h (avr_rotate_bytes): New function.
1220
1221 2010-01-08  Steve Ellcey  <sje@cup.hp.com>
1222
1223         PR target/37454
1224         * configure.ac: Modify -rdynamic check.
1225         * configure: Regenerate.
1226
1227 2010-01-08  DJ Delorie  <dj@redhat.com>
1228
1229         * config/sh/sh.c (sh_expand_epilogue): Fix interrupt handler
1230         register popping order.
1231
1232 2010-01-08  Richard Guenther  <rguenther@suse.de>
1233
1234         PR lto/42528
1235         * c.opt (fsigned-char): Also let LTO handle this option.
1236         (funsigned-char): Likewise.
1237
1238 2010-01-07  Richard Guenther  <rguenther@suse.de>
1239
1240         * gimple.h (gss_for_code): Wrap gcc_assert in ENABLE_CHECKING.
1241         (gimple_op): Likewise.
1242         (gimple_op_ptr): Likewise.
1243         (gimple_assign_set_lhs): Remove gcc_assert.
1244         (gimple_assign_set_rhs1): Likewise.
1245         (gimple_assign_set_rhs2): Likewise.
1246         (gimple_call_set_lhs): Likewise.
1247         (gimple_call_set_fn): Likewise.
1248         (gimple_call_set_fndecl): Likewise.
1249         (gimple_call_fndecl): Likewise.
1250         (gimple_call_return_type): Likewise.
1251         (gimple_call_set_chain): Likewise.
1252         (gimple_call_num_args): Likewise.
1253         (gimple_call_set_arg): Likewise.
1254         (gimple_cond_set_code): Likewise.
1255         (gimple_cond_set_lhs): Likewise.
1256         (gimple_cond_set_rhs): Likewise.
1257         (gimple_cond_set_true_label): Likewise.
1258         (gimple_cond_set_false_label): Likewise.
1259         (gimple_label_set_label): Likewise.
1260         (gimple_goto_set_dest): Likewise.
1261         (gimple_debug_bind_get_var): Wrap gcc_assert in ENABLE_CHECKING.
1262         (gimple_debug_bind_get_value): Likewise.
1263         (gimple_debug_bind_get_value_ptr): Likewise.
1264         (gimple_debug_bind_set_var): Likewise.
1265         (gimple_debug_bind_set_value): Likewise.
1266         (gimple_debug_bind_reset_value): Likewise.
1267         (gimple_debug_bind_has_value_p): Likewise.
1268         (gimple_return_retval_ptr): Remove gcc_assert.
1269         (gimple_return_retval): Likewise.
1270         (gimple_return_set_retval): Likewise.
1271         * tree-flow.h (struct gimple_df): Remove nonlocal_all member.
1272         (safe_referenced_var_iterator): Remove.
1273         (FOR_EACH_REFERENCED_VAR_SAFE): Likewise.
1274         * tree-flow-inline.h (gimple_nonlocal_all): Remove.
1275         (fill_referenced_var_vec): Remove.
1276         (first_readonly_imm_use): Remove redundant gcc_assert.
1277         (phi_arg_index_from_use): Combine gcc_asserts.
1278         (move_use_after_head): Wrap gcc_assert in ENABLE_CHECKING.
1279         (first_imm_use_stmt): Remove redundant gcc_assert.
1280         * tree-cfg.c (verify_gimple_call): Verify function and chain
1281         operands.  Verify arguments.
1282         (verify_types_in_gimple_stmt): Verify condition code and labels.
1283
1284 2010-01-07  Richard Guenther  <rguenther@suse.de>
1285
1286         PR tree-optimization/42641
1287         * sese.c (rename_map_elt_info): Use the SSA name version, do
1288         not hash pointers.
1289
1290 2010-01-07  Jakub Jelinek  <jakub@redhat.com>
1291
1292         PR tree-optimization/42625
1293         * cgraph.c (cgraph_make_node_local): Clear DECL_COMDAT*,
1294         TREE_PUBLIC, DECL_WEAK and DECL_EXTERNAL also for same_body
1295         aliases.
1296
1297 2010-01-07  Duncan Sands  <baldrick@free.fr>
1298
1299         * Makefile.in (PLUGIN_HEADERS): Add version.h.
1300
1301 2010-01-07  Uros Bizjak  <ubizjak@gmail.com>
1302
1303         PR target/42511
1304         * ifcvt.c (dead_or_predicable): Also remove REG_EQUAL note when
1305         note itself is not function_invariant_p.
1306
1307 2009-01-07  Steven Bosscher  <steven@gcc.gnu.org>
1308
1309         * gcse.c (execute_rtl_cprop, execute_rtl_pre, execute_rtl_hoist):
1310         Do not add the DF_NOTE problem.
1311         * store-motion.c (execute_rtl_store_motion): Likewise.
1312
1313 2010-01-07  Martin Jambor  <mjambor@suse.cz>
1314
1315         PR tree-optimization/42157
1316         * tree-sra.c (compare_access_positions): Stabilize sort if both
1317         accesses have integer types, return zero immediately if they are the
1318         same.
1319
1320 2010-01-06  Richard Henderson  <rth@redhat.com>
1321
1322         PR middle-end/41883
1323         * haifa-sched.c (add_to_note_list): Merge into ...
1324         (concat_note_lists): ... here, and ...
1325         (unlink_other_notes, rm_other_notes): Merge into...
1326         (remove_notes): ... here.  Create REG_SAVE_NOTEs for
1327         NOTE_INSN_EPILOGUE_BEG.
1328
1329 2010-01-06  Richard Guenther  <rguenther@suse.de>
1330
1331         * ipa-inline.c (cgraph_decide_inlining_incrementally): Do
1332         not inline regular functions into always-inline functions.
1333
1334 2010-01-06  Nick Clifton  <nickc@redhat.com>
1335
1336         * config/rx/rx.h (enum rx_cpu_type): Add RX200.
1337         (CC1_SPEC): Issue an error message if -mcpu=rx200 and -fpu are
1338         used together.
1339         (OVERRIDE_OPTIONS): Delete.
1340         (OPTIMIZATION_OPTIONS): Define.
1341         (ALLOW_RX_FPU_INSNS): Define only in terms of -fpu option.
1342         * config/rx/rx.c (rx_handle_option): Issue an error message if
1343         -mcpu=rx200 and -fpu are used together.
1344         (rx_set_optimization_options): New function.  Issue an error
1345         message if an optimization attribute attempts to reset the FPU/
1346         math optimization pairing.
1347         * config/rx/rx-protos.h (rx_set_optimization_options): Prototype.
1348         * config/rx/rx.opt: Set the default to 32-bit doubles.
1349         * config/rx/t-rx: Add multilibs for -nofpu option.
1350         * doc/invoke.texi: Update documentation of RX options.
1351
1352 2010-01-06  Richard Guenther  <rguenther@suse.de>
1353
1354         * tree-ssa-pre.c (name_to_id): New global.
1355         (alloc_expression_id): Simplify SSA name handling.
1356         (lookup_expression_id): Likewise.
1357         (init_pre): Zero name_to_id.
1358         (fini_pre): Free it.
1359
1360 2010-01-06  Uros Bizjak  <ubizjak@gmail.com>
1361
1362         * ifcvt.c (if_convert): Output slim multiple dumps with TDF_SLIM.
1363
1364 2010-01-05  H.J. Lu  <hongjiu.lu@intel.com>
1365
1366         PR target/42542
1367         * config/i386/sse.md (smaxv2di3): New.
1368         (umaxv2di3): Likewise.
1369         (sminv2di3): Likewise.
1370         (uminv2di3): Likewise.
1371
1372 2010-01-05  Eric Botcazou  <ebotcazou@adacore.com>
1373
1374         PR target/42564
1375         * config/sparc/sparc.h (SPARC_SYMBOL_REF_TLS_P): Delete.
1376         * config/sparc/sparc-protos.h (legitimize_pic_address): Likewise.
1377         (legitimize_tls_address): Likewise.
1378         (sparc_tls_referenced_p): Likewise.
1379         * config/sparc/sparc.c (sparc_expand_move): Use legitimize_tls_address
1380         and adjust calls to legitimize_pic_address.
1381         (legitimate_constant_p) Use sparc_tls_referenced_p.
1382         (legitimate_pic_operand_p): Likewise.
1383         (sparc_legitimate_address_p): Do not use SPARC_SYMBOL_REF_TLS_P.
1384         (sparc_tls_symbol_ref_1): Delete.
1385         (sparc_tls_referenced_p): Make static, recognize specific patterns.
1386         (legitimize_tls_address): Make static, handle CONST patterns.
1387         (legitimize_pic_address): Make static, remove unused parameter and
1388         adjust recursive calls.
1389         (sparc_legitimize_address): Make static, use sparc_tls_referenced_p
1390         and adjust call to legitimize_pic_address.
1391         (sparc_output_mi_thunk): Likewise.
1392
1393 2010-01-05  Paolo Bonzini  <bonzini@gnu.rg>
1394             H.J. Lu  <hongjiu.lu@intel.com>
1395
1396         PR target/42542
1397         * config/i386/i386.c (ix86_expand_int_vcond): Convert GTU to GT
1398         for V4SI and V2DI by subtracting (-(INT MAX) - 1) from both
1399         operands to make them signed.
1400
1401         Revert:
1402         2010-01-04  H.J. Lu  <hongjiu.lu@intel.com>
1403
1404         PR target/42542
1405         * config/i386/i386.c (ix86_expand_int_vcond): Don't convert
1406         GTU to GT for V4SI and V2DI.
1407
1408         * config/i386/sse.md (umaxv4si3): Enabled for SSE4.1 and XOP.
1409         (umin<mode>3): Removed.
1410         (uminv8hi3): New.
1411         (uminv4si3): Likewise.
1412
1413 2010-01-05  Martin Jambor  <mjambor@suse.cz>
1414
1415         PR tree-optimization/42462
1416         * ipa-inline.c (compute_inline_parameters): Pass node->decl instead of
1417         current_function_decl to helper functions and macros.
1418
1419 2010-01-05  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1420
1421         PR bootstrap/41771
1422         * flags.h: Don't include real.h.
1423         (HONOR_NANS, HONOR_SNANS, HONOR_INFINITIES, HONOR_SIGNED_ZEROS,
1424         HONOR_SIGN_DEPENDENT_ROUNDING): Move ...
1425         * real.h (HONOR_NANS, HONOR_SNANS, HONOR_INFINITIES,
1426         HONOR_SIGNED_ZEROS, HONOR_SIGN_DEPENDENT_ROUNDING): ... here.
1427         * dominance.c: Update copyright.
1428         * gimple.c (walk_gimple_op): Remove inline.
1429         * tree-ssa-reassoc.c: Include real.h.
1430         * Makefile.in (FLAGS_H): Remove $(REAL_H).
1431         (tree-ssa-reassoc.o): Depend on $(REAL_H).
1432
1433 2010-01-05  Nick Clifton  <nickc@redhat.com>
1434
1435         * config/rx/rx.c (rx_get_stack_layout): Fix allocation of second
1436         register to push into the stack frame when the accumulator has to
1437         be saved during interrupts.
1438
1439 2010-01-05  Eric Fisher  <joefoxreal@gmail.com>
1440
1441         * doc/invoke.texi: Remove the documentation about option
1442         -Wunreachable-code.
1443         * common.opt (Wunreachable-code):  Preserved for backward
1444         compatibility.
1445         * tree-cfg.c: Remove the implementation of -Wunreachable-code.
1446         * opts.c (common_handle_option): Add OPT_Wunreachable_code to
1447         the backward compatibility flag section.
1448
1449 2010-01-05  Richard Guenther  <rguenther@suse.de>
1450
1451         * tree-ssa-pre.c (bitmap_value_insert_into_set): Optimize.
1452
1453 2010-01-05  Jakub Jelinek  <jakub@redhat.com>
1454
1455         PR other/42611
1456         * cfgexpand.c (expand_one_var): Diagnose too large variables.
1457
1458         PR tree-optimization/42508
1459         * tree-sra.c (convert_callers): Check for recursive call
1460         by comparing cgraph nodes instead of decls.
1461         (modify_function): Call ipa_modify_formal_parameters also
1462         on all same_body aliases.
1463
1464         * cgraphunit.c (cgraph_materialize_all_clones): Compare
1465         cgraph nodes when checking for same_body aliases.
1466
1467 2010-01-05  Richard Guenther  <rguenther@suse.de>
1468
1469         * tree-ssa-pre.c (get_or_alloc_expr_for_name): Avoid redundant
1470         allocation and lookup.
1471         (get_or_alloc_expr_for_constant): Likewise.
1472         (phi_translate): Sink allocation.
1473
1474 2010-01-04  Richard Guenther  <rguenther@suse.de>
1475
1476         * tree-ssa-sccvn.c (get_or_alloc_constant_value_id): Allocate
1477         a new entry only if needed.
1478         * tree-ssa-dom.c (lookup_avail_expr): Likewise.
1479         * tree-ssa-coalesce.c (find_coalesce_pair): Avoid one
1480         hashtable lookup.
1481         * tree-ssa-pre.c (sorted_array_from_bitmap_set): Pre-allocate
1482         the result array.
1483         (phi_translate): Handle CONSTANTs early.
1484
1485 2010-01-04  Martin Jambor  <mjambor@suse.cz>
1486
1487         PR tree-optimization/42398
1488         * tree-sra.c (struct access): Removed flag grp_different_types.
1489         (dump_access): Do not dump the removed flag.
1490         (sort_and_splice_var_accesses): Do not set the removed flag.
1491         (sra_modify_expr): Check for type compatibility directly.
1492
1493 2010-01-04  Martin Jambor  <mjambor@suse.cz>
1494
1495         PR tree-optimization/42366
1496         * ipa-cp.c (ipcp_init_stage): Always call ipa_compute_jump_functions on
1497         edges with variable number of parameters.
1498         * ipa-prop.c (ipa_write_node_info): Stream out uses_analysis_done
1499         flag instead of asserting it.
1500         (ipa_read_node_info): Read uses_analysis_done flag.
1501
1502 2010-01-04  Richard Guenther  <rguenther@suse.de>
1503
1504         * tree-ssa-sccvn.c (vn_reference_op_compute_hash): Use
1505         iterative_hash_* as intended.
1506         (vn_reference_compute_hash): Likewise.  Simplify hashing
1507         SSA names.
1508         (vn_reference_lookup_2): Likewise.
1509         (vn_nary_op_compute_hash): Likewise.
1510         (vn_phi_compute_hash): Likewise.
1511         (expressions_equal_p): Remove strange code.
1512         * tree-ssa-pre.c (pre_expr_eq): Use gcc_unreachable ().
1513         (pre_expr_hash): Likewise.  Simplify hashing SSA names.
1514         (bitmap_insert_into_set_1): Take value-id as parameter.
1515         (add_to_value): Pass it.
1516         (bitmap_insert_into_set): Likewise.
1517         (bitmap_value_insert_into_set): Likewise.  Remove redundant check.
1518
1519 2010-01-04  Jakub Jelinek  <jakub@redhat.com>
1520
1521         PR driver/42442
1522         * gcc.c (SWITCH_IGNORE_PERMANENTLY): Define.
1523         (do_self_spec): For switches with SWITCH_IGNORE set set also
1524         SWITCH_IGNORE_PERMANENTLY.
1525         (check_live_switch): Check SWITCH_IGNORE_PERMANENTLY instead
1526         of SWITCH_IGNORE.
1527
1528 2010-01-04  Rafael Avila de Espindola  <espindola@google.com>
1529
1530         * lto-streamer-out.c (output_unreferenced_globals): Output the full
1531         tree of an unreferenced global var.
1532
1533 2010-01-04  H.J. Lu  <hongjiu.lu@intel.com>
1534
1535         PR target/42542
1536         * config/i386/i386.c (ix86_expand_int_vcond): Don't convert
1537         GTU to GT for V4SI and V2DI.
1538
1539         * config/i386/sse.md (umaxv4si3): Enabled for SSE4.1 and XOP.
1540         (umin<mode>3): Removed.
1541         (uminv8hi3): New.
1542         (uminv4si3): Likewise.
1543
1544 2010-01-04  H.J. Lu  <hongjiu.lu@intel.com>
1545
1546         PR lto/42581
1547         * collect2.c (main): Turn on trace in collect2 if -v is passed
1548         to gcc with LTO.
1549
1550 2010-01-03  Jerry Quinn  <jlquinn@optonline.net>
1551
1552         * doc/c-tree.texi (RETURN_STMT): Change to RETURN_EXPR.  Update
1553         description of expression operand.
1554
1555 2010-01-03  Andrew Jenner  <andrew@codesourcery.com>
1556
1557         * configure.ac: Add install-html to target_list for Make-hooks.
1558         * configure: Regenerate.
1559         * fortran/Make-lang.in (F95_HTMLFILES): New.
1560         (fortran.html): Use it.
1561         (fortran.install-html): New.
1562         * Makefile.in (install-html): Add lang.install-html.
1563         * java/Make-lang.in (JAVA_HTMLFILES): New.
1564         (java.html): Use it.
1565         (java.install-html): New.
1566         * objc/Make-lang.in (objc.install-html): New.
1567         * objcp/Make-lang.in (obj-c++.install-html): New.
1568         * cp/Make-lang.in (c++.install-html): New.
1569         * ada/gcc-interface/Make-lang.in (ada.install-html): New.
1570         * lto/Make-lang.in (lto.install-html): New.
1571
1572 2010-01-03  H.J. Lu  <hongjiu.lu@intel.com>
1573
1574         PR lto/42520
1575         * gcc.c (LINK_COMMAND_SPEC): Pass -m* and -v to -plugin-opt.
1576
1577 2009-01-03  Steven Bosscher  <steven@gcc.gnu.org>
1578
1579         PR rtl-optimization/41862
1580         * store-motion.c (store_killed_in_insn, compute_store_table,
1581         remove_reachable_equiv_notes, replace_store_insn,
1582         build_store_vectors): Ignore all DEBUG_INSNs.
1583
1584 2010-01-03  H.J. Lu  <hongjiu.lu@intel.com>
1585
1586         PR lto/41564
1587         * common.opt: Add dumpdir.
1588
1589         * gcc.c (cc1_options): Add "-dumpbase %B" only if -dumpbase
1590         isn't specified.
1591         (option_map): Add --dumpdir.
1592
1593         * gcc.h (DEFAULT_WORD_SWITCH_TAKES_ARG): Add dumpdir.
1594
1595         * lto-wrapper.c (run_gcc): Add -dumpbase and -dumpdir for -o.
1596
1597         * opts.c (decode_options): Try dump_dir_name first if
1598         dump_base_name isn't an absolute path.
1599         (common_handle_option): Handle OPT_dumpdir.
1600
1601         * toplev.c (dump_dir_name): New.
1602         (print_switch_values): Also ignore -dumpdir.
1603
1604         * toplev.h (dump_dir_name): New.
1605
1606 2010-01-03  Richard Guenther  <rguenther@suse.de>
1607
1608         PR tree-optimization/42589
1609         * tree-ssa-math-opts.c (execute_optimize_bswap): Allow
1610         double-word expansion of bswap32.
1611
1612 2010-01-03  Steven Bosscher  <steven@gcc.gnu.org>
1613
1614         * postreload-gcse.c (insert_expr_in_table): Replace BLOCK_NUM
1615         with BLOCK_FOR_INSN.
1616         * auto-inc-dec.c (attempt_change, get_next_ref, find_inc): Likewise.
1617         * ifcvt.c (noce_get_alt_condition, noce_try_abs,
1618         noce_process_if_block): Likewise.
1619         * gcse.c (compute_local_properties, insert_expr_in_table,
1620         insert_set_in_table, canon_list_insert, find_avail_set,
1621         pre_insert_copy_insn): Likewise.
1622
1623         * basic-block.h (BLOCK_NUM): Move from here...
1624         * sched-int.h (BLOCK_NUM): ... to here to localize it in the scheduler.
1625
1626 2010-01-03  Richard Guenther  <rguenther@suse.de>
1627
1628         PR tree-optimization/42438
1629         * tree-ssa-pre.c (struct bb_bitmap_sets): Add
1630         contains_may_not_return_call flag.
1631         (BB_MAY_NOTRETURN): New.
1632         (valid_in_sets): Trapping nary operations are not valid
1633         in blocks that may not return.
1634         (insert_into_preds_of_block): Remove check for trapping
1635         expressions.
1636         (compute_avail): Compute also BB_MAY_NOTRETURN.
1637
1638 2010-01-03  Gerald Pfeifer  <gerald@pfeifer.com>
1639
1640         * doc/invoke.texi: Add 2010 to copyright years.
1641
1642 2010-01-03  Eric Botcazou  <ebotcazou@adacore.com>
1643
1644         * config/sparc/sparc.c: Fix formatting nits.
1645
1646 2010-01-02  Gerald Pfeifer  <gerald@pfeifer.com>
1647             Alexander Monakov  <amonakov@ispras.ru>
1648
1649         * doc/invoke.texi (Optimize Options): Reword introduction a bit.
1650
1651 2010-01-02  Richard Guenther  <rguenther@suse.de>
1652
1653         PR middle-end/42577
1654         * tree-vrp.c (check_all_array_refs): Skip non-excutable blocks.
1655         (simplify_switch_using_ranges): Mark to be removed edges
1656         as non-executable.
1657
1658 2010-01-02  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1659
1660         * config/pa/t-slibgcc-dwarf-ver (SHLIB_SOVERSION): Bump by two.
1661
1662         * collect2.c (scan_libraries): Add missing argument in call to
1663         scan_prog_file.
1664
1665 2010-01-02  Uros Bizjak  <ubizjak@gmail.com>
1666
1667         PR target/42448
1668         * config/alpha/predicates.md (aligned_memory_operand): Return false
1669         for CQImode.
1670         (unaligned_memory_operand): Return true for CQImode.
1671         * config/alpha/alpha.c (get_aligned_mem): Assert that location
1672         doesn not cross aligned SImode word boundary.
1673
1674 2010-01-02  Anatoly Sokolov  <aesok@post.ru>
1675
1676         * config/avr/avr.h (REG_OK_FOR_BASE_P, REG_OK_FOR_INDEX_P, XEXP_):
1677         Remove.
1678         * config/avr/avr-protos.h (avr_init_once, avr_optimization_options,
1679         avr_change_section, avr_reg_class_from_letter) : Remove declaration.
1680
1681 2010-01-02  Richard Guenther  <rguenther@suse.de>
1682
1683         PR lto/41597
1684         * toplev.c (compile_file): Emit LTO marker properly.  Change
1685         it to __gnu_lto_v1.
1686         * collect2.c (scan_prog_file): Adjust for changed LTO marker.
1687
1688 2010-01-01  Richard Guenther  <rguenther@suse.de>
1689
1690         PR debug/42455
1691         * tree-sra.c (analyze_all_variable_accesses): Work in DECL_UID order.
1692
1693 2010-01-01  Richard Guenther  <rguenther@suse.de>
1694
1695         PR c/42570
1696         * c-decl.c (grokdeclarator): For zero-size arrays force
1697         structural equality checks as layout_type does.
1698
1699 2010-01-01  H.J. Lu  <hongjiu.lu@intel.com>
1700
1701         * builtins.c: Update copyright to 2010.
1702
1703 2010-01-01  H.J. Lu  <hongjiu.lu@intel.com>
1704
1705         PR lto/42531
1706         * lto-streamer-out.c (produce_asm): Revert the last change.
1707         (copy_function): Likewise.
1708
1709         * lto-streamer.c (lto_get_section_name): Skip any leading
1710         asterisk in name.
1711
1712 2010-01-01  Richard Guenther  <rguenther@suse.de>
1713
1714         PR middle-end/42559
1715         * builtins.c (get_object_alignment): Do not use DECL_ALIGN
1716         for LABEL_DECLs.
1717
1718 \f
1719 Copyright (C) 2010 Free Software Foundation, Inc.
1720
1721 Copying and distribution of this file, with or without modification,
1722 are permitted in any medium without royalty provided the copyright
1723 notice and this notice are preserved.