OSDN Git Service

2f7cb9d40ddfee4c54bb6dd66078acd7e7eb6bb3
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
1 2010-03-24  Jakub Jelinek  <jakub@redhat.com>
2
3         PR debug/43508
4         * dwarf2out.c (mem_loc_descriptor): Don't ICE on
5         VEC_{MERGE,SELECT,CONCAT,DUPLICATE}.
6
7         PR debug/43479
8         * ira.c (adjust_cleared_regs): New function.
9         (update_equiv_regs): Adjust cleared_regs in DEBUG_INSNs.
10
11         PR debug/19192
12         PR debug/43479
13         * cfgexpand.c (gimple_assign_rhs_to_tree): Also set TREE_BLOCK
14         from gimple_block.
15         * expr.c (expand_expr_real): Restore previous
16         curr_insn_source_location and curr_insn_block after
17         expand_expr_real_1 call.
18         (expand_expr_real_1) <case SSA_NAME>: Call expand_expr_real
19         instead of expand_expr_real_1.
20
21 2010-03-23  Vladimir Makarov  <vmakarov@redhat.com>
22
23         PR rtl-optimization/43413
24         * ira-color.c (setup_allocno_available_regs_num): Count prohibited
25         hard regs too.
26
27 2010-03-22  James E. Wilson  <wilson@codesourcery.com>
28
29         PR target/43348
30         * ia64.md (call_nogp, call_value_nogp, sibcall_nogp, call_gp,
31         call_value_gp,sibcall_gp): Use 's' constraint not 'i'.
32
33 2010-03-22  H.J. Lu  <hongjiu.lu@intel.com>
34
35         * config/i386/i386.c (ix86_target_string): Fix a typo in comments.
36         Add -mfma.
37
38 2010-03-22  Mike Stump  <mikestump@comcast.net>
39
40         PR target/23071
41         * config/rs6000/rs6000.c (darwin_rs6000_special_round_type_align):
42         Don't overly align based upon packed packed fields.
43
44 2010-03-22  Jason Merrill  <jason@redhat.com>
45
46         * c-pretty-print.c (pp_c_specifier_qualifier_list) [VECTOR_TYPE]:
47         Use () rather than [], and move before the element type.
48
49 2010-03-22  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
50
51         * doc/configfiles.texi (Configuration Files): Removed
52         fixinc/Makefile*, intl/Makefile.*.
53         * doc/makefile.texi: Fixed markup.
54         Abstract from version control system used.
55         (Makefile): Removed obsolete gcc/java/parse.y example.
56         * doc/sourcebuild.texi: Likewise.
57         (Top Level): Added config, gnattools, libdecnumber, libgcc,
58         libgomp, libssp.
59         Removed fastjar.
60         (Miscellaneous Docs): Clarify location.
61         Added COPYING3, COPYING3.LIB.
62         (Front End Directory): Moved Make-lang.in entry to new
63         subsubsection.
64
65 2010-03-22  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
66
67         PR target/38085
68         * config/i386/i386.c (x86_function_profiler)
69         [!NO_PROFILE_COUNTERS]: Fix typo.
70         * config/i386/gmon-sol2.c (_mcleanup) [__x86_64__]: Use call
71         instead of callq.
72
73 2010-03-22  Janis Johnson  <janis187@us.ibm.com>
74             Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
75
76         * doc/sourcebuild.texi (Test Directives): Split into six
77         subsections, with most of the current text in new subsections
78         Directives, Selectors, and Final Actions.
79         (Directives): Split list of test directives into multiple
80         subsubsections.
81         (Selectors): Describe use and syntax of selectors.
82         (Effective-Target Keywords): Describe all existing keywords.
83         (Add Options): Describe features for dg-add-options.
84         (Require Support): Describe variants of dg-require-support.
85         (Final Actions): Describe commands to use in dg-final.
86
87 2010-03-22  Michael Matz  <matz@suse.de>
88
89         PR middle-end/43475
90         * recog.c (validate_replace_rtx_group): Replace also in
91         REG_EQUAL and REG_EQUIV notes.
92
93 2010-03-22  Richard Guenther  <rguenther@suse.de>
94
95         PR tree-optimization/43390
96         * tree-vect-stmts.c (get_vectype_for_scalar_type): Make
97         sure vector extracts are type correct.
98
99 2010-03-22  Richard Guenther  <rguenther@suse.de>
100
101         PR middle-end/40106
102         * builtins.c (expand_builtin_pow): Expand pow (x, 1.5) as
103         x * sqrt (x) even when optimizing for size if the target
104         has native support for sqrt.
105
106 2010-03-22  Jakub Jelinek  <jakub@redhat.com>
107
108         * varasm.c (make_decl_rtl_for_debug): Also clear
109         flag_mudflap for the duration of make_decl_rtl call.
110
111         PR debug/43443
112         * var-tracking.c (add_cselib_value_chains): Remove ASM_OPERANDS
113         locs from preserved VALUEs.
114
115 2010-03-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
116
117         PR middle-end/42718
118         * pa.md (movmemsi): Set align to one if zero.
119         (movmemdi): Likewise.
120
121 2010-03-21  Richard Earnshaw  <rearnsha@arm.com>
122
123         PR target/42321
124         * arm.c (arm_output_epilogue): Correctly match VFP pop instructions
125         with their corresponding prologue pushes.
126
127 2010-03-20  Andrew Pinski  <pinskia@gmail.com>
128
129         PR target/43156
130         * config/spu/spu.c (spu_expand_prologue): Don't emit NOTE_INSN_DELETED
131         at the begining or end.
132         (spu_expand_epilogue): Likewise.
133
134 2010-03-20  Richard Guenther  <rguenther@suse.de>
135
136         PR rtl-optimization/43438
137         * combine.c (make_extraction): Properly zero-/sign-extend an
138         extraction of the low part of a CONST_INT.  Also handle
139         CONST_DOUBLE.
140
141 2010-03-19  Mike Stump  <mikestump@comcast.net>
142
143         * config/i386/darwin.h (SUBTARGET32_DEFAULT_CPU): Add.
144         * config/i386/i386.c (SUBTARGET32_DEFAULT_CPU): Add.
145         (override_options): Use SUBTARGET32_DEFAULT_CPU.
146
147 2010-03-19  Andrew Pinski  <andrew_pinski@caviumnetworks.com>
148
149         PR c/43211
150         * c-decl.c (grokparms): Set arg_types to NULL_TREE if there was an
151         error.
152
153 2010-03-19  Bernd Schmidt  <bernd.schmidt@codesourcery.com>
154
155         PR rtl-optimization/42258
156         * ira-lives.c (check_and_make_def_conflict): Ignore conflict for a
157         use that may match DEF.
158
159         PR target/40697
160         * optabs.c (avoid_expensive_constant): Use rtx_cost to find out
161         the cost of loading the constant rather than assuming
162         COSTS_N_INSNS (1).
163         * config/arm/arm.c (thumb1_rtx_costs) <case CONST_INT>: If the
164         outer code is AND, do the same tests as the andsi3 expander and
165         return COSTS_N_INSNS (1) if and is cheap.
166
167         * optabs.c (avoid_expensive_constant): Fix formatting.
168
169 2010-03-19  Michael Matz  <matz@suse.de>
170
171         PR c++/43116
172         * attribs.c (decl_attributes): When rebuilding a function pointer
173         type use the same qualifiers as the original pointer type.
174
175 2010-03-19  Martin Jambor  <mjambor@suse.cz>
176
177         * doc/gimple.texi (Logical Operators): Describe is_gimple_ip_invariant
178         and is_gimple_ip_invariant_address.
179
180 2010-03-19  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
181
182         Revert
183         2009-10-01  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
184
185         * config/arm/arm.c (arm_override_options): Turn off
186         flag_dwarf2_cfi_asm for AAPCS variants.
187
188 2010-03-19  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
189
190         PR target/43399
191         * config/arm/arm.c (emit_multi_reg_push): Update comments.
192         Use PRE_MODIFY instead of PRE_DEC.
193         (emit_sfm): Use PRE_MODIFY instead of PRE_DEC.
194         (vfp_emit_fstmd): Likewise.
195
196 2010-03-19  Michael Matz  <matz@suse.de>
197
198         PR target/43305
199         * builtins.c (expand_builtin_interclass_mathfn,
200         expand_builtin_signbit): Use maybe_emit_unop_insn, emit libcalls
201         if that fails.
202
203 2010-03-19  Richard Guenther  <rguenther@suse.de>
204
205         PR tree-optimization/43415
206         * tree-ssa-pre.c (phi_translate): Split out worker to ...
207         (phi_translate_1): ... this.
208         (phi_translate): Move all caching here.  Cache all NARY
209         and REFERENCE translations.
210
211 2010-03-19  David S. Miller  <davem@davemloft.net>
212
213         With help from Eric Botcazou.
214         * config/sparc/sparc.c: Include dwarf2out.h.
215         (emit_pic_helper): Delete.
216         (pic_helper_symbol_name): Delete.
217         (pic_helper_emitted_p): Delete.
218         (pic_helper_needed): New.
219         (USE_HIDDEN_LINKONCE): Define to '1' if HAVE_GAS_HIDDEN else '0'.
220         (get_pc_thunk_name): New.
221         (load_pic_register): Remove 'delay_pic_helper' arg.  Use
222         get_thunk_pc_name and ggc_strdup to generate PIC thunk symbol.
223         Set pic_helper_needed to true.  Don't call emit_pic_helper.
224         (sparc_expand_prologue): Update load_pic_register call.
225         (sparc_output_mi_thunk): Likewise.
226         (sparc_file_end): Emit a hidden comdat symbol for the PIC
227         thunk if possible.  Output CFI information as needed.
228
229 2010-03-18  Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
230             Jack Howarth <howarth@bromo.med.uc.edu>
231
232         PR target/36399
233         * config/i386/i386.h: Fix ABI on darwin x86-32.
234
235 2010-03-18  Aldy Hernandez  <aldyh@redhat.com>
236
237         * tree.h: Declare make_decl_rtl_for_debug.
238         * varasm.c (make_decl_rtl_for_debug): New.
239         * dwarf2out.c (rtl_for_decl_location): Call it.
240         * cfgexpand.c (expand_debug_expr): Call it.
241
242 2010-03-18  Jakub Jelinek  <jakub@redhat.com>
243
244         PR bootstrap/43399
245         * var-tracking.c (adjust_mems) <case POST_MODIFY>: Allow BLKmode
246         mem_mode.
247
248         PR bootstrap/43403
249         * var-tracking.c (vt_init_cfa_base): Do nothing if
250         cfa_base_rtx would be hard_frame_pointer_rtx or non-fixed
251         register.
252
253 2010-03-18  Alexandre Oliva  <aoliva@redhat.com>
254
255         PR debug/42873
256         * var-tracking.c (canonicalize_vars_star): New.
257         (dataflow_post_merge_adjust): Use it.
258
259 2010-03-18  Jakub Jelinek  <jakub@redhat.com>
260
261         PR debug/43058
262         * var-tracking.c (non_suitable_const): New function.
263         (add_uses): For DEBUG_INSNs with constants, don't record any
264         value, instead just the constant value itself.
265         (compute_bb_dataflow) <case MO_VAL_LOC>: If PAT_VAR_LOCATION_LOC
266         is not VAR_LOC_UNKNOWN_P, set var to the constant.
267         (emit_notes_in_bb): Likewise.
268         (emit_note_insn_var_location): For onepart variables if
269         cur_loc is a VOIDmode constant, use DECL_MODE.
270
271 2010-03-18  Martin Jambor  <mjambor@suse.cz>
272
273         PR middle-end/42450
274         * cgraph.h (cgraph_redirect_edge_call_stmt_to_callee): Declare.
275         * cgraphunit.c (cgraph_materialize_all_clones): Update calls in
276         all non-clones.  Moved call redirection...
277         (cgraph_redirect_edge_call_stmt_to_callee): ...to this new
278         function.
279         (cgraph_materialize_all_clones): Dispose of all
280         combined_args_to_skip bitmaps.
281         (verify_cgraph_node): Do not check for edges pointing to wrong
282         nodes in inline clones.
283         * tree-inline.c (copy_bb): Call
284         cgraph_redirect_edge_call_stmt_to_callee.
285         * ipa.c (cgraph_remove_unreachable_nodes): Call
286         cgraph_node_remove_callees even when there are used clones.
287
288 2010-03-18  H.J. Lu  <hongjiu.lu@intel.com>
289
290         * config/i386/libgcc-glibc.ver: Make GCC_4.5.0 inherit GCC_4.4.0.
291
292 2010-03-18  H.J. Lu  <hongjiu.lu@intel.com>
293
294         PR target/43383
295         * config/i386/libgcc-glibc.ver: Add __extendxftf2 to GCC_4.5.0
296         for 32bit.
297
298 2010-03-18  Michael Matz  <matz@suse.de>
299
300         PR middle-end/43419
301         * builtins.c (expand_builtin_pow): Don't transform pow(x, 0.5)
302         into sqrt(x) if we need to preserve signed zeros.
303
304 2010-03-18  Steven Bosscher  <steven@gcc.gnu.org>
305             Eric Botcazou  <ebotcazou@adacore.com>
306
307         PR rtl-optimization/43360
308         * loop-invariant.c (move_invariant_reg): Remove the REG_EQUAL
309         note if we don't know its invariant status.
310
311 2010-03-18  Michael Matz  <matz@suse.de>
312
313         PR tree-optimization/43402
314         * tree-cfgcleanup.c (cleanup_control_expr_graph): Don't follow
315         PHI chains of ssa names registered for update.
316
317 2010-03-17  Peter Bergner  <bergner@vnet.ibm.com>
318
319         PR target/42427
320         * config/rs6000/rs6000.c (rs6000_split_multireg_move): Add support for
321         non-offsettable and pre_modify update addressing.
322         * config/rs6000/dfp.md (*movdd_hardfloat32): Make the "0", "1"
323         and "2" alternatives "#".
324         (*movdd_softfloat32): Make all alternatives "#";
325         * config/rs6000/rs6000.md (DIFD): New define_mode_iterator.
326         (*movdf_hardfloat32): Make the "0", "1" and "2" alternatives "#".
327         (*movdf_softfloat32): Make all alternatives "#";
328         (movdi): Use the new DIFD mode iterator to create a common splitter
329         for movdi, movdf and movdd patterns.
330
331 2010-03-18  Shujing Zhao  <pearly.zhao@oracle.com>
332
333         * common.opt (dumpdir): Remove redundant tab.
334
335 2010-03-17  Martin Jambor  <mjambor@suse.cz>
336
337         PR tree-optimization/43347
338         * tree-sra.c (create_access_replacement): Set TREE_NO_WARNING when the
339         original base is DECL_ARTIFICIAL or DECL_IGNORED_P.
340
341 2010-03-17  Bernd Schmidt  <bernd.schmidt@analog.com>
342
343         PR rtl-optimization/42216
344         * regrename.c (create_new_chain): New function, broken out from...
345         (scan_rtx_reg): ... here.  Call it.  Handle the case where we are
346         appending a use to an empty chain.
347         (build_def_use): Remove previous changes that convert OP_INOUT to
348         OP_OUT operands; instead detect the case where an OP_INOUT operand
349         uses a previously untracked register and create an empty chain for
350         it.
351
352 2010-03-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
353
354         * doc/extend.texi (Function Attributes): Rewrite unfinished
355         sentence in ms_abi documentation.
356
357 2010-03-17  Alan Modra  <amodra@gmail.com>
358
359         * config/rs6000/linux64.opt (mprofile-kernel): Use profile_kernel var.
360         * config/rs6000/linux64.h (TARGET_PROFILE_KERNEL): Define.
361         (SUBSUBTARGET_OVERRIDE_OPTIONS): Don't use SET_PROFILE_KERNEL.
362         * config/rs6000/rs6000.c (SET_PROFILE_KERNEL): Don't define.
363
364 2010-03-16  Richard Henderson  <rth@redhat.com>
365
366         PR middle-end/43365
367         * tree-eh.c (replace_goto_queue): Also replace in the eh_seq.
368         (lower_try_finally): Save and restore eh_seq around the expansion
369         of the try-finally.
370
371 2010-03-16  Aldy Hernandez  <aldyh@redhat.com>
372
373         * graphite-sese-to-poly.c (split_reduction_stmt): Skip debug
374         statements before splitting block.
375
376 2010-03-16  Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
377
378         * doc/sourcebuild.texi (Testsuites): Fix markup.
379         Use pathnames relative to gcc/testsuite.
380         (Test Directives): Move description of how timeout is determined.
381         (Ada Tests): Favor gnat.exp over ada/acats/tests/gcc.
382         (C Tests): Correct gcc.misc-tests directory.
383         Framework tests now live in gcc.test-framework.
384
385 2010-03-16  Richard Guenther  <rguenther@suse.de>
386
387         PR middle-end/43379
388         * tree-cfg.c (gimple_merge_blocks): When propagating virtual
389         PHI operands make sure to merge SSA_NAME_OCCURS_IN_ABNORMAL_PHI
390         properly.
391
392 2010-03-16  Aldy Hernandez  <aldyh@redhat.com>
393             Alexandre Oliva  <aoliva@redhat.com>
394
395         PR tree-optimization/42917
396         * lambda-code.c (remove_iv): Skip debug statements.
397         (lambda_loopnest_to_gcc_loopnest): Likewise.
398         (not_interesting_stmt): Debug statements are not interesting.
399
400 2010-03-16  Jakub Jelinek  <jakub@redhat.com>
401
402         PR debug/43051
403         PR debug/43092
404         * cselib.c (cselib_preserve_constants,
405         cfa_base_preserved_val): New static variables.
406         (preserve_only_constants): New function.
407         (cselib_reset_table): If cfa_base_preserved_val is non-NULL, don't
408         clear its REG_VALUES.  If cselib_preserve_constants, don't 
409         empty the whole hash table, but preserve there VALUEs with constants,
410         cfa_base_preserved_val and cfa_base_preserved_val plus constant.
411         (cselib_preserve_cfa_base_value): New function.
412         (cselib_invalidate_regno): Don't invalidate cfa_base_preserved_val.
413         (cselib_init): Change argument to int bitfield.  Set
414         cselib_preserve_constants to whether CSELIB_PRESERVE_CONSTANTS
415         is in it.
416         (cselib_finish): Clear cselib_preserve_constants and
417         cfa_base_preserved_val.
418         * cselib.h (enum cselib_record_what): New enum.
419         (cselib_init): Change argument to int.
420         (cselib_preserve_cfa_base_value): New prototype.
421         * postreload.c (reload_cse_regs_1): Adjust cselib_init caller.
422         * dse.c (dse_step1): Likewise.
423         * cfgcleanup.c (thread_jump): Likewise.
424         * sched-deps.c (sched_analyze): Likewise.
425         * gcse.c (local_cprop_pass): Likewise.
426         * simplify-rtx.c (simplify_replace_fn_rtx): Add argument to callback.
427         If FN is non-NULL, call the callback always and whenever it returns
428         non-NULL just return that.  Only do rtx_equal_p if FN is NULL.
429         * rtl.h (simplify_replace_fn_rtx): Add argument to callback.
430         * combine.c (propagate_for_debug_subst): Add old_rtx argument,
431         compare from with old_rtx and if it isn't rtx_equal_p, return NULL.
432         * Makefile.in (var-tracking.o): Depend on $(RECOG_H).
433         * var-tracking.c: Include recog.h.
434         (bb_stack_adjust_offset): Remove.
435         (vt_stack_adjustments): Don't call it, instead just gather the
436         adjustments using insn_stack_adjust_offset_pre_post on each bb insn.
437         (adjust_stack_reference): Remove.
438         (compute_cfa_pointer): New function.
439         (hard_frame_pointer_adjustment, cfa_base_rtx): New static variables.
440         (struct adjust_mem_data): New type.
441         (adjust_mems, adjust_mem_uses, adjust_mem_stores, adjust_insn): New
442         functions.
443         (get_address_mode): New function.
444         (replace_expr_with_values): Use it.
445         (use_type): Don't do cselib_lookup for VAR_LOC_UNKNOWN_P.
446         Use get_address_mode.  For cfa_base_rtx return MO_CLOBBER.
447         (adjust_sets): Remove.
448         (add_uses): Don't add extra MO_VAL_USE for cfa_base_rtx plus constant.
449         Use get_address_mode.
450         (get_adjusted_src): Remove.
451         (add_stores): Don't call it.  Never reuse expr SET.  Don't add extra
452         MO_VAL_USE for cfa_base_rtx plus constant.  Use get_address_mode.
453         (add_with_sets): Don't call adjust_sets.
454         (fp_setter, vt_init_cfa_base): New functions.
455         (vt_initialize): Change return type to bool.  Move most of pool etc.
456         initialization to the beginning of the function from end.  Pass
457         CSELIB_RECORD_MEMORY | CSELIB_PRESERVE_CONSTANTS to cselib_init.
458         If !frame_pointer_needed, call vt_stack_adjustment before mos
459         vector is filled, call vt_init_cfa_base if argp/framep has been
460         eliminated to sp.  If frame_pointer_needed and argp/framep has
461         been eliminated to hard frame pointer, set
462         hard_frame_pointer_adjustment and call vt_init_cfa_base after
463         encountering fp setter in the prologue.  For MO_ADJUST, call
464         log_op_type before pusing the op into mos vector, not afterwards.
465         Call adjust_insn before cselib_process_insn/add_with_sets,
466         call cancel_changes (0) afterwards.
467         (variable_tracking_main_1): Adjust for vt_initialize calling
468         vt_stack_adjustments and returning whether it succeeded or not.
469
470 2010-03-15  Aldy Hernandez  <aldyh@redhat.com>
471
472         * graphite-sese-to-poly.c (rewrite_cross_bb_scalar_deps): Skip
473         debug statements.
474
475 2010-03-15  Jakub Jelinek  <jakub@redhat.com>
476
477         * dwarf2out.c (dwarf2out_frame_debug): Don't assert drap_reg
478         has been set.
479         (based_loc_descr): Use DW_OP_fbreg for vdrap_reg even when
480         drap_reg has not been set.
481
482 2010-03-15  Michael Matz  <matz@suse.de>
483
484         PR middle-end/43300
485         * tree-outof-ssa.c (emit_partition_copy): New argument sizeexp,
486         use it to expand block copies.
487         (insert_partition_copy_on_edge, insert_rtx_to_part_on_edge,
488         insert_part_to_rtx_on_edge): Adjust callers of emit_partition_copy.
489         (insert_value_copy_on_edge): Use store_expr for BLKmode values.
490
491 2010-03-15  Richard Guenther  <rguenther@suse.de>
492
493         PR tree-optimization/43367
494         * tree-cfg.c (gimple_can_merge_blocks_p): Simplify PHI
495         elimination check.
496
497 2010-03-15  Richard Guenther  <rguenther@suse.de>
498
499         PR tree-optimization/43317
500         * ipa-struct-reorg.c (create_new_general_access): Update stmt.
501
502 2010-03-15  Martin Jambor  <mjambor@suse.cz>
503
504         PR tree-optimization/43141
505         * tree-sra.c (create_abstract_origin): New function.
506         (modify_function): Call create_abstract_origin.
507
508 2010-03-15  Chris Demetriou  <cgd@google.com>
509
510         * Makefile.in (stmp-int-hdrs): Don't chmod include/stdint.h if it
511         wasn't copied.
512
513 2010-03-13  Sebastian Pop  <sebastian.pop@amd.com>
514
515         PR middle-end/43354
516         * graphite-sese-to-poly.c (rewrite_close_phi_out_of_ssa): Do not
517         call insert_out_of_ssa_copy for default definitions.
518
519 2010-03-13  Sebastian Pop  <sebastian.pop@amd.com>
520
521         * graphite-clast-to-gimple.c (my_long_long): Defined.
522         (gcc_type_for_cloog_iv): Use it instead of long_long_integer_type_node.
523         * graphite-sese-to-poly.c (my_long_long): Defined.
524         (scop_ivs_can_be_represented): Use it.
525
526 2010-03-13  Sebastian Pop  <sebastian.pop@amd.com>
527
528         * doc/invoke.texi: Fix documentation of graphite-max-nb-scop-params,
529         graphite-max-bbs-per-function, and loop-block-tile-size.
530         * params.def (PARAM_GRAPHITE_MAX_NB_SCOP_PARAMS): Replace "maximal"
531         with "maximum".
532         (PARAM_GRAPHITE_MAX_BBS_PER_FUNCTION): Same.
533
534 2010-03-13  Sebastian Pop  <sebastian.pop@amd.com>
535
536         * graphite-clast-to-gimple.c (gcc_type_for_iv_of_clast_loop): Remove
537         forward declaration.
538         * graphite-sese-to-poly.c (reduction_phi_p): Remove FIXME comment.
539         (add_upper_bounds_from_estimated_nit): New.
540         (build_loop_iteration_domains): Use it.
541
542 2010-03-13  Sebastian Pop  <sebastian.pop@amd.com>
543
544         * doc/invoke.texi (PARAM_LOOP_BLOCK_TILE_SIZE): Document.
545
546 2010-03-13  Sebastian Pop  <sebastian.pop@amd.com>
547
548         PR middle-end/43306
549         * tree-chrec.c (evolution_function_right_is_integer_cst): CHREC_RIGHT
550         should be an INTEGER_CST.  Also handle CASE_CONVERT.
551
552 2010-03-13  Sebastian Pop  <sebastian.pop@amd.com>
553
554         * graphite.c (graphite_initialize): To bound the number of bbs per
555         function, use PARAM_GRAPHITE_MAX_BBS_PER_FUNCTION.
556         * params.def (PARAM_GRAPHITE_MAX_BBS_PER_FUNCTION): Declared.
557         * doc/invoke.texi: Document it.
558
559 2010-03-13  Sebastian Pop  <sebastian.pop@amd.com>
560
561         * graphite-sese-to-poly.c (build_poly_scop): Do not return bool.
562         * graphite-sese-to-poly.h (build_poly_scop): Same.
563
564 2010-03-13  Sebastian Pop  <sebastian.pop@amd.com>
565
566         * graphite-sese-to-poly.c (build_poly_scop): Limit scops following
567         the number of parameters in the scop.  Use as an upper bound
568         PARAM_GRAPHITE_MAX_NB_SCOP_PARAMS.
569         * params.def (PARAM_GRAPHITE_MAX_NB_SCOP_PARAMS): Declared.
570         * doc/invoke.texi: Document it.
571
572 2010-03-13  Jerry Quinn  <jlquinn@optonline.net>
573
574         * Makefile.in (TEXI_GCCINT_FILES): Remove c-tree.texi.
575         * doc/c-tree.texi: Remove.
576         * doc/generic.texi: Merge c-tree.texi here.
577         * doc/gccint.texi (Trees): Remove menu entry.
578         (c-tree.texi): Remove @include.
579         * doc/rtl.texi (Reading RTL): Update pxref from Trees to GENERIC.
580         * doc/languages.texi (Reading RTL): Ditto.
581
582 2010-03-12  Steve Ellcey  <sje@cup.hp.com>
583
584         PR target/42869
585         * config/ia64/sync.md (sync_compare_and_swap): Move memory fence.
586
587 2010-03-12  Michael Meissner  <meissner@linux.vnet.ibm.com>
588
589         PR middle-end/42431
590         * gcc/config/rs6000/rs6000.c (rs6000_emit_move): Delete band-aid
591         code added to work around reload clobbering CONST insns.
592
593 2010-03-12  Jakub Jelinek  <jakub@redhat.com>
594
595         * cselib.c (LONG_TERM_PRESERVED_VALUE_P): Remove.
596         (cselib_preserve_definitely, cselib_clear_preserve): Remove.
597         (cselib_preserve_only_values): Remove retain argument, don't
598         traverse hash table with cselib_{preserve_definitely,clear_preserve}.
599         * cselib.h (cselib_preserve_only_values): Remove retain argument.
600         * var-tracking.c (micro_operation): Move insn field before union.
601         Add DEF_VEC_O and DEF_VEC_ALLOC_O for this type.
602         (struct variable_tracking_info_def): Remove n_mos field, change
603         mos into a vector of micro_operations.
604         (count_uses, count_uses_1, count_stores, count_with_sets): Remove.
605         (bb_stack_adjust_offset, log_op_type, add_uses, add_stores,
606         compute_bb_dataflow, emit_notes_in_bb): Adjust for VTI (bb)->mos
607         changing into a vector.
608         (add_with_sets): Likewise.  Ensure MO_VAL_USE uops from add_stores
609         come before all other uops generated by add_stores.
610         (vt_add_function_parameters): Adjust for cselib_preserve_only_values
611         argument removal.
612         (vt_initialize): Likewise.  Adjust for VTI (bb)->mos changing into
613         a vector.  Run just one pass over the bbs instead of separate counting
614         and computation phase.
615         (vt_finalize): Free VTI (bb)->mos vector instead of array.
616
617         PR debug/43329
618         * tree-inline.c (remap_decls): Put old_var rather than origin_var
619         into *nonlocalized_list vector.
620         * dwarf2out.c (gen_formal_parameter_die): Call decl_ultimate_origin
621         even if origin is non-NULL.
622         (gen_variable_die): Likewise.
623         (process_scope_var): Don't change origin.
624         (gen_decl_die): Likewise.
625         * tree-cfgcleanup.c (remove_forwarder_block): Check single_pred_p
626         before adding new edges instead of after it, fix moving over
627         debug stmts.
628
629 2010-03-11  David S. Miller  <davem@davemloft.net>
630
631         * configure.ac (gcc_cv_as_cfi_advance_working): Skip a multiple
632         of four.
633         * configure: Rebuild.
634
635 2010-03-11  Martin Jambor  <mjambor@suse.cz>
636
637         PR tree-optimization/43257
638         * tree.c (assign_assembler_name_if_neeeded): New function.
639         (free_lang_data_in_cgraph): Assembler name assignment moved to the
640         above new function.
641         * tree.h (assign_assembler_name_if_neeeded): Declare.
642         * cgraphunit.c (cgraph_analyze_function): Create an assembler name for
643         the function if needed.
644
645 2010-03-11  Chris Demetriou  <cgd@google.com>
646
647         * Makefile.in (stmp-int-hdrs): Make include/unwind.h,
648         include/stdint-gcc.h, and include/stdint.h world-readable.
649
650 2010-03-11  Richard Guenther  <rguenther@suse.de>
651
652         PR tree-optimization/43255
653         * tree-vrp.c (process_assert_insertions_for): Do not insert
654         asserts for trivial conditions.
655
656 2010-03-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
657
658         PR tree-optimization/43280
659         * tree-ssa-math-opts.c (find_bswap_1): Modify symbolic number
660         generation.  Move calculation of size out of the if branch.
661         (find_bswap): Modify compare number generation.
662
663 2010-03-11  Richard Guenther  <rguenther@suse.de>
664
665         PR lto/43200
666         * lto-streamer-in.c (maybe_fixup_decls): Simplify.
667         (input_gimple_stmt): Fixup handled component types during
668         operand read.  Also fix up decls in ADDR_EXPRs.
669
670 2010-03-10  Eric Botcazou  <ebotcazou@adacore.com>
671
672         * config/sparc/sol2-bi.h (CC1_SPEC): Default to -mcpu=v9 for -m32.
673         * config/sparc/t-sol2-64 (MULTILIB_DIRNAMES): Use sparcv8plus.
674
675 2010-03-10  Jan Hubicka  <jh@suse.cz>
676
677         PR c/43288
678         * ipa.c (function_and_variable_visibility) Normalize COMMON bits.
679         * varasm.c (get_variable_section): Don't do that here...
680         (make_decl_rtl): ... and here.
681         (do_assemble_alias): Produce decl RTL.
682         (assemble_alias): Likewise.
683
684 2010-03-10  Jakub Jelinek  <jakub@redhat.com>
685
686         PR debug/43290
687         * reg-notes.def (REG_CFA_SET_VDRAP): New note.
688         * dwarf2out.c (dwarf2out_frame_debug_expr): Remove rule 20 - setting
689         of fde->vdrap_reg.
690         (dwarf2out_frame_debug): Handle REG_CFA_SET_VDRAP note.
691         (based_loc_descr): Only express drap or vdrap regno based expressions
692         using DW_OP_fbreg when not optimizing.
693         * config/i386/i386.c (ix86_get_drap_rtx): When not optimizing,
694         make the vDRAP = DRAP assignment RTX_FRAME_RELATED_P and add
695         REG_CFA_SET_VDRAP note.
696
697 2010-03-10  Alexander Monakov  <amonakov@ispras.ru>
698
699         PR tree-optimization/43236
700         * tree-loop-distribution.c (generate_memset_zero): Fix off-by-one
701         error in calculation of base address in reverse iteration case.
702         (generate_builtin): Take number of latch executions if the statement
703         is in the latch.
704
705 2010-03-10  Andrey Belevantsev  <abel@ispras.ru>
706
707         PR middle-end/42859
708         * tree-eh.c: Include pointer-set.h.
709         (lower_eh_dispatch): Filter out duplicate case labels and
710         remove the unneeded edge when the label is unused.  Return
711         true when some edges are removed.
712         (execute_lower_eh_dispatch): When any lowering resulted in
713         removing an edge, also delete unreachable blocks.
714
715 2010-03-10  Jakub Jelinek  <jakub@redhat.com>
716
717         PR bootstrap/43287
718         * config/rs6000/rs6000.c (rs6000_delegitimize_address): Handle
719         UNSPEC_MACHOPIC_OFFSET.
720
721 2010-03-09  Andreas Schwab  <schwab@linux-m68k.org>
722
723         PR target/43294
724         * config/m68k/m68k.c (TARGET_DELEGITIMIZE_ADDRESS): Define.
725         (m68k_delegitimize_address): New function.
726
727 2010-03-09  Jakub Jelinek  <jakub@redhat.com>
728
729         PR debug/43299
730         * dwarf2out.c (const_ok_for_output_1): Return 1 for UNSPECs.
731
732         PR debug/43299
733         * var-tracking.c (adjust_sets): New function.
734         (count_with_sets, add_with_sets): Use it.
735         (get_adjusted_src): New inline function.
736         (add_stores): Use it.
737
738         PR debug/43304
739         * var-tracking.c (vt_expand_loc_callback) <case SUBREG>: If dummy,
740         call cselib_dummy_expand_value_rtx_cb instead of
741         cselib_expand_value_rtx_cb.
742
743         PR debug/43293
744         * config/i386/t-i386 (i386.o): Depend on debug.h and dwarf2out.h.
745         * config/i386/i386.c: Include debug.h and dwarf2out.h.
746         (ix86_file_end): If dwarf2out_do_cfi_asm (), emit .cfi_startproc
747         and .cfi_endproc around the pic thunks.
748         (output_set_got): For TARGET_DEEP_BRANCH_PREDICTION pic, ensure
749         all queued unwind info register saves are saved before the call.
750         For !TARGET_DEEP_BRANCH_PREDICTION pic, ensure the call is
751         considered as sp-=4 for unwind info and the pop as sp+=4 which
752         also clobbers dest, but doesn't actually restore it.
753
754         PR debug/43290
755         * config/i386/i386.c (ix86_get_drap_rtx): Don't set
756         RTX_FRAME_RELATED_P.
757
758 2010-03-09  Jie Zhang  <jie@codesourcery.com>
759
760         * config/arm/arm.md (thumb_mulsi3_v6): Remove trailing
761         whitespaces in output template.
762
763 2010-03-09  Jie Zhang  <jie@codesourcery.com>
764
765         * ira-lives.c (check_and_make_def_use_conflict): Don't fall
766         out array boundary.
767
768 2010-03-08  Jakub Jelinek  <jakub@redhat.com>
769
770         * Makefile.in (check_gcc_parallelize): Run dg-torture.exp and
771         builtins.exp in a separate job.
772
773 2010-03-08  Sebastian Pop  <sebastian.pop@amd.com>
774
775         * graphite-sese-to-poly.c (add_param_constraints): Use
776         lower_bound_in_type and upper_bound_in_type.
777
778 2010-03-08  Sebastian Pop  <sebastian.pop@amd.com>
779
780         * graphite-sese-to-poly.c (add_param_constraints): Use sizetype
781         instead of unsigned_type_node.
782
783 2010-03-08  Sebastian Pop  <sebastian.pop@amd.com>
784             Reza Yazdani  <reza.yazdani@amd.com>
785
786         PR middle-end/43065
787         * graphite-sese-to-poly.c (add_param_constraints): Insert bounds
788         on pointer type parameters.
789
790 2010-03-08  Tobias Grosser  <grosser@fim.uni-passau.de>
791
792         PR middle-end/42644
793         PR middle-end/42130
794         * graphite-clast-to-gimple.c (clast_to_gcc_expression): Also
795         handle conversions from pointer to integers.
796         (gcc_type_for_cloog_iv): Choose the smalles signed integer as an
797         induction variable, to be able to work with code generated by CLooG.
798         * graphite-sese-to-poly.c (scop_ivs_can_be_represented): New.
799         (build_poly_scop): Bail out if we cannot codegen a loop.
800
801 2010-03-08  Tobias Grosser  <grosser@fim.uni-passau.de>
802
803         * graphite-clast-to-gimple.c (translate_clast): Do not short-cut
804         code generation with gloog_error.
805
806 2010-03-08  Sebastian Pop  <sebastian.pop@amd.com>
807
808         * sese.c (expand_scalar_variables_ssa_name): Add new argument for type.
809         Call fold_convert on all the returned values.
810         (expand_scalar_variables_expr): Pass to
811         expand_scalar_variables_ssa_name the type of the resulting expression.
812
813 2010-03-08  Sebastian Pop  <sebastian.pop@amd.com>
814
815         * graphite-ppl.c (ppl_min_for_le_polyhedron): Renamed
816         ppl_min_for_le_pointset.
817         Use ppl_Pointset_Powerset_C_Polyhedron_minimize.
818         * graphite-ppl.h (ppl_min_for_le_polyhedron): Update declaration.
819
820 2010-03-08  Sebastian Pop  <sebastian.pop@amd.com>
821
822         * graphite-dependences.c (map_into_dep_poly): Removed.
823         (dependence_polyhedron_1): Use combine_context_id_scat.
824
825 2010-03-08  Sebastian Pop  <sebastian.pop@amd.com>
826
827         * graphite-poly.h (struct poly_scattering): Add layout documentation.
828         (struct poly_bb): Same.
829         (combine_context_id_scat): New.
830
831 2010-03-08  Sebastian Pop  <sebastian.pop@amd.com>
832
833         PR middle-end/42326
834         * sese.c (name_defined_in_loop_p): Return false for default
835         definitions.
836
837 2010-03-08  Sebastian Pop  <sebastian.pop@amd.com>
838
839         * graphite-clast-to-gimple.c (find_cloog_iv_in_expr): Simplify
840         and clean up the logic.
841
842 2010-03-08  Sebastian Pop  <sebastian.pop@amd.com>
843
844         * graphite-sese-to-poly.c (add_param_constraints): Enabled: remove
845         early return.
846
847 2010-03-08  Jakub Jelinek  <jakub@redhat.com>
848
849         * var-tracking.c (remove_cselib_value_chains): Define only for
850         ENABLE_CHECKING.
851         (dataflow_set_preserve_mem_locs, dataflow_set_remove_mem_locs,
852         delete_slot_part, emit_notes_for_differences_1): Don't call
853         remove_cselib_value_chains here.
854         (set_slot_part, emit_notes_for_differences_2): Don't call
855         add_cselib_value_chains here.
856         (preserved_values): New vector.
857         (preserve_value): New function.
858         (add_uses, add_stores, vt_add_function_parameters): Use it
859         instead of cselib_preserve_value.
860         (changed_values_stack): New vector.
861         (check_changed_vars_0): New function.
862         (check_changed_vars_1, check_changed_vars_2): Use it.
863         (emit_notes_for_changes): Call set_dv_changed (*, false) on all
864         changed_values_stack VALUEs.
865         (vt_emit_notes): For all preserved_values call
866         add_cselib_value_chains.  If ENABLE_CHECKING call
867         remove_cselib_value_chains before verifying value_chains is empty.
868         Initialize and free changed_values_stack.
869         (vt_initialize): Initialize preserved_values.
870         (vt_finalize): Free preserved_values.
871
872 2010-03-08  Richard Guenther  <rguenther@suse.de>
873
874         PR tree-optimization/43269
875         * tree-ssa-dse.c (dse_possible_dead_store_p): Fix post-dom
876         region detection.
877
878 2010-03-08  Martin Jambor  <mjambor@suse.cz>
879
880         * ipa-prop.h (struct ipa_param_descriptor): Removed the called field.
881         (ipa_is_param_called): Removed.
882         * ipa-prop.c (ipa_note_param_call): Do not set the called flag.
883         (ipa_print_node_params): Do not print the called flag.
884         (ipa_write_node_info): Do not stream the called flag.
885         (ipa_read_node_info): Likewise.
886
887 2010-03-07  Jakub Jelinek  <jakub@redhat.com>
888
889         PR debug/43176
890         * Makefile.in (var-tracking.o): Depend on pointer-set.h.
891         * cselib.c (struct expand_value_data): Add dummy field.
892         (cselib_expand_value_rtx, cselib_expand_value_rtx_cb): Initialize
893         dummy to false.
894         (cselib_dummy_expand_value_rtx_cb): New function.
895         (cselib_expand_value_rtx_1): If evd->dummy is true, don't allocate
896         any rtl.
897         * cselib.h (cselib_dummy_expand_value_rtx_cb): New prototype.
898         * var-tracking.c: Include pointer-set.h.
899         (variable): Change n_var_parts to char from int.  Add
900         cur_loc_changed and in_changed_variables fields.
901         (variable_canonicalize): Remove.
902         (shared_var_p): New inline function.
903         (unshare_variable): Maintain cur_loc_changed and
904         in_changed_variables fields.  If var was in changed_variables,
905         replace it there with new_var.  Just copy cur_loc instead of
906         resetting it to something else.
907         (variable_union): Don't recompute cur_loc.  Use shared_var_p.
908         (dataflow_set_union): Don't call variable_canonicalize.
909         (loc_cmp): If both x and y are DEBUG_EXPRs, compare uids
910         of their DEBUG_EXPR_TREE_DECLs.
911         (canonicalize_loc_order_check): Verify that cur_loc is NULL
912         and in_changed_variables and cur_loc_changed is false.
913         (variable_merge_over_cur): Clear cur_loc, in_changed_variables
914         and cur_loc_changed.  Don't update cur_loc here.
915         (variable_merge_over_src): Don't call variable_canonicalize.
916         (dataflow_set_preserve_mem_locs): Use shared_var_p.  When
917         removing loc that is equal to cur_loc, clear cur_loc,
918         set cur_loc_changed and ensure variable_was_changed is called.
919         (dataflow_set_remove_mem_locs): Use shared_var_p.  Only
920         compare pointers in cur_loc check, if it is equal to loc,
921         clear cur_loc and set cur_loc_changed.  Don't recompute cur_loc here.
922         (variable_different_p): Remove compare_current_location argument,
923         don't compare cur_loc.
924         (dataflow_set_different_1): Adjust variable_different_p caller.
925         (variable_was_changed): If dv had some var in changed_variables
926         already, reset in_changed_variables flag for it and propagate
927         cur_loc_changed over to the new variable.  On empty var
928         always set cur_loc_changed.  Set in_changed_variables on whatever
929         var is added to changed_variables.
930         (set_slot_part): Clear cur_loc_changed and in_changed_variables.
931         Use shared_var_p.  When removing loc that is equal to cur_loc,
932         clear cur_loc and set cur_loc_changed.  If cur_loc is NULL at the
933         end, don't set it to something else, just call variable_was_changed.
934         (delete_slot_part): Use shared_var_p.  When cur_loc equals to
935         loc being removed, clear cur_loc and set cur_loc_changed.
936         Set cur_loc_changed if all locations have been removed.
937         (struct expand_loc_callback_data): New type.
938         (vt_expand_loc_callback): Add dummy mode in which no rtxes are
939         allocated.  Always create SUBREGs if simplify_subreg failed.
940         Prefer to use cur_loc, when that fails and still in
941         changed_variables (and seen first time) recompute it.  Set
942         cur_loc_changed of variables which had to change cur_loc and
943         compute elcd->cur_loc_changed if any of the subexpressions used
944         had to change cur_loc.
945         (vt_expand_loc): Adjust to pass arguments in
946         expand_loc_callback_data structure.
947         (vt_expand_loc_dummy): New function.
948         (emitted_notes): New variable.
949         (emit_note_insn_var_location): For VALUEs and DEBUG_EXPR_DECLs
950         that weren't used for any other decl in current
951         emit_notes_for_changes call call vt_expand_loc_dummy to update
952         cur_loc.  For -fno-var-tracking-assignments, set cur_loc to
953         first loc_chain location if NULL before.  Always use just
954         cur_loc instead of first loc_chain location.  When cur_loc_changed
955         is false, when not --enable-checking=rtl just don't emit any note.
956         When rtl checking, compute the note and assert it is the same
957         as previous note.  Clear cur_loc_changed and in_changed_variables
958         at the end before removing from changed_variables.
959         (check_changed_vars_3): New function.
960         (emit_notes_for_changes): Traverse changed_vars to call
961         check_changed_vars_3 on each changed var.
962         (emit_notes_for_differences_1): Clear cur_loc_changed and
963         in_changed_variables.  Recompute cur_loc of new_var.
964         (emit_notes_for_differences_2): Clear cur_loc if new variable appears.
965         (vt_emit_notes): Initialize and destroy emitted_notes.
966
967 2010-03-07  Bernd Schmidt  <bernd.schmidt@analog.com>
968
969         PR rtl-optimization/42220
970         * regrename.c (scan_rtx) <case STRICT_LOW_PART, ZERO_EXTRACT>:
971         Use verify_reg_tracked to determine if we should use OP_OUT rather
972         than OP_INOUT.
973         (build_def_use): If we see an in-out operand for a register that we
974         know nothing about, treat is an output if possible, fail the block if
975         not.
976
977 2010-03-06  Alexandre Oliva  <aoliva@redhat.com>
978
979         PR debug/42897
980         * gimple-iterator.c (gsi_remove): Propagate only PHI DEFs removed
981         permanently.
982
983 2010-03-06  Alexandre Oliva  <aoliva@redhat.com>
984
985         PR debug/42897
986         * tree-vect-loop.c (vect_transform_loop): Kill out-of-loop debug
987         uses of relevant DEFs that are dead outside the loop too.
988
989 2010-03-06  Alexandre Oliva <aoliva@redhat.com>
990
991         * var-tracking.c (dataflow_set_merge): Swap src and src2.
992         Reverted:
993         2010-01-13  Jakub Jelinek  <jakub@redhat.com>
994         PR debug/41371
995         * var-tracking.c (values_to_unmark): New variable.
996         (find_loc_in_1pdv): Clear VALUE_RECURSED_INTO of values in
997         values_to_unmark vector.  Moved body to...
998         (find_loc_in_1pdv_1): ... this.  Don't clear VALUE_RECURSED_INTO,
999         instead queue it into values_to_unmark vector.
1000         (vt_find_locations): Free values_to_unmark vector.
1001
1002 2010-03-05  Eric Botcazou  <ebotcazou@adacore.com>
1003
1004         * Makefile.in (PLUGINCC, PLUGINCFLAGS): New variables.
1005         (site.exp): Export them when plugins are enabled.
1006
1007 2010-03-05  Sebastian Pop  <sebastian.pop@amd.com>
1008
1009         PR middle-end/42326
1010         * tree-chrec.c (chrec_fold_plus_1): Do not handle convert expressions
1011         that contain scevs.
1012         (chrec_fold_multiply): Same.
1013
1014 2010-03-04  Andrew Pinski  <andrew_pinski@caviumnetworks.com>
1015
1016         PR c/43248
1017         * c-decl.c (build_compound_literal): Return early if init is
1018         an error_mark_node.
1019
1020 2010-03-04  Martin Jambor  <mjambor@suse.cz>
1021
1022         PR tree-optimization/43164
1023         PR tree-optimization/43191
1024         * tree-sra.c (type_consists_of_records_p): Reject records with
1025         zero-size bit-fields at the end.
1026
1027 2010-03-04  Mike Stump  <mikestump@comcast.net>
1028
1029         * Makefile.in (TAGS): Remove *.y.
1030
1031 2010-03-04  Richard Guenther  <rguenther@suse.de>
1032
1033         PR tree-optimization/40761
1034         * tree-ssa-pre.c (compute_antic): Walk reverse postorder
1035         in reverse order.
1036         (my_rev_post_order_compute): New function.
1037         (init_pre): Call it.
1038
1039 2010-03-04  Changpeng Fang  <changpeng.fang@amd.com>
1040
1041         PR middle-end/43209
1042         * tree-ssa-loop-ivopts.c (determine_use_iv_cost_condition): Do not
1043         decrease the cost of an IV candidate when the cost is infinite.
1044
1045 2010-03-04  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1046
1047         * doc/extend.texi (Vector Extensions, X86 Built-in Functions):
1048         Use '3DNow!' for the extension of that name, ensure normal space
1049         after the string.
1050         * doc/invoke.texi (i386 and x86-64 Options): Likewise.
1051
1052 2010-03-03  Jeff Law  <law@redhat.com>
1053
1054         * PR middle-end/32693
1055         * expmed.c (store_bit_field_1): Use gen_lowpart_SUBREG rather
1056         than gen_rtx_SUBREG.
1057         (extract_bit_field_1): Likewise.
1058
1059 2010-03-03  Janis Johnson  <janis187@us.ibm.com>
1060
1061         * doc/sourcebuild.texi (Test directives): Document that arguments
1062         include-opts and exclude-opts are now optional for dg-skip-if,
1063         dg-xfail-if, dg-xfail-run-if, and dg-shouldfail.
1064
1065 2010-03-03  Jason Merrill  <jason@redhat.com>
1066
1067         PR c++/12909
1068         * cgraph.h (varpool_node): Add extra_name field.
1069         * varpool.c (varpool_extra_name_alias): New.
1070         (varpool_assemble_decl): Emit extra name aliases.
1071         (varpool_mark_needed_node): Look past an extra name alias.
1072         * lto-streamer.h (LTO_tags): Add LTO_var_decl_alias.
1073         * lto-streamer-in.c (lto_input_tree): Read it.
1074         * lto-streamer-out.c (output_unreferenced_globals): Write it.
1075
1076 2010-03-03  Eric Botcazou  <ebotcazou@adacore.com>
1077
1078         * config.gcc (sparc64-*-solaris2*, sparc-*-solaris2*): Merge into...
1079         (sparc*-*-solaris2*): ...this.
1080
1081 2010-03-03  Jakub Jelinek  <jakub@redhat.com>
1082
1083         PR debug/43229
1084         * cfgexpand.c (expand_debug_expr): Handle DOT_PROD_EXPR,
1085         WIDEN_MULT_EXPR and WIDEN_SUM_EXPR.  Return NULL without
1086         ICE for vector expressions, ADDR_SPACE_CONVERT_EXPR,
1087         FIXED_CONVERT_EXPR, OBJ_TYPE_REF and WITH_SIZE_EXPR.
1088
1089         PR debug/43237
1090         * dwarf2out.c (add_bound_info): If a decl bound doesn't have decl_die,
1091         fallthrough to default handling, just with want_address 0 instead of 2.
1092         For single element lists, add_AT_loc directly, otherwise create an
1093         artificial variable DIE and stick location list to it.
1094
1095         PR debug/43177
1096         * var-tracking.c (loc_cmp): Don't assert VALUEs have the same mode.
1097         (VAL_EXPR_HAS_REVERSE): Define.
1098         (reverse_op): New function.
1099         (add_stores): For reversible operations add an extra MO_VAL_USE.
1100
1101 2010-03-02  Jason Merrill  <jason@redhat.com>
1102
1103         * c-pretty-print.c (pp_c_specifier_qualifier_list): Print vector size.
1104
1105 2010-03-02  Eric Botcazou  <ebotcazou@adacore.com>
1106
1107         * config.gcc (sparc-*-linux*): Do not include sparc/gas.h.
1108         (sparc64-*-linux*): Likewise.
1109         (sparc64-*-solaris2*): Include assembler files before linker ones.
1110         (sparc-*-solaris2*): Simplify and reorder to match previous case.
1111         * config/sparc/gas.h: Delete.
1112         * config/sparc/sol2-64.h: Add copyright notice.
1113         * config/sparc/sol2-gas-bi.h: Likewise.
1114         * config/sparc/sol2-gld.h: Likewise.
1115         * config/sparc/sysv4.h (TARGET_ASM_NAMED_SECTION): Delete.
1116         * config/sparc/sol2.h (TARGET_ASM_NAMED_SECTION): Redefine.
1117         * config/sparc/sol2-gas.h (TARGET_ASM_NAMED_SECTION): Likewise.
1118         * config/sparc/sparc.c (TARGET_ASM_ALIGNED_SI_OP): Never redefine.
1119         (sparc_elf_asm_named_section): Rename into...
1120         (sparc_solaris_elf_asm_named_section): ...this.  Always define.
1121
1122 2010-03-02  Uros Bizjak  <ubizjak@gmail.com>
1123
1124         * config/alpha/alpha.c (override_options): Fix -mtune error message.
1125
1126 2010-03-02  Jeff Law  <law@redhat.com>
1127
1128         PR middle-end/42431
1129         * reload1.c (rtx_p, substitute_stack): Declare.
1130         (substitute): Record addresses of changed rtxs.
1131         (gen_reload_chain_without_interm_reg_p): Don't use copy_rtx anymore.
1132         Restore the original rtx when complete.
1133         (reload): Free subsitute_stack when complete.
1134
1135 2010-03-02  Janis Johnson  <janis187@us.ibm.com>
1136
1137         * doc/gccint.texi (menu): Add Testsuites as a chapter.
1138         * doc/sourcebuild.texi (Testsuites): Move up a level to be a
1139         new chapter.
1140         (Test Idioms, Test Directives, Ada Tests, C Tests, libgcj Tests,
1141         LTO Testing, gcov Testing, profopt Testing, compat Testing,
1142         Torture Tests): Change from subsection to section.
1143
1144 2010-03-02  Jakub Jelinek  <jakub@redhat.com>
1145             Steven Bosscher  <steven@gcc.gnu.org>
1146
1147         * var-tracking.c (vt_initialize): Scan insns in ebb chunks
1148         instead of bb.
1149
1150 2010-03-02  Reza Yazdani  <reza.yazdani@amd.com>
1151
1152         PR middle-end/42640
1153         * tree-loop-distribution.c (update_phis_for_loop_copy): Replaced
1154         the assignment from the new induction variable to the assignment
1155         of the value from the original loop PHI function.
1156
1157 2010-03-01  Janis Johnson  <janis187@us.ibm.com>
1158             Daniel Jacobowitz  <dan@codesourcery.com>
1159
1160         * doc/sourcebuild.texi (Test directives): Clarify options to
1161         dg-skip-if.
1162
1163 2010-03-01  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1164
1165         * configure.ac (gcc_cv_as_cfi_directive) [i?86-*-solaris*]:
1166         Disable cfi directives unless GCC and gas agree on using read-only
1167         .eh_frame sections for 64-bit.
1168         * configure: Regenerate.
1169
1170 2010-03-01  Richard Guenther  <rguenther@suse.de>
1171
1172         PR tree-optimization/43220
1173         * tree-ssa-ccp.c (optimize_stack_restore): Do not optimize
1174         BUILT_IN_STACK_{SAVE,RESTORE} around alloca.
1175
1176 2010-03-01  Richard Guenther  <rguenther@suse.de>
1177             Martin Jambor  <mjambor@suse.cz>
1178
1179         PR middle-end/41250
1180         * gimplify.c (gimplify_body): Unset DECL_HAS_VALUE_EXPR_P on
1181         gimplified parameters.
1182
1183 2010-03-01  Christian Bruel  <christian.bruel@st.com>
1184
1185         * except.c (dw2_build_landing_pads): set LABEL_PRESERVE_P.
1186
1187 2010-03-01  H.J. Lu  <hongjiu.lu@intel.com>
1188
1189         * config/i386/linux64.h (ASM_SPEC): Use SPEC_32 and SPEC_64.
1190
1191 2010-03-01  Richard Guenther  <rguenther@suse.de>
1192
1193         PR middle-end/43213
1194         * expr.c (expand_assignment): Use the alias-oracle to tell
1195         if the rhs aliases the result decl.
1196
1197 2010-03-01  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1198
1199         PR pch/14940
1200         * config/host-solaris.c (HOST_HOOKS_GT_PCH_GET_ADDRESS): Redefine
1201         to sol_gt_pch_get_address.
1202         (TRY_EMPTY_VM_SPACE): Define for all combinations of 32 and
1203         64-bit, SPARC and x86.
1204         (sol_gt_pch_get_address): New function.
1205
1206 2010-03-01  Marco Poletti  <poletti.marco@gmail.com>
1207
1208         * toplev.h (inform_n, error_n): Declare.
1209         * diagnostic.c (inform_n, error_n): New function.
1210
1211 2010-03-01  Jakub Jelinek  <jakub@redhat.com>
1212
1213         * cfgexpand.c (expand_used_vars): If an artificial non-ignored var
1214         has no rtl yet when processing local_decls, queue it and recheck
1215         if deferred stack allocation hasn't assigned it rtl.
1216
1217 2010-02-28  Kaz Kojima  <kkojima@gcc.gnu.org>
1218
1219         * config/sh/sh.c (unspec_bbr_uid): New.
1220         (gen_block_redirect): Use it instead of INSN_UID.
1221         (gen_far_branch): Likewise.
1222
1223 2010-02-28  H.J. Lu  <hongjiu.lu@intel.com>
1224
1225         * config/i386/darwin.h (TARGET_SUBTARGET32_ISA_DEFAULT): Make
1226         it the same as TARGET_SUBTARGET64_ISA_DEFAULT.
1227
1228 2010-02-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1229
1230         * doc/invoke.texi (Warning Options, RX Options): Fix typos.
1231         (Warning Options): -Wno-conversion-null is valid for
1232         Objective-C++ as well.
1233         * doc/tm.texi (Named Address Spaces): Likewise.
1234         * doc/plugins.texi (Plugins): Replace TABs with spaces.
1235         * doc/tree-ssa.texi (Tree SSA): Likewise.
1236
1237 2010-02-27  H.J. Lu  <hongjiu.lu@intel.com>
1238
1239         PR bootstrap/43202
1240         * config.gcc: Don't enable SSE math for i[34567]86-*-darwin*
1241         by default.  Don't set the default arch for
1242         i[34567]86-*-darwin*|x86_64-*-darwin*.
1243
1244 2010-02-27  H.J. Lu  <hongjiu.lu@intel.com>
1245
1246         PR bootstrap/43202
1247         * config.gcc: Enable SSE math for i[34567]86-*-darwin* by
1248         default.  Set the default 32bit/64bit archs with $with_arch
1249         instead of $arch for i[34567]86-*-*|x86_64-*-* targets.
1250
1251 2010-02-27  Richard Guenther  <rguenther@suse.de>
1252
1253         PR tree-optimization/43186
1254         * params.def (PARAM_MAX_UNROLL_ITERATIONS): New param.
1255         * doc/invoke.texi (max-completely-peel-loop-nest-depth): Document.
1256         * tree-ssa-loop-ivcanon.c (tree_unroll_loops_completely): Limit
1257         unroller iterations.
1258
1259 2010-02-27  H.J. Lu  <hongjiu.lu@intel.com>
1260
1261         * config.gcc: Set the default 32bit/64bit archs if 64bit ISA is
1262         required and i[34567]86-*-* targets don't support 64bit ISA.
1263
1264 2010-02-26  Eric Botcazou  <ebotcazou@adacore.com>
1265
1266         PR ada/43096
1267         * tree-ssa-alias.c (same_type_for_tbaa): Return -1 if the types have
1268         the same alias set.
1269
1270 2010-02-26  H.J. Lu  <hongjiu.lu@intel.com>
1271
1272         * config.gcc: Set the default arch at least to Prescott for
1273         i[34567]86-*-darwin* and Pentium 4 for i[34567]86-*-* targets
1274         if SSE math is enabled.
1275
1276 2010-02-26  Manuel López-Ibáñez  <manu@gcc.gnu.org>
1277
1278         * diagnostic.c (diagnostic_initialize): Update.
1279         (diagnostic_report_diagnostic): Test inhibit_notes_p for
1280         informative notes.
1281         * diagnostic.h (diagnostic_context): New bool inhibit_notes_p.
1282         (diagnostic_inhibit_notes): New.
1283         * toplev.c (process_options): inhibit notes with -fcompare-debug.
1284
1285 2010-02-26  Manuel López-Ibáñez  <manu@gcc.gnu.org>
1286
1287         PR c/20631
1288         * doc/cpp.texi: Use c90 instead of c89 and gnu90 instead of gnu89.
1289         * doc/standards.texi: Likewise.
1290         * doc/extend.texi: Likewise.
1291         * doc/trouble.texi: Likewise.
1292         * doc/cppopts.texi: Likewise.
1293         * doc/install.texi: Likewise.
1294         * c.opt (std=c90,std=gnu90): New options.
1295         * c-opts.c (c_common_handle_option): Handle them.
1296
1297 2010-02-26  Manuel López-Ibáñez  <manu@gcc.gnu.org>
1298
1299         PR c/24577
1300         * c-decl.c (undeclared_variable): Use an informative note.
1301
1302 2010-02-26  Richard Guenther  <rguenther@suse.de>
1303
1304         PR tree-optimization/43186
1305         * gimple.h (gimple_fold): Remove.
1306         * gimple.c (gimple_fold): Remove.  Inline into single user ...
1307         * tree-cfgcleanup.c (cleanup_control_expr_graph): ... here.
1308         Try harder for conditions.
1309
1310 2010-02-26  Jakub Jelinek  <jakub@redhat.com>
1311
1312         PR debug/43190
1313         * function.c (used_types_insert): Don't skip through named pointer
1314         types.  Don't use TYPE_MAIN_VARIANT if the original type has a name
1315         and it is different from the main variant's type.
1316
1317 2010-02-26  Nick Clifton  <nickc@redhat.com>
1318
1319         * config/rx/rx.md (sminsi3): Remove bogus alternative.
1320
1321 2010-02-26  H.J. Lu  <hongjiu.lu@intel.com>
1322
1323         * config.gcc: Support --with-fpmath=sse for x86.
1324
1325         * config/i386/ssemath.h: New.
1326
1327         * doc/install.texi (--with-fpmath=sse): Documented.
1328
1329 2010-02-26  Richard Guenther  <rguenther@suse.de>
1330
1331         PR tree-optimization/43188
1332         * tree-vect-stmts.c (get_vectype_for_scalar_type): Do not build
1333         vector types of over-aligned element type.
1334
1335 2010-02-26  Uros Bizjak  <ubizjak@gmail.com>
1336
1337         PR target/43175
1338         * config/i386/i386.c (expand_vec_perm_blend): Use correct
1339         operands in V8HImode subregs.  Fix operand order in VEC_MERGE rtx.
1340
1341 2010-02-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
1342
1343         * doc/invoke.texi (-fvar-tracking-assignments): Fix typo.
1344
1345 2010-02-26  Jakub Jelinek  <jakub@redhat.com>
1346
1347         * Makefile.in (var-tracking.o): Depend on $(DIAGNOSTIC_H).
1348         * var-tracking.c: Include diagnostic.h.
1349         (debug_dv): New function.
1350         (dump_var): Print DEBUG_EXPR_DECLs as D#N instead of D.-N.
1351
1352         PR debug/43160
1353         * var-tracking.c (dv_onepart_p): Return true for DEBUG_EXPR_DECLs.
1354         (add_value_chain, add_value_chains, remove_value_chain,
1355         remove_value_chains): Handle DEBUG_EXPRs.
1356         (check_changed_vars_1, check_changed_vars_2): Handle DEBUG_EXPR_DECLs.
1357
1358         PR debug/43161
1359         * regcprop.c (struct queued_debug_insn_change): New type.
1360         (struct value_data_entry): Add debug_insn_changes field.
1361         (struct value_data): Add n_debug_insn_changes field.
1362         (debug_insn_changes_pool): New variable.
1363         (free_debug_insn_changes, apply_debug_insn_changes,
1364         cprop_find_used_regs_1, cprop_find_used_regs): New functions.
1365         (kill_value_one_regno): Call free_debug_insn_changes if needed.
1366         (init_value_data): Clear debug_insn_changes and n_debug_insn_changes
1367         fields.
1368         (replace_oldest_value_reg): Don't change DEBUG_INSNs, instead queue
1369         changes for them.
1370         (copyprop_hardreg_forward_1): Don't call apply_change_group for
1371         DEBUG_INSNs.  For a real insn, if there are queued DEBUG_INSN
1372         changes, call cprop_find_used_regs via note_stores.
1373         (copyprop_hardreg_forward): When copying vd from predecessor
1374         which has any queued DEBUG_INSN changes, make sure the pointers are
1375         cleared.  At the end call df_analyze and then if there are any
1376         DEBUG_INSN changes queued at the end of some basic block for still
1377         live registers, apply them.
1378         (pass_cprop_hardreg): Set TODO_df_finish in todo_flags_finish.
1379
1380 2010-02-25  Uros Bizjak  <ubizjak@gmail.com>
1381
1382         * config.gcc (i[34567]86-*-* | x86_64-*-*): Split long line.
1383         (arm*-*-*): Ditto.
1384
1385 2010-02-25  H.J. Lu  <hongjiu.lu@intel.com>
1386
1387         * config.gcc: Set arch/cpu for i[34567]86-*-*|x86_64-*-*
1388         targets.  Set the default with_cpu/with_arch from arch/cpu.
1389         Allow x86-64 and native for with_cpu/with_arch.
1390
1391 2010-02-25  Nicolas Benoit  <nbenoit@tuxfamily.org>
1392
1393         * ebitmap.c: Change calls to verify_popcount with calls to
1394         sbitmap_verify_popcount.
1395         (ebitmap_clear_bit): Fixed map->cacheindex test and
1396         map>cache update when bit clearing results in an empty
1397         element.
1398
1399 2010-02-25  Michael Meissner  <meissner@linux.vnet.ibm.com>
1400
1401         PR target/43154
1402         * config/rs6000/vector.md (VEC_64): New iterator for V2DF, V2DI.
1403         (vec_interleave_high<mode>): Rename from vec_interleave_highv2df
1404         and support both V2DF and V2DI modes.
1405         (vec_interleave_low<mode>): Rename from vec_interleave_lowv2df and
1406         support both V2DF and V2DI modes.
1407         (general): Delete trailing whitespace from a few patterns.
1408
1409         * config/rs6000/rs6000-c.c (altivec_overloaded_builtins): Add
1410         V2DF/V2DI interleave high/low builtins.
1411
1412         * config/rs6000/rs6000-builtin.def (VSX_BUILTIN_VEC_MERGE*): Add
1413         new VSX builtins.
1414
1415         * config/rs6000/rs6000.c (bdesc_2arg): Add support for V2DF/V2DI
1416         interleave high/low functions.
1417
1418 2010-02-25  Gerald Pfeifer  <gerald@pfeifer.com>
1419
1420         * doc/extend.texi (Symbol-Renaming Pragmas): Fix spelling of
1421         #pragma extern_prefix.
1422
1423 2010-02-25  Jakub Jelinek  <jakub@redhat.com>
1424
1425         PR debug/43166
1426         * cfgexpand.c (expand_debug_expr) <case VAR_DECL>: If mode is
1427         BLKmode, assert op0 is a MEM and just adjust its mode.
1428
1429         PR debug/43165
1430         * cfgexpand.c (expand_debug_expr): Don't call simplify_gen_subreg
1431         if bitpos isn't multiple of mode's bitsize.
1432
1433 2010-02-24  Manuel López-Ibáñez  <manu@gcc.gnu.org>
1434
1435         * c.opt (-ftemplate-depth=): New.
1436         (-ftemplate-depth-): Deprecate.
1437         * optc-gen.awk: Handle -ftemplate-depth=.
1438         * opth-gen.awk: Likewise.
1439         * c-opts.c (c_common_handle_option): Likewise.
1440         * doc/invoke.texi (-ftemplate-depth-): Replace with -ftemplate-depth=.
1441
1442 2010-02-24  Jason Merrill  <jason@redhat.com>
1443
1444         * doc/invoke.texi: Improve -Wabi and -fabi-version docs.
1445
1446 2010-02-24  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1447
1448         * cfg.c (alloc_aux_for_block): Remove inline.
1449         (alloc_aux_for_edge): Likewise.
1450
1451 2010-02-24  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1452
1453         * config.gcc: Fix typo in mips-sgi-irix6.[0-4]* obsoletion.
1454
1455 2010-02-24  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1456
1457         * config/i386/sol2.h (NO_DBX_BNSYM_ENSYM): Define.
1458         * config/i386/sol2-gas.h: New file.
1459         * config.gcc (i[34567]86-*-solaris2*): Use it.
1460
1461 2010-02-24  Manuel López-Ibáñez  <manu@gcc.gnu.org>
1462
1463         PR c/43128
1464         * c-typeck.c (ep_convert_and_check): New.
1465         (build_conditional_expr): Use it.
1466         (build_binary_op): Likewise.
1467
1468 2010-02-24  Jakub Jelinek  <jakub@redhat.com>
1469
1470         * regcprop.c (copyprop_hardreg_forward_1): Don't call df_insn_rescan.
1471
1472         PR debug/43150
1473         * gimplify.c (gimplify_type_sizes): Clear DECL_IGNORED_P for VLA
1474         bounds even for -O+.
1475         * var-tracking.c (track_expr_p): If !need_rtl, don't mandate
1476         expr needs to have DECL_NAME set.
1477
1478 2010-02-24  Nick Clifton  <nickc@redhat.com>
1479
1480         * config/mep/mep.c: Include gimple.h.
1481         (mep_function_uses_sp): Delete unused function.
1482         (mep_gimplify_va_arg_expr): Change types of pre_p and post_p
1483         parameters.  Use unsigned integers to count args.  Return a
1484         NULL_RTX instead of an error_mark_node.  Toidy up formatting.
1485
1486 2010-02-23  Jakub Jelinek  <jakub@redhat.com>
1487
1488         PR target/43107
1489         * config/i386/i386.c (avx_vpermilp_parallel): Reject indexes
1490         greater or equal to nelt instead of 2 * nelt.
1491         (expand_vec_perm_1): When op0 and op1 are equal, mask indexes
1492         with nelt - 1.
1493
1494 2010-02-23  Jason Merrill  <jason@redhat.com>
1495
1496         PR debug/42800
1497         * cfgexpand.c (expand_used_vars): Keep artificial non-ignored vars
1498         in cfun->local_decls even if they have register types.
1499
1500         PR c++/42837
1501         * stor-layout.c (place_field): Don't warn about unnecessary
1502         DECL_PACKED if the type is packed.
1503
1504 2010-02-23  Jakub Jelinek  <jakub@redhat.com>
1505
1506         PR target/43139
1507         * config/i386/i386.c (ix86_delegitimize_address): Delegitimize all
1508         GOTOFF relocs, even when the base reg isn't pic pointer.
1509
1510 2010-02-23  Michael Matz  <matz@suse.de>
1511
1512         PR debug/43077
1513         * cfgexpand (expand_debug_expr): Expand TERed ssa names in place.
1514         (expand_gimple_basic_block): Generate and use debug temps if there
1515         are debug uses left after the last real use of TERed ssa names.
1516         Unlink debug immediate uses when they are expanded.
1517
1518 2010-02-23  Manuel López-Ibáñez  <manu@gcc.gnu.org>
1519
1520         PR 43123
1521         * config/i386/i386.c (override_options): Reorganise to provide
1522         better error messages.
1523
1524 2010-02-22  Sebastian Pop  <sebastian.pop@amd.com>
1525
1526         PR middle-end/43083
1527         * graphite-scop-detection.c (create_single_exit_edge): Move
1528         the call to find_single_exit_edge to....
1529         (create_sese_edges): ...here.  Don't handle multiple edges
1530         exiting the function.
1531         (build_graphite_scops): Don't handle multiple edges
1532         exiting the function.
1533
1534 2010-02-22  Sebastian Pop  <sebastian.pop@amd.com>
1535
1536         PR middle-end/43097
1537         * sese.c (get_rename): Assert that old_name is an SSA_NAME.
1538         (rename_variables_in_stmt): Continue when the use is not an SSA_NAME.
1539
1540 2010-02-22  Sebastian Pop  <sebastian.pop@amd.com>
1541
1542         PR middle-end/43026
1543         * sese.c (expand_scalar_variables_expr): Handle COMPONENT_REF.
1544
1545 2010-02-22  Manuel López-Ibáñez  <manu@gcc.gnu.org>
1546
1547         PR c++/43126
1548         * c-typeck.c (convert_arguments): Print declaration location.
1549         * c-common.c (validate_nargs): Rename as
1550         builtin_function_validate_nargs.
1551         (check_builtin_function_arguments): Update.
1552
1553 2010-02-22  Richard Guenther  <rguenther@suse.de>
1554
1555         PR lto/43045
1556         * tree-inline.c (declare_return_variable): Use the type of
1557         the call stmt lhs if available.
1558
1559 2010-02-22  Duncan Sands  <baldrick@free.fr>
1560
1561         * passes.c (register_pass): Always consider all pass lists when
1562         ref_pass_instance_number is zero.
1563
1564 2010-02-22  Richard Guenther  <rguenther@suse.de>
1565
1566         PR tree-optimization/42749
1567         * tree-tailcall.c (adjust_return_value_with_ops): Drop update
1568         parameter.  Do arithmetic in the original type.
1569         (update_accumulator_with_ops): Likewise.
1570         (adjust_accumulator_values): Adjust.
1571
1572 2010-02-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
1573
1574         * config/s390/s390.md ("movqi"): Re-add the mem->mem alternative.
1575         (QI to BLKmode splitter): New splitter.
1576
1577 2010-02-22  H.J. Lu  <hongjiu.lu@intel.com>
1578
1579         * config/i386/i386.c (initial_ix86_tune_features): Turn on
1580         X86_TUNE_INTER_UNIT_MOVES for m_ATOM.
1581
1582 2010-02-22  Richard Guenther  <rguenther@suse.de>
1583
1584         * tree-vect-slp.c (vect_slp_analyze_bb): Fix typo.
1585
1586 2010-02-22  Hans-Peter Nilsson  <hp@bitrange.com>
1587
1588         Migrate crti, crtn, crtbegin, crtend build rules to libgcc.
1589         * config/mmix/t-mmix (EXTRA_MULTILIB_PARTS): Don't set.
1590         ($(T)crti.o, $(T)crtn.o): Remove rules.
1591
1592 2010-02-21  Tobias Burnus  <burnus@net-b.de>
1593
1594         PR fortran/35259
1595         * doc/invoke.texi (-fassociative-math): Document that this
1596         option is automatically enabled for Fortran.
1597
1598 2010-02-20  David S. Miller  <davem@davemloft.net>
1599
1600         * configure.ac: Test if linker and assembler properly support
1601         GOTDATA_OP relocations.
1602         * configure: Rebuild.
1603         * config.in: Likewise.
1604         * config/sparc/sparc.md (UNSPEC_MOVE_GOTDATA): New.
1605         (movsi_lo_sum_pic): Use %gdop_*() relocs if available.
1606         (movsi_high_pic): Likewise.
1607         (movdi_lo_sum_pic): Likewise.
1608         (movdi_high_pic): Likewise.
1609         (movsi_pic_gotdata_op): New pattern.
1610         (movdi_pic_gotdata_op): Likewise.
1611         * config/sparc/sparc.c (legitimize_pic_address): If flag_pic is 2,
1612         emit gen_mov{si,di}_pic_gotdata_op for the GOT slot load.
1613
1614 2010-02-20  Uros Bizjak  <ubizjak@gmail.com>
1615
1616         PR target/43067
1617         * config/i386/sse.md (xop_mulv2div2di3_low): Change type
1618         attribute to ssemul.
1619         (xop_mulv2div2di3_high): Ditto.
1620
1621 2010-02-20  Manuel López-Ibáñez  <manu@gcc.gnu.org>
1622
1623         PR c++/35669
1624         * c.opt (Wconversion-null): New option.
1625         * doc/invoke.texi (Wconversion-null): Document.
1626
1627 2010-02-20  Manuel López-Ibáñez  <manu@gcc.gnu.org>
1628
1629         * common.opt (Wlarger-than-): Add Undocumented.
1630
1631 2010-02-19  Mike Stump  <mikestump@comcast.net>
1632
1633         * config/t-darwin (gt-darwin.h): Remove as Makefile now handles it.
1634
1635 2010-02-19  Jason Merrill  <jason@redhat.com>
1636
1637         PR target/40332
1638         * configure.ac (gcc_cv_as_cfi_advance_working): Check 32-bit advance.
1639         * configure: Likewise.
1640
1641 2010-02-20  Alan Modra  <amodra@gmail.com>
1642
1643         PR middle-end/42344
1644         * cgraph.h (cgraph_make_decl_local): Declare.
1645         * cgraph.c (cgraph_make_decl_local): New function.
1646         (cgraph_make_node_local): Use it.
1647         * cgraphunit.c (cgraph_function_versioning): Likewise.
1648         * ipa.c (function_and_variable_visibility): Likewise.
1649
1650 2010-02-19  Jakub Jelinek  <jakub@redhat.com>
1651
1652         PR bootstrap/43121
1653         * except.c (sjlj_emit_function_enter): Don't call
1654         add_reg_br_prob_note, instead add REG_BR_PROB note to the last insn
1655         directly.
1656         * rtl.h (add_reg_br_prob_note): Remove prototype.
1657
1658 2010-02-19  Manuel López-Ibáñez  <manu@gcc.gnu.org>
1659
1660         PR 41779
1661         * c-common.c (conversion_warning): Remove widening conversions
1662         before checking the conversion of integers to reals.
1663
1664 2010-02-19  Mike Stump  <mikestump@comcast.net>
1665
1666         PR middle-end/43125
1667         * c-decl.c (merge_decls): Merge DECL_PRESERVE_P.
1668
1669         PR objc/43061
1670         * cgraphunit.c (process_function_and_variable_attributes): Check
1671         DECL_PRESERVE_P instead of looking up attribute "used".
1672         * ipa-pure-const.c (check_decl): Likewise.
1673         * ipa-reference.c (has_proper_scope_for_analysis): Likewise.
1674         * ipa-type-escape.c (has_proper_scope_for_analysis): Likewise.
1675         * config/sol2.c (solaris_insert_attributes): Set DECL_PRESERVE_P
1676         instead of attribute "used".
1677         * config/sol2-c.c (solaris_pragma_init): Likewise.
1678         (solaris_pragma_fini): Likewise.
1679
1680 2010-02-19  Jakub Jelinek  <jakub@redhat.com>
1681
1682         * ipa-struct-reorg.c (make_field_acc_node, gen_cluster, peel_field):
1683         Use XCNEW instead of xcalloc.
1684         (add_access_to_acc_sites, create_new_var_node, add_alloc_site): Use
1685         XNEW instead of xmalloc.
1686         (get_fields): Use XNEWVEC instead of xmalloc.
1687
1688         PR debug/43084
1689         * ipa-struct-reorg.c (add_access_to_acc_sites): For debug stmts don't
1690         populate vars array.
1691         (create_new_general_access): For debug stmts just reset value.
1692         (get_stmt_accesses): For accesses within debug stmts just record them
1693         using add_access_to_acc_sites instead of preventing the peeling or
1694         counting them as accesses.
1695
1696         PR middle-end/42233
1697         * dojump.c (do_jump) <case TRUTH_NOT_EXPR>: Invert priority.
1698
1699 2010-02-19  Richard Guenther  <rguenther@suse.de>
1700
1701         PR tree-optimization/42916
1702         * tree-vect-slp.c (vect_slp_analyze_bb): Count only real
1703         instructions.
1704
1705 2010-02-19  Andreas Schwab  <schwab@linux-m68k.org>
1706
1707         * configure.ac: Replace all uses of changequote in macro arguments
1708         with proper quoting.
1709
1710 2010-02-19  Jakub Jelinek  <jakub@redhat.com>
1711
1712         PR middle-end/42233
1713         * loop-doloop.c (add_test): Adjust do_compare_rtx_and_jump caller.
1714
1715 2010-02-19  Richard Guenther  <rguenther@suse.de>
1716
1717         PR tree-optimization/42944
1718         * tree-ssa-alias.c (call_may_clobber_ref_p_1): Massage
1719         test for aliasing with errno.
1720
1721 2010-02-19  Jakub Jelinek  <jakub@redhat.com>
1722
1723         PR middle-end/42233
1724         * expr.h (jumpifnot, jumpifnot_1, jumpif, jumpif_1, do_jump,
1725         do_jump_1, do_compare_rtx_and_jump): Add PROB argument.
1726         * dojump.c: Include output.h.
1727         (inv): New inline function.
1728         (jumpifnot, jumpifnot_1, jumpif, jumpif_1, do_jump_1, do_jump,
1729         do_jump_by_parts_greater_rtx, do_jump_by_parts_greater,
1730         do_jump_by_parts_zero_rtx, do_jump_by_parts_equality_rtx,
1731         do_jump_by_parts_equality, do_compare_and_jump): Add PROB
1732         argument, pass it down to other calls.
1733         (do_compare_rtx_and_jump): Likewise.  If PROB is not -1,
1734         add REG_BR_PROB note to the conditional jump.
1735         * cfgexpand.c (add_reg_br_prob_note): Removed.
1736         (expand_gimple_cond): Don't call it, add the probability
1737         as last argument to jumpif_1/jumpifnot_1.
1738         * Makefile.in (dojump.o): Depend on output.h.
1739         * builtins.c (expand_errno_check): Adjust do_compare_rtx_and_jump
1740         callers.
1741         * expmed.c (emit_store_flag_force, do_cmp_and_jump): Likewise.
1742         * stmt.c (do_jump_if_equal): Likewise.
1743         * cfgrtl.c (rtl_lv_add_condition_to_bb): Likewise.
1744         * loop-unswitch.c (compare_and_jump_seq): Likewise.
1745         * config/rs6000/rs6000.c (rs6000_aix_emit_builtin_unwind_init):
1746         Likewise.
1747         * optabs.c (expand_doubleword_shift, expand_abs): Likewise.
1748         * expr.c (expand_expr_real_1): Adjust do_jump, jumpifnot and
1749         jumpifnot_1 callers.
1750         (expand_expr_real_2): Adjust jumpifnot_1 and do_compare_rtx_and_jump
1751         callers.
1752         (store_expr): Adjust jumpifnot caller.
1753         (store_constructor): Adjust jumpif caller.
1754
1755         PR middle-end/42233
1756         * gimplify.c (gimple_boolify): For __builtin_expect call
1757         gimple_boolify also on its first argument.
1758
1759 2010-02-18  Uros Bizjak  <ubizjak@gmail.com>
1760
1761         * configure.ac (gnu-unique-object): Wrap regexps using [] in
1762         changequote block.
1763         (__stack_chk_fail): Ditto.  Remove quadrigraphs.
1764         * configure: Regenerated.
1765
1766 2010-02-18  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
1767
1768         * config/spu/spu-c.c (spu_resolve_overloaded_builtin): Call
1769         lang_hooks.types_compatible_p instead of comptypes.
1770
1771 2010-02-18  Sebastian Huber <sebastian.huber@embedded-brains.de>
1772
1773         * config/arm/lib1funcs.asm (__prefer_thumb__): New define.
1774         (udivsi3, aeabi_uidivmod, divsi3, aeabi_idivmod): Use Thumb-1 variant
1775         if __prefer_thumb__ is defined.
1776
1777 2010-02-18  Martin Jambor  <mjambor@suse.cz>
1778
1779         PR tree-optimization/43066
1780         * tree-sra.c (build_ref_for_offset_1): Return false on encountering an
1781         array with zero-sized element type.
1782
1783 2010-02-18  Jakub Jelinek  <jakub@redhat.com>
1784
1785         * dwarf2out.c (add_var_loc_to_decl): Change last argument to
1786         rtx, allocate struct var_loc_node here and return it to the
1787         caller, and only if it is actually needed.
1788         (dwarf2out_var_location): Adjust add_var_loc_to_decl caller,
1789         move it earlier and return immediately if it returns NULL.
1790
1791 2010-02-17  Mikael Pettersson  <mikpe@it.uu.se>
1792
1793         * config/sparc/gas.h: New file.  Restore
1794         TARGET_ASM_NAMED_SECTION to its ELF default.
1795         * config/sparc/sysv4.h (TARGET_ASM_NAMED_SECTION): Do not
1796         check !HAVE_GNU_AS.
1797         * config/sparc/sparc.c (sparc_elf_asm_named_section):
1798         Likewise.  Add ATTRIBUTE_UNUSED to prototype.
1799         * config.gcc (sparc*-*-linux*): Include sparc/gas.h
1800         after sparc/sysv4.h.
1801
1802 2010-02-17  Dave Korn  <dave.korn.cygwin@gmail.com>
1803
1804         * config/i386/mingw32.h (LIBGCJ_SONAME): Fix cut'n'pasto in DLL name.
1805
1806 2010-02-17  Steven Bosscher  <steven@gcc.gnu.org>
1807
1808         * gensupport.c (process_one_cond_exec): Derive name for COND_EXEC
1809         patterns from predicated pattern.
1810
1811 2010-02-17  Uros Bizjak  <ubizjak@gmail.com>
1812
1813         PR target/43103
1814         * config/i386/sse.md (xop_vpermil2<mode>3): Use avxmodesuffixf2c
1815         for insn mnemonic suffix.
1816
1817 2010-02-17  Richard Guenther  <rguenther@suse.de>
1818
1819         * tree-vrp.c (vrp_visit_phi_node): Restrict SCEV analysis
1820         to loop PHI nodes.
1821
1822 2010-02-17  Jakub Jelinek  <jakub@redhat.com>
1823
1824         PR debug/42918
1825         * caller-save.c (save_call_clobbered_regs): If BB ends with
1826         a DEBUG_INSN, move any notes in between last real insn and the last
1827         DEBUG_INSN after the last DEBUG_INSN.
1828
1829 2010-02-16  Joern Rennecke  <joern.rennecke@embecosm.com>
1830
1831         * tm.texi (TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD_GUARD_SPEC):
1832         Fix return type.  Fix argument type.  Explain meaning of return value.
1833
1834 2010-02-16  Richard Guenther  <rguenther@suse.de>
1835
1836         PR tree-optimization/41043
1837         * tree-vrp.c  (vrp_var_may_overflow): Only ask SCEV for real loops.
1838         (vrp_visit_assignment_or_call): Do not ask SCEV for regular
1839         statements ...
1840         (vrp_visit_phi_node): ... but only for loop PHI nodes.
1841
1842 2010-02-16  Ira Rosen <irar@il.ibm.com>
1843
1844         PR tree-optimization/43074
1845         * tree-vectorizer.h (VECTORIZABLE_CYCLE_DEF): New.
1846         * tree-vect-loop.c (vect_analyze_loop_operations): Add
1847         vectorizable cycles in hybrid SLP check.
1848         * tree-vect-slp.c (vect_detect_hybrid_slp_stmts): Likewise.
1849
1850 2010-02-16  Richard Guenther  <rguenther@suse.de>
1851
1852         * alias.c (memrefs_conflict_p): Distinguish must-alias from don't know.
1853         (true_dependence): If memrefs_conflict_p computes must-alias
1854         trust it.  Move TBAA check after offset-based disambiguation.
1855         (canon_true_dependence): Likewise.
1856
1857 2010-02-16  Alexandre Oliva  <aoliva@redhat.com>
1858
1859         * params.def (PARAM_MAX_VARTRACK_SIZE): New.
1860         * doc/invoke.texi: Document it.
1861         * var-tracking.c: Include toplev.h and params.h.
1862         (vt_find_locations): Return bool indicating success.  Compute
1863         hash sizes unconditionally.  Check new parameter, report.
1864         (variable_tracking_main_1): Check vt_find_locations results and
1865         retry.  Renamed from...
1866         (variable_tracking_main): ... this.  New wrapper to preserve
1867         flag_var_tracking_assignments.
1868         * Makefile.in (var-tracking.o): Adjust dependencies.
1869
1870 2010-02-16  Jack Howarth <howarth@bromo.med.uc.edu>
1871             Jakub Jelinek <jakub@redhat.com>
1872
1873         PR target/42854
1874         * config/darwin.h (ASM_WEAKEN_DECL): Don't check weak attribute
1875         if weak_import attribute is present.
1876         * config/darwin.c (machopic_select_section): Likewise.
1877
1878 2010-02-15  Joern Rennecke  <joern.rennecke@embecosm.com>
1879
1880         * doc/tm.texi (TARGET_VECTORIZE_BUILTIN_VECTORIZATION_COST): Document.
1881         (TARGET_VECTORIZE_VECTOR_ALIGNMENT_REACHABLE): Likewise.
1882         (TARGET_VECTORIZE_BUILTIN_VEC_PERM): Likewise.
1883         (TARGET_VECTORIZE_BUILTIN_VEC_PERM_OK): Likewise.
1884
1885         * doc/tm.texi (TARGET_VECTORIZE_BUILTIN_CONVERSION): Fix argument types.
1886
1887         * doc/tm.texi (TARGET_VECTORIZE_BUILTIN_VECTORIZED_FUNCTION):
1888         Fix argument types.
1889
1890         * doc/tm.texi (TARGET_SCHED_DFA_NEW_CYCLE): Add argument names.
1891         Rewrite text to refer to the names.
1892
1893 2010-02-15  Sebastian Pop  <sebastian.pop@amd.com>
1894
1895         * config/i386/i386-builtin-types.def
1896         (V2DF_FTYPE_V2DF_V2DF_V2DI_INT): Declared.
1897         (V4DF_FTYPE_V4DF_V4DF_V4DI_INT): Declared.
1898         (V4SF_FTYPE_V4SF_V4SF_V4SI_INT): Declared.
1899         (V8SF_FTYPE_V8SF_V8SF_V8SI_INT): Declared.
1900         * config/i386/i386.c (enum ix86_builtins): Add IX86_BUILTIN_VPERMIL2PD,
1901         IX86_BUILTIN_VPERMIL2PS, IX86_BUILTIN_VPERMIL2PD256, and
1902         IX86_BUILTIN_VPERMIL2PS256.
1903         (MULTI_ARG_4_DF2_DI_I): Defined.
1904         (MULTI_ARG_4_DF2_DI_I1): Defined.
1905         (MULTI_ARG_4_SF2_SI_I): Defined.
1906         (MULTI_ARG_4_SF2_SI_I1): Defined.
1907         (bdesc_multi_arg): Add __builtin_ia32_vpermil2pd,
1908         __builtin_ia32_vpermil2ps, __builtin_ia32_vpermil2pd256, and
1909         __builtin_ia32_vpermil2ps256.
1910         (ix86_expand_multi_arg_builtin): Handle MULTI_ARG_4_DF2_DI_I,
1911         MULTI_ARG_4_DF2_DI_I1, MULTI_ARG_4_SF2_SI_I, and
1912         MULTI_ARG_4_SF2_SI_I1.  Handle builtins with 4 arguments.
1913         (ix86_expand_args_builtin): Handle MULTI_ARG_4_DF2_DI_I,
1914         MULTI_ARG_4_DF2_DI_I1, MULTI_ARG_4_SF2_SI_I, and
1915         MULTI_ARG_4_SF2_SI_I1.  Handle CODE_FOR_xop_vpermil2v2df3,
1916         CODE_FOR_xop_vpermil2v4sf3, CODE_FOR_xop_vpermil2v4df3, and
1917         CODE_FOR_xop_vpermil2v8sf3.
1918         * config/i386/i386.md (UNSPEC_VPERMIL2): Declared.
1919         * config/i386/sse.md (xop_vpermil2<mode>3): New insn pattern.
1920         * config/i386/xopintrin.h (_mm_permute2_pd): New.
1921         (_mm256_permute2_pd): New.
1922         (_mm_permute2_ps): New.
1923         (_mm256_permute2_ps): New.
1924
1925 2010-02-15  Nick Clifton  <nickc@redhat.com>
1926
1927         * config/h8300/h8300.c: (h8300_push_pop): Use bool type for
1928         boolean parameters.  Use emit_jump_insn when emitting a pop
1929         instruction containing a return insn.
1930         (push): Use 'true' rather than '1' as second parameter to F.
1931         (h8300_expand_prologue): Likewise.
1932         Use 'true' and 'false' for boolean parameters to h8300_push_pop.
1933         (h8300_expand_epilogue): Likewise.
1934
1935 2010-02-15  Richard Guenther  <rguenther@suse.de>
1936
1937         PR middle-end/43068
1938         * cgraphunit.c (thunk_adjust): Skip adjusting by fixed_offset
1939         if that is zero.
1940
1941 2010-02-15  Nick Clifton  <nickc@redhat.com>
1942
1943         * config/mn10300/mn10300.h (FUNCTION_ARG_REGNO_P): Revert previous
1944         delta.
1945
1946 2010-02-14  Marco Poletti  <poletti.marco@gmail.com>
1947
1948         * intl.c (fake_ngettext): New function.
1949         * intl.h (fake_ngettext): Declare.
1950         (ngettext): Define macro.
1951         * collect2.c (notice_translated): New function.
1952         (main): Use notice_translated and ngettext.
1953         * collect2.h (notice_translated): Declare.
1954
1955 2010-02-14  Steven Bosscher  <steven@gcc.gnu.org>
1956
1957         * reorg.c (delete_computation): Comment fixes.
1958         * caller-save.c (setup_save_areas): Idem.
1959         * sel-sched-dump.c (dump_lv_set): Idem.
1960         * rtl.def: Idem.
1961
1962 2010-02-14  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
1963
1964         * config/s390/s390.c (s390_sched_init): New function.
1965         (TARGET_SCHED_INIT): Target hook defined.
1966
1967 2010-02-12  Dave Korn  <dave.korn.cygwin@gmail.com>
1968             Jack Howarth  <howarth@bromo.med.uc.edu>
1969             Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
1970
1971         PR target/42982
1972         Partial revert of unintended change in fix for PR41605.
1973         * config/darwin.h: Fix typo.
1974         * config/darwin9.h: Same.
1975
1976 2010-02-11  Jakub Jelinek  <jakub@redhat.com>
1977
1978         * c-pch.c (pch_init): Clear v.
1979
1980 2010-02-11  Sebastian Pop  <sebastian.pop@amd.com>
1981
1982         PR middle-end/42930
1983         * graphite-scop-detection.c (graphite_can_represent_scev): Call
1984         graphite_can_represent_init for MULT_EXPR.
1985
1986 2010-02-11  Sebastian Pop  <sebastian.pop@amd.com>
1987
1988         PR middle-end/42914
1989         PR middle-end/42530
1990         * graphite-sese-to-poly.c (remove_phi): New.
1991         (translate_scalar_reduction_to_array): Call remove_phi.
1992
1993 2010-02-11  Sebastian Pop  <sebastian.pop@amd.com>
1994
1995         PR middle-end/42771
1996         * graphite-clast-to-gimple.c (gloog): Call rename_sese_parameters.
1997         * graphite-clast-to-gimple.h (gloog): Update declaration.
1998         * graphite-poly.c (new_scop): Clear POLY_SCOP_P.
1999         * graphite-poly.h (struct poly_bb): Add missing comments.
2000         (struct scop): Add poly_scop_p field.
2001         (POLY_SCOP_P): New.
2002         * graphite-sese-to-poly.c (build_poly_scop): Set POLY_SCOP_P.
2003         * graphite.c (graphite_transform_loops): Build the polyhedral
2004         representation for each scop before code generation.
2005         * sese.c (rename_variables_in_operand): Removed.
2006         (rename_variables_in_expr): Return the renamed expression.
2007         (rename_sese_parameters): New.
2008         * sese.h (rename_sese_parameters): Declared.
2009
2010 2010-02-11  Richard Guenther  <rguenther@suse.de>
2011
2012         PR tree-optimization/42998
2013         * tree-ssa-pre.c (create_expression_by_pieces): Treat
2014         POINTER_PLUS_EXPR properly.
2015
2016 2010-02-11  Sebastian Pop  <sebastian.pop@amd.com>
2017             Changpeng Fang  <changpeng.fang@amd.com>
2018
2019         PR middle-end/40886
2020         * tree-ssa-loop-ivopts.c (determine_use_iv_cost_condition): Decrement
2021         the cost of an IV candidate when the IV is used in a test against zero.
2022
2023         * gcc.dg/tree-ssa/ivopts-3.c: New.
2024
2025 2010-02-11  Richard Guenther  <rguenther@suse.de>
2026
2027         PR lto/41664
2028         * tree-ssa-alias.c (refs_may_alias_p_1): Canonicalize
2029         pointer-vs-decl case by swapping refs.  Handle some cases
2030         of pointer-vs-decl disambiguations more conservatively.
2031         * cfgexpand.c (gimple_expand_cfg): Set gimple_df->in_ssa_p
2032         to false after expanding.
2033
2034 2010-02-11  Richard Guenther  <rguenther@suse.de>
2035
2036         PR driver/43021
2037         * gcc.c (process_command): Handle LTO file@offset case more
2038         appropriately.
2039
2040 2010-02-11  Jakub Jelinek  <jakub@redhat.com>
2041
2042         * reload1.c (eliminate_regs_1): If insn is DEBUG_INSN, avoid any
2043         modifications outside of the DEBUG_INSN.  Accept CLOBBERs inside
2044         of DEBUG_INSNs.
2045         (eliminate_regs_in_insn): Eliminate regs even in DEBUG_INSNs.
2046
2047         * dwarf2out.c (mem_loc_descriptor) <case MEM>: Use DW_OP_deref_size
2048         if MEM's mode size isn't DWARF2_ADDR_SIZE.
2049         (mem_loc_descriptor) <do_scompare>: Allow also VOIDmode arguments.
2050         Optimize eq/ne comparisons when both arguments are known to be
2051         zero-extended.
2052         (mem_loc_descriptor) <do_ucompare>: Allow also VOIDmode arguments.
2053         Don't mask operands unnecessarily if they are known to be already
2054         zero-extended.
2055
2056 2010-02-10  Vladimir Makarov  <vmakarov@redhat.com>
2057
2058         * ira-conflicts.c (add_insn_allocno_copies): Use find_reg_note
2059         instead of loop.
2060
2061 2010-02-10  Richard Guenther  <rguenther@suse.de>
2062
2063         PR tree-optimization/43017
2064         * tree-vrp.c (vrp_int_const_binop): Trust int_const_binop
2065         for wrapping signed arithmetic.
2066
2067 2010-02-10  Jakub Jelinek  <jakub@redhat.com>
2068
2069         PR debug/43010
2070         * dwarf2out.c (retry_incomplete_types): Don't call gen_type_die
2071         if no debug info should be emitted for it.
2072
2073 2010-02-10  Kaz Kojima  <kkojima@gcc.gnu.org>
2074
2075         * config/sh/sh.c (find_barrier): Skip call insn with a REG_EH_REGION
2076         note when flag_exceptions is set.
2077
2078 2010-02-10  Duncan Sands  <baldrick@free.fr>
2079
2080         * Makefile.in (PLUGIN_HEADERS): Add debug.h.
2081
2082 2010-02-10  Richard Guenther  <rguenther@suse.de>
2083
2084         PR c/43007
2085         * tree.c (get_unwidened): Handle constants.
2086         * convert.c (convert_to_integer): Handle TRUNC_DIV_EXPR.
2087
2088 2010-02-10  Martin Jambor  <mjambor@suse.cz>
2089
2090         PR lto/42985
2091         * ipa-prop.c (ipa_update_after_lto_read): Count parameters and
2092         check for variable argument counts independently.
2093
2094 2010-02-10  Christian Bruel  <christian.bruel@st.com>
2095
2096         PR target/42841
2097         * config/sh/sh.c (find_barrier): Increase length for non delayed
2098         conditional branches.
2099
2100 2010-02-10  Christian Bruel  <christian.bruel@st.com>
2101
2102         * config/sh/sh.c (find_barrier): Don't emit a CP inside the GP setting.
2103
2104 2010-02-10  Jakub Jelinek  <jakub@redhat.com>
2105
2106         * builtins.c (set_builtin_user_assembler_name): Also handle
2107         ffs if int is smaller than word.
2108
2109 2010-02-09  Vladimir Makarov  <vmakarov@redhat.com>
2110
2111         PR middle-end/42973
2112         * ira-conflicts.c (get_dup): Remove.
2113         (process_reg_shuffles): Add new parameter.  Use it as an
2114         additional guard for copy generation.
2115         (add_insn_allocno_copies): Rewrite.
2116
2117 2010-02-09  Alexander Monakov  <amonakov@ispras.ru>
2118
2119         * common.opt (fsched2-use-traces): Preserved for backward
2120         compatibility.
2121         * doc/invoke.texi: Remove the documentation about option
2122         -fsched2-use-traces.
2123         * sched-rgn.c (rest_of_handle_sched2): Remove usage of
2124         flag_sched2_use_traces.
2125         * opts.c (common_handle_option): Add OPT_fsched2_use_traces to
2126         the backward compatibility flag section.
2127
2128 2010-02-09  Richard Guenther  <rguenther@suse.de>
2129
2130         PR tree-optimization/43008
2131         * tree-ssa-structalias.c (handle_lhs_call): Pass in the fndecl,
2132         make HEAP variables initialized from global memory if they
2133         are not known builtin functions.
2134         (find_func_aliases): Adjust.
2135
2136 2010-02-09  Richard Guenther  <rguenther@suse.de>
2137
2138         PR tree-optimization/43000
2139         * tree-vrp.c (vrp_int_const_binop): Only handle unsigned
2140         arithmetic manually.
2141
2142 2010-02-08  Jakub Jelinek  <jakub@redhat.com>
2143
2144         PR tree-optimization/42931
2145         * tree-loop-linear.c (try_interchange_loops): Don't call
2146         double_int_mul if estimated_loop_iterations failed.
2147
2148 2010-02-08  Martin Jambor  <mjambor@suse.cz>
2149
2150         PR middle-end/42898
2151         * tree-sra.c (build_accesses_from_assign): Do not mark in
2152         should_scalarize_away_bitmap if stmt has volatile ops.
2153         (sra_modify_assign): Do not process assigns piecemeal if if stmt
2154         has volatile ops.
2155
2156 2010-02-08  Joern Rennecke  <joern.rennecke@embecosm.com>
2157
2158         * doc/tm.texi (TARGET_UNWIND_WORD_MODE): Document.
2159
2160 2010-02-07  Adam Nemet  <adambnmet@gmail.com>
2161
2162         * config/mips/mips.md (*<optab>_trunc<mode>_exts): Fix comment
2163         before the pattern.
2164
2165 2010-02-07  Andrew Pinski  <pinskia@gmail.com>
2166
2167         PR middle-end/42946
2168         * df-core.c (df_finish_pass): Change type of saved_flags to int.
2169
2170 2010-02-07  Sebastian Pop  <sebastian.pop@amd.com>
2171
2172         PR middle-end/42988
2173         * graphite-dependences.c (dependence_polyhedron): Set PDDR_KIND
2174         to unknown_dependence.
2175         (graphite_legal_transform_dr): Handle the unknown_dependence.
2176         (graphite_carried_dependence_level_k): Same.
2177
2178 2010-02-07  Sebastian Pop  <sebastian.pop@amd.com>
2179
2180         * ChangeLog.graphite: Remove testsuite/ or gcc/testsuite/.
2181
2182 2010-02-07  Richard Guenther  <rguenther@suse.de>
2183
2184         PR middle-end/42991
2185         * expr.c (get_inner_reference): Always initialize *pbitsize.
2186
2187 2010-02-07  Richard Guenther  <rguenther@suse.de>
2188
2189         PR middle-end/42956
2190         * gimplify.c (gimple_fold_indirect_ref): Avoid generating
2191         new ARRAY_REFs on variable size element or minimal index arrays.
2192         Complete.
2193         * tree-ssa-loop-ivopts.c (find_interesting_uses_address): Use
2194         gimple_fold_indirect_ref.
2195
2196 2010-02-06  Richard Earnshaw  <rearnsha@arm.com>
2197
2198         PR target/42957
2199         * arm.c (arm_override_options): Just return if the user has specified
2200         an invalid fpu name.
2201
2202 2010-02-03  Jason Merrill  <jason@redhat.com>
2203
2204         PR c++/42870
2205         * config/i386/cygming.h (ASM_OUTPUT_DEF_FROM_DECLS): Call
2206         i386_pe_maybe_record_exported_symbol.
2207
2208 2010-02-05  Steve Ellcey  <sje@cup.hp.com>
2209
2210         PR target/42924
2211         * config/pa/pa.c (TARGET_DELEGITIMIZE_ADDRESS): Redefine.
2212         (pa_delegitimize_address): New function.
2213
2214 2010-02-05  Ozkan Sezer  <sezeroz@gmail.com>
2215
2216         * config/i386/msformat-c.c (ms_printf_length_specs): Set the
2217         scalar_identity_flag for the size_t/ptrdiff_t %Id and %Iu specs.
2218
2219 2010-02-05  Richard Guenther  <rguenther@suse.de>
2220
2221         PR lto/42762
2222         * lto-streamer-in.c (get_resolution): Deal with references
2223         to undefined functions.
2224
2225 2010-02-05  Richard Guenther  <rguenther@suse.de>
2226
2227         * tree-ssa-ccp.c (get_symbol_constant_value): Strip all conversions.
2228         (fold_const_aggregate_ref): Likewise.
2229         (ccp_fold_stmt): Substitute loads.
2230         (maybe_fold_reference): Verify types before substituting.
2231         Unshare properly.
2232         (fold_gimple_assign): Unshare properly.
2233         (fold_stmt_1): Insert conversion if necessary before replacing the RHS.
2234
2235 2010-02-05  Nathan Froyd  <froydnj@codesourcery.com>
2236
2237         * config/rs6000/rs6000.c (rs6000_override_options): Invert check
2238         for rs6000_gen_cell_microcode.
2239
2240 2010-02-04  Richard Guenther  <rguenther@suse.de>
2241
2242         PR rtl-optimization/42952
2243         * dse.c (const_or_frame_p): Remove MEM handling.
2244
2245 2010-02-04  Nick Clifton  <nickc@redhat.com>
2246
2247         * config/mn10300/mn10300.c (TARGET_ASM_OUTPUT_MI_THUNK): Define.
2248         (TARGET_ASM_CAN_OUTPUT_MI_THUNK): Define.
2249         (function_arg): Use NULL_RTX and FIRST_ARGUMENT_REGNUM.
2250         (mn10300_asm_output_mi_thunk): New function.
2251         (mn10300_can_output_mu_thunk): New function.
2252         * config/mn10300/mn10300.h (FIRST_ARGUMENT_REGNUM): Define.
2253         (FUNCTION_ARG_REGNO_P): Fix comment.  Accept d0 and d1.
2254         (FUNCTION_ARG): Delete incorrect comment.
2255
2256 2010-02-03  Jason Merrill  <jason@redhat.com>
2257
2258         PR c++/40138
2259         * fold-const.c (operand_equal_p): Handle erroneous types.
2260
2261 2010-02-03  Kaushik Phatak  <kaushik.phatak@kpitcummins.com>
2262
2263         * config/h8300/h8300.md (can_delay): Fix attibute condition.
2264
2265 2010-02-03  Vladimir Makarov  <vmakarov@redhat.com>
2266
2267         PR rtl-optimization/42941
2268         * sched-deps.c (setup_insn_reg_pressure_info): Use xcalloc instead
2269         of xmalloc.
2270
2271 2010-02-03  Jason Merrill  <jason@redhat.com>
2272
2273         PR c++/35652
2274         * builtins.c (c_strlen): Use EXPR_LOCATION in diagnostics.
2275
2276 2010-02-03  Alexandre Oliva  <aoliva@redhat.com>
2277
2278         PR debug/42896
2279         * cselib.h (struct cselib_val_struct): Add uid.  Rename value to hash.
2280         (cselib_reset_table): Renamed from...
2281         (cselib_reset_table_with_next_value): ... this.
2282         (cselib_get_next_uid): Renamed from...
2283         (cselib_get_next_unknown_value): ... this.
2284         * cselib.c (next_uid): Renamed from...
2285         (next_unknown_value): ... this.
2286         (cselib_clear_table): Adjust.
2287         (cselib_reset_table): Adjust.  Renamed from...
2288         (cselib_reset_table_with_next_value): ... this.
2289         (cselib_get_next_uid): Adjust.  Renamed from...
2290         (cselib_get_next_unknown_value): ... this.
2291         (get_value_hash): Use hash.
2292         (cselib_hash_rtx): Likewise.
2293         (new_cselib_val): Adjust.  Set and dump uid.
2294         (cselib_lookup_mem): Pass next_uid as hash.
2295         (cselib_subst_to_values): Likewise.
2296         (cselib_log_lookup): Dump uid.
2297         (cselib_lookup): Pass next_uid as hash.  Adjust.
2298         (cselib_process_insn): Adjust.
2299         (cselib_init): Initialize next_uid.
2300         (cselib_finish): Adjust.
2301         (dump_cselib_table): Likewise.
2302         * dse.c (canon_address): Dump value uid.
2303         * print-rtl.c (print_rtx): Print value uid.
2304         * var-tracking.c (VARIABLE_HASH_VAL): Dropped.
2305         (dvuid): New type.
2306         (dv_uid): New function, sort of renamed from...
2307         (dv_htab_hash): ... this, reimplemented in terms of it and...
2308         (dv_uid2hash): ... this.  New.
2309         (variable_htab_eq): Drop excess assertions.
2310         (tie_break_pointers): Removed.
2311         (canon_value_cmp): Compare uids.
2312         (variable_post_merge_New_vals): Print uids.
2313         (vt_add_function_parameters): Adjust.
2314         (vt_initialize): Reset table.  Adjust.
2315
2316 2010-02-03  Richard Guenther  <rguenther@suse.de>
2317
2318         PR tree-optimization/42944
2319         * tree-ssa-alias.c (ref_maybe_used_by_call_p_1): Handle calloc.
2320         (call_may_clobber_ref_p_1): Likewise.  Properly handle
2321         malloc and calloc clobbering errno.
2322
2323 2010-02-03  Steven Bosscher  <steven@gcc.gnu.org>
2324
2325         * doc/invoke.texi: Fix name of sched1 dump.
2326
2327         * opts.c (decode_options): Set flag_tree_switch_conversion
2328         only conditionally on optimize >= 2.
2329
2330         * gcse.c: Assorted comment fixes in pass description.
2331
2332 2010-02-03  Anthony Green  <green@moxielogic.com>
2333
2334         * config/moxie/moxie.c (moxie_asm_trampoline_template): Introduce
2335         nop padding in order to maintain alignment of storage location of
2336         target function address.
2337         (moxie_trampoline_init): Store target function address at newly
2338         aligned location.
2339         * config/moxie/moxie.h (TRAMPOLINE_ALIGNMENT): Increase alignment
2340         to 32.
2341         (TRAMPOLINE_SIZE): Increase size by 2 bytes for alignment padding.
2342
2343 2010-02-03  Richard Guenther  <rguenther@suse.de>
2344
2345         PR middle-end/42927
2346         * tree-cfg.c (verify_gimple_assign_binary): Fix shift verification.
2347
2348 2010-02-03  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2349
2350         * config.gcc: Reenable check for obsolete targets.
2351         Obsolete alpha*-dec-osf4*, alpha*-dec-osf5.0*, mips-sgi-irix5*,
2352         mips-sgi-irix6.[0-4]*.
2353
2354 2010-02-02  Nick Clifton  <nickc@redhat.com>
2355
2356         * config/rx/rx.c (rx_is_legitimate_constant): Treat a maximum
2357         constant size of 4 as being the same as 0.
2358         * doc/invoke.texi (RX Options): Document that -mmax-constant-size
2359         can take values in the range 0..4.
2360
2361 2010-02-02  Jack Howarth  <howarth@bromo.med.uc.edu>
2362
2363         PR java/41991
2364         * unwind-dw2-fde-darwin.c: Re-export _Unwind_FindEnclosingFunction()
2365         as _darwin10_Unwind_FindEnclosingFunction().
2366         * libgcc-libsystem.ver: New.
2367
2368 2010-02-01  Vladimir Makarov  <vmakarov@redhat.com>
2369
2370         PR target/41399
2371         * sched-deps.c (sched_analyze_insn): Ignore fixed registers for
2372         implicitly set registers.
2373
2374 2010-02-01  Richard Earnshaw  <rearnsha@arm.com>
2375
2376         * arm.c (FL_FOR_ARCH_7A): is also a superset of ARMv6K.
2377         (arm_override_options): Allow automatic selection of the thread
2378         pointer register if thumb2.
2379         (legitimize_pic_address): Improve code sequences for Thumb2.
2380         (arm_call_tls_get_addr): Likewise.
2381         (legitimize_tls_address): Likewise.
2382         * arm.md (pic_load_addr_arm): Delete.  Replace with ...
2383         (pic_load_addr_32bit): ... this.  New named pattern.
2384         * thumb2.md (pic_load_addr_thumb2): Delete.
2385         (pic_load_dot_plus_four): Delete.
2386         (tls_load_dot_plus_four): New named pattern.
2387
2388 2010-02-01  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2389
2390         PR libgomp/29986
2391         * doc/install.texi (Specific): Add sparc-sun-solaris2.10 entry.
2392         Document fix for TLS bug.
2393
2394 2010-01-31  Richard Guenther  <rguenther@suse.de>
2395
2396         * tree-sra.c (ptr_parm_has_direct_uses): Rewrite to be
2397         conservatively correct.
2398
2399 2010-01-31  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2400
2401         PR target/42850
2402         Revert:
2403         2010-01-02  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2404
2405         * config/pa/t-slibgcc-dwarf-ver (SHLIB_SOVERSION): Bump by two.
2406
2407 2010-01-31  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2408
2409         * doc/install.texi: Update recommended GMP/MPFR/MPC versions.
2410
2411 2010-01-31  Kai Tietz  <kai.tietz@onevision.com>
2412
2413         * config.gcc: Adjust order of makefile fragments for mingw targets.
2414
2415 2010-01-31  Richard Guenther  <rguenther@suse.de>
2416
2417         PR middle-end/42898
2418         * gimplify.c (gimplify_init_constructor): For volatile LHS
2419         initialize a temporary.
2420
2421 2010-01-31  Matthias Klose  <doko@ubuntu.com>
2422
2423         * configure.ac: Fix __stack_chk_fail check for cross builds configured
2424         --with-headers
2425         * configure: Regenerate.
2426
2427 2010-01-29  Eric Botcazou  <ebotcazou@adacore.com>
2428
2429         * tree-ssa-alias.c (same_type_for_tbaa): Return -1 if the types have
2430         the same alias set and their sizes different constantness.
2431         (aliasing_component_refs_p): Revert 2009-10-24 change.
2432
2433 2010-01-29  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2434
2435         * config/sparc/sparc.c (sparc_elf_asm_named_section): Declare decl
2436         unused.
2437
2438 2010-01-29  Richard Guenther  <rguenther@suse.de>
2439
2440         * tree-ssa-ccp.c (ccp_fold_stmt): Unshare values we substitute.
2441         Assert we successfully updated the call.
2442
2443 2010-01-29  Jakub Jelinek  <jakub@redhat.com>
2444
2445         PR rtl-optimization/42889
2446         * df.h (df_set_bb_dirty_nonlr): New prototype.
2447         * df-core.c (df_set_bb_dirty_nonlr): New function.
2448         * df-scan.c (df_insn_rescan): Call it instead of
2449         df_set_bb_dirty for DEBUG_INSNs.
2450
2451 2010-01-29  Richard Guenther  <rguenther@suse.de>
2452
2453         PR middle-end/37448
2454         * ipa-inline.c (cgraph_decide_inlining_incrementally): Avoid
2455         quadratic behavior in most cases.
2456
2457 2010-01-28  Uros Bizjak  <ubizjak@gmail.com>
2458
2459         PR target/42891
2460         * config/i386/i386.c (ix86_expand_int_movcc): Convert tmp to SImode
2461         in the call to gen_x86_movsicc_0_m1.
2462
2463 2010-01-28  Richard Guenther  <rguenther@suse.de>
2464
2465         PR tree-optimization/42871
2466         * tree-ssa-pre.c (phi_translate_set): Make sure to retain leaders.
2467
2468 2010-01-28  Richard Guenther  <rguenther@suse.de>
2469
2470         * tree-ssa-ccp.c (ccp_fold_stmt): Fold calls and propagate
2471         into call arguments.
2472
2473 2010-01-28  Richard Guenther  <rguenther@suse.de>
2474
2475         PR middle-end/42883
2476         * tree-cfgcleanup.c (remove_forwarder_block): Do not remove
2477         the forwarder if the destination is an EH landing pad.
2478
2479 2010-01-28  Razya Ladelsky  <razya@il.ibm.com>
2480
2481         * tree-parloops.c (transform_to_exit_first_loop): Update the basic
2482         block list passed to gimple_duplicate_sese_tail.
2483         (parallelize_loops): Avoid parallelization when the function
2484         has_nonlocal_label.
2485         Avoid parallelization when the preheader is IRREDUCIBLE.
2486         Try to optimize when estimated_loop_iterations_int is unresolved.
2487         Add the loop's location to the dump file.
2488         * tree-cfg.c (add_phi_args_after_redirect): Remove.
2489         (gimple_duplicate_sese_tail): Remove the check for the latch.
2490         Redirect nexits to the exit block.
2491         Remove handling of the incoming edges to the latch.
2492         Redirect the backedge from the copied latch to the exit bb.
2493
2494 2010-01-28  Michael Matz  <matz@suse.de>
2495
2496         PR target/42881
2497         * config/i386/i386.c (ix86_expand_vector_init_duplicate):
2498         Wrap force_reg into a sequence, emit it before user.
2499
2500 2010-01-28  Stephen Thomas  <stephen.thomas@arm.com>
2501
2502         * config/arm/arm.md (bswapsi2): Add support for bswapsi2.
2503         (arm_rev): New.
2504         (arm_legacy_rev): Likewise.
2505         (thumb_legacy_rev): Likewise.
2506
2507 2010-01-27  Jakub Jelinek  <jakub@redhat.com>
2508
2509         * dwarf2out.c (mem_loc_descriptor): Remove special casing of
2510         CONSTANT_POOL_ADDRESS_P SYMBOL_REFs.  If for MEM recursive call
2511         on MEM's address failed, try avoid_constant_pool_reference and
2512         recurse if it returned something different.
2513         (loc_descriptor): If for MEM mem_loc_descriptor failed on the
2514         address, try avoid_constant_pool_reference and recurse if it
2515         returned something different.
2516         (dw_loc_list_1): If for MEM mem_loc_descriptor failed on the
2517         address and avoid_constant_pool_reference returned something
2518         different, don't set have_address.
2519
2520 2010-01-27  Alexandre Oliva  <aoliva@redhat.com>
2521
2522         PR debug/42861
2523         * var-tracking.c (val_store): Add modified argument, obey it.
2524         Adjust callers.
2525         (count_uses): Move down logging of main.
2526         (compute_bb_dataflow): Use val_store for MO_VAL_USEs that
2527         don't need resolution.
2528         (emit_notes_in_bb): Likewise.
2529
2530 2010-01-27  Richard Guenther  <rguenther@suse.de>
2531
2532         PR middle-end/42878
2533         * tree-inline.c (remap_decl): Delay remapping of SSA name
2534         default definitions until we need them.
2535
2536 2010-01-27  Jakub Jelinek  <jakub@redhat.com>
2537
2538         * config/rs6000/rs6000.c (TARGET_DELEGITIMIZE_ADDRESS): Redefine.
2539         (rs6000_delegitimize_address): New function.
2540
2541         * config/s390/s390.c (s390_delegitimize_address): Call
2542         delegitimize_mem_from_attrs.
2543
2544         PR middle-end/42874
2545         * tree-inline.c (cannot_copy_type_1): Removed.
2546         (copy_forbidden): Don't forbid copying of functions containing
2547         records/unions with variable length fields.
2548
2549 2010-01-27  Christian Bruel  <christian.bruel@st.com>
2550
2551         Revert:
2552         PR target/42841
2553         * config/sh/sh.c (find_barrier): Increase length for non delayed
2554         conditional branches.
2555
2556 2010-01-27  Matthias Klose  <doko@ubuntu.com>
2557
2558         * configure.ac (gnu-unique-object): Fix ldd version check.
2559         * configure: Regenerate.
2560
2561 2010-01-26  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2562
2563         * config/sparc/sparc.c (sparc_elf_asm_named_section): Test for
2564         HAVE_GNU_AS value.
2565         * config/sparc/sysv4.h [HAVE_GNU_AS] (TARGET_ASM_NAMED_SECTION):
2566         Test for HAVE_GNU_AS value.
2567
2568 2010-01-26  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2569
2570         * config.gcc (mips-sgi-irix[56]*): Set use_gcc_stdint.
2571         * config/mips/iris.h (INT8_TYPE, INT16_TYPE, INT32_TYPE,
2572         INT64_TYPE): Define.
2573         (UINT8_TYPE, UINT16_TYPE, UINT32_TYPE, UINT64_TYPE): Define.
2574         (INT_LEAST8_TYPE, INT_LEAST16_TYPE, INT_LEAST32_TYPE,
2575         INT_LEAST64_TYPE): Define.
2576         (UINT_LEAST8_TYPE, UINT_LEAST16_TYPE, UINT_LEAST32_TYPE,
2577         UINT_LEAST64_TYPE): Define.
2578         (INT_FAST8_TYPE, INT_FAST16_TYPE, INT_FAST32_TYPE)
2579         INT_FAST64_TYPE): Define.
2580         (UINT_FAST8_TYPE, UINT_FAST16_TYPE, UINT_FAST32_TYPE,
2581         UINT_FAST64_TYPE): Define.
2582         (INTMAX_TYPE, UINTMAX_TYPE): Define.
2583         (INTPTR_TYPE, UINTPTR_TYPE): Define.
2584         (SIG_ATOMIC_TYPE): Define.
2585
2586 2010-01-26  Richard Guenther  <rguenther@suse.de>
2587
2588         * df-scan.c (df_scan_set_bb_info): Remove assert.
2589         (df_insn_rescan_debug_internal): Merge asserts.
2590         (df_install_ref): Likewise.
2591         (df_mark_reg): Use bitmap_set_range.
2592         (df_hard_reg_used_p): Remove assert.
2593         (df_hard_reg_used_count): Likewise.
2594
2595 2010-01-26  Richard Guenther  <rguenther@suse.de>
2596
2597         PR rtl-optimization/42685
2598         * web.c (web_main): Ignore DEBUG_INSNs.
2599
2600 2010-01-26  Joern Rennecke  <amylaar@spamcop.net>
2601
2602         * doc/tm.texi (TARGET_HANDLE_C_OPTION): Explain arguments.
2603
2604         (TARGET_RESOLVE_OVERLOADED_BUILTIN): Add loc parameter.
2605         Fix types of fndecl and arglist parameters.
2606
2607 2010-01-26  Richard Guenther  <rguenther@suse.de>
2608
2609         PR middle-end/42806
2610         * tree-eh.c (unsplit_eh): Skip debug insns.
2611
2612 2010-01-26  Richard Guenther  <rguenther@suse.de>
2613
2614         PR tree-optimization/42250
2615         * ipa-type-escape.c (type_escape_execute): Do not analyze clones.
2616
2617 2010-01-26  Jakub Jelinek  <jakub@redhat.com>
2618
2619         PR fortran/42866
2620         * omp-low.c (expand_omp_sections): Only use single_pred if
2621         l2_bb is single_pred_p.
2622
2623 2010-01-25  Christian Bruel  <christian.bruel@st.com>
2624
2625         PR target/42841
2626         * config/sh/sh.c (find_barrier): Increase length for non delayed
2627         conditional branches.
2628         (sh_insn_length_adjustment): Use JUMP_TABLE_DATA_P.
2629
2630 2010-01-24  David S. Miller  <davem@davemloft.net>
2631
2632         * config/sparc/sysv4.h (TARGET_ASM_NAMED_SECTION): Only
2633         define if not using GAS.
2634         * config/sparc/sparc.c (sparc_elf_asm_named_section):
2635         Likewise.  Delete SECTION_MERGE code, which is only applicable
2636         when using GAS.
2637
2638 2010-01-24  Mark Mitchell  <mark@codesourcery.com>
2639
2640         PR c++/42748
2641         * config/arm/arm.c (arm_mangle_type): Do not warn about changes to
2642         mangling of va_list in system headers.
2643
2644 2010-01-23  Toon Moene  <toon@moene.org>
2645
2646         * tree-predcom.c (combine_chains): Return NULL, not false.
2647
2648 2010-01-23  Joern Rennecke  <amylaar@spamcop.net>
2649
2650         * tree-loop-distribution.c (distribute_loop): Fix declaration and
2651         initialization of variable res to agree with return type.
2652
2653 2010-01-22  Steve Ellcey  <sje@cup.hp.com>
2654
2655         * Makefile.in (tree-sra.o): Add $(EXPR_H) dependency.
2656         * tree-sra.c: Add include of expr.h.
2657
2658 2010-01-22  Jakub Jelinek  <jakub@redhat.com>
2659
2660         * tree-into-ssa.c (maybe_register_def): If stmt ends the bb,
2661         insert the debug stmt on the single non-EH edge from the stmt.
2662
2663 2010-01-22  Richard Henderson  <rth@redhat.com>
2664
2665         PR tree-opt/42833
2666         * tree-sra.c (sra_modify_assign): Delay re-gimplification of
2667         the RHS until after generate_subtree_copies has insertted its
2668         code before the current statement.
2669
2670 2010-01-22  Joern Rennecke  <amylaar@spamcop.net>
2671
2672         * doc/tm.texi (TARGET_MIN_DIVISIONS_FOR_RECIP_MUL): Fix return type.
2673
2674         * gcc-plugin.h (plugin_init): Use "C" likage for c++.
2675
2676 2010-01-21  Martin Jambor  <mjambor@suse.cz>
2677
2678         PR tree-optimization/42585
2679         * tree-sra.c (struct access): New field grp_total_scalarization.
2680         (dump_access): Dump the new field.
2681         (should_scalarize_away_bitmap): New variable.
2682         (cannot_scalarize_away_bitmap): Likewise.
2683         (sra_initialize): Allocate new bitmaps.
2684         (sra_deinitialize): Free new bitmaps.
2685         (create_access_1): New function.
2686         (create_access): Parts moved to create_access_1.
2687         (type_consists_of_records_p): New function.
2688         (completely_scalarize_record): Likewise.
2689         (build_access_from_expr): Set bit in cannot_scalarize_away_bitmap.
2690         (build_accesses_from_assign): Set bits in should_scalarize_away_bitmap.
2691         (sort_and_splice_var_accesses): Hint groups with a total_scalarization
2692         access.
2693         (analyze_all_variable_accesses): Completely scalarize small eligible
2694         records.
2695
2696 2010-01-21  Martin Jambor  <mjambor@suse.cz>
2697
2698         * tree-sra.c (build_ref_for_offset_1): Allow for zero size fields.
2699
2700 2010-01-21  Andrew Haley  <aph@redhat.com>
2701
2702         * gcc.c (process_command): Move lang_specific_driver before
2703         setting cc_libexec_prefix.
2704
2705 2010-01-21  Richard Guenther  <rguenther@suse.de>
2706
2707         PR middle-end/19988
2708         * fold-const.c (negate_expr_p): Pretend only negative
2709         real constants are easily negatable.
2710
2711 2010-01-20  Janis Johnson  <janis187@us.ibm.com>
2712             Jason Merrill  <jason@redhat.com>
2713
2714         * tree.h (TYPE_TRANSPARENT_UNION): Replace with ...
2715         (TYPE_TRANSPARENT_AGGR): this, for union and record.
2716         * calls.c (initialize argument_information): Handle it.
2717         * c-common.c (handle_transparent_union_attribute): Use new name.
2718         * c-decl.c (finish_struct): Ditto.
2719         * c-typeck.c (type_lists_compatible_p): Ditto.
2720         (convert_for_assignment): Use new name and also handle record.
2721         * function.c (aggregate_value_p): Handle it.
2722         (pass_by_reference): Ditto.
2723         (assign_parm_data_types): Ditto.
2724         * print-tree.c (print_node): Ditto.
2725         * lto-streamer-in.c (unpack_ts_type_value_fields): Ditto.
2726         * lto-streamer-out.c (pack_ts_type_value_fields): Ditto.
2727         * tree.c (first_field): New fn.
2728
2729 2010-01-21  Dave Korn  <dave.korn.cygwin@gmail.com>
2730
2731         PR target/42818
2732         * config/i386/cygwin.h (CXX_WRAP_SPEC_LIST): Always apply wrappers,
2733         even when linking statically, for now.
2734
2735 2010-01-20  Alexandre Oliva  <aoliva@redhat.com>
2736
2737         PR debug/42715
2738         * var-tracking.c (use_type): Choose MO_VAL_SET for REGs set
2739         without a cselib val.
2740         (count_uses): Accept MO_VAL_SET with no val on stores.
2741         (add_stores): Likewise.
2742
2743 2010-01-20  Jakub Jelinek  <jakub@redhat.com>
2744
2745         * var-tracking.c (check_value_val): Add a compile time assertion.
2746         (dv_is_decl_p): Simplify.
2747         (dv_as_decl, dv_as_value, dv_from_decl, dv_from_value): Only use
2748         gcc_assert if ENABLE_CHECKING.
2749
2750 2010-01-20  Alexandre Oliva  <aoliva@redhat.com>
2751
2752         PR debug/42782
2753         * var-tracking.c: Include tree-flow.h.
2754         (mem_dies_at_call): New.
2755         (dataflow_set_preserve_mem_locs): Use it.
2756         (dataflow_set_remove_mem_locs): Likewise.
2757         (dump_var): Renamed from dump_variable.  Adjust all callers.
2758         (dump_var_slot): Renamed from dump_variable_slot.  Likewise.
2759         * Makefile.in (var-tracking.o): Adjust deps.
2760
2761 2010-01-20  Joern Rennecke  <amylaar@spamcop.net>
2762
2763         * doc/tm.texi (TARGET_SCHED_SET_SCHED_FLAGS): Fix argument list.
2764
2765 2010-01-20  Richard Guenther  <rguenther@suse.de>
2766
2767         PR tree-optimization/42717
2768         * tree-ssa-dce.c (get_live_post_dom): Remove.
2769         (forward_edge_to_pdom): Take an arbitrary edge to copy
2770         degenerate PHI args from.
2771         (remove_dead_stmt): Use the first post-dominator even if it
2772         does not contain live statements as redirection destination.
2773
2774 2010-01-20  Richard Guenther  <rguenther@suse.de>
2775
2776         * tree-inline.c (estimate_num_insns): Handle EH builtins.
2777
2778 2010-01-20  Jakub Jelinek  <jakub@redhat.com>
2779
2780         * sel-sched.c (create_speculation_check): Remove set but not used
2781         variable twin.
2782         (try_transformation_cache): Remove set but not used variable ds.
2783         (calculate_privileged_insns): Remove set but not used variables
2784         cur_insn and min_spec_insn.
2785         (find_best_expr): Remove set but not used variable avail_n.
2786         * tree-predcom.c (base_names_in_chain_on): Remove set but not used
2787         variable e.
2788         * cgraphunit.c (assemble_thunk): Remove set but not used variable
2789         false_label.
2790         * haifa-sched.c (remove_notes): Remove set but not used variable prev.
2791         * graphite-clast-to-gimple.c (gloog): Remove set but not used variable
2792         new_scop_exit_edge.
2793
2794 2010-01-20  Felyza Wishbringer  <fwishbringer@gmail.com>
2795
2796         PR bootstrap/42786
2797         * config.gcc (i[34567]86-*-*): Fix handling of athlon64 and athlon-fx
2798         cpu types.  Add support for *-sse3 cpu types.
2799         (x86_64-*-*): Ditto.
2800
2801 2010-01-20  Jakub Jelinek  <jakub@redhat.com>
2802
2803         PR middle-end/42803
2804         * varasm.c (narrowing_initializer_constant_valid_p): Add CACHE
2805         argument, call initializer_constant_valid_p_1 instead of
2806         initializer_constant_valid_p, pass CACHE to it, return NULL
2807         immediately if first call returns NULL.
2808         (initializer_constant_valid_p_1): New function.
2809         (initializer_constant_valid_p): Use it.
2810
2811 2010-01-20  Thomas Quinot  <quinot@adacore.com>
2812
2813         * tree.def (PLACEHOLDER_EXPR): Fix comment.
2814
2815 2010-01-20  Jakub Jelinek  <jakub@redhat.com>
2816
2817         * dwarf2out.c (mem_loc_descriptor): Use DW_OP_mod for UMOD instead
2818         of MOD, handle MOD using DW_OP_{over,over,div,mul,minus}.
2819         (loc_list_from_tree): Don't handle unsigned division.  Handle
2820         signed modulo using DW_OP_{over,over,div,mul,minus}.
2821         * unwind-dw2.c (execute_stack_op): Handle DW_OP_mod using unsigned
2822         modulo instead of signed.
2823
2824 2010-01-20  DJ Delorie  <dj@redhat.com>
2825
2826         * config/h8300/h8300.c (F): Add "in_epilogue" flag.
2827         (Fpa): Pass it
2828         (h8300_emit_stack_adjustment): Propogate it.
2829         (push): Pass it.
2830         (h8300_expand_prologue): Likewise.
2831         (h8300_expand_epilogue): Likewise.
2832
2833 2010-01-19  Michael Matz  <matz@suse.de>
2834
2835         PR tree-optimization/41783
2836         * tree-data-ref.c (toplevel): Include flags.h.
2837         (dump_data_dependence_relation):  Also dump the inputs if the
2838         result will be unknown.
2839         (split_constant_offset_1): Look through some conversions.
2840         * tree-predcom.c (determine_roots_comp): Restart a new chain if
2841         the offset from last element is too large.
2842         (ref_at_iteration): Deal also with MISALIGNED_INDIRECT_REF.
2843         (reassociate_to_the_same_stmt): Handle vector registers.
2844         * tree-vect-data-refs.c (vect_equal_offsets): Handle unary operations
2845         (e.g. conversions).
2846         * tree-vect-loop-manip.c (vect_gen_niters_for_prolog_loop): Add
2847         wide_prolog_niters argument, emit widening instructions.
2848         (vect_do_peeling_for_alignment): Adjust caller, use widened
2849         variant of the iteration cound.
2850         * Makefile.in (tree-data-ref.o): Add $(FLAGS_H).
2851
2852 2010-01-19  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
2853
2854         PR target/38697
2855         * config/arm/neon-testgen.m (emit_automatics): New parameter
2856         features. Adjust for Fixed_return_reg feature.
2857         (test_intrinsic): Call emit_automatics with new feature.
2858         * config/arm/neon.ml: Update copyright years.
2859         (features): New Fixed_return_reg feature.
2860         (ops): Update feature for Vget_low.
2861
2862 2010-01-19  Jakub Jelinek  <jakub@redhat.com>
2863
2864         PR tree-optimization/42719
2865         * tree-outof-ssa.c (trivially_conflicts_p): Don't consider debug
2866         stmt uses.
2867
2868         PR debug/42728
2869         * fwprop.c (all_uses_available_at): Return false if def_set dest
2870         is a REG that is used in def_insn.
2871
2872 2010-01-19  Joern Rennecke  <amylaar@spamcop.net>
2873
2874         * doc/tm.texi (TARGET_FIXED_CONDITION_CODE_REGS): Add argument names.
2875
2876         (TARGET_CC_MODES_COMPATIBLE): Put return value in braces.
2877         Add argument names.
2878
2879         (TARGET_SCHED_INIT_SCHED_CONTEXT): Clarify language.
2880
2881         * target.h (struct gcc_target) <secondary_reload>: Change type
2882         of last argument to secondary_reload_info *.
2883
2884 2010-01-18  Uros Bizjak  <ubizjak@gmail.com>
2885
2886         PR target/42774
2887         * config/alpha/predicates.md (aligned_memory_operand): Return 0 for
2888         memory references with unaligned offsets.  Remove CQImode handling.
2889         (unaligned_memory_operand): Return 1 for memory references with
2890         unaligned offsets.  Remove CQImode handling.
2891
2892 2010-01-18  Richard Guenther  <rguenther@suse.de>
2893
2894         PR middle-end/39954
2895         * cfgexpand.c (expand_call_stmt): TER pointer arguments in
2896         builtin calls.
2897
2898 2010-01-18  Richard Guenther  <rguenther@suse.de>
2899
2900         PR tree-optimization/42781
2901         * tree-ssa-structalias.c (find_what_var_points_to): Skip
2902         restrict processing only if the original variable was artificial.
2903
2904 2010-01-18  Joern Rennecke  <amylaar@spamcop.net>
2905
2906         * doc/tm.texi (TARGET_ASM_FUNCTION_EPILOGUE): Update text on where to
2907         find number of popped argument bytes.
2908
2909         (TARGET_INVALID_WITHIN_DOLOOP): Put return value in braces.
2910         Fix the text that describes the return value for invalid insns.
2911
2912         (TARGET_SCHED_NEEDS_BLOCK_P): Fix return type.  Fix argument list.
2913
2914         (TARGET_SCHED_IS_COSTLY_DEPENDENCE): Fix argument types.
2915         Clarify what 'cost of the -dependence' is.  Fix quoting.
2916
2917         * toplev.c (default_get_pch_validity): Rename argument to "sz".
2918         * doc/tm.texi (TARGET_GET_PCH_VALIDITY): Likewise.
2919
2920 2010-01-17  Jakub Jelinek  <jakub@redhat.com>
2921
2922         * dwarf2out.c (mem_loc_descriptor): Don't ICE on
2923         {S,U}S_{PLUS,MINUS,NEG,ABS,ASHIFT}.
2924
2925 2010-01-17  Richard Guenther  <rguenther@suse.de>
2926
2927         PR middle-end/42248
2928         * function.c (split_complex_args): Take a VEC to modify.
2929         (assign_parms_augmented_arg_list): Build a VEC instead of
2930         a chain of PARM_DECLs.
2931         (assign_parms_unsplit_complex): Take a VEC of arguments.
2932         Do not fixup unmodified parms.
2933         (assign_parms): Deal with the VEC.
2934         (gimplify_parameters): Likewise.
2935
2936 2010-01-17  Richard Guenther  <rguenther@suse.de>
2937
2938         * tree-ssa-uncprop.c (uncprop_into_successor_phis): Fix PHI
2939         node existence check.
2940         * tree-vect-loop.c (vect_analyze_loop_form): Likewise.
2941         * tree-cfgcleanup.c (merge_phi_nodes): Likewise.
2942         * tree-ssa-dce.c (forward_edge_to_pdom): Likewise.
2943         * tree-cfg.c (gimple_execute_on_growing_pred): Likewise.
2944         (gimple_execute_on_growing_pred): Likewise.
2945
2946 2010-01-17  Richard Guenther  <rguenther@suse.de>
2947
2948         PR tree-optimization/42773
2949         * tree-ssa-pre.c (phi_translate_set): Fix check for PHI node existence.
2950         (compute_antic_aux): Likewise.
2951         (compute_partial_antic_aux): Likewise.
2952
2953 2010-01-17  Jie Zhang  <jie.zhang@analog.com>
2954
2955         PR debug/42767
2956         * dwarf2out.c (mem_loc_descriptor): Handle SS_TRUNCATE
2957         and US_TRUNCATE.
2958
2959 2010-01-17  Joern Rennecke  <amylaar@spamcop.net>
2960
2961         * doc/tm.texi (TARGET_INIT_LIBFUNCS): Put @findex entries in order of
2962         appearance.
2963
2964         (TARGET_LEGITIMATE_ADDRESS_P): Add return type.
2965         Fix markup for strict argument.
2966
2967         (TARGET_SCHED_REORDER2): Fix argument types.
2968
2969         (TARGET_SCHED_DFA_PRE_CYCLE_INSN): Fix return type.
2970         (TARGET_SCHED_DFA_POST_CYCLE_INSN): Likewise.
2971
2972         (TARGET_SCHED_DFA_PRE_ADVANCE_CYCLE): Fix name.
2973         (TARGET_SCHED_DFA_POST_ADVANCE_CYCLE): Likewise.
2974
2975         (TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD_GUARD):
2976         Add argument name.
2977
2978         (TARGET_SCHED_ALLOC_SCHED_CONTEXT): Remove duplicate documentation.
2979         (TARGET_SCHED_INIT_SCHED_CONTEXT): Likewise.
2980         (TARGET_SCHED_SET_SCHED_CONTEXT): Likewise.
2981         (TARGET_SCHED_CLEAR_SCHED_CONTEXT): Likewise.
2982         (TARGET_SCHED_FREE_SCHED_CONTEXT): Likewise.
2983
2984         (TARGET_SCHED_SET_SCHED_CONTEXT): Fix typo.
2985
2986         (TARGET_SCHED_GEN_SPEC_CHECK): Fix name.
2987
2988         (TARGET_ASM_RELOC_RW_MASK): Add return type.
2989         (TARGET_MANGLE_DECL_ASSEMBLER_NAME): Fix return type.
2990
2991         (TARGET_STRIP_NAME_ENCODING): Fix markup of return type and parameter.
2992
2993         (TARGET_ASM_FILE_START): Put @findex before paragraph start.
2994         Use prototype.
2995
2996         (TARGET_ASM_NAMED_SECTION): Fix argument list.
2997
2998         (TARGET_HAVE_NAMED_SECTIONS): Use @deftypevr.
2999         (TARGET_HAVE_SWITCHABLE_BSS_SECTIONS): Likewise.
3000
3001         (TARGET_ASM_RECORD_GCC_SWITCHES_SECTION): Use @deftypevr.
3002
3003         (TARGET_ASM_ASSEMBLE_VISIBILITY): Fix argument types.
3004
3005         (TARGET_ASM_MARK_DECL_PRESERVED): Fix argument and markup
3006         referring to it.  Fix language.
3007
3008         (TARGET_HAVE_CTORS_DTORS): Use @deftypevr.
3009
3010         (TARGET_ASM_FINAL_POSTSCAN_INSN): Adjust name of first argument.
3011
3012         (TARGET_ASM_EMIT_UNWIND_LABEL): Add argument types.
3013
3014         (TARGET_ASM_EMIT_EXCEPT_TABLE_LABEL): Add type to argument.
3015
3016         (TARGET_UNWIND_EMIT): Remove space between 'FILE *' and
3017         '@var{stream}.  Remove stray 'and'.
3018
3019         (TARGET_ARM_EABI_UNWINDER): Use @deftypevr.
3020
3021         (TARGET_ASM_OUTPUT_DWARF_DTPREL): Adjust name of first argument.
3022
3023         (TARGET_SET_DEFAULT_TYPE_ATTRIBUTES): Add missing article.
3024
3025         (TARGET_OPTION_VALID_ATTRIBUTE_P): Fix name, it was
3026         misspelled as TARGET_VALID_OPTION_ATTRIBUTE_P.
3027
3028         (TARGET_GET_PCH_VALIDITY): Put 'void *' in braces.
3029         Fix description of return value.
3030         Rename argument "sz" to "len."
3031
3032         (TARGET_CXX_GUARD_MASK_BIT): Add missing article.
3033         Clarify meaning of 'true' return value.
3034
3035         (TARGET_SHIFT_TRUNCATION_MASK): Fix return type.
3036
3037         (TARGET_MODE_REP_EXTENDED): Fix two inconsisent uses of
3038         rep_mode versus mode_rep.
3039
3040         (TARGET_HANDLE_PRAGMA_EXTERN_PREFIX): Document.
3041
3042         (TARGET_BUILTIN_DECL): Fix name.
3043
3044         (TARGET_COMMUTATIVE_P): Fix type of first argument.
3045
3046         (TARGET_SET_CURRENT_FUNCTION): Mention possibility of cfun being NULL.
3047
3048         (TARGET_BRANCH_TARGET_REGISTER_CLASS): Fix return type.
3049
3050         (TARGET_USE_LOCAL_THUNK_ALIAS_P): Document as macro instead of hook.
3051
3052         (TARGET_RELAXED_ORDERING): Use @deftypevr.
3053
3054         (TARGET_GET_DRAP_RTX): Note that this is a hook.
3055         Clarify language.
3056
3057         (TARGET_BUILTIN_RECIPROCAL): Fix argument types.
3058         Rename argument tm_fn to md_fn.
3059
3060         (TARGET_OPTION_PRINT): Fix argument list.
3061
3062 2010-01-16  Harsha Jagasia  <harsha.jagasia@amd.com>
3063
3064         PR target/42664
3065         * config/i386/i386.c (ix86_fixup_binary_operands):
3066         Revert FMA4 fixup of operands.
3067
3068 2010-01-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3069
3070         PR gcc/42525
3071         * Makefile.in (write_entries_to_file, install-plugin):
3072         Use \012 instead of \n with tr.
3073
3074 2010-01-16  Richard Sandiford  <r.sandiford@uk.ibm.com>
3075
3076         * configure.ac (HAVE_AS_REF): New C macro.
3077         * configure: Regenerate.
3078         * config.in: Likewise.
3079         * collect2.c (main): Only postpone SCAN_DWEH to the second pass
3080         if HAVE_AS_REF.
3081         * config/rs6000/aix.h (ASM_OUTPUT_DWARF_TABLE_REF): Only define
3082         if HAVE_AS_REF.
3083
3084 2010-01-16  Joern Rennecke  <amylaar@spamcop.net>
3085
3086         * doc/tm.texi (TARGET_USE_BLOCKS_FOR_CONSTANT_P): Fix argument types.
3087
3088         (TARGET_SUPPORT_VECTOR_MISALIGNMENT): Fix argument types.
3089
3090         (TARGET_USE_ANCHORS_FOR_SYMBOL_P): Fix argument types.
3091
3092         (TARGET_SCHED_ALLOC_SCHED_CONTEXT): Put 'void *' in braces.
3093
3094         (TARGET_IN_SMALL_DATA_P): Fix argument type.
3095
3096         (TARGET_BINDS_LOCAL_P): Fix argument type.
3097
3098         (TARGET_ASM_FILE_END): Use prototype.
3099
3100         (TARGET_ASM_RECORD_GCC_SWITCHES): Don't put 'int' in braces.
3101
3102         (TARGET_DWARF_CALLING_CONVENTION): Fix argument type.
3103
3104         (TARGET_COMP_TYPE_ATTRIBUTES): Fix argument types.
3105
3106         (TARGET_VALID_DLLIMPORT_ATTRIBUTE_P): Fix argument type.
3107
3108         (TARGET_EMUTLS_VAR_ALIGN_FIXED): Don't put 'bool' in braces.
3109         (TARGET_EMUTLS_DEBUG_FORM_TLS_ADDRESS): Likewise.
3110
3111         (TARGET_PCH_VALID_P): Put 'const char *' in braces.
3112         (TARGET_CHECK_PCH_TARGET_FLAGS): Likewise.
3113
3114         (TARGET_ADDR_SPACE_LEGITIMATE_ADDRESS_P): Don't put 'bool' in braces.
3115         (TARGET_ADDR_SPACE_SUBSET_P): Likewise.
3116         (TARGET_ADDR_SPACE_LEGITIMIZE_ADDRESS): Don't put 'rtx' in braces.
3117         (TARGET_ADDR_SPACE_CONVERT): Likewise.
3118
3119         (TARGET_CASE_VALUES_THRESHOLD): Put 'unsigned int' in braces.
3120
3121         (TARGET_MACHINE_DEPENDENT_REORG: Use prototype.
3122
3123         (TARGET_INIT_BUILTINS): Use prototype.
3124
3125         (TARGET_INVALID_ARG_FOR_UNPROTOTYPED_FN):
3126         Put 'const char *' in braces.  Fix parameter types.
3127         (TARGET_INVALID_CONVERSION): Fix parameter types.
3128         (TARGET_INVALID_UNARY_OP, TARGET_INVALID_BINARY_OP): Likewise.
3129         (TARGET_INVALID_PARAMETER_TYPE, TARGET_INVALID_RETURN_TYPE): Likewise.
3130
3131         (TARGET_PROMOTED_TYPE): Remove braces around 'tree'.
3132         Fix argument type.
3133
3134         (TARGET_CONVERT_TO_TYPE): Remove braces around 'tree'.
3135
3136         (TARGET_ALLOCATE_STACK_SLOTS_FOR_ARGS): Remove braces around 'bool'.
3137
3138 2010-01-15  Joern Rennecke  <amylaar@spamcop.net>
3139
3140         * doc/tm.texi (TARGET_HELP): Fix return type.
3141
3142         (TARGET_PROMOTE_FUNCTION_MODE): Put 'enum machine_mode'
3143         in braces.  Fix argument types.
3144
3145         (TARGET_LIBGCC_CMP_RETURN_MODE): Use prototype.
3146
3147         (TARGET_LIBGCC_SHIFT_COUNT_MODE): Use prototype.
3148
3149         (TARGET_MS_BITFIELD_LAYOUT_P): Fix argument type.
3150
3151         (TARGET_DECIMAL_FLOAT_SUPPORTED_P): Don't put 'bool' in braces.
3152         (TARGET_FIXED_POINT_SUPPORTED_P): Likewise.
3153
3154         (TARGET_MANGLE_TYPE): Fix argument types.
3155
3156         (TARGET_IRA_COVER_CLASSES): Use prototype.
3157
3158         (TARGET_BUILTIN_SETJMP_FRAME_VALUE): Fix return type.  Use prototype.
3159
3160         (TARGET_CAN_ELIMINATE): Use identifiers for argument names.
3161
3162         (TARGET_PROMOTE_PROTOTYPES): Fix argument type.
3163
3164         (TARGET_MUST_PASS_IN_STACK): Fix argument type.
3165
3166         (TARGET_CALLEE_COPIES): Fix argument types.
3167
3168         (TARGET_SPLIT_COMPLEX_ARG): Fix argument type.
3169
3170         (TARGET_GIMPLIFY_VA_ARG_EXPR): Fix argument types.
3171
3172         (TARGET_FUNCTION_VALUE): Fix argument types.
3173
3174         (TARGET_RETURN_IN_MSB): Fix argument type.
3175
3176         (TARGET_RETURN_IN_MEMORY): Fix argument types.
3177
3178         (TARGET_ASM_CAN_OUTPUT_MI_THUNK): Fix argument types.
3179
3180         (TARGET_EXTRA_LIVE_ON_ENTRY): Fix argument type.
3181
3182         (TARGET_STRICT_ARGUMENT_NAMING): Make literal in text
3183         agree with return type.
3184
3185         (TARGET_PRETEND_OUTGOING_VARARGS_NAMED): Add Prototype.
3186
3187 2010-01-15  Jing Yu  <jingyu@google.com>
3188
3189         PR rtl-optimization/42691
3190         * combine.c (try_combine): Set changed_i3_dest to 1 when I2 and I3 set
3191         a pseudo to a constant and are merged, and adjust comments.
3192
3193 2010-01-15  Eric Botcazou  <ebotcazou@adacore.com>
3194
3195         * config/i386/sse.md (avx_vperm2f128<mode>3): Fix typo.
3196
3197 2010-01-15  Richard Guenther  <rguenther@suse.de>
3198
3199         PR middle-end/42739
3200         * tree-cfgcleanup.c (remove_forwarder_block): Move destination
3201         labels of computed or non-local gotos to the destination.
3202         * tree-cfg.c (gimple_verify_flow_info): Verify that a EH
3203         landing pad label is the first label.
3204
3205 2010-01-15  Richard Guenther  <rguenther@suse.de>
3206
3207         * tree-ssa-loop-im.c (gen_lsm_tmp_name): Fix bogus fallthru.
3208
3209 2010-01-14  Michael Meissner  <meissner@linux.vnet.ibm.com>
3210
3211         PR target/42747
3212         * config/rs6000/rs6000.md (sqrtdf2): Split into expander and insn
3213         to allow generation of the xssqrtdp instruction on power7.
3214         (sqrtdf2_fpr): Ditto.
3215
3216 2010-01-14  Jakub Jelinek  <jakub@redhat.com>
3217
3218         PR middle-end/42674
3219         * c-decl.c (finish_function): Don't emit -Wreturn-type warnings in
3220         functions with noreturn attribute.
3221
3222         PR c++/42608
3223         * varasm.c (declare_weak): Add weak attribute to decl if it
3224         doesn't have one already.
3225         (assemble_external): Only add decls to weak_decls if they also
3226         have weak attribute.
3227
3228 2010-01-14  Alexandre Oliva  <aoliva@redhat.com>
3229
3230         * var-tracking.c (var_reg_delete): Don't delete the association
3231         between REGs and values or one-part variables if the register
3232         isn't clobbered.
3233
3234 2010-01-14  Jakub Jelinek  <jakub@redhat.com>
3235
3236         PR debug/42657
3237         * tree-inline.c (copy_debug_stmt): Don't reset debug stmt just
3238         because its first operand is a non-localized variable.
3239
3240 2010-01-14  Martin Jambor  <mjambor@suse.cz>
3241
3242         PR tree-optimization/42706
3243         * tree-sra.c (encountered_recursive_call): New variable.
3244         (encountered_unchangable_recursive_call): Likewise.
3245         (sra_initialize): Initialize both new variables.
3246         (callsite_has_enough_arguments_p): New function.
3247         (scan_function): Call decl and flags check only for IPA-SRA, check
3248         whether there is a recursive call and whether it has enough arguments.
3249         (all_callers_have_enough_arguments_p): New function.
3250         (convert_callers): Look for recursive calls only when
3251         encountered_recursive_call is set.
3252         (ipa_early_sra): Bail out either if
3253         !all_callers_have_enough_arguments_p or
3254         encountered_unchangable_recursive_call.
3255
3256 2010-01-14  Alexander Monakov  <amonakov@ispras.ru>
3257
3258         * sel-sched.c: Add 2010 to copyright years.
3259         * sel-sched-ir.c: Likewise.
3260         * sel-sched-ir.h: Likewise.
3261
3262 2010-01-14  Martin Jambor  <mjambor@suse.cz>
3263
3264         PR tree-optimization/42714
3265         * tree-sra.c (sra_ipa_modify_assign): Handle incompatible-type
3266         constructors specially.
3267
3268 2010-01-14  Andi Kleen  <ak@linux.intel.com>
3269
3270         * config/i386/drivers-i386.c (detect_caches_intel):
3271         Add l2sizekb parameter and fill in.
3272         (host_detect_local_cpu): Add l2sizekb, fill in.
3273         Add Atom small cache heuristic.
3274
3275 2010-01-14  Andi Kleen  <ak@linux.intel.com>
3276
3277         * config/i386/drivers-i386.c (detect_caches_cpuid4):
3278         Add level3 parameter and fill in.
3279         (detect_caches_intel): Handle level3 cache.
3280
3281 2010-01-14  Andi Kleen  <ak@linux.intel.com>
3282
3283         * config/i386/drivers-i386.c (host_detect_local_cpu):
3284         Fix core duo detection.
3285
3286 2010-01-14  Andi Kleen  <ak@linux.intel.com>
3287
3288         * config/i386/drivers-i386.c (host_detect_local_cpu):
3289         Fix Atom detection.
3290
3291 2010-01-14  Alexander Monakov  <amonakov@ispras.ru>
3292
3293         * config/rs6000/rs6000.c (rs6000_variable_issue): Rename to...
3294         (rs6000_variable_issue_1): this.  Use...
3295         (rs6000_variable_issue): here.  Reimplement.  Print debug info.
3296
3297 2010-01-14  Alexander Monakov  <amonakov@ispras.ru>
3298
3299         * sel-sched-ir.c (sel_restore_other_notes): Rename to
3300         sel_restore_notes.  Update all callers.  Call reemit_notes
3301         for all insns.
3302
3303 2010-01-14  Andrey Belevantsev  <abel@ispras.ru>
3304
3305         PR rtl-optimization/42246
3306         * sel-sched-ir.h (get_all_loop_exits): Include exits from inner
3307         loops.
3308
3309 2010-01-14  Andrey Belevantsev  <abel@ispras.ru>
3310
3311         * sel-sched.c (compute_av_set_at_bb_end): Do not test that number of
3312         all successors is the same as number of successors in current region.
3313
3314 2010-01-14  Alexander Monakov  <amonakov@ispras.ru>
3315
3316         * sel-sched.c (maybe_emit_renaming_copy): Exit early when expression
3317         to rename is not separable.  Otherwise check that its LHS is not NULL.
3318
3319 2010-01-14  Alexander Monakov  <amonakov@ispras.ru>
3320
3321         * sel-sched.c (choose_best_reg_1):  Loop over all regs for mode.
3322
3323 2010-01-14  Alexander Monakov  <amonakov@ispras.ru>
3324
3325         * sel-sched.c (mark_unavailable_hard_regs): Do not try to search
3326         available registers when failed to discover LHS register class.
3327         Fix indentation.  Update comment.
3328
3329 2010-01-14  Andrey Belevantsev  <abel@ispras.ru>
3330             Alexander Monakov  <amonakov@ispras.ru>
3331
3332         PR rtl-optimization/42389
3333         * sel-sched.c (advance_one_cycle): Set FENCE_ISSUE_MORE
3334         to can_issue_more.
3335         (advance_state_on_fence): Likewise.
3336         (sel_target_adjust_priority): Print debug output only when
3337         sched_verbose >= 4, not 2.
3338         (get_expr_cost): Do not issue all unique insns on the next cycle.
3339         (fill_insns): Initialize can_issue_more from the value saved
3340         with the fence.
3341         * sel-sched-ir.c (flist_add): New parameter issue_more.
3342         Init FENCE_ISSUE_MORE with it.
3343         (merge_fences): Likewise.
3344         (init_fences): Update call to flist_add.
3345         (add_to_fences, add_clean_fence_to_fences)
3346         (add_dirty_fence_to_fences): Likewise.
3347         (move_fence_to_fences): Update call to merge_fences.
3348         (invoke_reorder_hooks): Do not reset can_issue_more on insns from
3349         sched groups.
3350         * sel-sched-ir.h (struct _fence): New field issue_more.
3351         (FENCE_ISSUE_MORE): New accessor macro.
3352
3353 2010-01-14  Andrey Belevantsev  <abel@ispras.ru>
3354
3355         PR rtl-optimization/42388
3356         * sel-sched-ir.c (maybe_tidy_empty_bb): Do not delete empty blocks
3357         that have no predecessors nor successors.  Do not call move_bb_info
3358         for empty blocks outside of current region.
3359
3360 2010-01-14  Alexander Monakov  <amonakov@ispras.ru>
3361
3362         PR rtl-optimization/42294
3363         * sel-sched-ir.h (struct _sel_insn_data): Update comment.
3364         * sel-sched.c (move_exprs_to_boundary): Transitively add all
3365         originators' originators.
3366
3367 2010-01-14  Alexander Monakov  <amonakov@ispras.ru>
3368
3369         PR rtl-optimization/39453
3370         PR rtl-optimization/42246
3371         * sel-sched-ir.c (considered_for_pipelining_p): Do not test
3372         for pipelining_p.
3373         (sel_add_loop_preheaders): Add preheader to last_added_blocks.
3374
3375 2010-01-14  Andrey Belevantsev  <abel@ispras.ru>
3376             Alexander Monakov  <amonakov@ispras.ru>
3377
3378         PR middle-end/42245
3379         * sel-sched-ir.c (sel_recompute_toporder): New.  Use it...
3380         (maybe_tidy_empty_bb): ... here.  Make static.  Add new
3381         argument.  Update all callers.
3382         (tidy_control_flow): ... and here.  Recompute topological order
3383         of basic blocks in region if necessary.
3384         (sel_redirect_edge_and_branch): Change return type.  Return true
3385         if topological order might have been invalidated.
3386         (purge_empty_blocks): Export and move from...
3387         * sel-sched.c (purge_empty_blocks): ... here.
3388         * sel-sched-ir.h (sel_redirect_edge_and_branch): Update prototype.
3389         (maybe_tidy_empty_bb): Delete prototype.
3390         (purge_empty_blocks): Declare.
3391
3392 2010-01-14  Andrey Belevantsev <abel@ispras.ru>
3393
3394         PR rtl-optimization/42249
3395         * sel-sched.c (try_replace_dest_reg): When chosen register
3396         and original register is the same, do not bail out early, but
3397         still check all original insns for validity of replacing destination
3398         register.  Set EXPR_TARGET_AVAILABLE to 1 before leaving function
3399         in this case.
3400
3401 2010-01-14  Jakub Jelinek  <jakub@redhat.com>
3402
3403         PR c/42721
3404         Port from no-undefined-overflow branch:
3405         2009-03-09  Richard Guenther  <rguenther@suse.de>
3406
3407         * fold-const.c (add_double_with_sign): Fix unsigned overflow detection.
3408
3409 2010-01-14  Richard Guenther  <rguenther@suse.de>
3410
3411         PR lto/42665
3412         * gimple.c (iterative_hash_gimple_type): Avoid hashing error_mark_node.
3413
3414 2010-01-14  Ira Rosen  <irar@il.ibm.com>
3415
3416         PR tree-optimization/42709
3417         * tree-vect-slp.c (vect_get_constant_vectors): Use constant's type
3418         as scalar type in creation of constant vector operand.
3419
3420 2010-01-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3421
3422         PR testsuite/42414
3423         * Makefile.in ($(TESTSUITEDIR)/site.exp, check-%)
3424         (check-parallel-%): Match `testsuite' directory component only
3425         at the end.
3426
3427 2010-01-14  Shujing Zhao  <pearly.zhao@oracle.com>
3428
3429         PR translation/39521
3430         * gcc.c (do_spec_1): Wrapped the error and notice messages of specs
3431         strings with _().
3432
3433 2010-01-13  Richard Guenther  <rguenther@suse.de>
3434
3435         PR tree-optimization/42730
3436         * tree-ssa-ccp.c (maybe_fold_stmt_indirect): Add shortcut for
3437         offset zero.
3438
3439 2010-01-13  Steve Ellcey  <sje@cup.hp.com>
3440
3441         PR target/pr42542
3442         * config/ia64/ia64.c (ia64_expand_vecint_compare): Convert GTU to GT
3443         for V2SI by subtracting (-(INT MAX) - 1) from both operands to make
3444         them signed.
3445
3446 2010-01-13  Bernd Schmidt  <bernd.schmidt@analog.com>
3447
3448         * config/bfin/libgcc-bfin.ver: Regenerate based on current
3449         libgcc-std.ver.  Add entries for ___smulsi3_highpart and
3450         ___umulsi3_highpart.
3451
3452         * config/bfin/bfin.c (bfin_reorg): Call run_selective_scheduling
3453         rather than schedule_insns if the pass is enabled.
3454
3455 2010-01-13  Martin Jambor  <mjambor@suse.cz>
3456
3457         PR tree-optimization/42704
3458         * tree-sra.c (sra_modify_assign): Do not delete assignments to
3459         SSA_NAMEs.
3460
3461 2010-01-13  Martin Jambor  <mjambor@suse.cz>
3462
3463         PR tree-optimization/42703
3464         * tree-sra.c (analyze_access_subtree): Check that we can build a
3465         reference to the original data within the aggregate.
3466
3467 2010-01-13  Richard Guenther  <rguenther@suse.de>
3468
3469         PR tree-optimization/42705
3470         * tree-ssa-reassoc.c (build_and_add_sum): Insert stmts after labels.
3471
3472 2010-01-13  Richard Guenther  <rguenther@suse.de>
3473
3474         PR middle-end/42716
3475         * fold-const.c (fold_unary_loc): Fold INDIRECT_REFs.
3476
3477 2010-01-13  Jakub Jelinek  <jakub@redhat.com>
3478
3479         PR debug/41371
3480         * var-tracking.c (values_to_unmark): New variable.
3481         (find_loc_in_1pdv): Clear VALUE_RECURSED_INTO of values in
3482         values_to_unmark vector.  Moved body to...
3483         (find_loc_in_1pdv_1): ... this.  Don't clear VALUE_RECURSED_INTO,
3484         instead queue it into values_to_unmark vector.
3485         (vt_find_locations): Free values_to_unmark vector.
3486
3487 2010-01-13  Wolfgang Gellerich  <gellerich@de.ibm.com>
3488
3489         * config/s390/s390.c (override_options): Set
3490         default of max-pending-list-length to 256
3491
3492 2010-01-13  Richard Guenther  <rguenther@suse.de>
3493
3494         PR lto/42678
3495         * tree-pass.h (PROP_gimple_lcx): New.
3496         * cfgexpand.c (pass_expand): Require PROP_gimple_lcx.
3497         * passes.c (init_optimization_passes): Move pass_lower_complex_O0
3498         before the final cleanup_eh.
3499         (dump_properties): Dump PROP_gimple_lcx.
3500         * tree-complex.c (pass_lower_complex): Provide PROP_gimple_lcx.
3501         (tree_lower_complex_O0): Remove.
3502         (gate_no_optimization): Run if PROP_gimple_lcx is not set.
3503         (pass_lower_complex_O0): Provide PROP_gimple_lcx.  Run
3504         tree_lower_complex, schedule TODO_update_ssa.
3505         * lto-streamer-out.c (output_function): Stream the functions
3506         properties.
3507         * lto-streamer-in.c (input_function): Likewise.
3508         (lto_read_body): Do not override them here.
3509
3510 2010-01-12  Joseph Myers  <joseph@codesourcery.com>
3511
3512         PR c/42708
3513         * c-typeck.c (build_c_cast): Fold value cast to union type before
3514         wrapping it in a CONSTRUCTOR.
3515
3516 2010-01-12  Jakub Jelinek  <jakub@redhat.com>
3517
3518         PR rtl-optimization/42699
3519         * cse.c (cse_insn): Optimize lhs ZERO_EXTRACT if only CONST_INTs are
3520         involved.
3521
3522 2010-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3523
3524         * config/mips/iris6.h (SUBTARGET_DONT_WARN_UNUSED_SPEC,
3525         SUBTARGET_WARN_UNUSED_SPEC): Move ...
3526         config/mips/iris.h (SUBTARGET_DONT_WARN_UNUSED_SPEC,
3527         SUBTARGET_WARN_UNUSED_SPEC): ... here
3528         * config/mips/iris5.h (LIBGCC_SPEC): Define.
3529
3530 2010-01-12  Julian Brown  <julian@codesourcery.com>
3531
3532         * config/arm/neon-schedgen.ml (Utils): Don't try to
3533         open missing module.
3534         (find_with_result): New.
3535
3536 2010-01-12  Jakub Jelinek  <jakub@redhat.com>
3537
3538         PR debug/42662
3539         * simplify-rtx.c (simplify_relational_operation_1): Avoid invalid rtx
3540         sharing when canonicalizing ({lt,ge}u (plus a b) b).
3541
3542         PR tree-optimization/42645
3543         * tree-inline.c (processing_debug_stmt): Move earlier.  Make static.
3544         (remap_ssa_name): If processing_debug_stmt and name wasn't found in
3545         decl_map, set processing_debug_stmt to -1 and return name without
3546         any remapping.
3547
3548 2010-01-11  Dave Korn  <dave.korn.cygwin@gmail.com>
3549
3550         * doc/install.texi (Specific#x-x-cygwin): Document minimum required
3551         binutils version, and reword target configuration description.
3552
3553 2010-01-11  Andy Hutchinson  <hutchinsonandy@gcc.gnu.org>
3554
3555         * config/avr/avr.h (LINKER_NAME): Remove.
3556
3557 2010-01-11  Janis Johnson  <janis187@us.ibm.com>
3558
3559         PR target/42416
3560         * config/rs6000/rs6000.c (rs6000_override_options): On targets
3561         that support VSX, warn for -mno-altivec if vsx is not disabled,
3562         and disable vsx.
3563
3564 2010-01-11  Joseph Myers  <joseph@codesourcery.com>
3565             Shujing Zhao  <pearly.zhao@oracle.com>
3566
3567         PR translation/42469
3568         * common.opt (Wframe-larger-than=, fcompare-debug=, fdbg-cnt=,
3569         fira-verbose=, flto-compression-level=, fplugin-arg-): Use tab
3570         character between option name and help text.
3571         * c.opt (imultilib): Likewise.
3572
3573 2010-01-10  Rafael Avila de Espindola  <espindola@google.com>
3574
3575         * lto-streamer-out.c (output_unreferenced_globals): Output static
3576         variables.
3577
3578 2010-01-10  Steven Bosscher  <steven@gcc.gnu.org>
3579
3580         PR rtl-optimization/42621
3581         * bb-reorder.c (gate_duplicated_computed_gotos): Only run if not
3582         optimizing for size.
3583         (duplicate_computed_gotos): Remove now-redundant check.
3584
3585 2010-01-10  Steve Ellcey  <sje@cup.hp.com>
3586
3587         PR target/37454
3588         * configure.ac: Save and restore LDFLAGS and LIBS
3589         * configure: Regenerate.
3590
3591 2010-01-10  Richard Guenther  <rguenther@suse.de>
3592
3593         PR middle-end/42667
3594         * builtins.c (fold_builtin_strlen): Add type argument and
3595         convert the resulting length to it.
3596         (fold_builtin_1): Adjust.
3597
3598 2010-01-09  Jakub Jelinek  <jakub@redhat.com>
3599
3600         * config/rs6000/rs6000.c (rs6000_emit_set_long_const): Shorten
3601         sequence for DImode constants >= 0x80000000UL <= 0xFFFFFFFFUL by
3602         1 insn.
3603         (num_insns_constant_wide): Adjust for that change.
3604
3605 2010-01-09  Alexandre Oliva  <aoliva@redhat.com>
3606
3607         PR debug/42631
3608         * web.c (union_defs): Add used argument, to combine uses of
3609         uninitialized regs.
3610         (entry_register): Adjust type and tests of used argument.
3611         (web_main): Widen used for new use.  Pass it to union_defs.
3612         * df.h (union_defs): Adjust prototype.
3613
3614 2010-01-09  Alexandre Oliva  <aoliva@redhat.com>
3615
3616         PR debug/42630
3617         * loop-unroll.c (referenced_in_one_insn_in_loop_p): Count debug
3618         uses in new incoming argument.  Free body.
3619         (reset_debug_uses_in_loop): New.
3620         (analyze_insn_to_expand_var): Call the latter if the former found
3621         anything.  Fix whitespace.  Reject invalid dest overlaps before
3622         going through all insns in the loop.
3623
3624 2010-01-09  Alexandre Oliva  <aoliva@redhat.com>
3625
3626         PR debug/42629
3627         * haifa-sched.c (dying_use_p): Debug insns don't count.
3628
3629 2010-01-09  Alexandre Oliva  <aoliva@redhat.com>
3630
3631         PR middle-end/42363
3632         * gimplify.c (gimplify_modify_expr): Drop lhs on noreturn calls.
3633         * tree-cfg.c (is_ctrl_altering_stmt): Don't compute flags twice.
3634         (verify_gimple_call): Reject LHS in noreturn calls.
3635
3636 2010-01-09  Alexandre Oliva  <aoliva@redhat.com>
3637
3638         PR debug/42604
3639         PR debug/42395
3640         * tree-vect-loop-manip.c (adjust_info): New type.
3641         (adjust_vec): New pointer to vector.
3642         (adjust_debug_stmts_now, adjust_vec_debug_stmts): New.
3643         (adjust_debug_stmts, adjust_phi_and_debug_stmts): New.
3644         (slpeel_update_phis_for_duplicate_loop): Use them.
3645         (slpeel_update_phi_nodes_for_guard1): Likewise.
3646         (slpeel_update_phi_nodes_for_guard2): Likewise.
3647         (slpeel_tree_peel_loop_to_edge): Likewise.
3648         (vect_update_ivs_after_vectorizer): Likewise.
3649
3650 2010-01-09  Alexandre Oliva  <aoliva@redhat.com>
3651
3652         * vec.h (DEF_VEC_ALLOC_FUNC_O_STACK): Drop excess paren.
3653         (DEF_VEC_ALLOC_FUNC_I_STACK): Likewise.
3654
3655 2010-01-09  Alexandre Oliva  <aoliva@redhat.com>
3656
3657         * config/i386/i386.c (ix86_vectorize_builtin_vec_perm): Silence
3658         bogus uninitialized warning.
3659
3660 2010-01-09  Richard Guenther  <rguenther@suse.de>
3661
3662         PR middle-end/42512
3663         * tree-scalar-evolution.c (interpret_loop_phi): Make sure
3664         the evolution is compatible with the initial condition.
3665
3666 2010-01-09  Jakub Jelinek  <jakub@redhat.com>
3667
3668         * gcc.c (process_command): Update copyright notice dates.
3669         * gcov.c (print_version): Likewise.
3670         * gcov-dump.c (print_version): Likewise.
3671         * mips-tfile.c (main): Likewise.
3672         * mips-tdump.c (main): Likewise.
3673
3674 2010-01-08  Andy Hutchinson  <hutchinsonandy@gcc.gnu.org>
3675
3676         PR target/41885
3677         * config/avr/avr.md (rotlqi3): Add CONST_INT_P check.
3678         (rotlhi3): Delete.
3679         (rotlhi3_8): Delete.
3680         (rotlsi3): Delete.
3681         (rotlsi3_8): Delete.
3682         (rotlsi3_16): Delete.
3683         (rotlsi3_24): Delete.
3684         (rotl<mode>3): New.
3685         (*rotw<mode>3): New.
3686         (*rotb<mode>3): New.
3687         * config/avr/avr.c (avr_rotate_bytes): New function.
3688         * config/avr/avr-proto.h (avr_rotate_bytes): New function.
3689
3690 2010-01-08  Steve Ellcey  <sje@cup.hp.com>
3691
3692         PR target/37454
3693         * configure.ac: Modify -rdynamic check.
3694         * configure: Regenerate.
3695
3696 2010-01-08  DJ Delorie  <dj@redhat.com>
3697
3698         * config/sh/sh.c (sh_expand_epilogue): Fix interrupt handler
3699         register popping order.
3700
3701 2010-01-08  Richard Guenther  <rguenther@suse.de>
3702
3703         PR lto/42528
3704         * c.opt (fsigned-char): Also let LTO handle this option.
3705         (funsigned-char): Likewise.
3706
3707 2010-01-07  Richard Guenther  <rguenther@suse.de>
3708
3709         * gimple.h (gss_for_code): Wrap gcc_assert in ENABLE_CHECKING.
3710         (gimple_op): Likewise.
3711         (gimple_op_ptr): Likewise.
3712         (gimple_assign_set_lhs): Remove gcc_assert.
3713         (gimple_assign_set_rhs1): Likewise.
3714         (gimple_assign_set_rhs2): Likewise.
3715         (gimple_call_set_lhs): Likewise.
3716         (gimple_call_set_fn): Likewise.
3717         (gimple_call_set_fndecl): Likewise.
3718         (gimple_call_fndecl): Likewise.
3719         (gimple_call_return_type): Likewise.
3720         (gimple_call_set_chain): Likewise.
3721         (gimple_call_num_args): Likewise.
3722         (gimple_call_set_arg): Likewise.
3723         (gimple_cond_set_code): Likewise.
3724         (gimple_cond_set_lhs): Likewise.
3725         (gimple_cond_set_rhs): Likewise.
3726         (gimple_cond_set_true_label): Likewise.
3727         (gimple_cond_set_false_label): Likewise.
3728         (gimple_label_set_label): Likewise.
3729         (gimple_goto_set_dest): Likewise.
3730         (gimple_debug_bind_get_var): Wrap gcc_assert in ENABLE_CHECKING.
3731         (gimple_debug_bind_get_value): Likewise.
3732         (gimple_debug_bind_get_value_ptr): Likewise.
3733         (gimple_debug_bind_set_var): Likewise.
3734         (gimple_debug_bind_set_value): Likewise.
3735         (gimple_debug_bind_reset_value): Likewise.
3736         (gimple_debug_bind_has_value_p): Likewise.
3737         (gimple_return_retval_ptr): Remove gcc_assert.
3738         (gimple_return_retval): Likewise.
3739         (gimple_return_set_retval): Likewise.
3740         * tree-flow.h (struct gimple_df): Remove nonlocal_all member.
3741         (safe_referenced_var_iterator): Remove.
3742         (FOR_EACH_REFERENCED_VAR_SAFE): Likewise.
3743         * tree-flow-inline.h (gimple_nonlocal_all): Remove.
3744         (fill_referenced_var_vec): Remove.
3745         (first_readonly_imm_use): Remove redundant gcc_assert.
3746         (phi_arg_index_from_use): Combine gcc_asserts.
3747         (move_use_after_head): Wrap gcc_assert in ENABLE_CHECKING.
3748         (first_imm_use_stmt): Remove redundant gcc_assert.
3749         * tree-cfg.c (verify_gimple_call): Verify function and chain
3750         operands.  Verify arguments.
3751         (verify_types_in_gimple_stmt): Verify condition code and labels.
3752
3753 2010-01-07  Richard Guenther  <rguenther@suse.de>
3754
3755         PR tree-optimization/42641
3756         * sese.c (rename_map_elt_info): Use the SSA name version, do
3757         not hash pointers.
3758
3759 2010-01-07  Jakub Jelinek  <jakub@redhat.com>
3760
3761         PR tree-optimization/42625
3762         * cgraph.c (cgraph_make_node_local): Clear DECL_COMDAT*,
3763         TREE_PUBLIC, DECL_WEAK and DECL_EXTERNAL also for same_body aliases.
3764
3765 2010-01-07  Duncan Sands  <baldrick@free.fr>
3766
3767         * Makefile.in (PLUGIN_HEADERS): Add version.h.
3768
3769 2010-01-07  Uros Bizjak  <ubizjak@gmail.com>
3770
3771         PR target/42511
3772         * ifcvt.c (dead_or_predicable): Also remove REG_EQUAL note when
3773         note itself is not function_invariant_p.
3774
3775 2009-01-07  Steven Bosscher  <steven@gcc.gnu.org>
3776
3777         * gcse.c (execute_rtl_cprop, execute_rtl_pre, execute_rtl_hoist):
3778         Do not add the DF_NOTE problem.
3779         * store-motion.c (execute_rtl_store_motion): Likewise.
3780
3781 2010-01-07  Martin Jambor  <mjambor@suse.cz>
3782
3783         PR tree-optimization/42157
3784         * tree-sra.c (compare_access_positions): Stabilize sort if both
3785         accesses have integer types, return zero immediately if they are the
3786         same.
3787
3788 2010-01-06  Richard Henderson  <rth@redhat.com>
3789
3790         PR middle-end/41883
3791         * haifa-sched.c (add_to_note_list): Merge into ...
3792         (concat_note_lists): ... here, and ...
3793         (unlink_other_notes, rm_other_notes): Merge into...
3794         (remove_notes): ... here.  Create REG_SAVE_NOTEs for
3795         NOTE_INSN_EPILOGUE_BEG.
3796
3797 2010-01-06  Richard Guenther  <rguenther@suse.de>
3798
3799         * ipa-inline.c (cgraph_decide_inlining_incrementally): Do
3800         not inline regular functions into always-inline functions.
3801
3802 2010-01-06  Nick Clifton  <nickc@redhat.com>
3803
3804         * config/rx/rx.h (enum rx_cpu_type): Add RX200.
3805         (CC1_SPEC): Issue an error message if -mcpu=rx200 and -fpu are
3806         used together.
3807         (OVERRIDE_OPTIONS): Delete.
3808         (OPTIMIZATION_OPTIONS): Define.
3809         (ALLOW_RX_FPU_INSNS): Define only in terms of -fpu option.
3810         * config/rx/rx.c (rx_handle_option): Issue an error message if
3811         -mcpu=rx200 and -fpu are used together.
3812         (rx_set_optimization_options): New function.  Issue an error
3813         message if an optimization attribute attempts to reset the FPU/
3814         math optimization pairing.
3815         * config/rx/rx-protos.h (rx_set_optimization_options): Prototype.
3816         * config/rx/rx.opt: Set the default to 32-bit doubles.
3817         * config/rx/t-rx: Add multilibs for -nofpu option.
3818         * doc/invoke.texi: Update documentation of RX options.
3819
3820 2010-01-06  Richard Guenther  <rguenther@suse.de>
3821
3822         * tree-ssa-pre.c (name_to_id): New global.
3823         (alloc_expression_id): Simplify SSA name handling.
3824         (lookup_expression_id): Likewise.
3825         (init_pre): Zero name_to_id.
3826         (fini_pre): Free it.
3827
3828 2010-01-06  Uros Bizjak  <ubizjak@gmail.com>
3829
3830         * ifcvt.c (if_convert): Output slim multiple dumps with TDF_SLIM.
3831
3832 2010-01-05  H.J. Lu  <hongjiu.lu@intel.com>
3833
3834         PR target/42542
3835         * config/i386/sse.md (smaxv2di3): New.
3836         (umaxv2di3): Likewise.
3837         (sminv2di3): Likewise.
3838         (uminv2di3): Likewise.
3839
3840 2010-01-05  Eric Botcazou  <ebotcazou@adacore.com>
3841
3842         PR target/42564
3843         * config/sparc/sparc.h (SPARC_SYMBOL_REF_TLS_P): Delete.
3844         * config/sparc/sparc-protos.h (legitimize_pic_address): Likewise.
3845         (legitimize_tls_address): Likewise.
3846         (sparc_tls_referenced_p): Likewise.
3847         * config/sparc/sparc.c (sparc_expand_move): Use legitimize_tls_address
3848         and adjust calls to legitimize_pic_address.
3849         (legitimate_constant_p) Use sparc_tls_referenced_p.
3850         (legitimate_pic_operand_p): Likewise.
3851         (sparc_legitimate_address_p): Do not use SPARC_SYMBOL_REF_TLS_P.
3852         (sparc_tls_symbol_ref_1): Delete.
3853         (sparc_tls_referenced_p): Make static, recognize specific patterns.
3854         (legitimize_tls_address): Make static, handle CONST patterns.
3855         (legitimize_pic_address): Make static, remove unused parameter and
3856         adjust recursive calls.
3857         (sparc_legitimize_address): Make static, use sparc_tls_referenced_p
3858         and adjust call to legitimize_pic_address.
3859         (sparc_output_mi_thunk): Likewise.
3860
3861 2010-01-05  Paolo Bonzini  <bonzini@gnu.rg>
3862             H.J. Lu  <hongjiu.lu@intel.com>
3863
3864         PR target/42542
3865         * config/i386/i386.c (ix86_expand_int_vcond): Convert GTU to GT
3866         for V4SI and V2DI by subtracting (-(INT MAX) - 1) from both
3867         operands to make them signed.
3868
3869         Revert:
3870         2010-01-04  H.J. Lu  <hongjiu.lu@intel.com>
3871
3872         PR target/42542
3873         * config/i386/i386.c (ix86_expand_int_vcond): Don't convert
3874         GTU to GT for V4SI and V2DI.
3875
3876         * config/i386/sse.md (umaxv4si3): Enabled for SSE4.1 and XOP.
3877         (umin<mode>3): Removed.
3878         (uminv8hi3): New.
3879         (uminv4si3): Likewise.
3880
3881 2010-01-05  Martin Jambor  <mjambor@suse.cz>
3882
3883         PR tree-optimization/42462
3884         * ipa-inline.c (compute_inline_parameters): Pass node->decl instead of
3885         current_function_decl to helper functions and macros.
3886
3887 2010-01-05  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3888
3889         PR bootstrap/41771
3890         * flags.h: Don't include real.h.
3891         (HONOR_NANS, HONOR_SNANS, HONOR_INFINITIES, HONOR_SIGNED_ZEROS,
3892         HONOR_SIGN_DEPENDENT_ROUNDING): Move ...
3893         * real.h (HONOR_NANS, HONOR_SNANS, HONOR_INFINITIES,
3894         HONOR_SIGNED_ZEROS, HONOR_SIGN_DEPENDENT_ROUNDING): ... here.
3895         * dominance.c: Update copyright.
3896         * gimple.c (walk_gimple_op): Remove inline.
3897         * tree-ssa-reassoc.c: Include real.h.
3898         * Makefile.in (FLAGS_H): Remove $(REAL_H).
3899         (tree-ssa-reassoc.o): Depend on $(REAL_H).
3900
3901 2010-01-05  Nick Clifton  <nickc@redhat.com>
3902
3903         * config/rx/rx.c (rx_get_stack_layout): Fix allocation of second
3904         register to push into the stack frame when the accumulator has to
3905         be saved during interrupts.
3906
3907 2010-01-05  Eric Fisher  <joefoxreal@gmail.com>
3908
3909         * doc/invoke.texi: Remove the documentation about option
3910         -Wunreachable-code.
3911         * common.opt (Wunreachable-code):  Preserved for backward
3912         compatibility.
3913         * tree-cfg.c: Remove the implementation of -Wunreachable-code.
3914         * opts.c (common_handle_option): Add OPT_Wunreachable_code to
3915         the backward compatibility flag section.
3916
3917 2010-01-05  Richard Guenther  <rguenther@suse.de>
3918
3919         * tree-ssa-pre.c (bitmap_value_insert_into_set): Optimize.
3920
3921 2010-01-05  Jakub Jelinek  <jakub@redhat.com>
3922
3923         PR other/42611
3924         * cfgexpand.c (expand_one_var): Diagnose too large variables.
3925
3926         PR tree-optimization/42508
3927         * tree-sra.c (convert_callers): Check for recursive call
3928         by comparing cgraph nodes instead of decls.
3929         (modify_function): Call ipa_modify_formal_parameters also
3930         on all same_body aliases.
3931
3932         * cgraphunit.c (cgraph_materialize_all_clones): Compare
3933         cgraph nodes when checking for same_body aliases.
3934
3935 2010-01-05  Richard Guenther  <rguenther@suse.de>
3936
3937         * tree-ssa-pre.c (get_or_alloc_expr_for_name): Avoid redundant
3938         allocation and lookup.
3939         (get_or_alloc_expr_for_constant): Likewise.
3940         (phi_translate): Sink allocation.
3941
3942 2010-01-04  Richard Guenther  <rguenther@suse.de>
3943
3944         * tree-ssa-sccvn.c (get_or_alloc_constant_value_id): Allocate
3945         a new entry only if needed.
3946         * tree-ssa-dom.c (lookup_avail_expr): Likewise.
3947         * tree-ssa-coalesce.c (find_coalesce_pair): Avoid one
3948         hashtable lookup.
3949         * tree-ssa-pre.c (sorted_array_from_bitmap_set): Pre-allocate
3950         the result array.
3951         (phi_translate): Handle CONSTANTs early.
3952
3953 2010-01-04  Martin Jambor  <mjambor@suse.cz>
3954
3955         PR tree-optimization/42398
3956         * tree-sra.c (struct access): Removed flag grp_different_types.
3957         (dump_access): Do not dump the removed flag.
3958         (sort_and_splice_var_accesses): Do not set the removed flag.
3959         (sra_modify_expr): Check for type compatibility directly.
3960
3961 2010-01-04  Martin Jambor  <mjambor@suse.cz>
3962
3963         PR tree-optimization/42366
3964         * ipa-cp.c (ipcp_init_stage): Always call ipa_compute_jump_functions on
3965         edges with variable number of parameters.
3966         * ipa-prop.c (ipa_write_node_info): Stream out uses_analysis_done
3967         flag instead of asserting it.
3968         (ipa_read_node_info): Read uses_analysis_done flag.
3969
3970 2010-01-04  Richard Guenther  <rguenther@suse.de>
3971
3972         * tree-ssa-sccvn.c (vn_reference_op_compute_hash): Use
3973         iterative_hash_* as intended.
3974         (vn_reference_compute_hash): Likewise.  Simplify hashing
3975         SSA names.
3976         (vn_reference_lookup_2): Likewise.
3977         (vn_nary_op_compute_hash): Likewise.
3978         (vn_phi_compute_hash): Likewise.
3979         (expressions_equal_p): Remove strange code.
3980         * tree-ssa-pre.c (pre_expr_eq): Use gcc_unreachable ().
3981         (pre_expr_hash): Likewise.  Simplify hashing SSA names.
3982         (bitmap_insert_into_set_1): Take value-id as parameter.
3983         (add_to_value): Pass it.
3984         (bitmap_insert_into_set): Likewise.
3985         (bitmap_value_insert_into_set): Likewise.  Remove redundant check.
3986
3987 2010-01-04  Jakub Jelinek  <jakub@redhat.com>
3988
3989         PR driver/42442
3990         * gcc.c (SWITCH_IGNORE_PERMANENTLY): Define.
3991         (do_self_spec): For switches with SWITCH_IGNORE set set also
3992         SWITCH_IGNORE_PERMANENTLY.
3993         (check_live_switch): Check SWITCH_IGNORE_PERMANENTLY instead
3994         of SWITCH_IGNORE.
3995
3996 2010-01-04  Rafael Avila de Espindola  <espindola@google.com>
3997
3998         * lto-streamer-out.c (output_unreferenced_globals): Output the full
3999         tree of an unreferenced global var.
4000
4001 2010-01-04  H.J. Lu  <hongjiu.lu@intel.com>
4002
4003         PR target/42542
4004         * config/i386/i386.c (ix86_expand_int_vcond): Don't convert
4005         GTU to GT for V4SI and V2DI.
4006
4007         * config/i386/sse.md (umaxv4si3): Enabled for SSE4.1 and XOP.
4008         (umin<mode>3): Removed.
4009         (uminv8hi3): New.
4010         (uminv4si3): Likewise.
4011
4012 2010-01-04  H.J. Lu  <hongjiu.lu@intel.com>
4013
4014         PR lto/42581
4015         * collect2.c (main): Turn on trace in collect2 if -v is passed
4016         to gcc with LTO.
4017
4018 2010-01-03  Jerry Quinn  <jlquinn@optonline.net>
4019
4020         * doc/c-tree.texi (RETURN_STMT): Change to RETURN_EXPR.  Update
4021         description of expression operand.
4022
4023 2010-01-03  Andrew Jenner  <andrew@codesourcery.com>
4024
4025         * configure.ac: Add install-html to target_list for Make-hooks.
4026         * configure: Regenerate.
4027         * fortran/Make-lang.in (F95_HTMLFILES): New.
4028         (fortran.html): Use it.
4029         (fortran.install-html): New.
4030         * Makefile.in (install-html): Add lang.install-html.
4031         * java/Make-lang.in (JAVA_HTMLFILES): New.
4032         (java.html): Use it.
4033         (java.install-html): New.
4034         * objc/Make-lang.in (objc.install-html): New.
4035         * objcp/Make-lang.in (obj-c++.install-html): New.
4036         * cp/Make-lang.in (c++.install-html): New.
4037         * ada/gcc-interface/Make-lang.in (ada.install-html): New.
4038         * lto/Make-lang.in (lto.install-html): New.
4039
4040 2010-01-03  H.J. Lu  <hongjiu.lu@intel.com>
4041
4042         PR lto/42520
4043         * gcc.c (LINK_COMMAND_SPEC): Pass -m* and -v to -plugin-opt.
4044
4045 2009-01-03  Steven Bosscher  <steven@gcc.gnu.org>
4046
4047         PR rtl-optimization/41862
4048         * store-motion.c (store_killed_in_insn, compute_store_table,
4049         remove_reachable_equiv_notes, replace_store_insn,
4050         build_store_vectors): Ignore all DEBUG_INSNs.
4051
4052 2010-01-03  H.J. Lu  <hongjiu.lu@intel.com>
4053
4054         PR lto/41564
4055         * common.opt: Add dumpdir.
4056
4057         * gcc.c (cc1_options): Add "-dumpbase %B" only if -dumpbase
4058         isn't specified.
4059         (option_map): Add --dumpdir.
4060
4061         * gcc.h (DEFAULT_WORD_SWITCH_TAKES_ARG): Add dumpdir.
4062
4063         * lto-wrapper.c (run_gcc): Add -dumpbase and -dumpdir for -o.
4064
4065         * opts.c (decode_options): Try dump_dir_name first if
4066         dump_base_name isn't an absolute path.
4067         (common_handle_option): Handle OPT_dumpdir.
4068
4069         * toplev.c (dump_dir_name): New.
4070         (print_switch_values): Also ignore -dumpdir.
4071
4072         * toplev.h (dump_dir_name): New.
4073
4074 2010-01-03  Richard Guenther  <rguenther@suse.de>
4075
4076         PR tree-optimization/42589
4077         * tree-ssa-math-opts.c (execute_optimize_bswap): Allow
4078         double-word expansion of bswap32.
4079
4080 2010-01-03  Steven Bosscher  <steven@gcc.gnu.org>
4081
4082         * postreload-gcse.c (insert_expr_in_table): Replace BLOCK_NUM
4083         with BLOCK_FOR_INSN.
4084         * auto-inc-dec.c (attempt_change, get_next_ref, find_inc): Likewise.
4085         * ifcvt.c (noce_get_alt_condition, noce_try_abs,
4086         noce_process_if_block): Likewise.
4087         * gcse.c (compute_local_properties, insert_expr_in_table,
4088         insert_set_in_table, canon_list_insert, find_avail_set,
4089         pre_insert_copy_insn): Likewise.
4090
4091         * basic-block.h (BLOCK_NUM): Move from here...
4092         * sched-int.h (BLOCK_NUM): ... to here to localize it in the scheduler.
4093
4094 2010-01-03  Richard Guenther  <rguenther@suse.de>
4095
4096         PR tree-optimization/42438
4097         * tree-ssa-pre.c (struct bb_bitmap_sets): Add
4098         contains_may_not_return_call flag.
4099         (BB_MAY_NOTRETURN): New.
4100         (valid_in_sets): Trapping nary operations are not valid
4101         in blocks that may not return.
4102         (insert_into_preds_of_block): Remove check for trapping expressions.
4103         (compute_avail): Compute also BB_MAY_NOTRETURN.
4104
4105 2010-01-03  Gerald Pfeifer  <gerald@pfeifer.com>
4106
4107         * doc/invoke.texi: Add 2010 to copyright years.
4108
4109 2010-01-03  Eric Botcazou  <ebotcazou@adacore.com>
4110
4111         * config/sparc/sparc.c: Fix formatting nits.
4112
4113 2010-01-02  Gerald Pfeifer  <gerald@pfeifer.com>
4114             Alexander Monakov  <amonakov@ispras.ru>
4115
4116         * doc/invoke.texi (Optimize Options): Reword introduction a bit.
4117
4118 2010-01-02  Richard Guenther  <rguenther@suse.de>
4119
4120         PR middle-end/42577
4121         * tree-vrp.c (check_all_array_refs): Skip non-excutable blocks.
4122         (simplify_switch_using_ranges): Mark to be removed edges
4123         as non-executable.
4124
4125 2010-01-02  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
4126
4127         * config/pa/t-slibgcc-dwarf-ver (SHLIB_SOVERSION): Bump by two.
4128
4129         * collect2.c (scan_libraries): Add missing argument in call to
4130         scan_prog_file.
4131
4132 2010-01-02  Uros Bizjak  <ubizjak@gmail.com>
4133
4134         PR target/42448
4135         * config/alpha/predicates.md (aligned_memory_operand): Return false
4136         for CQImode.
4137         (unaligned_memory_operand): Return true for CQImode.
4138         * config/alpha/alpha.c (get_aligned_mem): Assert that location
4139         doesn not cross aligned SImode word boundary.
4140
4141 2010-01-02  Anatoly Sokolov  <aesok@post.ru>