OSDN Git Service

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