OSDN Git Service

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