OSDN Git Service

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