OSDN Git Service

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