1 2010-03-10 Jakub Jelinek <jakub@redhat.com>
4 * config/rs6000/rs6000.c (rs6000_delegitimize_address): Handle
5 UNSPEC_MACHOPIC_OFFSET.
7 2010-03-09 Andreas Schwab <schwab@linux-m68k.org>
10 * config/m68k/m68k.c (TARGET_DELEGITIMIZE_ADDRESS): Define.
11 (m68k_delegitimize_address): New function.
13 2010-03-09 Jakub Jelinek <jakub@redhat.com>
16 * dwarf2out.c (const_ok_for_output_1): Return 1 for UNSPECs.
19 * var-tracking.c (adjust_sets): New function.
20 (count_with_sets, add_with_sets): Use it.
21 (get_adjusted_src): New inline function.
25 * var-tracking.c (vt_expand_loc_callback) <case SUBREG>: If dummy,
26 call cselib_dummy_expand_value_rtx_cb instead of
27 cselib_expand_value_rtx_cb.
30 * config/i386/t-i386 (i386.o): Depend on debug.h and dwarf2out.h.
31 * config/i386/i386.c: Include debug.h and dwarf2out.h.
32 (ix86_file_end): If dwarf2out_do_cfi_asm (), emit .cfi_startproc
33 and .cfi_endproc around the pic thunks.
34 (output_set_got): For TARGET_DEEP_BRANCH_PREDICTION pic, ensure
35 all queued unwind info register saves are saved before the call.
36 For !TARGET_DEEP_BRANCH_PREDICTION pic, ensure the call is
37 considered as sp-=4 for unwind info and the pop as sp+=4 which
38 also clobbers dest, but doesn't actually restore it.
41 * config/i386/i386.c (ix86_get_drap_rtx): Don't set
44 2010-03-09 Jie Zhang <jie@codesourcery.com>
46 * config/arm/arm.md (thumb_mulsi3_v6): Remove trailing
47 whitespaces in output template.
49 2010-03-09 Jie Zhang <jie@codesourcery.com>
51 * ira-lives.c (check_and_make_def_use_conflict): Don't fall
54 2010-03-08 Jakub Jelinek <jakub@redhat.com>
56 * Makefile.in (check_gcc_parallelize): Run dg-torture.exp and
57 builtins.exp in a separate job.
59 2010-03-08 Sebastian Pop <sebastian.pop@amd.com>
61 * graphite-sese-to-poly.c (add_param_constraints): Use
62 lower_bound_in_type and upper_bound_in_type.
64 2010-03-08 Sebastian Pop <sebastian.pop@amd.com>
66 * graphite-sese-to-poly.c (add_param_constraints): Use sizetype
67 instead of unsigned_type_node.
69 2010-03-08 Sebastian Pop <sebastian.pop@amd.com>
70 Reza Yazdani <reza.yazdani@amd.com>
73 * graphite-sese-to-poly.c (add_param_constraints): Insert bounds
74 on pointer type parameters.
76 2010-03-08 Tobias Grosser <grosser@fim.uni-passau.de>
80 * graphite-clast-to-gimple.c (clast_to_gcc_expression): Also
81 handle conversions from pointer to integers.
82 (gcc_type_for_cloog_iv): Choose the smalles signed integer as an
83 induction variable, to be able to work with code generated by
85 * graphite-sese-to-poly.c (scop_ivs_can_be_represented): New.
86 (build_poly_scop): Bail out if we cannot codegen a loop.
88 2010-03-08 Tobias Grosser <grosser@fim.uni-passau.de>
90 * graphite-clast-to-gimple.c (translate_clast): Do not short-cut
91 code generation with gloog_error.
93 2010-03-08 Sebastian Pop <sebastian.pop@amd.com>
95 * sese.c (expand_scalar_variables_ssa_name): Add new argument for type.
96 Call fold_convert on all the returned values.
97 (expand_scalar_variables_expr): Pass to expand_scalar_variables_ssa_name
98 the type of the resulting expression.
100 2010-03-08 Sebastian Pop <sebastian.pop@amd.com>
102 * graphite-ppl.c (ppl_min_for_le_polyhedron): Renamed
103 ppl_min_for_le_pointset. Use ppl_Pointset_Powerset_C_Polyhedron_minimize.
104 * graphite-ppl.h (ppl_min_for_le_polyhedron): Update declaration.
106 2010-03-08 Sebastian Pop <sebastian.pop@amd.com>
108 * graphite-dependences.c (map_into_dep_poly): Removed.
109 (dependence_polyhedron_1): Use combine_context_id_scat.
111 2010-03-08 Sebastian Pop <sebastian.pop@amd.com>
113 * graphite-poly.h (struct poly_scattering): Add layout documentation.
114 (struct poly_bb): Same.
115 (combine_context_id_scat): New.
117 2010-03-08 Sebastian Pop <sebastian.pop@amd.com>
120 * sese.c (name_defined_in_loop_p): Return false for default
123 2010-03-08 Sebastian Pop <sebastian.pop@amd.com>
125 * graphite-clast-to-gimple.c (find_cloog_iv_in_expr): Simplify
126 and clean up the logic.
128 2010-03-08 Sebastian Pop <sebastian.pop@amd.com>
130 * graphite-sese-to-poly.c (add_param_constraints): Enabled: remove
133 2010-03-08 Jakub Jelinek <jakub@redhat.com>
135 * var-tracking.c (remove_cselib_value_chains): Define only for
137 (dataflow_set_preserve_mem_locs, dataflow_set_remove_mem_locs,
138 delete_slot_part, emit_notes_for_differences_1): Don't call
139 remove_cselib_value_chains here.
140 (set_slot_part, emit_notes_for_differences_2): Don't call
141 add_cselib_value_chains here.
142 (preserved_values): New vector.
143 (preserve_value): New function.
144 (add_uses, add_stores, vt_add_function_parameters): Use it
145 instead of cselib_preserve_value.
146 (changed_values_stack): New vector.
147 (check_changed_vars_0): New function.
148 (check_changed_vars_1, check_changed_vars_2): Use it.
149 (emit_notes_for_changes): Call set_dv_changed (*, false) on all
150 changed_values_stack VALUEs.
151 (vt_emit_notes): For all preserved_values call
152 add_cselib_value_chains. If ENABLE_CHECKING call
153 remove_cselib_value_chains before verifying value_chains is empty.
154 Initialize and free changed_values_stack.
155 (vt_initialize): Initialize preserved_values.
156 (vt_finalize): Free preserved_values.
158 2010-03-08 Richard Guenther <rguenther@suse.de>
160 PR tree-optimization/43269
161 * tree-ssa-dse.c (dse_possible_dead_store_p): Fix post-dom
164 2010-03-08 Martin Jambor <mjambor@suse.cz>
166 * ipa-prop.h (struct ipa_param_descriptor): Removed the called field.
167 (ipa_is_param_called): Removed.
168 * ipa-prop.c (ipa_note_param_call): Do not set the called flag.
169 (ipa_print_node_params): Do not print the called flag.
170 (ipa_write_node_info): Do not stream the called flag.
171 (ipa_read_node_info): Likewise.
173 2010-03-07 Jakub Jelinek <jakub@redhat.com>
176 * Makefile.in (var-tracking.o): Depend on pointer-set.h.
177 * cselib.c (struct expand_value_data): Add dummy field.
178 (cselib_expand_value_rtx, cselib_expand_value_rtx_cb): Initialize
180 (cselib_dummy_expand_value_rtx_cb): New function.
181 (cselib_expand_value_rtx_1): If evd->dummy is true, don't allocate
183 * cselib.h (cselib_dummy_expand_value_rtx_cb): New prototype.
184 * var-tracking.c: Include pointer-set.h.
185 (variable): Change n_var_parts to char from int. Add
186 cur_loc_changed and in_changed_variables fields.
187 (variable_canonicalize): Remove.
188 (shared_var_p): New inline function.
189 (unshare_variable): Maintain cur_loc_changed and
190 in_changed_variables fields. If var was in changed_variables,
191 replace it there with new_var. Just copy cur_loc instead of
192 resetting it to something else.
193 (variable_union): Don't recompute cur_loc. Use shared_var_p.
194 (dataflow_set_union): Don't call variable_canonicalize.
195 (loc_cmp): If both x and y are DEBUG_EXPRs, compare uids
196 of their DEBUG_EXPR_TREE_DECLs.
197 (canonicalize_loc_order_check): Verify that cur_loc is NULL
198 and in_changed_variables and cur_loc_changed is false.
199 (variable_merge_over_cur): Clear cur_loc, in_changed_variables
200 and cur_loc_changed. Don't update cur_loc here.
201 (variable_merge_over_src): Don't call variable_canonicalize.
202 (dataflow_set_preserve_mem_locs): Use shared_var_p. When
203 removing loc that is equal to cur_loc, clear cur_loc,
204 set cur_loc_changed and ensure variable_was_changed is called.
205 (dataflow_set_remove_mem_locs): Use shared_var_p. Only
206 compare pointers in cur_loc check, if it is equal to loc,
207 clear cur_loc and set cur_loc_changed. Don't recompute cur_loc here.
208 (variable_different_p): Remove compare_current_location argument,
209 don't compare cur_loc.
210 (dataflow_set_different_1): Adjust variable_different_p caller.
211 (variable_was_changed): If dv had some var in changed_variables
212 already, reset in_changed_variables flag for it and propagate
213 cur_loc_changed over to the new variable. On empty var
214 always set cur_loc_changed. Set in_changed_variables on whatever
215 var is added to changed_variables.
216 (set_slot_part): Clear cur_loc_changed and in_changed_variables.
217 Use shared_var_p. When removing loc that is equal to cur_loc,
218 clear cur_loc and set cur_loc_changed. If cur_loc is NULL at the
219 end, don't set it to something else, just call variable_was_changed.
220 (delete_slot_part): Use shared_var_p. When cur_loc equals to
221 loc being removed, clear cur_loc and set cur_loc_changed.
222 Set cur_loc_changed if all locations have been removed.
223 (struct expand_loc_callback_data): New type.
224 (vt_expand_loc_callback): Add dummy mode in which no rtxes are
225 allocated. Always create SUBREGs if simplify_subreg failed.
226 Prefer to use cur_loc, when that fails and still in
227 changed_variables (and seen first time) recompute it. Set
228 cur_loc_changed of variables which had to change cur_loc and
229 compute elcd->cur_loc_changed if any of the subexpressions used
230 had to change cur_loc.
231 (vt_expand_loc): Adjust to pass arguments in
232 expand_loc_callback_data structure.
233 (vt_expand_loc_dummy): New function.
234 (emitted_notes): New variable.
235 (emit_note_insn_var_location): For VALUEs and DEBUG_EXPR_DECLs
236 that weren't used for any other decl in current
237 emit_notes_for_changes call call vt_expand_loc_dummy to update
238 cur_loc. For -fno-var-tracking-assignments, set cur_loc to
239 first loc_chain location if NULL before. Always use just
240 cur_loc instead of first loc_chain location. When cur_loc_changed
241 is false, when not --enable-checking=rtl just don't emit any note.
242 When rtl checking, compute the note and assert it is the same
243 as previous note. Clear cur_loc_changed and in_changed_variables
244 at the end before removing from changed_variables.
245 (check_changed_vars_3): New function.
246 (emit_notes_for_changes): Traverse changed_vars to call
247 check_changed_vars_3 on each changed var.
248 (emit_notes_for_differences_1): Clear cur_loc_changed and
249 in_changed_variables. Recompute cur_loc of new_var.
250 (emit_notes_for_differences_2): Clear cur_loc if new variable
252 (vt_emit_notes): Initialize and destroy emitted_notes.
254 2010-03-07 Bernd Schmidt <bernd.schmidt@analog.com>
256 PR rtl-optimization/42220
257 * regrename.c (scan_rtx) <case STRICT_LOW_PART, ZERO_EXTRACT>:
258 Use verify_reg_tracked to determine if we should use OP_OUT rather
260 (build_def_use): If we see an in-out operand for a register that we
261 know nothing about, treat is an output if possible, fail the block if
264 2010-03-06 Alexandre Oliva <aoliva@redhat.com>
267 * gimple-iterator.c (gsi_remove): Propagate only PHI DEFs removed
270 2010-03-06 Alexandre Oliva <aoliva@redhat.com>
273 * tree-vect-loop.c (vect_transform_loop): Kill out-of-loop debug
274 uses of relevant DEFs that are dead outside the loop too.
276 2010-03-06 Alexandre Oliva <aoliva@redhat.com>
278 * var-tracking.c (dataflow_set_merge): Swap src and src2.
280 2010-01-13 Jakub Jelinek <jakub@redhat.com>
282 * var-tracking.c (values_to_unmark): New variable.
283 (find_loc_in_1pdv): Clear VALUE_RECURSED_INTO of values in
284 values_to_unmark vector. Moved body to...
285 (find_loc_in_1pdv_1): ... this. Don't clear VALUE_RECURSED_INTO,
286 instead queue it into values_to_unmark vector.
287 (vt_find_locations): Free values_to_unmark vector.
289 2010-03-05 Eric Botcazou <ebotcazou@adacore.com>
291 * Makefile.in (PLUGINCC, PLUGINCFLAGS): New variables.
292 (site.exp): Export them when plugins are enabled.
294 2010-03-05 Sebastian Pop <sebastian.pop@amd.com>
297 * tree-chrec.c (chrec_fold_plus_1): Do not handle convert expressions
299 (chrec_fold_multiply): Same.
301 2010-03-04 Andrew Pinski <andrew_pinski@caviumnetworks.com>
304 * c-decl.c (build_compound_literal): Return early if init is
307 2010-03-04 Martin Jambor <mjambor@suse.cz>
309 PR tree-optimization/43164
310 PR tree-optimization/43191
311 * tree-sra.c (type_consists_of_records_p): Reject records with
312 zero-size bit-fields at the end.
314 2010-03-04 Mike Stump <mikestump@comcast.net>
316 * Makefile.in (TAGS): Remove *.y.
318 2010-03-04 Richard Guenther <rguenther@suse.de>
320 PR tree-optimization/40761
321 * tree-ssa-pre.c (compute_antic): Walk reverse postorder
323 (my_rev_post_order_compute): New function.
326 2010-03-04 Changpeng Fang <changpeng.fang@amd.com>
329 * tree-ssa-loop-ivopts.c (determine_use_iv_cost_condition): Do not
330 decrease the cost of an IV candidate when the cost is infinite.
332 2010-03-04 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
334 * doc/extend.texi (Vector Extensions, X86 Built-in Functions):
335 Use '3DNow!' for the extension of that name, ensure normal space
337 * doc/invoke.texi (i386 and x86-64 Options): Likewise.
339 2010-03-03 Jeff Law <law@redhat.com>
341 * PR middle-end/32693
342 * expmed.c (store_bit_field_1): Use gen_lowpart_SUBREG rather
344 (extract_bit_field_1): Likewise.
346 2010-03-03 Janis Johnson <janis187@us.ibm.com>
348 * doc/sourcebuild.texi (Test directives): Document that arguments
349 include-opts and exclude-opts are now optional for dg-skip-if,
350 dg-xfail-if, dg-xfail-run-if, and dg-shouldfail.
352 2010-03-03 Jason Merrill <jason@redhat.com>
355 * cgraph.h (varpool_node): Add extra_name field.
356 * varpool.c (varpool_extra_name_alias): New.
357 (varpool_assemble_decl): Emit extra name aliases.
358 (varpool_mark_needed_node): Look past an extra name alias.
359 * lto-streamer.h (LTO_tags): Add LTO_var_decl_alias.
360 * lto-streamer-in.c (lto_input_tree): Read it.
361 * lto-streamer-out.c (output_unreferenced_globals): Write it.
363 2010-03-03 Eric Botcazou <ebotcazou@adacore.com>
365 * config.gcc (sparc64-*-solaris2*, sparc-*-solaris2*): Merge into...
366 (sparc*-*-solaris2*): ...this.
368 2010-03-03 Jakub Jelinek <jakub@redhat.com>
371 * cfgexpand.c (expand_debug_expr): Handle DOT_PROD_EXPR,
372 WIDEN_MULT_EXPR and WIDEN_SUM_EXPR. Return NULL without
373 ICE for vector expressions, ADDR_SPACE_CONVERT_EXPR,
374 FIXED_CONVERT_EXPR, OBJ_TYPE_REF and WITH_SIZE_EXPR.
377 * dwarf2out.c (add_bound_info): If a decl bound doesn't have decl_die,
378 fallthrough to default handling, just with want_address 0 instead of 2.
379 For single element lists, add_AT_loc directly, otherwise create an
380 artificial variable DIE and stick location list to it.
383 * var-tracking.c (loc_cmp): Don't assert VALUEs have the same mode.
384 (VAL_EXPR_HAS_REVERSE): Define.
385 (reverse_op): New function.
386 (add_stores): For reversible operations add an extra MO_VAL_USE.
388 2010-03-02 Jason Merrill <jason@redhat.com>
390 * c-pretty-print.c (pp_c_specifier_qualifier_list): Print vector size.
392 2010-03-02 Eric Botcazou <ebotcazou@adacore.com>
394 * config.gcc (sparc-*-linux*): Do not include sparc/gas.h.
395 (sparc64-*-linux*): Likewise.
396 (sparc64-*-solaris2*): Include assembler files before linker ones.
397 (sparc-*-solaris2*): Simplify and reorder to match previous case.
398 * config/sparc/gas.h: Delete.
399 * config/sparc/sol2-64.h: Add copyright notice.
400 * config/sparc/sol2-gas-bi.h: Likewise.
401 * config/sparc/sol2-gld.h: Likewise.
402 * config/sparc/sysv4.h (TARGET_ASM_NAMED_SECTION): Delete.
403 * config/sparc/sol2.h (TARGET_ASM_NAMED_SECTION): Redefine.
404 * config/sparc/sol2-gas.h (TARGET_ASM_NAMED_SECTION): Likewise.
405 * config/sparc/sparc.c (TARGET_ASM_ALIGNED_SI_OP): Never redefine.
406 (sparc_elf_asm_named_section): Rename into...
407 (sparc_solaris_elf_asm_named_section): ...this. Always define.
409 2010-03-02 Uros Bizjak <ubizjak@gmail.com>
411 * config/alpha/alpha.c (override_options): Fix -mtune error message.
413 2010-03-02 Jeff Law <law@redhat.com>
416 * reload1.c (rtx_p, substitute_stack): Declare.
417 (substitute): Record addresses of changed rtxs.
418 (gen_reload_chain_without_interm_reg_p): Don't use copy_rtx anymore.
419 Restore the original rtx when complete.
420 (reload): Free subsitute_stack when complete.
422 2010-03-02 Janis Johnson <janis187@us.ibm.com>
424 * doc/gccint.texi (menu): Add Testsuites as a chapter.
425 * doc/sourcebuild.texi (Testsuites): Move up a level to be a
427 (Test Idioms, Test Directives, Ada Tests, C Tests, libgcj Tests,
428 LTO Testing, gcov Testing, profopt Testing, compat Testing,
429 Torture Tests): Change from subsection to section.
431 2010-03-02 Jakub Jelinek <jakub@redhat.com>
432 Steven Bosscher <steven@gcc.gnu.org>
434 * var-tracking.c (vt_initialize): Scan insns in ebb chunks
437 2010-03-02 Reza Yazdani <reza.yazdani@amd.com>
440 * tree-loop-distribution.c (update_phis_for_loop_copy): Replaced
441 the assignment from the new induction variable to the assignment
442 of the value from the original loop PHI function.
444 2010-03-01 Janis Johnson <janis187@us.ibm.com>
445 Daniel Jacobowitz <dan@codesourcery.com>
447 * doc/sourcebuild.texi (Test directives): Clarify options to
450 2010-03-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
452 * configure.ac (gcc_cv_as_cfi_directive) [i?86-*-solaris*]:
453 Disable cfi directives unless GCC and gas agree on using read-only
454 .eh_frame sections for 64-bit.
455 * configure: Regenerate.
457 2010-03-01 Richard Guenther <rguenther@suse.de>
459 PR tree-optimization/43220
460 * tree-ssa-ccp.c (optimize_stack_restore): Do not optimize
461 BUILT_IN_STACK_{SAVE,RESTORE} around alloca.
463 2010-03-01 Richard Guenther <rguenther@suse.de>
464 Martin Jambor <mjambor@suse.cz>
467 * gimplify.c (gimplify_body): Unset DECL_HAS_VALUE_EXPR_P on
468 gimplified parameters.
470 2010-03-01 Christian Bruel <christian.bruel@st.com>
472 * except.c (dw2_build_landing_pads): set LABEL_PRESERVE_P.
474 2010-03-01 H.J. Lu <hongjiu.lu@intel.com>
476 * config/i386/linux64.h (ASM_SPEC): Use SPEC_32 and SPEC_64.
478 2010-03-01 Richard Guenther <rguenther@suse.de>
481 * expr.c (expand_assignment): Use the alias-oracle to tell
482 if the rhs aliases the result decl.
484 2010-03-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
487 * config/host-solaris.c (HOST_HOOKS_GT_PCH_GET_ADDRESS): Redefine
488 to sol_gt_pch_get_address.
489 (TRY_EMPTY_VM_SPACE): Define for all combinations of 32 and
490 64-bit, SPARC and x86.
491 (sol_gt_pch_get_address): New function.
493 2010-03-01 Marco Poletti <poletti.marco@gmail.com>
495 * toplev.h (inform_n, error_n): Declare.
496 * diagnostic.c (inform_n, error_n): New function.
498 2010-03-01 Jakub Jelinek <jakub@redhat.com>
500 * cfgexpand.c (expand_used_vars): If an artificial non-ignored var
501 has no rtl yet when processing local_decls, queue it and recheck
502 if deferred stack allocation hasn't assigned it rtl.
504 2010-02-28 Kaz Kojima <kkojima@gcc.gnu.org>
506 * config/sh/sh.c (unspec_bbr_uid): New.
507 (gen_block_redirect): Use it instead of INSN_UID.
508 (gen_far_branch): Likewise.
510 2010-02-28 H.J. Lu <hongjiu.lu@intel.com>
512 * config/i386/darwin.h (TARGET_SUBTARGET32_ISA_DEFAULT): Make
513 it the same as TARGET_SUBTARGET64_ISA_DEFAULT.
515 2010-02-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
517 * doc/invoke.texi (Warning Options, RX Options): Fix typos.
518 (Warning Options): -Wno-conversion-null is valid for
519 Objective-C++ as well.
520 * doc/tm.texi (Named Address Spaces): Likewise.
521 * doc/plugins.texi (Plugins): Replace TABs with spaces.
522 * doc/tree-ssa.texi (Tree SSA): Likewise.
524 2010-02-27 H.J. Lu <hongjiu.lu@intel.com>
527 * config.gcc: Don't enable SSE math for i[34567]86-*-darwin*
528 by default. Don't set the default arch for
529 i[34567]86-*-darwin*|x86_64-*-darwin*.
531 2010-02-27 H.J. Lu <hongjiu.lu@intel.com>
534 * config.gcc: Enable SSE math for i[34567]86-*-darwin* by
535 default. Set the default 32bit/64bit archs with $with_arch
536 instead of $arch for i[34567]86-*-*|x86_64-*-* targets.
538 2010-02-27 Richard Guenther <rguenther@suse.de>
540 PR tree-optimization/43186
541 * params.def (PARAM_MAX_UNROLL_ITERATIONS): New param.
542 * doc/invoke.texi (max-completely-peel-loop-nest-depth): Document.
543 * tree-ssa-loop-ivcanon.c (tree_unroll_loops_completely): Limit
546 2010-02-27 H.J. Lu <hongjiu.lu@intel.com>
548 * config.gcc: Set the default 32bit/64bit archs if 64bit ISA is
549 required and i[34567]86-*-* targets don't support 64bit ISA.
551 2010-02-26 Eric Botcazou <ebotcazou@adacore.com>
554 * tree-ssa-alias.c (same_type_for_tbaa): Return -1 if the types have
557 2010-02-26 H.J. Lu <hongjiu.lu@intel.com>
559 * config.gcc: Set the default arch at least to Prescott for
560 i[34567]86-*-darwin* and Pentium 4 for i[34567]86-*-* targets
561 if SSE math is enabled.
563 2010-02-26 Manuel López-Ibáñez <manu@gcc.gnu.org>
565 * diagnostic.c (diagnostic_initialize): Update.
566 (diagnostic_report_diagnostic): Test inhibit_notes_p for
568 * diagnostic.h (diagnostic_context): New bool inhibit_notes_p.
569 (diagnostic_inhibit_notes): New.
570 * toplev.c (process_options): inhibit notes with -fcompare-debug.
572 2010-02-26 Manuel López-Ibáñez <manu@gcc.gnu.org>
575 * doc/cpp.texi: Use c90 instead of c89 and gnu90 instead of gnu89.
576 * doc/standards.texi: Likewise.
577 * doc/extend.texi: Likewise.
578 * doc/trouble.texi: Likewise.
579 * doc/cppopts.texi: Likewise.
580 * doc/install.texi: Likewise.
581 * c.opt (std=c90,std=gnu90): New options.
582 * c-opts.c (c_common_handle_option): Handle them.
584 2010-02-26 Manuel López-Ibáñez <manu@gcc.gnu.org>
587 * c-decl.c (undeclared_variable): Use an informative note.
589 2010-02-26 Richard Guenther <rguenther@suse.de>
591 PR tree-optimization/43186
592 * gimple.h (gimple_fold): Remove.
593 * gimple.c (gimple_fold): Remove. Inline into single user ...
594 * tree-cfgcleanup.c (cleanup_control_expr_graph): ... here.
595 Try harder for conditions.
597 2010-02-26 Jakub Jelinek <jakub@redhat.com>
600 * function.c (used_types_insert): Don't skip through named pointer
601 types. Don't use TYPE_MAIN_VARIANT if the original type has a name
602 and it is different from the main variant's type.
604 2010-02-26 Nick Clifton <nickc@redhat.com>
606 * config/rx/rx.md (sminsi3): Remove bogus alternative.
608 2010-02-26 H.J. Lu <hongjiu.lu@intel.com>
610 * config.gcc: Support --with-fpmath=sse for x86.
612 * config/i386/ssemath.h: New.
614 * doc/install.texi (--with-fpmath=sse): Documented.
616 2010-02-26 Richard Guenther <rguenther@suse.de>
618 PR tree-optimization/43188
619 * tree-vect-stmts.c (get_vectype_for_scalar_type): Do not build
620 vector types of over-aligned element type.
622 2010-02-26 Uros Bizjak <ubizjak@gmail.com>
625 * config/i386/i386.c (expand_vec_perm_blend): Use correct
626 operands in V8HImode subregs. Fix operand order in VEC_MERGE rtx.
628 2010-02-26 Jan Kratochvil <jan.kratochvil@redhat.com>
630 * doc/invoke.texi (-fvar-tracking-assignments): Fix typo.
632 2010-02-26 Jakub Jelinek <jakub@redhat.com>
634 * Makefile.in (var-tracking.o): Depend on $(DIAGNOSTIC_H).
635 * var-tracking.c: Include diagnostic.h.
636 (debug_dv): New function.
637 (dump_var): Print DEBUG_EXPR_DECLs as D#N instead of D.-N.
640 * var-tracking.c (dv_onepart_p): Return true for DEBUG_EXPR_DECLs.
641 (add_value_chain, add_value_chains, remove_value_chain,
642 remove_value_chains): Handle DEBUG_EXPRs.
643 (check_changed_vars_1, check_changed_vars_2): Handle DEBUG_EXPR_DECLs.
646 * regcprop.c (struct queued_debug_insn_change): New type.
647 (struct value_data_entry): Add debug_insn_changes field.
648 (struct value_data): Add n_debug_insn_changes field.
649 (debug_insn_changes_pool): New variable.
650 (free_debug_insn_changes, apply_debug_insn_changes,
651 cprop_find_used_regs_1, cprop_find_used_regs): New functions.
652 (kill_value_one_regno): Call free_debug_insn_changes if needed.
653 (init_value_data): Clear debug_insn_changes and n_debug_insn_changes
655 (replace_oldest_value_reg): Don't change DEBUG_INSNs, instead queue
657 (copyprop_hardreg_forward_1): Don't call apply_change_group for
658 DEBUG_INSNs. For a real insn, if there are queued DEBUG_INSN
659 changes, call cprop_find_used_regs via note_stores.
660 (copyprop_hardreg_forward): When copying vd from predecessor
661 which has any queued DEBUG_INSN changes, make sure the pointers are
662 cleared. At the end call df_analyze and then if there are any
663 DEBUG_INSN changes queued at the end of some basic block for still
664 live registers, apply them.
665 (pass_cprop_hardreg): Set TODO_df_finish in todo_flags_finish.
667 2010-02-25 Uros Bizjak <ubizjak@gmail.com>
669 * config.gcc (i[34567]86-*-* | x86_64-*-*): Split long line.
672 2010-02-25 H.J. Lu <hongjiu.lu@intel.com>
674 * config.gcc: Set arch/cpu for i[34567]86-*-*|x86_64-*-*
675 targets. Set the default with_cpu/with_arch from arch/cpu.
676 Allow x86-64 and native for with_cpu/with_arch.
678 2010-02-25 Nicolas Benoit <nbenoit@tuxfamily.org>
680 * ebitmap.c: Change calls to verify_popcount with calls to
681 sbitmap_verify_popcount.
682 (ebitmap_clear_bit): Fixed map->cacheindex test and
683 map>cache update when bit clearing results in an empty
686 2010-02-25 Michael Meissner <meissner@linux.vnet.ibm.com>
689 * config/rs6000/vector.md (VEC_64): New iterator for V2DF, V2DI.
690 (vec_interleave_high<mode>): Rename from vec_interleave_highv2df
691 and support both V2DF and V2DI modes.
692 (vec_interleave_low<mode>): Rename from vec_interleave_lowv2df and
693 support both V2DF and V2DI modes.
694 (general): Delete trailing whitespace from a few patterns.
696 * config/rs6000/rs6000-c.c (altivec_overloaded_builtins): Add
697 V2DF/V2DI interleave high/low builtins.
699 * config/rs6000/rs6000-builtin.def (VSX_BUILTIN_VEC_MERGE*): Add
702 * config/rs6000/rs6000.c (bdesc_2arg): Add support for V2DF/V2DI
703 interleave high/low functions.
705 2010-02-25 Gerald Pfeifer <gerald@pfeifer.com>
707 * doc/extend.texi (Symbol-Renaming Pragmas): Fix spelling of
708 #pragma extern_prefix.
710 2010-02-25 Jakub Jelinek <jakub@redhat.com>
713 * cfgexpand.c (expand_debug_expr) <case VAR_DECL>: If mode is
714 BLKmode, assert op0 is a MEM and just adjust its mode.
717 * cfgexpand.c (expand_debug_expr): Don't call simplify_gen_subreg
718 if bitpos isn't multiple of mode's bitsize.
720 2010-02-24 Manuel López-Ibáñez <manu@gcc.gnu.org>
722 * c.opt (-ftemplate-depth=): New.
723 (-ftemplate-depth-): Deprecate.
724 * optc-gen.awk: Handle -ftemplate-depth=.
725 * opth-gen.awk: Likewise.
726 * c-opts.c (c_common_handle_option): Likewise.
727 * doc/invoke.texi (-ftemplate-depth-): Replace with -ftemplate-depth=.
729 2010-02-24 Jason Merrill <jason@redhat.com>
731 * doc/invoke.texi: Improve -Wabi and -fabi-version docs.
733 2010-02-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
735 * cfg.c (alloc_aux_for_block): Remove inline.
736 (alloc_aux_for_edge): Likewise.
738 2010-02-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
740 * config.gcc: Fix typo in mips-sgi-irix6.[0-4]* obsoletion.
742 2010-02-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
744 * config/i386/sol2.h (NO_DBX_BNSYM_ENSYM): Define.
745 * config/i386/sol2-gas.h: New file.
746 * config.gcc (i[34567]86-*-solaris2*): Use it.
748 2010-02-24 Manuel López-Ibáñez <manu@gcc.gnu.org>
751 * c-typeck.c (ep_convert_and_check): New.
752 (build_conditional_expr): Use it.
753 (build_binary_op): Likewise.
755 2010-02-24 Jakub Jelinek <jakub@redhat.com>
757 * regcprop.c (copyprop_hardreg_forward_1): Don't call df_insn_rescan.
760 * gimplify.c (gimplify_type_sizes): Clear DECL_IGNORED_P for VLA
762 * var-tracking.c (track_expr_p): If !need_rtl, don't mandate
763 expr needs to have DECL_NAME set.
765 2010-02-24 Nick Clifton <nickc@redhat.com>
767 * config/mep/mep.c: Include gimple.h.
768 (mep_function_uses_sp): Delete unused function.
769 (mep_gimplify_va_arg_expr): Change types of pre_p and post_p
770 parameters. Use unsigned integers to count args. Return a
771 NULL_RTX instead of an error_mark_node. Toidy up formatting.
773 2010-02-23 Jakub Jelinek <jakub@redhat.com>
776 * config/i386/i386.c (avx_vpermilp_parallel): Reject indexes
777 greater or equal to nelt instead of 2 * nelt.
778 (expand_vec_perm_1): When op0 and op1 are equal, mask indexes
781 2010-02-23 Jason Merrill <jason@redhat.com>
784 * cfgexpand.c (expand_used_vars): Keep artificial non-ignored vars
785 in cfun->local_decls even if they have register types.
788 * stor-layout.c (place_field): Don't warn about unnecessary
789 DECL_PACKED if the type is packed.
791 2010-02-23 Jakub Jelinek <jakub@redhat.com>
794 * config/i386/i386.c (ix86_delegitimize_address): Delegitimize all
795 GOTOFF relocs, even when the base reg isn't pic pointer.
797 2010-02-23 Michael Matz <matz@suse.de>
800 * cfgexpand (expand_debug_expr): Expand TERed ssa names in place.
801 (expand_gimple_basic_block): Generate and use debug temps if there
802 are debug uses left after the last real use of TERed ssa names.
803 Unlink debug immediate uses when they are expanded.
805 2010-02-23 Manuel López-Ibáñez <manu@gcc.gnu.org>
808 * config/i386/i386.c (override_options): Reorganise to provide
809 better error messages.
811 2010-02-22 Sebastian Pop <sebastian.pop@amd.com>
814 * graphite-scop-detection.c (create_single_exit_edge): Move
815 the call to find_single_exit_edge to....
816 (create_sese_edges): ...here. Don't handle multiple edges
817 exiting the function.
818 (build_graphite_scops): Don't handle multiple edges
819 exiting the function.
821 2010-02-22 Sebastian Pop <sebastian.pop@amd.com>
824 * sese.c (get_rename): Assert that old_name is an SSA_NAME.
825 (rename_variables_in_stmt): Continue when the use is not an SSA_NAME.
827 2010-02-22 Sebastian Pop <sebastian.pop@amd.com>
830 * sese.c (expand_scalar_variables_expr): Handle COMPONENT_REF.
832 2010-02-22 Manuel López-Ibáñez <manu@gcc.gnu.org>
835 * c-typeck.c (convert_arguments): Print declaration location.
836 * c-common.c (validate_nargs): Rename as
837 builtin_function_validate_nargs.
838 (check_builtin_function_arguments): Update.
840 2010-02-22 Richard Guenther <rguenther@suse.de>
843 * tree-inline.c (declare_return_variable): Use the type of
844 the call stmt lhs if available.
846 2010-02-22 Duncan Sands <baldrick@free.fr>
848 * passes.c (register_pass): Always consider all pass lists when
849 ref_pass_instance_number is zero.
851 2010-02-22 Richard Guenther <rguenther@suse.de>
853 PR tree-optimization/42749
854 * tree-tailcall.c (adjust_return_value_with_ops): Drop update
855 parameter. Do arithmetic in the original type.
856 (update_accumulator_with_ops): Likewise.
857 (adjust_accumulator_values): Adjust.
859 2010-02-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
861 * config/s390/s390.md ("movqi"): Re-add the mem->mem alternative.
862 (QI to BLKmode splitter): New splitter.
864 2010-02-22 H.J. Lu <hongjiu.lu@intel.com>
866 * config/i386/i386.c (initial_ix86_tune_features): Turn on
867 X86_TUNE_INTER_UNIT_MOVES for m_ATOM.
869 2010-02-22 Richard Guenther <rguenther@suse.de>
871 * tree-vect-slp.c (vect_slp_analyze_bb): Fix typo.
873 2010-02-22 Hans-Peter Nilsson <hp@bitrange.com>
875 Migrate crti, crtn, crtbegin, crtend build rules to libgcc.
876 * config/mmix/t-mmix (EXTRA_MULTILIB_PARTS): Don't set.
877 ($(T)crti.o, $(T)crtn.o): Remove rules.
879 2010-02-21 Tobias Burnus <burnus@net-b.de>
882 * doc/invoke.texi (-fassociative-math): Document that this
883 option is automatically enabled for Fortran.
885 2010-02-20 David S. Miller <davem@davemloft.net>
887 * configure.ac: Test if linker and assembler properly support
888 GOTDATA_OP relocations.
889 * configure: Rebuild.
890 * config.in: Likewise.
891 * config/sparc/sparc.md (UNSPEC_MOVE_GOTDATA): New.
892 (movsi_lo_sum_pic): Use %gdop_*() relocs if available.
893 (movsi_high_pic): Likewise.
894 (movdi_lo_sum_pic): Likewise.
895 (movdi_high_pic): Likewise.
896 (movsi_pic_gotdata_op): New pattern.
897 (movdi_pic_gotdata_op): Likewise.
898 * config/sparc/sparc.c (legitimize_pic_address): If flag_pic is 2,
899 emit gen_mov{si,di}_pic_gotdata_op for the GOT slot load.
901 2010-02-20 Uros Bizjak <ubizjak@gmail.com>
904 * config/i386/sse.md (xop_mulv2div2di3_low): Change type
906 (xop_mulv2div2di3_high): Ditto.
908 2010-02-20 Manuel López-Ibáñez <manu@gcc.gnu.org>
911 * c.opt (Wconversion-null): New option.
912 * doc/invoke.texi (Wconversion-null): Document.
914 2010-02-20 Manuel López-Ibáñez <manu@gcc.gnu.org>
916 * common.opt (Wlarger-than-): Add Undocumented.
918 2010-02-19 Mike Stump <mikestump@comcast.net>
920 * config/t-darwin (gt-darwin.h): Remove as Makefile now handles it.
922 2010-02-19 Jason Merrill <jason@redhat.com>
925 * configure.ac (gcc_cv_as_cfi_advance_working): Check 32-bit advance.
926 * configure: Likewise.
928 2010-02-20 Alan Modra <amodra@gmail.com>
931 * cgraph.h (cgraph_make_decl_local): Declare.
932 * cgraph.c (cgraph_make_decl_local): New function.
933 (cgraph_make_node_local): Use it.
934 * cgraphunit.c (cgraph_function_versioning): Likewise.
935 * ipa.c (function_and_variable_visibility): Likewise.
937 2010-02-19 Jakub Jelinek <jakub@redhat.com>
940 * except.c (sjlj_emit_function_enter): Don't call
941 add_reg_br_prob_note, instead add REG_BR_PROB note to the last insn
943 * rtl.h (add_reg_br_prob_note): Remove prototype.
945 2010-02-19 Manuel López-Ibáñez <manu@gcc.gnu.org>
948 * c-common.c (conversion_warning): Remove widening conversions
949 before checking the conversion of integers to reals.
951 2010-02-19 Mike Stump <mikestump@comcast.net>
954 * c-decl.c (merge_decls): Merge DECL_PRESERVE_P.
957 * cgraphunit.c (process_function_and_variable_attributes): Check
958 DECL_PRESERVE_P instead of looking up attribute "used".
959 * ipa-pure-const.c (check_decl): Likewise.
960 * ipa-reference.c (has_proper_scope_for_analysis): Likewise.
961 * ipa-type-escape.c (has_proper_scope_for_analysis): Likewise.
962 * config/sol2.c (solaris_insert_attributes): Set DECL_PRESERVE_P
963 instead of attribute "used".
964 * config/sol2-c.c (solaris_pragma_init): Likewise.
965 (solaris_pragma_fini): Likewise.
967 2010-02-19 Jakub Jelinek <jakub@redhat.com>
969 * ipa-struct-reorg.c (make_field_acc_node, gen_cluster, peel_field):
970 Use XCNEW instead of xcalloc.
971 (add_access_to_acc_sites, create_new_var_node, add_alloc_site): Use
972 XNEW instead of xmalloc.
973 (get_fields): Use XNEWVEC instead of xmalloc.
976 * ipa-struct-reorg.c (add_access_to_acc_sites): For debug stmts don't
978 (create_new_general_access): For debug stmts just reset value.
979 (get_stmt_accesses): For accesses within debug stmts just record them
980 using add_access_to_acc_sites instead of preventing the peeling or
981 counting them as accesses.
984 * dojump.c (do_jump) <case TRUTH_NOT_EXPR>: Invert priority.
986 2010-02-19 Richard Guenther <rguenther@suse.de>
988 PR tree-optimization/42916
989 * tree-vect-slp.c (vect_slp_analyze_bb): Count only real
992 2010-02-19 Andreas Schwab <schwab@linux-m68k.org>
994 * configure.ac: Replace all uses of changequote in macro arguments
997 2010-02-19 Jakub Jelinek <jakub@redhat.com>
1000 * loop-doloop.c (add_test): Adjust do_compare_rtx_and_jump caller.
1002 2010-02-19 Richard Guenther <rguenther@suse.de>
1004 PR tree-optimization/42944
1005 * tree-ssa-alias.c (call_may_clobber_ref_p_1): Massage
1006 test for aliasing with errno.
1008 2010-02-19 Jakub Jelinek <jakub@redhat.com>
1011 * expr.h (jumpifnot, jumpifnot_1, jumpif, jumpif_1, do_jump,
1012 do_jump_1, do_compare_rtx_and_jump): Add PROB argument.
1013 * dojump.c: Include output.h.
1014 (inv): New inline function.
1015 (jumpifnot, jumpifnot_1, jumpif, jumpif_1, do_jump_1, do_jump,
1016 do_jump_by_parts_greater_rtx, do_jump_by_parts_greater,
1017 do_jump_by_parts_zero_rtx, do_jump_by_parts_equality_rtx,
1018 do_jump_by_parts_equality, do_compare_and_jump): Add PROB
1019 argument, pass it down to other calls.
1020 (do_compare_rtx_and_jump): Likewise. If PROB is not -1,
1021 add REG_BR_PROB note to the conditional jump.
1022 * cfgexpand.c (add_reg_br_prob_note): Removed.
1023 (expand_gimple_cond): Don't call it, add the probability
1024 as last argument to jumpif_1/jumpifnot_1.
1025 * Makefile.in (dojump.o): Depend on output.h.
1026 * builtins.c (expand_errno_check): Adjust do_compare_rtx_and_jump
1028 * expmed.c (emit_store_flag_force, do_cmp_and_jump): Likewise.
1029 * stmt.c (do_jump_if_equal): Likewise.
1030 * cfgrtl.c (rtl_lv_add_condition_to_bb): Likewise.
1031 * loop-unswitch.c (compare_and_jump_seq): Likewise.
1032 * config/rs6000/rs6000.c (rs6000_aix_emit_builtin_unwind_init):
1034 * optabs.c (expand_doubleword_shift, expand_abs): Likewise.
1035 * expr.c (expand_expr_real_1): Adjust do_jump, jumpifnot and
1036 jumpifnot_1 callers.
1037 (expand_expr_real_2): Adjust jumpifnot_1 and do_compare_rtx_and_jump
1039 (store_expr): Adjust jumpifnot caller.
1040 (store_constructor): Adjust jumpif caller.
1043 * gimplify.c (gimple_boolify): For __builtin_expect call
1044 gimple_boolify also on its first argument.
1046 2010-02-18 Uros Bizjak <ubizjak@gmail.com>
1048 * configure.ac (gnu-unique-object): Wrap regexps using [] in
1050 (__stack_chk_fail): Ditto. Remove quadrigraphs.
1051 * configure: Regenerated.
1053 2010-02-18 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
1055 * config/spu/spu-c.c (spu_resolve_overloaded_builtin): Call
1056 lang_hooks.types_compatible_p instead of comptypes.
1058 2010-02-18 Sebastian Huber <sebastian.huber@embedded-brains.de>
1060 * config/arm/lib1funcs.asm (__prefer_thumb__): New define.
1061 (udivsi3, aeabi_uidivmod, divsi3, aeabi_idivmod): Use Thumb-1 variant
1062 if __prefer_thumb__ is defined.
1064 2010-02-18 Martin Jambor <mjambor@suse.cz>
1066 PR tree-optimization/43066
1067 * tree-sra.c (build_ref_for_offset_1): Return false on encountering an
1068 array with zero-sized element type.
1070 2010-02-18 Jakub Jelinek <jakub@redhat.com>
1072 * dwarf2out.c (add_var_loc_to_decl): Change last argument to
1073 rtx, allocate struct var_loc_node here and return it to the
1074 caller, and only if it is actually needed.
1075 (dwarf2out_var_location): Adjust add_var_loc_to_decl caller,
1076 move it earlier and return immediately if it returns NULL.
1078 2010-02-17 Mikael Pettersson <mikpe@it.uu.se>
1080 * config/sparc/gas.h: New file. Restore
1081 TARGET_ASM_NAMED_SECTION to its ELF default.
1082 * config/sparc/sysv4.h (TARGET_ASM_NAMED_SECTION): Do not
1084 * config/sparc/sparc.c (sparc_elf_asm_named_section):
1085 Likewise. Add ATTRIBUTE_UNUSED to prototype.
1086 * config.gcc (sparc*-*-linux*): Include sparc/gas.h
1087 after sparc/sysv4.h.
1089 2010-02-17 Dave Korn <dave.korn.cygwin@gmail.com>
1091 * config/i386/mingw32.h (LIBGCJ_SONAME): Fix cut'n'pasto in DLL name.
1093 2010-02-17 Steven Bosscher <steven@gcc.gnu.org>
1095 * gensupport.c (process_one_cond_exec): Derive name for COND_EXEC
1096 patterns from predicated pattern.
1098 2010-02-17 Uros Bizjak <ubizjak@gmail.com>
1101 * config/i386/sse.md (xop_vpermil2<mode>3): Use avxmodesuffixf2c
1102 for insn mnemonic suffix.
1104 2010-02-17 Richard Guenther <rguenther@suse.de>
1106 * tree-vrp.c (vrp_visit_phi_node): Restrict SCEV analysis
1109 2010-02-17 Jakub Jelinek <jakub@redhat.com>
1112 * caller-save.c (save_call_clobbered_regs): If BB ends with
1113 a DEBUG_INSN, move any notes in between last real insn and the last
1114 DEBUG_INSN after the last DEBUG_INSN.
1116 2010-02-16 Joern Rennecke <joern.rennecke@embecosm.com>
1118 * tm.texi (TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD_GUARD_SPEC):
1119 Fix return type. Fix argument type. Explain meaning of return value.
1121 2010-02-16 Richard Guenther <rguenther@suse.de>
1123 PR tree-optimization/41043
1124 * tree-vrp.c (vrp_var_may_overflow): Only ask SCEV for real loops.
1125 (vrp_visit_assignment_or_call): Do not ask SCEV for regular
1127 (vrp_visit_phi_node): ... but only for loop PHI nodes.
1129 2010-02-16 Ira Rosen <irar@il.ibm.com>
1131 PR tree-optimization/43074
1132 * tree-vectorizer.h (VECTORIZABLE_CYCLE_DEF): New.
1133 * tree-vect-loop.c (vect_analyze_loop_operations): Add
1134 vectorizable cycles in hybrid SLP check.
1135 * tree-vect-slp.c (vect_detect_hybrid_slp_stmts): Likewise.
1137 2010-02-16 Richard Guenther <rguenther@suse.de>
1139 * alias.c (memrefs_conflict_p): Distinguish must-alias from don't know.
1140 (true_dependence): If memrefs_conflict_p computes must-alias
1141 trust it. Move TBAA check after offset-based disambiguation.
1142 (canon_true_dependence): Likewise.
1144 2010-02-16 Alexandre Oliva <aoliva@redhat.com>
1146 * params.def (PARAM_MAX_VARTRACK_SIZE): New.
1147 * doc/invoke.texi: Document it.
1148 * var-tracking.c: Include toplev.h and params.h.
1149 (vt_find_locations): Return bool indicating success. Compute
1150 hash sizes unconditionally. Check new parameter, report.
1151 (variable_tracking_main_1): Check vt_find_locations results and
1152 retry. Renamed from...
1153 (variable_tracking_main): ... this. New wrapper to preserve
1154 flag_var_tracking_assignments.
1155 * Makefile.in (var-tracking.o): Adjust dependencies.
1157 2010-02-16 Jack Howarth <howarth@bromo.med.uc.edu>
1158 Jakub Jelinek <jakub@redhat.com>
1161 * config/darwin.h (ASM_WEAKEN_DECL): Don't check weak attribute
1162 if weak_import attribute is present.
1163 * config/darwin.c (machopic_select_section): Likewise.
1165 2010-02-15 Joern Rennecke <joern.rennecke@embecosm.com>
1167 * doc/tm.texi (TARGET_VECTORIZE_BUILTIN_VECTORIZATION_COST): Document.
1168 (TARGET_VECTORIZE_VECTOR_ALIGNMENT_REACHABLE): Likewise.
1169 (TARGET_VECTORIZE_BUILTIN_VEC_PERM): Likewise.
1170 (TARGET_VECTORIZE_BUILTIN_VEC_PERM_OK): Likewise.
1172 * doc/tm.texi (TARGET_VECTORIZE_BUILTIN_CONVERSION): Fix argument types.
1174 * doc/tm.texi (TARGET_VECTORIZE_BUILTIN_VECTORIZED_FUNCTION):
1177 * doc/tm.texi (TARGET_SCHED_DFA_NEW_CYCLE): Add argument names.
1178 Rewrite text to refer to the names.
1180 2010-02-15 Sebastian Pop <sebastian.pop@amd.com>
1182 * config/i386/i386-builtin-types.def
1183 (V2DF_FTYPE_V2DF_V2DF_V2DI_INT): Declared.
1184 (V4DF_FTYPE_V4DF_V4DF_V4DI_INT): Declared.
1185 (V4SF_FTYPE_V4SF_V4SF_V4SI_INT): Declared.
1186 (V8SF_FTYPE_V8SF_V8SF_V8SI_INT): Declared.
1187 * config/i386/i386.c (enum ix86_builtins): Add IX86_BUILTIN_VPERMIL2PD,
1188 IX86_BUILTIN_VPERMIL2PS, IX86_BUILTIN_VPERMIL2PD256, and
1189 IX86_BUILTIN_VPERMIL2PS256.
1190 (MULTI_ARG_4_DF2_DI_I): Defined.
1191 (MULTI_ARG_4_DF2_DI_I1): Defined.
1192 (MULTI_ARG_4_SF2_SI_I): Defined.
1193 (MULTI_ARG_4_SF2_SI_I1): Defined.
1194 (bdesc_multi_arg): Add __builtin_ia32_vpermil2pd,
1195 __builtin_ia32_vpermil2ps, __builtin_ia32_vpermil2pd256, and
1196 __builtin_ia32_vpermil2ps256.
1197 (ix86_expand_multi_arg_builtin): Handle MULTI_ARG_4_DF2_DI_I,
1198 MULTI_ARG_4_DF2_DI_I1, MULTI_ARG_4_SF2_SI_I, and
1199 MULTI_ARG_4_SF2_SI_I1. Handle builtins with 4 arguments.
1200 (ix86_expand_args_builtin): Handle MULTI_ARG_4_DF2_DI_I,
1201 MULTI_ARG_4_DF2_DI_I1, MULTI_ARG_4_SF2_SI_I, and
1202 MULTI_ARG_4_SF2_SI_I1. Handle CODE_FOR_xop_vpermil2v2df3,
1203 CODE_FOR_xop_vpermil2v4sf3, CODE_FOR_xop_vpermil2v4df3, and
1204 CODE_FOR_xop_vpermil2v8sf3.
1205 * config/i386/i386.md (UNSPEC_VPERMIL2): Declared.
1206 * config/i386/sse.md (xop_vpermil2<mode>3): New insn pattern.
1207 * config/i386/xopintrin.h (_mm_permute2_pd): New.
1208 (_mm256_permute2_pd): New.
1209 (_mm_permute2_ps): New.
1210 (_mm256_permute2_ps): New.
1212 2010-02-15 Nick Clifton <nickc@redhat.com>
1214 * config/h8300/h8300.c: (h8300_push_pop): Use bool type for
1215 boolean parameters. Use emit_jump_insn when emitting a pop
1216 instruction containing a return insn.
1217 (push): Use 'true' rather than '1' as second parameter to F.
1218 (h8300_expand_prologue): Likewise.
1219 Use 'true' and 'false' for boolean parameters to h8300_push_pop.
1220 (h8300_expand_epilogue): Likewise.
1222 2010-02-15 Richard Guenther <rguenther@suse.de>
1225 * cgraphunit.c (thunk_adjust): Skip adjusting by fixed_offset
1228 2010-02-15 Nick Clifton <nickc@redhat.com>
1230 * config/mn10300/mn10300.h (FUNCTION_ARG_REGNO_P): Revert previous
1233 2010-02-14 Marco Poletti <poletti.marco@gmail.com>
1235 * intl.c (fake_ngettext): New function.
1236 * intl.h (fake_ngettext): Declare.
1237 (ngettext): Define macro.
1238 * collect2.c (notice_translated): New function.
1239 (main): Use notice_translated and ngettext.
1240 * collect2.h (notice_translated): Declare.
1242 2010-02-14 Steven Bosscher <steven@gcc.gnu.org>
1244 * reorg.c (delete_computation): Comment fixes.
1245 * caller-save.c (setup_save_areas): Idem.
1246 * sel-sched-dump.c (dump_lv_set): Idem.
1249 2010-02-14 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1251 * config/s390/s390.c (s390_sched_init): New function.
1252 (TARGET_SCHED_INIT): Target hook defined.
1254 2010-02-12 Dave Korn <dave.korn.cygwin@gmail.com>
1255 Jack Howarth <howarth@bromo.med.uc.edu>
1256 Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
1259 Partial revert of unintended change in fix for PR41605.
1260 * config/darwin.h: Fix typo.
1261 * config/darwin9.h: Same.
1263 2010-02-11 Jakub Jelinek <jakub@redhat.com>
1265 * c-pch.c (pch_init): Clear v.
1267 2010-02-11 Sebastian Pop <sebastian.pop@amd.com>
1270 * graphite-scop-detection.c (graphite_can_represent_scev): Call
1271 graphite_can_represent_init for MULT_EXPR.
1273 2010-02-11 Sebastian Pop <sebastian.pop@amd.com>
1277 * graphite-sese-to-poly.c (remove_phi): New.
1278 (translate_scalar_reduction_to_array): Call remove_phi.
1280 2010-02-11 Sebastian Pop <sebastian.pop@amd.com>
1283 * graphite-clast-to-gimple.c (gloog): Call rename_sese_parameters.
1284 * graphite-clast-to-gimple.h (gloog): Update declaration.
1285 * graphite-poly.c (new_scop): Clear POLY_SCOP_P.
1286 * graphite-poly.h (struct poly_bb): Add missing comments.
1287 (struct scop): Add poly_scop_p field.
1289 * graphite-sese-to-poly.c (build_poly_scop): Set POLY_SCOP_P.
1290 * graphite.c (graphite_transform_loops): Build the polyhedral
1291 representation for each scop before code generation.
1292 * sese.c (rename_variables_in_operand): Removed.
1293 (rename_variables_in_expr): Return the renamed expression.
1294 (rename_sese_parameters): New.
1295 * sese.h (rename_sese_parameters): Declared.
1297 2010-02-11 Richard Guenther <rguenther@suse.de>
1299 PR tree-optimization/42998
1300 * tree-ssa-pre.c (create_expression_by_pieces): Treat
1301 POINTER_PLUS_EXPR properly.
1303 2010-02-11 Sebastian Pop <sebastian.pop@amd.com>
1304 Changpeng Fang <changpeng.fang@amd.com>
1307 * tree-ssa-loop-ivopts.c (determine_use_iv_cost_condition): Decrement
1308 the cost of an IV candidate when the IV is used in a test against zero.
1310 * gcc.dg/tree-ssa/ivopts-3.c: New.
1312 2010-02-11 Richard Guenther <rguenther@suse.de>
1315 * tree-ssa-alias.c (refs_may_alias_p_1): Canonicalize
1316 pointer-vs-decl case by swapping refs. Handle some cases
1317 of pointer-vs-decl disambiguations more conservatively.
1318 * cfgexpand.c (gimple_expand_cfg): Set gimple_df->in_ssa_p
1319 to false after expanding.
1321 2010-02-11 Richard Guenther <rguenther@suse.de>
1324 * gcc.c (process_command): Handle LTO file@offset case more
1327 2010-02-11 Jakub Jelinek <jakub@redhat.com>
1329 * reload1.c (eliminate_regs_1): If insn is DEBUG_INSN, avoid any
1330 modifications outside of the DEBUG_INSN. Accept CLOBBERs inside
1332 (eliminate_regs_in_insn): Eliminate regs even in DEBUG_INSNs.
1334 * dwarf2out.c (mem_loc_descriptor) <case MEM>: Use DW_OP_deref_size
1335 if MEM's mode size isn't DWARF2_ADDR_SIZE.
1336 (mem_loc_descriptor) <do_scompare>: Allow also VOIDmode arguments.
1337 Optimize eq/ne comparisons when both arguments are known to be
1339 (mem_loc_descriptor) <do_ucompare>: Allow also VOIDmode arguments.
1340 Don't mask operands unnecessarily if they are known to be already
1343 2010-02-10 Vladimir Makarov <vmakarov@redhat.com>
1345 * ira-conflicts.c (add_insn_allocno_copies): Use find_reg_note
1348 2010-02-10 Richard Guenther <rguenther@suse.de>
1350 PR tree-optimization/43017
1351 * tree-vrp.c (vrp_int_const_binop): Trust int_const_binop
1352 for wrapping signed arithmetic.
1354 2010-02-10 Jakub Jelinek <jakub@redhat.com>
1357 * dwarf2out.c (retry_incomplete_types): Don't call gen_type_die
1358 if no debug info should be emitted for it.
1360 2010-02-10 Kaz Kojima <kkojima@gcc.gnu.org>
1362 * config/sh/sh.c (find_barrier): Skip call insn with a REG_EH_REGION
1363 note when flag_exceptions is set.
1365 2010-02-10 Duncan Sands <baldrick@free.fr>
1367 * Makefile.in (PLUGIN_HEADERS): Add debug.h.
1369 2010-02-10 Richard Guenther <rguenther@suse.de>
1372 * tree.c (get_unwidened): Handle constants.
1373 * convert.c (convert_to_integer): Handle TRUNC_DIV_EXPR.
1375 2010-02-10 Martin Jambor <mjambor@suse.cz>
1378 * ipa-prop.c (ipa_update_after_lto_read): Count parameters and
1379 check for variable argument counts independently.
1381 2010-02-10 Christian Bruel <christian.bruel@st.com>
1384 * config/sh/sh.c (find_barrier): Increase length for non delayed
1385 conditional branches.
1387 2010-02-10 Christian Bruel <christian.bruel@st.com>
1389 * config/sh/sh.c (find_barrier): Don't emit a CP inside the GP setting.
1391 2010-02-10 Jakub Jelinek <jakub@redhat.com>
1393 * builtins.c (set_builtin_user_assembler_name): Also handle
1394 ffs if int is smaller than word.
1396 2010-02-09 Vladimir Makarov <vmakarov@redhat.com>
1399 * ira-conflicts.c (get_dup): Remove.
1400 (process_reg_shuffles): Add new parameter. Use it as an
1401 additional guard for copy generation.
1402 (add_insn_allocno_copies): Rewrite.
1404 2010-02-09 Alexander Monakov <amonakov@ispras.ru>
1406 * common.opt (fsched2-use-traces): Preserved for backward
1408 * doc/invoke.texi: Remove the documentation about option
1409 -fsched2-use-traces.
1410 * sched-rgn.c (rest_of_handle_sched2): Remove usage of
1411 flag_sched2_use_traces.
1412 * opts.c (common_handle_option): Add OPT_fsched2_use_traces to
1413 the backward compatibility flag section.
1415 2010-02-09 Richard Guenther <rguenther@suse.de>
1417 PR tree-optimization/43008
1418 * tree-ssa-structalias.c (handle_lhs_call): Pass in the fndecl,
1419 make HEAP variables initialized from global memory if they
1420 are not known builtin functions.
1421 (find_func_aliases): Adjust.
1423 2010-02-09 Richard Guenther <rguenther@suse.de>
1425 PR tree-optimization/43000
1426 * tree-vrp.c (vrp_int_const_binop): Only handle unsigned
1427 arithmetic manually.
1429 2010-02-08 Jakub Jelinek <jakub@redhat.com>
1431 PR tree-optimization/42931
1432 * tree-loop-linear.c (try_interchange_loops): Don't call
1433 double_int_mul if estimated_loop_iterations failed.
1435 2010-02-08 Martin Jambor <mjambor@suse.cz>
1438 * tree-sra.c (build_accesses_from_assign): Do not mark in
1439 should_scalarize_away_bitmap if stmt has volatile ops.
1440 (sra_modify_assign): Do not process assigns piecemeal if if stmt
1443 2010-02-08 Joern Rennecke <joern.rennecke@embecosm.com>
1445 * doc/tm.texi (TARGET_UNWIND_WORD_MODE): Document.
1447 2010-02-07 Adam Nemet <adambnmet@gmail.com>
1449 * config/mips/mips.md (*<optab>_trunc<mode>_exts): Fix comment
1452 2010-02-07 Andrew Pinski <pinskia@gmail.com>
1455 * df-core.c (df_finish_pass): Change type of saved_flags to int.
1457 2010-02-07 Sebastian Pop <sebastian.pop@amd.com>
1460 * graphite-dependences.c (dependence_polyhedron): Set PDDR_KIND
1461 to unknown_dependence.
1462 (graphite_legal_transform_dr): Handle the unknown_dependence.
1463 (graphite_carried_dependence_level_k): Same.
1465 2010-02-07 Sebastian Pop <sebastian.pop@amd.com>
1467 * ChangeLog.graphite: Remove testsuite/ or gcc/testsuite/.
1469 2010-02-07 Richard Guenther <rguenther@suse.de>
1472 * expr.c (get_inner_reference): Always initialize *pbitsize.
1474 2010-02-07 Richard Guenther <rguenther@suse.de>
1477 * gimplify.c (gimple_fold_indirect_ref): Avoid generating
1478 new ARRAY_REFs on variable size element or minimal index arrays.
1480 * tree-ssa-loop-ivopts.c (find_interesting_uses_address): Use
1481 gimple_fold_indirect_ref.
1483 2010-02-06 Richard Earnshaw <rearnsha@arm.com>
1486 * arm.c (arm_override_options): Just return if the user has specified
1487 an invalid fpu name.
1489 2010-02-03 Jason Merrill <jason@redhat.com>
1492 * config/i386/cygming.h (ASM_OUTPUT_DEF_FROM_DECLS): Call
1493 i386_pe_maybe_record_exported_symbol.
1495 2010-02-05 Steve Ellcey <sje@cup.hp.com>
1498 * config/pa/pa.c (TARGET_DELEGITIMIZE_ADDRESS): Redefine.
1499 (pa_delegitimize_address): New function.
1501 2010-02-05 Ozkan Sezer <sezeroz@gmail.com>
1503 * config/i386/msformat-c.c (ms_printf_length_specs): Set the
1504 scalar_identity_flag for the size_t/ptrdiff_t %Id and %Iu specs.
1506 2010-02-05 Richard Guenther <rguenther@suse.de>
1509 * lto-streamer-in.c (get_resolution): Deal with references
1510 to undefined functions.
1512 2010-02-05 Richard Guenther <rguenther@suse.de>
1514 * tree-ssa-ccp.c (get_symbol_constant_value): Strip all conversions.
1515 (fold_const_aggregate_ref): Likewise.
1516 (ccp_fold_stmt): Substitute loads.
1517 (maybe_fold_reference): Verify types before substituting.
1519 (fold_gimple_assign): Unshare properly.
1520 (fold_stmt_1): Insert conversion if necessary before replacing the RHS.
1522 2010-02-05 Nathan Froyd <froydnj@codesourcery.com>
1524 * config/rs6000/rs6000.c (rs6000_override_options): Invert check
1525 for rs6000_gen_cell_microcode.
1527 2010-02-04 Richard Guenther <rguenther@suse.de>
1529 PR rtl-optimization/42952
1530 * dse.c (const_or_frame_p): Remove MEM handling.
1532 2010-02-04 Nick Clifton <nickc@redhat.com>
1534 * config/mn10300/mn10300.c (TARGET_ASM_OUTPUT_MI_THUNK): Define.
1535 (TARGET_ASM_CAN_OUTPUT_MI_THUNK): Define.
1536 (function_arg): Use NULL_RTX and FIRST_ARGUMENT_REGNUM.
1537 (mn10300_asm_output_mi_thunk): New function.
1538 (mn10300_can_output_mu_thunk): New function.
1539 * config/mn10300/mn10300.h (FIRST_ARGUMENT_REGNUM): Define.
1540 (FUNCTION_ARG_REGNO_P): Fix comment. Accept d0 and d1.
1541 (FUNCTION_ARG): Delete incorrect comment.
1543 2010-02-03 Jason Merrill <jason@redhat.com>
1546 * fold-const.c (operand_equal_p): Handle erroneous types.
1548 2010-02-03 Kaushik Phatak <kaushik.phatak@kpitcummins.com>
1550 * config/h8300/h8300.md (can_delay): Fix attibute condition.
1552 2010-02-03 Vladimir Makarov <vmakarov@redhat.com>
1554 PR rtl-optimization/42941
1555 * sched-deps.c (setup_insn_reg_pressure_info): Use xcalloc instead
1558 2010-02-03 Jason Merrill <jason@redhat.com>
1561 * builtins.c (c_strlen): Use EXPR_LOCATION in diagnostics.
1563 2010-02-03 Alexandre Oliva <aoliva@redhat.com>
1566 * cselib.h (struct cselib_val_struct): Add uid. Rename value to hash.
1567 (cselib_reset_table): Renamed from...
1568 (cselib_reset_table_with_next_value): ... this.
1569 (cselib_get_next_uid): Renamed from...
1570 (cselib_get_next_unknown_value): ... this.
1571 * cselib.c (next_uid): Renamed from...
1572 (next_unknown_value): ... this.
1573 (cselib_clear_table): Adjust.
1574 (cselib_reset_table): Adjust. Renamed from...
1575 (cselib_reset_table_with_next_value): ... this.
1576 (cselib_get_next_uid): Adjust. Renamed from...
1577 (cselib_get_next_unknown_value): ... this.
1578 (get_value_hash): Use hash.
1579 (cselib_hash_rtx): Likewise.
1580 (new_cselib_val): Adjust. Set and dump uid.
1581 (cselib_lookup_mem): Pass next_uid as hash.
1582 (cselib_subst_to_values): Likewise.
1583 (cselib_log_lookup): Dump uid.
1584 (cselib_lookup): Pass next_uid as hash. Adjust.
1585 (cselib_process_insn): Adjust.
1586 (cselib_init): Initialize next_uid.
1587 (cselib_finish): Adjust.
1588 (dump_cselib_table): Likewise.
1589 * dse.c (canon_address): Dump value uid.
1590 * print-rtl.c (print_rtx): Print value uid.
1591 * var-tracking.c (VARIABLE_HASH_VAL): Dropped.
1593 (dv_uid): New function, sort of renamed from...
1594 (dv_htab_hash): ... this, reimplemented in terms of it and...
1595 (dv_uid2hash): ... this. New.
1596 (variable_htab_eq): Drop excess assertions.
1597 (tie_break_pointers): Removed.
1598 (canon_value_cmp): Compare uids.
1599 (variable_post_merge_New_vals): Print uids.
1600 (vt_add_function_parameters): Adjust.
1601 (vt_initialize): Reset table. Adjust.
1603 2010-02-03 Richard Guenther <rguenther@suse.de>
1605 PR tree-optimization/42944
1606 * tree-ssa-alias.c (ref_maybe_used_by_call_p_1): Handle calloc.
1607 (call_may_clobber_ref_p_1): Likewise. Properly handle
1608 malloc and calloc clobbering errno.
1610 2010-02-03 Steven Bosscher <steven@gcc.gnu.org>
1612 * doc/invoke.texi: Fix name of sched1 dump.
1614 * opts.c (decode_options): Set flag_tree_switch_conversion
1615 only conditionally on optimize >= 2.
1617 * gcse.c: Assorted comment fixes in pass description.
1619 2010-02-03 Anthony Green <green@moxielogic.com>
1621 * config/moxie/moxie.c (moxie_asm_trampoline_template): Introduce
1622 nop padding in order to maintain alignment of storage location of
1623 target function address.
1624 (moxie_trampoline_init): Store target function address at newly
1626 * config/moxie/moxie.h (TRAMPOLINE_ALIGNMENT): Increase alignment
1628 (TRAMPOLINE_SIZE): Increase size by 2 bytes for alignment padding.
1630 2010-02-03 Richard Guenther <rguenther@suse.de>
1633 * tree-cfg.c (verify_gimple_assign_binary): Fix shift verification.
1635 2010-02-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1637 * config.gcc: Reenable check for obsolete targets.
1638 Obsolete alpha*-dec-osf4*, alpha*-dec-osf5.0*, mips-sgi-irix5*,
1639 mips-sgi-irix6.[0-4]*.
1641 2010-02-02 Nick Clifton <nickc@redhat.com>
1643 * config/rx/rx.c (rx_is_legitimate_constant): Treat a maximum
1644 constant size of 4 as being the same as 0.
1645 * doc/invoke.texi (RX Options): Document that -mmax-constant-size
1646 can take values in the range 0..4.
1648 2010-02-02 Jack Howarth <howarth@bromo.med.uc.edu>
1651 * unwind-dw2-fde-darwin.c: Re-export _Unwind_FindEnclosingFunction()
1652 as _darwin10_Unwind_FindEnclosingFunction().
1653 * libgcc-libsystem.ver: New.
1655 2010-02-01 Vladimir Makarov <vmakarov@redhat.com>
1658 * sched-deps.c (sched_analyze_insn): Ignore fixed registers for
1659 implicitly set registers.
1661 2010-02-01 Richard Earnshaw <rearnsha@arm.com>
1663 * arm.c (FL_FOR_ARCH_7A): is also a superset of ARMv6K.
1664 (arm_override_options): Allow automatic selection of the thread
1665 pointer register if thumb2.
1666 (legitimize_pic_address): Improve code sequences for Thumb2.
1667 (arm_call_tls_get_addr): Likewise.
1668 (legitimize_tls_address): Likewise.
1669 * arm.md (pic_load_addr_arm): Delete. Replace with ...
1670 (pic_load_addr_32bit): ... this. New named pattern.
1671 * thumb2.md (pic_load_addr_thumb2): Delete.
1672 (pic_load_dot_plus_four): Delete.
1673 (tls_load_dot_plus_four): New named pattern.
1675 2010-02-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1678 * doc/install.texi (Specific): Add sparc-sun-solaris2.10 entry.
1679 Document fix for TLS bug.
1681 2010-01-31 Richard Guenther <rguenther@suse.de>
1683 * tree-sra.c (ptr_parm_has_direct_uses): Rewrite to be
1684 conservatively correct.
1686 2010-01-31 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1690 2010-01-02 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1692 * config/pa/t-slibgcc-dwarf-ver (SHLIB_SOVERSION): Bump by two.
1694 2010-01-31 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1696 * doc/install.texi: Update recommended GMP/MPFR/MPC versions.
1698 2010-01-31 Kai Tietz <kai.tietz@onevision.com>
1700 * config.gcc: Adjust order of makefile fragments for mingw targets.
1702 2010-01-31 Richard Guenther <rguenther@suse.de>
1705 * gimplify.c (gimplify_init_constructor): For volatile LHS
1706 initialize a temporary.
1708 2010-01-31 Matthias Klose <doko@ubuntu.com>
1710 * configure.ac: Fix __stack_chk_fail check for cross builds configured
1712 * configure: Regenerate.
1714 2010-01-29 Eric Botcazou <ebotcazou@adacore.com>
1716 * tree-ssa-alias.c (same_type_for_tbaa): Return -1 if the types have
1717 the same alias set and their sizes different constantness.
1718 (aliasing_component_refs_p): Revert 2009-10-24 change.
1720 2010-01-29 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1722 * config/sparc/sparc.c (sparc_elf_asm_named_section): Declare decl
1725 2010-01-29 Richard Guenther <rguenther@suse.de>
1727 * tree-ssa-ccp.c (ccp_fold_stmt): Unshare values we substitute.
1728 Assert we successfully updated the call.
1730 2010-01-29 Jakub Jelinek <jakub@redhat.com>
1732 PR rtl-optimization/42889
1733 * df.h (df_set_bb_dirty_nonlr): New prototype.
1734 * df-core.c (df_set_bb_dirty_nonlr): New function.
1735 * df-scan.c (df_insn_rescan): Call it instead of
1736 df_set_bb_dirty for DEBUG_INSNs.
1738 2010-01-29 Richard Guenther <rguenther@suse.de>
1741 * ipa-inline.c (cgraph_decide_inlining_incrementally): Avoid
1742 quadratic behavior in most cases.
1744 2010-01-28 Uros Bizjak <ubizjak@gmail.com>
1747 * config/i386/i386.c (ix86_expand_int_movcc): Convert tmp to SImode
1748 in the call to gen_x86_movsicc_0_m1.
1750 2010-01-28 Richard Guenther <rguenther@suse.de>
1752 PR tree-optimization/42871
1753 * tree-ssa-pre.c (phi_translate_set): Make sure to retain leaders.
1755 2010-01-28 Richard Guenther <rguenther@suse.de>
1757 * tree-ssa-ccp.c (ccp_fold_stmt): Fold calls and propagate
1758 into call arguments.
1760 2010-01-28 Richard Guenther <rguenther@suse.de>
1763 * tree-cfgcleanup.c (remove_forwarder_block): Do not remove
1764 the forwarder if the destination is an EH landing pad.
1766 2010-01-28 Razya Ladelsky <razya@il.ibm.com>
1768 * tree-parloops.c (transform_to_exit_first_loop): Update the basic
1769 block list passed to gimple_duplicate_sese_tail.
1770 (parallelize_loops): Avoid parallelization when the function
1772 Avoid parallelization when the preheader is IRREDUCIBLE.
1773 Try to optimize when estimated_loop_iterations_int is unresolved.
1774 Add the loop's location to the dump file.
1775 * tree-cfg.c (add_phi_args_after_redirect): Remove.
1776 (gimple_duplicate_sese_tail): Remove the check for the latch.
1777 Redirect nexits to the exit block.
1778 Remove handling of the incoming edges to the latch.
1779 Redirect the backedge from the copied latch to the exit bb.
1781 2010-01-28 Michael Matz <matz@suse.de>
1784 * config/i386/i386.c (ix86_expand_vector_init_duplicate):
1785 Wrap force_reg into a sequence, emit it before user.
1787 2010-01-28 Stephen Thomas <stephen.thomas@arm.com>
1789 * config/arm/arm.md (bswapsi2): Add support for bswapsi2.
1791 (arm_legacy_rev): Likewise.
1792 (thumb_legacy_rev): Likewise.
1794 2010-01-27 Jakub Jelinek <jakub@redhat.com>
1796 * dwarf2out.c (mem_loc_descriptor): Remove special casing of
1797 CONSTANT_POOL_ADDRESS_P SYMBOL_REFs. If for MEM recursive call
1798 on MEM's address failed, try avoid_constant_pool_reference and
1799 recurse if it returned something different.
1800 (loc_descriptor): If for MEM mem_loc_descriptor failed on the
1801 address, try avoid_constant_pool_reference and recurse if it
1802 returned something different.
1803 (dw_loc_list_1): If for MEM mem_loc_descriptor failed on the
1804 address and avoid_constant_pool_reference returned something
1805 different, don't set have_address.
1807 2010-01-27 Alexandre Oliva <aoliva@redhat.com>
1810 * var-tracking.c (val_store): Add modified argument, obey it.
1812 (count_uses): Move down logging of main.
1813 (compute_bb_dataflow): Use val_store for MO_VAL_USEs that
1814 don't need resolution.
1815 (emit_notes_in_bb): Likewise.
1817 2010-01-27 Richard Guenther <rguenther@suse.de>
1820 * tree-inline.c (remap_decl): Delay remapping of SSA name
1821 default definitions until we need them.
1823 2010-01-27 Jakub Jelinek <jakub@redhat.com>
1825 * config/rs6000/rs6000.c (TARGET_DELEGITIMIZE_ADDRESS): Redefine.
1826 (rs6000_delegitimize_address): New function.
1828 * config/s390/s390.c (s390_delegitimize_address): Call
1829 delegitimize_mem_from_attrs.
1832 * tree-inline.c (cannot_copy_type_1): Removed.
1833 (copy_forbidden): Don't forbid copying of functions containing
1834 records/unions with variable length fields.
1836 2010-01-27 Christian Bruel <christian.bruel@st.com>
1840 * config/sh/sh.c (find_barrier): Increase length for non delayed
1841 conditional branches.
1843 2010-01-27 Matthias Klose <doko@ubuntu.com>
1845 * configure.ac (gnu-unique-object): Fix ldd version check.
1846 * configure: Regenerate.
1848 2010-01-26 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1850 * config/sparc/sparc.c (sparc_elf_asm_named_section): Test for
1852 * config/sparc/sysv4.h [HAVE_GNU_AS] (TARGET_ASM_NAMED_SECTION):
1853 Test for HAVE_GNU_AS value.
1855 2010-01-26 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1857 * config.gcc (mips-sgi-irix[56]*): Set use_gcc_stdint.
1858 * config/mips/iris.h (INT8_TYPE, INT16_TYPE, INT32_TYPE,
1859 INT64_TYPE): Define.
1860 (UINT8_TYPE, UINT16_TYPE, UINT32_TYPE, UINT64_TYPE): Define.
1861 (INT_LEAST8_TYPE, INT_LEAST16_TYPE, INT_LEAST32_TYPE,
1862 INT_LEAST64_TYPE): Define.
1863 (UINT_LEAST8_TYPE, UINT_LEAST16_TYPE, UINT_LEAST32_TYPE,
1864 UINT_LEAST64_TYPE): Define.
1865 (INT_FAST8_TYPE, INT_FAST16_TYPE, INT_FAST32_TYPE)
1866 INT_FAST64_TYPE): Define.
1867 (UINT_FAST8_TYPE, UINT_FAST16_TYPE, UINT_FAST32_TYPE,
1868 UINT_FAST64_TYPE): Define.
1869 (INTMAX_TYPE, UINTMAX_TYPE): Define.
1870 (INTPTR_TYPE, UINTPTR_TYPE): Define.
1871 (SIG_ATOMIC_TYPE): Define.
1873 2010-01-26 Richard Guenther <rguenther@suse.de>
1875 * df-scan.c (df_scan_set_bb_info): Remove assert.
1876 (df_insn_rescan_debug_internal): Merge asserts.
1877 (df_install_ref): Likewise.
1878 (df_mark_reg): Use bitmap_set_range.
1879 (df_hard_reg_used_p): Remove assert.
1880 (df_hard_reg_used_count): Likewise.
1882 2010-01-26 Richard Guenther <rguenther@suse.de>
1884 PR rtl-optimization/42685
1885 * web.c (web_main): Ignore DEBUG_INSNs.
1887 2010-01-26 Joern Rennecke <amylaar@spamcop.net>
1889 * doc/tm.texi (TARGET_HANDLE_C_OPTION): Explain arguments.
1891 (TARGET_RESOLVE_OVERLOADED_BUILTIN): Add loc parameter.
1892 Fix types of fndecl and arglist parameters.
1894 2010-01-26 Richard Guenther <rguenther@suse.de>
1897 * tree-eh.c (unsplit_eh): Skip debug insns.
1899 2010-01-26 Richard Guenther <rguenther@suse.de>
1901 PR tree-optimization/42250
1902 * ipa-type-escape.c (type_escape_execute): Do not analyze clones.
1904 2010-01-26 Jakub Jelinek <jakub@redhat.com>
1907 * omp-low.c (expand_omp_sections): Only use single_pred if
1908 l2_bb is single_pred_p.
1910 2010-01-25 Christian Bruel <christian.bruel@st.com>
1913 * config/sh/sh.c (find_barrier): Increase length for non delayed
1914 conditional branches.
1915 (sh_insn_length_adjustment): Use JUMP_TABLE_DATA_P.
1917 2010-01-24 David S. Miller <davem@davemloft.net>
1919 * config/sparc/sysv4.h (TARGET_ASM_NAMED_SECTION): Only
1920 define if not using GAS.
1921 * config/sparc/sparc.c (sparc_elf_asm_named_section):
1922 Likewise. Delete SECTION_MERGE code, which is only applicable
1925 2010-01-24 Mark Mitchell <mark@codesourcery.com>
1928 * config/arm/arm.c (arm_mangle_type): Do not warn about changes to
1929 mangling of va_list in system headers.
1931 2010-01-23 Toon Moene <toon@moene.org>
1933 * tree-predcom.c (combine_chains): Return NULL, not false.
1935 2010-01-23 Joern Rennecke <amylaar@spamcop.net>
1937 * tree-loop-distribution.c (distribute_loop): Fix declaration and
1938 initialization of variable res to agree with return type.
1940 2010-01-22 Steve Ellcey <sje@cup.hp.com>
1942 * Makefile.in (tree-sra.o): Add $(EXPR_H) dependency.
1943 * tree-sra.c: Add include of expr.h.
1945 2010-01-22 Jakub Jelinek <jakub@redhat.com>
1947 * tree-into-ssa.c (maybe_register_def): If stmt ends the bb,
1948 insert the debug stmt on the single non-EH edge from the stmt.
1950 2010-01-22 Richard Henderson <rth@redhat.com>
1953 * tree-sra.c (sra_modify_assign): Delay re-gimplification of
1954 the RHS until after generate_subtree_copies has insertted its
1955 code before the current statement.
1957 2010-01-22 Joern Rennecke <amylaar@spamcop.net>
1959 * doc/tm.texi (TARGET_MIN_DIVISIONS_FOR_RECIP_MUL): Fix return type.
1961 * gcc-plugin.h (plugin_init): Use "C" likage for c++.
1963 2010-01-21 Martin Jambor <mjambor@suse.cz>
1965 PR tree-optimization/42585
1966 * tree-sra.c (struct access): New field grp_total_scalarization.
1967 (dump_access): Dump the new field.
1968 (should_scalarize_away_bitmap): New variable.
1969 (cannot_scalarize_away_bitmap): Likewise.
1970 (sra_initialize): Allocate new bitmaps.
1971 (sra_deinitialize): Free new bitmaps.
1972 (create_access_1): New function.
1973 (create_access): Parts moved to create_access_1.
1974 (type_consists_of_records_p): New function.
1975 (completely_scalarize_record): Likewise.
1976 (build_access_from_expr): Set bit in cannot_scalarize_away_bitmap.
1977 (build_accesses_from_assign): Set bits in should_scalarize_away_bitmap.
1978 (sort_and_splice_var_accesses): Hint groups with a total_scalarization
1980 (analyze_all_variable_accesses): Completely scalarize small eligible
1983 2010-01-21 Martin Jambor <mjambor@suse.cz>
1985 * tree-sra.c (build_ref_for_offset_1): Allow for zero size fields.
1987 2010-01-21 Andrew Haley <aph@redhat.com>
1989 * gcc.c (process_command): Move lang_specific_driver before
1990 setting cc_libexec_prefix.
1992 2010-01-21 Richard Guenther <rguenther@suse.de>
1995 * fold-const.c (negate_expr_p): Pretend only negative
1996 real constants are easily negatable.
1998 2010-01-20 Janis Johnson <janis187@us.ibm.com>
1999 Jason Merrill <jason@redhat.com>
2001 * tree.h (TYPE_TRANSPARENT_UNION): Replace with ...
2002 (TYPE_TRANSPARENT_AGGR): this, for union and record.
2003 * calls.c (initialize argument_information): Handle it.
2004 * c-common.c (handle_transparent_union_attribute): Use new name.
2005 * c-decl.c (finish_struct): Ditto.
2006 * c-typeck.c (type_lists_compatible_p): Ditto.
2007 (convert_for_assignment): Use new name and also handle record.
2008 * function.c (aggregate_value_p): Handle it.
2009 (pass_by_reference): Ditto.
2010 (assign_parm_data_types): Ditto.
2011 * print-tree.c (print_node): Ditto.
2012 * lto-streamer-in.c (unpack_ts_type_value_fields): Ditto.
2013 * lto-streamer-out.c (pack_ts_type_value_fields): Ditto.
2014 * tree.c (first_field): New fn.
2016 2010-01-21 Dave Korn <dave.korn.cygwin@gmail.com>
2019 * config/i386/cygwin.h (CXX_WRAP_SPEC_LIST): Always apply wrappers,
2020 even when linking statically, for now.
2022 2010-01-20 Alexandre Oliva <aoliva@redhat.com>
2025 * var-tracking.c (use_type): Choose MO_VAL_SET for REGs set
2026 without a cselib val.
2027 (count_uses): Accept MO_VAL_SET with no val on stores.
2028 (add_stores): Likewise.
2030 2010-01-20 Jakub Jelinek <jakub@redhat.com>
2032 * var-tracking.c (check_value_val): Add a compile time assertion.
2033 (dv_is_decl_p): Simplify.
2034 (dv_as_decl, dv_as_value, dv_from_decl, dv_from_value): Only use
2035 gcc_assert if ENABLE_CHECKING.
2037 2010-01-20 Alexandre Oliva <aoliva@redhat.com>
2040 * var-tracking.c: Include tree-flow.h.
2041 (mem_dies_at_call): New.
2042 (dataflow_set_preserve_mem_locs): Use it.
2043 (dataflow_set_remove_mem_locs): Likewise.
2044 (dump_var): Renamed from dump_variable. Adjust all callers.
2045 (dump_var_slot): Renamed from dump_variable_slot. Likewise.
2046 * Makefile.in (var-tracking.o): Adjust deps.
2048 2010-01-20 Joern Rennecke <amylaar@spamcop.net>
2050 * doc/tm.texi (TARGET_SCHED_SET_SCHED_FLAGS): Fix argument list.
2052 2010-01-20 Richard Guenther <rguenther@suse.de>
2054 PR tree-optimization/42717
2055 * tree-ssa-dce.c (get_live_post_dom): Remove.
2056 (forward_edge_to_pdom): Take an arbitrary edge to copy
2057 degenerate PHI args from.
2058 (remove_dead_stmt): Use the first post-dominator even if it
2059 does not contain live statements as redirection destination.
2061 2010-01-20 Richard Guenther <rguenther@suse.de>
2063 * tree-inline.c (estimate_num_insns): Handle EH builtins.
2065 2010-01-20 Jakub Jelinek <jakub@redhat.com>
2067 * sel-sched.c (create_speculation_check): Remove set but not used
2069 (try_transformation_cache): Remove set but not used variable ds.
2070 (calculate_privileged_insns): Remove set but not used variables
2071 cur_insn and min_spec_insn.
2072 (find_best_expr): Remove set but not used variable avail_n.
2073 * tree-predcom.c (base_names_in_chain_on): Remove set but not used
2075 * cgraphunit.c (assemble_thunk): Remove set but not used variable
2077 * haifa-sched.c (remove_notes): Remove set but not used variable prev.
2078 * graphite-clast-to-gimple.c (gloog): Remove set but not used variable
2081 2010-01-20 Felyza Wishbringer <fwishbringer@gmail.com>
2084 * config.gcc (i[34567]86-*-*): Fix handling of athlon64 and athlon-fx
2085 cpu types. Add support for *-sse3 cpu types.
2086 (x86_64-*-*): Ditto.
2088 2010-01-20 Jakub Jelinek <jakub@redhat.com>
2091 * varasm.c (narrowing_initializer_constant_valid_p): Add CACHE
2092 argument, call initializer_constant_valid_p_1 instead of
2093 initializer_constant_valid_p, pass CACHE to it, return NULL
2094 immediately if first call returns NULL.
2095 (initializer_constant_valid_p_1): New function.
2096 (initializer_constant_valid_p): Use it.
2098 2010-01-20 Thomas Quinot <quinot@adacore.com>
2100 * tree.def (PLACEHOLDER_EXPR): Fix comment.
2102 2010-01-20 Jakub Jelinek <jakub@redhat.com>
2104 * dwarf2out.c (mem_loc_descriptor): Use DW_OP_mod for UMOD instead
2105 of MOD, handle MOD using DW_OP_{over,over,div,mul,minus}.
2106 (loc_list_from_tree): Don't handle unsigned division. Handle
2107 signed modulo using DW_OP_{over,over,div,mul,minus}.
2108 * unwind-dw2.c (execute_stack_op): Handle DW_OP_mod using unsigned
2109 modulo instead of signed.
2111 2010-01-20 DJ Delorie <dj@redhat.com>
2113 * config/h8300/h8300.c (F): Add "in_epilogue" flag.
2115 (h8300_emit_stack_adjustment): Propogate it.
2117 (h8300_expand_prologue): Likewise.
2118 (h8300_expand_epilogue): Likewise.
2120 2010-01-19 Michael Matz <matz@suse.de>
2122 PR tree-optimization/41783
2123 * tree-data-ref.c (toplevel): Include flags.h.
2124 (dump_data_dependence_relation): Also dump the inputs if the
2125 result will be unknown.
2126 (split_constant_offset_1): Look through some conversions.
2127 * tree-predcom.c (determine_roots_comp): Restart a new chain if
2128 the offset from last element is too large.
2129 (ref_at_iteration): Deal also with MISALIGNED_INDIRECT_REF.
2130 (reassociate_to_the_same_stmt): Handle vector registers.
2131 * tree-vect-data-refs.c (vect_equal_offsets): Handle unary operations
2133 * tree-vect-loop-manip.c (vect_gen_niters_for_prolog_loop): Add
2134 wide_prolog_niters argument, emit widening instructions.
2135 (vect_do_peeling_for_alignment): Adjust caller, use widened
2136 variant of the iteration cound.
2137 * Makefile.in (tree-data-ref.o): Add $(FLAGS_H).
2139 2010-01-19 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
2142 * config/arm/neon-testgen.m (emit_automatics): New parameter
2143 features. Adjust for Fixed_return_reg feature.
2144 (test_intrinsic): Call emit_automatics with new feature.
2145 * config/arm/neon.ml: Update copyright years.
2146 (features): New Fixed_return_reg feature.
2147 (ops): Update feature for Vget_low.
2149 2010-01-19 Jakub Jelinek <jakub@redhat.com>
2151 PR tree-optimization/42719
2152 * tree-outof-ssa.c (trivially_conflicts_p): Don't consider debug
2156 * fwprop.c (all_uses_available_at): Return false if def_set dest
2157 is a REG that is used in def_insn.
2159 2010-01-19 Joern Rennecke <amylaar@spamcop.net>
2161 * doc/tm.texi (TARGET_FIXED_CONDITION_CODE_REGS): Add argument names.
2163 (TARGET_CC_MODES_COMPATIBLE): Put return value in braces.
2166 (TARGET_SCHED_INIT_SCHED_CONTEXT): Clarify language.
2168 * target.h (struct gcc_target) <secondary_reload>: Change type
2169 of last argument to secondary_reload_info *.
2171 2010-01-18 Uros Bizjak <ubizjak@gmail.com>
2174 * config/alpha/predicates.md (aligned_memory_operand): Return 0 for
2175 memory references with unaligned offsets. Remove CQImode handling.
2176 (unaligned_memory_operand): Return 1 for memory references with
2177 unaligned offsets. Remove CQImode handling.
2179 2010-01-18 Richard Guenther <rguenther@suse.de>
2182 * cfgexpand.c (expand_call_stmt): TER pointer arguments in
2185 2010-01-18 Richard Guenther <rguenther@suse.de>
2187 PR tree-optimization/42781
2188 * tree-ssa-structalias.c (find_what_var_points_to): Skip
2189 restrict processing only if the original variable was artificial.
2191 2010-01-18 Joern Rennecke <amylaar@spamcop.net>
2193 * doc/tm.texi (TARGET_ASM_FUNCTION_EPILOGUE): Update text on where to
2194 find number of popped argument bytes.
2196 (TARGET_INVALID_WITHIN_DOLOOP): Put return value in braces.
2197 Fix the text that describes the return value for invalid insns.
2199 (TARGET_SCHED_NEEDS_BLOCK_P): Fix return type. Fix argument list.
2201 (TARGET_SCHED_IS_COSTLY_DEPENDENCE): Fix argument types.
2202 Clarify what 'cost of the -dependence' is. Fix quoting.
2204 * toplev.c (default_get_pch_validity): Rename argument to "sz".
2205 * doc/tm.texi (TARGET_GET_PCH_VALIDITY): Likewise.
2207 2010-01-17 Jakub Jelinek <jakub@redhat.com>
2209 * dwarf2out.c (mem_loc_descriptor): Don't ICE on
2210 {S,U}S_{PLUS,MINUS,NEG,ABS,ASHIFT}.
2212 2010-01-17 Richard Guenther <rguenther@suse.de>
2215 * function.c (split_complex_args): Take a VEC to modify.
2216 (assign_parms_augmented_arg_list): Build a VEC instead of
2217 a chain of PARM_DECLs.
2218 (assign_parms_unsplit_complex): Take a VEC of arguments.
2219 Do not fixup unmodified parms.
2220 (assign_parms): Deal with the VEC.
2221 (gimplify_parameters): Likewise.
2223 2010-01-17 Richard Guenther <rguenther@suse.de>
2225 * tree-ssa-uncprop.c (uncprop_into_successor_phis): Fix PHI
2226 node existence check.
2227 * tree-vect-loop.c (vect_analyze_loop_form): Likewise.
2228 * tree-cfgcleanup.c (merge_phi_nodes): Likewise.
2229 * tree-ssa-dce.c (forward_edge_to_pdom): Likewise.
2230 * tree-cfg.c (gimple_execute_on_growing_pred): Likewise.
2231 (gimple_execute_on_growing_pred): Likewise.
2233 2010-01-17 Richard Guenther <rguenther@suse.de>
2235 PR tree-optimization/42773
2236 * tree-ssa-pre.c (phi_translate_set): Fix check for PHI node existence.
2237 (compute_antic_aux): Likewise.
2238 (compute_partial_antic_aux): Likewise.
2240 2010-01-17 Jie Zhang <jie.zhang@analog.com>
2243 * dwarf2out.c (mem_loc_descriptor): Handle SS_TRUNCATE
2246 2010-01-17 Joern Rennecke <amylaar@spamcop.net>
2248 * doc/tm.texi (TARGET_INIT_LIBFUNCS): Put @findex entries in order of
2251 (TARGET_LEGITIMATE_ADDRESS_P): Add return type.
2252 Fix markup for strict argument.
2254 (TARGET_SCHED_REORDER2): Fix argument types.
2256 (TARGET_SCHED_DFA_PRE_CYCLE_INSN): Fix return type.
2257 (TARGET_SCHED_DFA_POST_CYCLE_INSN): Likewise.
2259 (TARGET_SCHED_DFA_PRE_ADVANCE_CYCLE): Fix name.
2260 (TARGET_SCHED_DFA_POST_ADVANCE_CYCLE): Likewise.
2262 (TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD_GUARD):
2265 (TARGET_SCHED_ALLOC_SCHED_CONTEXT): Remove duplicate documentation.
2266 (TARGET_SCHED_INIT_SCHED_CONTEXT): Likewise.
2267 (TARGET_SCHED_SET_SCHED_CONTEXT): Likewise.
2268 (TARGET_SCHED_CLEAR_SCHED_CONTEXT): Likewise.
2269 (TARGET_SCHED_FREE_SCHED_CONTEXT): Likewise.
2271 (TARGET_SCHED_SET_SCHED_CONTEXT): Fix typo.
2273 (TARGET_SCHED_GEN_SPEC_CHECK): Fix name.
2275 (TARGET_ASM_RELOC_RW_MASK): Add return type.
2276 (TARGET_MANGLE_DECL_ASSEMBLER_NAME): Fix return type.
2278 (TARGET_STRIP_NAME_ENCODING): Fix markup of return type and parameter.
2280 (TARGET_ASM_FILE_START): Put @findex before paragraph start.
2283 (TARGET_ASM_NAMED_SECTION): Fix argument list.
2285 (TARGET_HAVE_NAMED_SECTIONS): Use @deftypevr.
2286 (TARGET_HAVE_SWITCHABLE_BSS_SECTIONS): Likewise.
2288 (TARGET_ASM_RECORD_GCC_SWITCHES_SECTION): Use @deftypevr.
2290 (TARGET_ASM_ASSEMBLE_VISIBILITY): Fix argument types.
2292 (TARGET_ASM_MARK_DECL_PRESERVED): Fix argument and markup
2293 referring to it. Fix language.
2295 (TARGET_HAVE_CTORS_DTORS): Use @deftypevr.
2297 (TARGET_ASM_FINAL_POSTSCAN_INSN): Adjust name of first argument.
2299 (TARGET_ASM_EMIT_UNWIND_LABEL): Add argument types.
2301 (TARGET_ASM_EMIT_EXCEPT_TABLE_LABEL): Add type to argument.
2303 (TARGET_UNWIND_EMIT): Remove space between 'FILE *' and
2304 '@var{stream}. Remove stray 'and'.
2306 (TARGET_ARM_EABI_UNWINDER): Use @deftypevr.
2308 (TARGET_ASM_OUTPUT_DWARF_DTPREL): Adjust name of first argument.
2310 (TARGET_SET_DEFAULT_TYPE_ATTRIBUTES): Add missing article.
2312 (TARGET_OPTION_VALID_ATTRIBUTE_P): Fix name, it was
2313 misspelled as TARGET_VALID_OPTION_ATTRIBUTE_P.
2315 (TARGET_GET_PCH_VALIDITY): Put 'void *' in braces.
2316 Fix description of return value.
2317 Rename argument "sz" to "len."
2319 (TARGET_CXX_GUARD_MASK_BIT): Add missing article.
2320 Clarify meaning of 'true' return value.
2322 (TARGET_SHIFT_TRUNCATION_MASK): Fix return type.
2324 (TARGET_MODE_REP_EXTENDED): Fix two inconsisent uses of
2325 rep_mode versus mode_rep.
2327 (TARGET_HANDLE_PRAGMA_EXTERN_PREFIX): Document.
2329 (TARGET_BUILTIN_DECL): Fix name.
2331 (TARGET_COMMUTATIVE_P): Fix type of first argument.
2333 (TARGET_SET_CURRENT_FUNCTION): Mention possibility of cfun being NULL.
2335 (TARGET_BRANCH_TARGET_REGISTER_CLASS): Fix return type.
2337 (TARGET_USE_LOCAL_THUNK_ALIAS_P): Document as macro instead of hook.
2339 (TARGET_RELAXED_ORDERING): Use @deftypevr.
2341 (TARGET_GET_DRAP_RTX): Note that this is a hook.
2344 (TARGET_BUILTIN_RECIPROCAL): Fix argument types.
2345 Rename argument tm_fn to md_fn.
2347 (TARGET_OPTION_PRINT): Fix argument list.
2349 2010-01-16 Harsha Jagasia <harsha.jagasia@amd.com>
2352 * config/i386/i386.c (ix86_fixup_binary_operands):
2353 Revert FMA4 fixup of operands.
2355 2010-01-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2358 * Makefile.in (write_entries_to_file, install-plugin):
2359 Use \012 instead of \n with tr.
2361 2010-01-16 Richard Sandiford <r.sandiford@uk.ibm.com>
2363 * configure.ac (HAVE_AS_REF): New C macro.
2364 * configure: Regenerate.
2365 * config.in: Likewise.
2366 * collect2.c (main): Only postpone SCAN_DWEH to the second pass
2368 * config/rs6000/aix.h (ASM_OUTPUT_DWARF_TABLE_REF): Only define
2371 2010-01-16 Joern Rennecke <amylaar@spamcop.net>
2373 * doc/tm.texi (TARGET_USE_BLOCKS_FOR_CONSTANT_P): Fix argument types.
2375 (TARGET_SUPPORT_VECTOR_MISALIGNMENT): Fix argument types.
2377 (TARGET_USE_ANCHORS_FOR_SYMBOL_P): Fix argument types.
2379 (TARGET_SCHED_ALLOC_SCHED_CONTEXT): Put 'void *' in braces.
2381 (TARGET_IN_SMALL_DATA_P): Fix argument type.
2383 (TARGET_BINDS_LOCAL_P): Fix argument type.
2385 (TARGET_ASM_FILE_END): Use prototype.
2387 (TARGET_ASM_RECORD_GCC_SWITCHES): Don't put 'int' in braces.
2389 (TARGET_DWARF_CALLING_CONVENTION): Fix argument type.
2391 (TARGET_COMP_TYPE_ATTRIBUTES): Fix argument types.
2393 (TARGET_VALID_DLLIMPORT_ATTRIBUTE_P): Fix argument type.
2395 (TARGET_EMUTLS_VAR_ALIGN_FIXED): Don't put 'bool' in braces.
2396 (TARGET_EMUTLS_DEBUG_FORM_TLS_ADDRESS): Likewise.
2398 (TARGET_PCH_VALID_P): Put 'const char *' in braces.
2399 (TARGET_CHECK_PCH_TARGET_FLAGS): Likewise.
2401 (TARGET_ADDR_SPACE_LEGITIMATE_ADDRESS_P): Don't put 'bool' in braces.
2402 (TARGET_ADDR_SPACE_SUBSET_P): Likewise.
2403 (TARGET_ADDR_SPACE_LEGITIMIZE_ADDRESS): Don't put 'rtx' in braces.
2404 (TARGET_ADDR_SPACE_CONVERT): Likewise.
2406 (TARGET_CASE_VALUES_THRESHOLD): Put 'unsigned int' in braces.
2408 (TARGET_MACHINE_DEPENDENT_REORG: Use prototype.
2410 (TARGET_INIT_BUILTINS): Use prototype.
2412 (TARGET_INVALID_ARG_FOR_UNPROTOTYPED_FN):
2413 Put 'const char *' in braces. Fix parameter types.
2414 (TARGET_INVALID_CONVERSION): Fix parameter types.
2415 (TARGET_INVALID_UNARY_OP, TARGET_INVALID_BINARY_OP): Likewise.
2416 (TARGET_INVALID_PARAMETER_TYPE, TARGET_INVALID_RETURN_TYPE): Likewise.
2418 (TARGET_PROMOTED_TYPE): Remove braces around 'tree'.
2421 (TARGET_CONVERT_TO_TYPE): Remove braces around 'tree'.
2423 (TARGET_ALLOCATE_STACK_SLOTS_FOR_ARGS): Remove braces around 'bool'.
2425 2010-01-15 Joern Rennecke <amylaar@spamcop.net>
2427 * doc/tm.texi (TARGET_HELP): Fix return type.
2429 (TARGET_PROMOTE_FUNCTION_MODE): Put 'enum machine_mode'
2430 in braces. Fix argument types.
2432 (TARGET_LIBGCC_CMP_RETURN_MODE): Use prototype.
2434 (TARGET_LIBGCC_SHIFT_COUNT_MODE): Use prototype.
2436 (TARGET_MS_BITFIELD_LAYOUT_P): Fix argument type.
2438 (TARGET_DECIMAL_FLOAT_SUPPORTED_P): Don't put 'bool' in braces.
2439 (TARGET_FIXED_POINT_SUPPORTED_P): Likewise.
2441 (TARGET_MANGLE_TYPE): Fix argument types.
2443 (TARGET_IRA_COVER_CLASSES): Use prototype.
2445 (TARGET_BUILTIN_SETJMP_FRAME_VALUE): Fix return type. Use prototype.
2447 (TARGET_CAN_ELIMINATE): Use identifiers for argument names.
2449 (TARGET_PROMOTE_PROTOTYPES): Fix argument type.
2451 (TARGET_MUST_PASS_IN_STACK): Fix argument type.
2453 (TARGET_CALLEE_COPIES): Fix argument types.
2455 (TARGET_SPLIT_COMPLEX_ARG): Fix argument type.
2457 (TARGET_GIMPLIFY_VA_ARG_EXPR): Fix argument types.
2459 (TARGET_FUNCTION_VALUE): Fix argument types.
2461 (TARGET_RETURN_IN_MSB): Fix argument type.
2463 (TARGET_RETURN_IN_MEMORY): Fix argument types.
2465 (TARGET_ASM_CAN_OUTPUT_MI_THUNK): Fix argument types.
2467 (TARGET_EXTRA_LIVE_ON_ENTRY): Fix argument type.
2469 (TARGET_STRICT_ARGUMENT_NAMING): Make literal in text
2470 agree with return type.
2472 (TARGET_PRETEND_OUTGOING_VARARGS_NAMED): Add Prototype.
2474 2010-01-15 Jing Yu <jingyu@google.com>
2476 PR rtl-optimization/42691
2477 * combine.c (try_combine): Set changed_i3_dest to 1 when I2 and I3 set
2478 a pseudo to a constant and are merged, and adjust comments.
2480 2010-01-15 Eric Botcazou <ebotcazou@adacore.com>
2482 * config/i386/sse.md (avx_vperm2f128<mode>3): Fix typo.
2484 2010-01-15 Richard Guenther <rguenther@suse.de>
2487 * tree-cfgcleanup.c (remove_forwarder_block): Move destination
2488 labels of computed or non-local gotos to the destination.
2489 * tree-cfg.c (gimple_verify_flow_info): Verify that a EH
2490 landing pad label is the first label.
2492 2010-01-15 Richard Guenther <rguenther@suse.de>
2494 * tree-ssa-loop-im.c (gen_lsm_tmp_name): Fix bogus fallthru.
2496 2010-01-14 Michael Meissner <meissner@linux.vnet.ibm.com>
2499 * config/rs6000/rs6000.md (sqrtdf2): Split into expander and insn
2500 to allow generation of the xssqrtdp instruction on power7.
2501 (sqrtdf2_fpr): Ditto.
2503 2010-01-14 Jakub Jelinek <jakub@redhat.com>
2506 * c-decl.c (finish_function): Don't emit -Wreturn-type warnings in
2507 functions with noreturn attribute.
2510 * varasm.c (declare_weak): Add weak attribute to decl if it
2511 doesn't have one already.
2512 (assemble_external): Only add decls to weak_decls if they also
2513 have weak attribute.
2515 2010-01-14 Alexandre Oliva <aoliva@redhat.com>
2517 * var-tracking.c (var_reg_delete): Don't delete the association
2518 between REGs and values or one-part variables if the register
2521 2010-01-14 Jakub Jelinek <jakub@redhat.com>
2524 * tree-inline.c (copy_debug_stmt): Don't reset debug stmt just
2525 because its first operand is a non-localized variable.
2527 2010-01-14 Martin Jambor <mjambor@suse.cz>
2529 PR tree-optimization/42706
2530 * tree-sra.c (encountered_recursive_call): New variable.
2531 (encountered_unchangable_recursive_call): Likewise.
2532 (sra_initialize): Initialize both new variables.
2533 (callsite_has_enough_arguments_p): New function.
2534 (scan_function): Call decl and flags check only for IPA-SRA, check
2535 whether there is a recursive call and whether it has enough arguments.
2536 (all_callers_have_enough_arguments_p): New function.
2537 (convert_callers): Look for recursive calls only when
2538 encountered_recursive_call is set.
2539 (ipa_early_sra): Bail out either if
2540 !all_callers_have_enough_arguments_p or
2541 encountered_unchangable_recursive_call.
2543 2010-01-14 Alexander Monakov <amonakov@ispras.ru>
2545 * sel-sched.c: Add 2010 to copyright years.
2546 * sel-sched-ir.c: Likewise.
2547 * sel-sched-ir.h: Likewise.
2549 2010-01-14 Martin Jambor <mjambor@suse.cz>
2551 PR tree-optimization/42714
2552 * tree-sra.c (sra_ipa_modify_assign): Handle incompatible-type
2553 constructors specially.
2555 2010-01-14 Andi Kleen <ak@linux.intel.com>
2557 * config/i386/drivers-i386.c (detect_caches_intel):
2558 Add l2sizekb parameter and fill in.
2559 (host_detect_local_cpu): Add l2sizekb, fill in.
2560 Add Atom small cache heuristic.
2562 2010-01-14 Andi Kleen <ak@linux.intel.com>
2564 * config/i386/drivers-i386.c (detect_caches_cpuid4):
2565 Add level3 parameter and fill in.
2566 (detect_caches_intel): Handle level3 cache.
2568 2010-01-14 Andi Kleen <ak@linux.intel.com>
2570 * config/i386/drivers-i386.c (host_detect_local_cpu):
2571 Fix core duo detection.
2573 2010-01-14 Andi Kleen <ak@linux.intel.com>
2575 * config/i386/drivers-i386.c (host_detect_local_cpu):
2578 2010-01-14 Alexander Monakov <amonakov@ispras.ru>
2580 * config/rs6000/rs6000.c (rs6000_variable_issue): Rename to...
2581 (rs6000_variable_issue_1): this. Use...
2582 (rs6000_variable_issue): here. Reimplement. Print debug info.
2584 2010-01-14 Alexander Monakov <amonakov@ispras.ru>
2586 * sel-sched-ir.c (sel_restore_other_notes): Rename to
2587 sel_restore_notes. Update all callers. Call reemit_notes
2590 2010-01-14 Andrey Belevantsev <abel@ispras.ru>
2592 PR rtl-optimization/42246
2593 * sel-sched-ir.h (get_all_loop_exits): Include exits from inner
2596 2010-01-14 Andrey Belevantsev <abel@ispras.ru>
2598 * sel-sched.c (compute_av_set_at_bb_end): Do not test that number of
2599 all successors is the same as number of successors in current region.
2601 2010-01-14 Alexander Monakov <amonakov@ispras.ru>
2603 * sel-sched.c (maybe_emit_renaming_copy): Exit early when expression
2604 to rename is not separable. Otherwise check that its LHS is not NULL.
2606 2010-01-14 Alexander Monakov <amonakov@ispras.ru>
2608 * sel-sched.c (choose_best_reg_1): Loop over all regs for mode.
2610 2010-01-14 Alexander Monakov <amonakov@ispras.ru>
2612 * sel-sched.c (mark_unavailable_hard_regs): Do not try to search
2613 available registers when failed to discover LHS register class.
2614 Fix indentation. Update comment.
2616 2010-01-14 Andrey Belevantsev <abel@ispras.ru>
2617 Alexander Monakov <amonakov@ispras.ru>
2619 PR rtl-optimization/42389
2620 * sel-sched.c (advance_one_cycle): Set FENCE_ISSUE_MORE
2622 (advance_state_on_fence): Likewise.
2623 (sel_target_adjust_priority): Print debug output only when
2624 sched_verbose >= 4, not 2.
2625 (get_expr_cost): Do not issue all unique insns on the next cycle.
2626 (fill_insns): Initialize can_issue_more from the value saved
2628 * sel-sched-ir.c (flist_add): New parameter issue_more.
2629 Init FENCE_ISSUE_MORE with it.
2630 (merge_fences): Likewise.
2631 (init_fences): Update call to flist_add.
2632 (add_to_fences, add_clean_fence_to_fences)
2633 (add_dirty_fence_to_fences): Likewise.
2634 (move_fence_to_fences): Update call to merge_fences.
2635 (invoke_reorder_hooks): Do not reset can_issue_more on insns from
2637 * sel-sched-ir.h (struct _fence): New field issue_more.
2638 (FENCE_ISSUE_MORE): New accessor macro.
2640 2010-01-14 Andrey Belevantsev <abel@ispras.ru>
2642 PR rtl-optimization/42388
2643 * sel-sched-ir.c (maybe_tidy_empty_bb): Do not delete empty blocks
2644 that have no predecessors nor successors. Do not call move_bb_info
2645 for empty blocks outside of current region.
2647 2010-01-14 Alexander Monakov <amonakov@ispras.ru>
2649 PR rtl-optimization/42294
2650 * sel-sched-ir.h (struct _sel_insn_data): Update comment.
2651 * sel-sched.c (move_exprs_to_boundary): Transitively add all
2652 originators' originators.
2654 2010-01-14 Alexander Monakov <amonakov@ispras.ru>
2656 PR rtl-optimization/39453
2657 PR rtl-optimization/42246
2658 * sel-sched-ir.c (considered_for_pipelining_p): Do not test
2660 (sel_add_loop_preheaders): Add preheader to last_added_blocks.
2662 2010-01-14 Andrey Belevantsev <abel@ispras.ru>
2663 Alexander Monakov <amonakov@ispras.ru>
2666 * sel-sched-ir.c (sel_recompute_toporder): New. Use it...
2667 (maybe_tidy_empty_bb): ... here. Make static. Add new
2668 argument. Update all callers.
2669 (tidy_control_flow): ... and here. Recompute topological order
2670 of basic blocks in region if necessary.
2671 (sel_redirect_edge_and_branch): Change return type. Return true
2672 if topological order might have been invalidated.
2673 (purge_empty_blocks): Export and move from...
2674 * sel-sched.c (purge_empty_blocks): ... here.
2675 * sel-sched-ir.h (sel_redirect_edge_and_branch): Update prototype.
2676 (maybe_tidy_empty_bb): Delete prototype.
2677 (purge_empty_blocks): Declare.
2679 2010-01-14 Andrey Belevantsev <abel@ispras.ru>
2681 PR rtl-optimization/42249
2682 * sel-sched.c (try_replace_dest_reg): When chosen register
2683 and original register is the same, do not bail out early, but
2684 still check all original insns for validity of replacing destination
2685 register. Set EXPR_TARGET_AVAILABLE to 1 before leaving function
2688 2010-01-14 Jakub Jelinek <jakub@redhat.com>
2691 Port from no-undefined-overflow branch:
2692 2009-03-09 Richard Guenther <rguenther@suse.de>
2694 * fold-const.c (add_double_with_sign): Fix unsigned overflow detection.
2696 2010-01-14 Richard Guenther <rguenther@suse.de>
2699 * gimple.c (iterative_hash_gimple_type): Avoid hashing error_mark_node.
2701 2010-01-14 Ira Rosen <irar@il.ibm.com>
2703 PR tree-optimization/42709
2704 * tree-vect-slp.c (vect_get_constant_vectors): Use constant's type
2705 as scalar type in creation of constant vector operand.
2707 2010-01-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2710 * Makefile.in ($(TESTSUITEDIR)/site.exp, check-%)
2711 (check-parallel-%): Match `testsuite' directory component only
2714 2010-01-14 Shujing Zhao <pearly.zhao@oracle.com>
2716 PR translation/39521
2717 * gcc.c (do_spec_1): Wrapped the error and notice messages of specs
2720 2010-01-13 Richard Guenther <rguenther@suse.de>
2722 PR tree-optimization/42730
2723 * tree-ssa-ccp.c (maybe_fold_stmt_indirect): Add shortcut for
2726 2010-01-13 Steve Ellcey <sje@cup.hp.com>
2729 * config/ia64/ia64.c (ia64_expand_vecint_compare): Convert GTU to GT
2730 for V2SI by subtracting (-(INT MAX) - 1) from both operands to make
2733 2010-01-13 Bernd Schmidt <bernd.schmidt@analog.com>
2735 * config/bfin/libgcc-bfin.ver: Regenerate based on current
2736 libgcc-std.ver. Add entries for ___smulsi3_highpart and
2737 ___umulsi3_highpart.
2739 * config/bfin/bfin.c (bfin_reorg): Call run_selective_scheduling
2740 rather than schedule_insns if the pass is enabled.
2742 2010-01-13 Martin Jambor <mjambor@suse.cz>
2744 PR tree-optimization/42704
2745 * tree-sra.c (sra_modify_assign): Do not delete assignments to
2748 2010-01-13 Martin Jambor <mjambor@suse.cz>
2750 PR tree-optimization/42703
2751 * tree-sra.c (analyze_access_subtree): Check that we can build a
2752 reference to the original data within the aggregate.
2754 2010-01-13 Richard Guenther <rguenther@suse.de>
2756 PR tree-optimization/42705
2757 * tree-ssa-reassoc.c (build_and_add_sum): Insert stmts after labels.
2759 2010-01-13 Richard Guenther <rguenther@suse.de>
2762 * fold-const.c (fold_unary_loc): Fold INDIRECT_REFs.
2764 2010-01-13 Jakub Jelinek <jakub@redhat.com>
2767 * var-tracking.c (values_to_unmark): New variable.
2768 (find_loc_in_1pdv): Clear VALUE_RECURSED_INTO of values in
2769 values_to_unmark vector. Moved body to...
2770 (find_loc_in_1pdv_1): ... this. Don't clear VALUE_RECURSED_INTO,
2771 instead queue it into values_to_unmark vector.
2772 (vt_find_locations): Free values_to_unmark vector.
2774 2010-01-13 Wolfgang Gellerich <gellerich@de.ibm.com>
2776 * config/s390/s390.c (override_options): Set
2777 default of max-pending-list-length to 256
2779 2010-01-13 Richard Guenther <rguenther@suse.de>
2782 * tree-pass.h (PROP_gimple_lcx): New.
2783 * cfgexpand.c (pass_expand): Require PROP_gimple_lcx.
2784 * passes.c (init_optimization_passes): Move pass_lower_complex_O0
2785 before the final cleanup_eh.
2786 (dump_properties): Dump PROP_gimple_lcx.
2787 * tree-complex.c (pass_lower_complex): Provide PROP_gimple_lcx.
2788 (tree_lower_complex_O0): Remove.
2789 (gate_no_optimization): Run if PROP_gimple_lcx is not set.
2790 (pass_lower_complex_O0): Provide PROP_gimple_lcx. Run
2791 tree_lower_complex, schedule TODO_update_ssa.
2792 * lto-streamer-out.c (output_function): Stream the functions
2794 * lto-streamer-in.c (input_function): Likewise.
2795 (lto_read_body): Do not override them here.
2797 2010-01-12 Joseph Myers <joseph@codesourcery.com>
2800 * c-typeck.c (build_c_cast): Fold value cast to union type before
2801 wrapping it in a CONSTRUCTOR.
2803 2010-01-12 Jakub Jelinek <jakub@redhat.com>
2805 PR rtl-optimization/42699
2806 * cse.c (cse_insn): Optimize lhs ZERO_EXTRACT if only CONST_INTs are
2809 2010-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2811 * config/mips/iris6.h (SUBTARGET_DONT_WARN_UNUSED_SPEC,
2812 SUBTARGET_WARN_UNUSED_SPEC): Move ...
2813 config/mips/iris.h (SUBTARGET_DONT_WARN_UNUSED_SPEC,
2814 SUBTARGET_WARN_UNUSED_SPEC): ... here
2815 * config/mips/iris5.h (LIBGCC_SPEC): Define.
2817 2010-01-12 Julian Brown <julian@codesourcery.com>
2819 * config/arm/neon-schedgen.ml (Utils): Don't try to
2820 open missing module.
2821 (find_with_result): New.
2823 2010-01-12 Jakub Jelinek <jakub@redhat.com>
2826 * simplify-rtx.c (simplify_relational_operation_1): Avoid invalid rtx
2827 sharing when canonicalizing ({lt,ge}u (plus a b) b).
2829 PR tree-optimization/42645
2830 * tree-inline.c (processing_debug_stmt): Move earlier. Make static.
2831 (remap_ssa_name): If processing_debug_stmt and name wasn't found in
2832 decl_map, set processing_debug_stmt to -1 and return name without
2835 2010-01-11 Dave Korn <dave.korn.cygwin@gmail.com>
2837 * doc/install.texi (Specific#x-x-cygwin): Document minimum required
2838 binutils version, and reword target configuration description.
2840 2010-01-11 Andy Hutchinson <hutchinsonandy@gcc.gnu.org>
2842 * config/avr/avr.h (LINKER_NAME): Remove.
2844 2010-01-11 Janis Johnson <janis187@us.ibm.com>
2847 * config/rs6000/rs6000.c (rs6000_override_options): On targets
2848 that support VSX, warn for -mno-altivec if vsx is not disabled,
2851 2010-01-11 Joseph Myers <joseph@codesourcery.com>
2852 Shujing Zhao <pearly.zhao@oracle.com>
2854 PR translation/42469
2855 * common.opt (Wframe-larger-than=, fcompare-debug=, fdbg-cnt=,
2856 fira-verbose=, flto-compression-level=, fplugin-arg-): Use tab
2857 character between option name and help text.
2858 * c.opt (imultilib): Likewise.
2860 2010-01-10 Rafael Avila de Espindola <espindola@google.com>
2862 * lto-streamer-out.c (output_unreferenced_globals): Output static
2865 2010-01-10 Steven Bosscher <steven@gcc.gnu.org>
2867 PR rtl-optimization/42621
2868 * bb-reorder.c (gate_duplicated_computed_gotos): Only run if not
2869 optimizing for size.
2870 (duplicate_computed_gotos): Remove now-redundant check.
2872 2010-01-10 Steve Ellcey <sje@cup.hp.com>
2875 * configure.ac: Save and restore LDFLAGS and LIBS
2876 * configure: Regenerate.
2878 2010-01-10 Richard Guenther <rguenther@suse.de>
2881 * builtins.c (fold_builtin_strlen): Add type argument and
2882 convert the resulting length to it.
2883 (fold_builtin_1): Adjust.
2885 2010-01-09 Jakub Jelinek <jakub@redhat.com>
2887 * config/rs6000/rs6000.c (rs6000_emit_set_long_const): Shorten
2888 sequence for DImode constants >= 0x80000000UL <= 0xFFFFFFFFUL by
2890 (num_insns_constant_wide): Adjust for that change.
2892 2010-01-09 Alexandre Oliva <aoliva@redhat.com>
2895 * web.c (union_defs): Add used argument, to combine uses of
2897 (entry_register): Adjust type and tests of used argument.
2898 (web_main): Widen used for new use. Pass it to union_defs.
2899 * df.h (union_defs): Adjust prototype.
2901 2010-01-09 Alexandre Oliva <aoliva@redhat.com>
2904 * loop-unroll.c (referenced_in_one_insn_in_loop_p): Count debug
2905 uses in new incoming argument. Free body.
2906 (reset_debug_uses_in_loop): New.
2907 (analyze_insn_to_expand_var): Call the latter if the former found
2908 anything. Fix whitespace. Reject invalid dest overlaps before
2909 going through all insns in the loop.
2911 2010-01-09 Alexandre Oliva <aoliva@redhat.com>
2914 * haifa-sched.c (dying_use_p): Debug insns don't count.
2916 2010-01-09 Alexandre Oliva <aoliva@redhat.com>
2919 * gimplify.c (gimplify_modify_expr): Drop lhs on noreturn calls.
2920 * tree-cfg.c (is_ctrl_altering_stmt): Don't compute flags twice.
2921 (verify_gimple_call): Reject LHS in noreturn calls.
2923 2010-01-09 Alexandre Oliva <aoliva@redhat.com>
2927 * tree-vect-loop-manip.c (adjust_info): New type.
2928 (adjust_vec): New pointer to vector.
2929 (adjust_debug_stmts_now, adjust_vec_debug_stmts): New.
2930 (adjust_debug_stmts, adjust_phi_and_debug_stmts): New.
2931 (slpeel_update_phis_for_duplicate_loop): Use them.
2932 (slpeel_update_phi_nodes_for_guard1): Likewise.
2933 (slpeel_update_phi_nodes_for_guard2): Likewise.
2934 (slpeel_tree_peel_loop_to_edge): Likewise.
2935 (vect_update_ivs_after_vectorizer): Likewise.
2937 2010-01-09 Alexandre Oliva <aoliva@redhat.com>
2939 * vec.h (DEF_VEC_ALLOC_FUNC_O_STACK): Drop excess paren.
2940 (DEF_VEC_ALLOC_FUNC_I_STACK): Likewise.
2942 2010-01-09 Alexandre Oliva <aoliva@redhat.com>
2944 * config/i386/i386.c (ix86_vectorize_builtin_vec_perm): Silence
2945 bogus uninitialized warning.
2947 2010-01-09 Richard Guenther <rguenther@suse.de>
2950 * tree-scalar-evolution.c (interpret_loop_phi): Make sure
2951 the evolution is compatible with the initial condition.
2953 2010-01-09 Jakub Jelinek <jakub@redhat.com>
2955 * gcc.c (process_command): Update copyright notice dates.
2956 * gcov.c (print_version): Likewise.
2957 * gcov-dump.c (print_version): Likewise.
2958 * mips-tfile.c (main): Likewise.
2959 * mips-tdump.c (main): Likewise.
2961 2010-01-08 Andy Hutchinson <hutchinsonandy@gcc.gnu.org>
2964 * config/avr/avr.md (rotlqi3): Add CONST_INT_P check.
2966 (rotlhi3_8): Delete.
2968 (rotlsi3_8): Delete.
2969 (rotlsi3_16): Delete.
2970 (rotlsi3_24): Delete.
2972 (*rotw<mode>3): New.
2973 (*rotb<mode>3): New.
2974 * config/avr/avr.c (avr_rotate_bytes): New function.
2975 * config/avr/avr-proto.h (avr_rotate_bytes): New function.
2977 2010-01-08 Steve Ellcey <sje@cup.hp.com>
2980 * configure.ac: Modify -rdynamic check.
2981 * configure: Regenerate.
2983 2010-01-08 DJ Delorie <dj@redhat.com>
2985 * config/sh/sh.c (sh_expand_epilogue): Fix interrupt handler
2986 register popping order.
2988 2010-01-08 Richard Guenther <rguenther@suse.de>
2991 * c.opt (fsigned-char): Also let LTO handle this option.
2992 (funsigned-char): Likewise.
2994 2010-01-07 Richard Guenther <rguenther@suse.de>
2996 * gimple.h (gss_for_code): Wrap gcc_assert in ENABLE_CHECKING.
2997 (gimple_op): Likewise.
2998 (gimple_op_ptr): Likewise.
2999 (gimple_assign_set_lhs): Remove gcc_assert.
3000 (gimple_assign_set_rhs1): Likewise.
3001 (gimple_assign_set_rhs2): Likewise.
3002 (gimple_call_set_lhs): Likewise.
3003 (gimple_call_set_fn): Likewise.
3004 (gimple_call_set_fndecl): Likewise.
3005 (gimple_call_fndecl): Likewise.
3006 (gimple_call_return_type): Likewise.
3007 (gimple_call_set_chain): Likewise.
3008 (gimple_call_num_args): Likewise.
3009 (gimple_call_set_arg): Likewise.
3010 (gimple_cond_set_code): Likewise.
3011 (gimple_cond_set_lhs): Likewise.
3012 (gimple_cond_set_rhs): Likewise.
3013 (gimple_cond_set_true_label): Likewise.
3014 (gimple_cond_set_false_label): Likewise.
3015 (gimple_label_set_label): Likewise.
3016 (gimple_goto_set_dest): Likewise.
3017 (gimple_debug_bind_get_var): Wrap gcc_assert in ENABLE_CHECKING.
3018 (gimple_debug_bind_get_value): Likewise.
3019 (gimple_debug_bind_get_value_ptr): Likewise.
3020 (gimple_debug_bind_set_var): Likewise.
3021 (gimple_debug_bind_set_value): Likewise.
3022 (gimple_debug_bind_reset_value): Likewise.
3023 (gimple_debug_bind_has_value_p): Likewise.
3024 (gimple_return_retval_ptr): Remove gcc_assert.
3025 (gimple_return_retval): Likewise.
3026 (gimple_return_set_retval): Likewise.
3027 * tree-flow.h (struct gimple_df): Remove nonlocal_all member.
3028 (safe_referenced_var_iterator): Remove.
3029 (FOR_EACH_REFERENCED_VAR_SAFE): Likewise.
3030 * tree-flow-inline.h (gimple_nonlocal_all): Remove.
3031 (fill_referenced_var_vec): Remove.
3032 (first_readonly_imm_use): Remove redundant gcc_assert.
3033 (phi_arg_index_from_use): Combine gcc_asserts.
3034 (move_use_after_head): Wrap gcc_assert in ENABLE_CHECKING.
3035 (first_imm_use_stmt): Remove redundant gcc_assert.
3036 * tree-cfg.c (verify_gimple_call): Verify function and chain
3037 operands. Verify arguments.
3038 (verify_types_in_gimple_stmt): Verify condition code and labels.
3040 2010-01-07 Richard Guenther <rguenther@suse.de>
3042 PR tree-optimization/42641
3043 * sese.c (rename_map_elt_info): Use the SSA name version, do
3046 2010-01-07 Jakub Jelinek <jakub@redhat.com>
3048 PR tree-optimization/42625
3049 * cgraph.c (cgraph_make_node_local): Clear DECL_COMDAT*,
3050 TREE_PUBLIC, DECL_WEAK and DECL_EXTERNAL also for same_body aliases.
3052 2010-01-07 Duncan Sands <baldrick@free.fr>
3054 * Makefile.in (PLUGIN_HEADERS): Add version.h.
3056 2010-01-07 Uros Bizjak <ubizjak@gmail.com>
3059 * ifcvt.c (dead_or_predicable): Also remove REG_EQUAL note when
3060 note itself is not function_invariant_p.
3062 2009-01-07 Steven Bosscher <steven@gcc.gnu.org>
3064 * gcse.c (execute_rtl_cprop, execute_rtl_pre, execute_rtl_hoist):
3065 Do not add the DF_NOTE problem.
3066 * store-motion.c (execute_rtl_store_motion): Likewise.
3068 2010-01-07 Martin Jambor <mjambor@suse.cz>
3070 PR tree-optimization/42157
3071 * tree-sra.c (compare_access_positions): Stabilize sort if both
3072 accesses have integer types, return zero immediately if they are the
3075 2010-01-06 Richard Henderson <rth@redhat.com>
3078 * haifa-sched.c (add_to_note_list): Merge into ...
3079 (concat_note_lists): ... here, and ...
3080 (unlink_other_notes, rm_other_notes): Merge into...
3081 (remove_notes): ... here. Create REG_SAVE_NOTEs for
3082 NOTE_INSN_EPILOGUE_BEG.
3084 2010-01-06 Richard Guenther <rguenther@suse.de>
3086 * ipa-inline.c (cgraph_decide_inlining_incrementally): Do
3087 not inline regular functions into always-inline functions.
3089 2010-01-06 Nick Clifton <nickc@redhat.com>
3091 * config/rx/rx.h (enum rx_cpu_type): Add RX200.
3092 (CC1_SPEC): Issue an error message if -mcpu=rx200 and -fpu are
3094 (OVERRIDE_OPTIONS): Delete.
3095 (OPTIMIZATION_OPTIONS): Define.
3096 (ALLOW_RX_FPU_INSNS): Define only in terms of -fpu option.
3097 * config/rx/rx.c (rx_handle_option): Issue an error message if
3098 -mcpu=rx200 and -fpu are used together.
3099 (rx_set_optimization_options): New function. Issue an error
3100 message if an optimization attribute attempts to reset the FPU/
3101 math optimization pairing.
3102 * config/rx/rx-protos.h (rx_set_optimization_options): Prototype.
3103 * config/rx/rx.opt: Set the default to 32-bit doubles.
3104 * config/rx/t-rx: Add multilibs for -nofpu option.
3105 * doc/invoke.texi: Update documentation of RX options.
3107 2010-01-06 Richard Guenther <rguenther@suse.de>
3109 * tree-ssa-pre.c (name_to_id): New global.
3110 (alloc_expression_id): Simplify SSA name handling.
3111 (lookup_expression_id): Likewise.
3112 (init_pre): Zero name_to_id.
3113 (fini_pre): Free it.
3115 2010-01-06 Uros Bizjak <ubizjak@gmail.com>
3117 * ifcvt.c (if_convert): Output slim multiple dumps with TDF_SLIM.
3119 2010-01-05 H.J. Lu <hongjiu.lu@intel.com>
3122 * config/i386/sse.md (smaxv2di3): New.
3123 (umaxv2di3): Likewise.
3124 (sminv2di3): Likewise.
3125 (uminv2di3): Likewise.
3127 2010-01-05 Eric Botcazou <ebotcazou@adacore.com>
3130 * config/sparc/sparc.h (SPARC_SYMBOL_REF_TLS_P): Delete.
3131 * config/sparc/sparc-protos.h (legitimize_pic_address): Likewise.
3132 (legitimize_tls_address): Likewise.
3133 (sparc_tls_referenced_p): Likewise.
3134 * config/sparc/sparc.c (sparc_expand_move): Use legitimize_tls_address
3135 and adjust calls to legitimize_pic_address.
3136 (legitimate_constant_p) Use sparc_tls_referenced_p.
3137 (legitimate_pic_operand_p): Likewise.
3138 (sparc_legitimate_address_p): Do not use SPARC_SYMBOL_REF_TLS_P.
3139 (sparc_tls_symbol_ref_1): Delete.
3140 (sparc_tls_referenced_p): Make static, recognize specific patterns.
3141 (legitimize_tls_address): Make static, handle CONST patterns.
3142 (legitimize_pic_address): Make static, remove unused parameter and
3143 adjust recursive calls.
3144 (sparc_legitimize_address): Make static, use sparc_tls_referenced_p
3145 and adjust call to legitimize_pic_address.
3146 (sparc_output_mi_thunk): Likewise.
3148 2010-01-05 Paolo Bonzini <bonzini@gnu.rg>
3149 H.J. Lu <hongjiu.lu@intel.com>
3152 * config/i386/i386.c (ix86_expand_int_vcond): Convert GTU to GT
3153 for V4SI and V2DI by subtracting (-(INT MAX) - 1) from both
3154 operands to make them signed.
3157 2010-01-04 H.J. Lu <hongjiu.lu@intel.com>
3160 * config/i386/i386.c (ix86_expand_int_vcond): Don't convert
3161 GTU to GT for V4SI and V2DI.
3163 * config/i386/sse.md (umaxv4si3): Enabled for SSE4.1 and XOP.
3164 (umin<mode>3): Removed.
3166 (uminv4si3): Likewise.
3168 2010-01-05 Martin Jambor <mjambor@suse.cz>
3170 PR tree-optimization/42462
3171 * ipa-inline.c (compute_inline_parameters): Pass node->decl instead of
3172 current_function_decl to helper functions and macros.
3174 2010-01-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3177 * flags.h: Don't include real.h.
3178 (HONOR_NANS, HONOR_SNANS, HONOR_INFINITIES, HONOR_SIGNED_ZEROS,
3179 HONOR_SIGN_DEPENDENT_ROUNDING): Move ...
3180 * real.h (HONOR_NANS, HONOR_SNANS, HONOR_INFINITIES,
3181 HONOR_SIGNED_ZEROS, HONOR_SIGN_DEPENDENT_ROUNDING): ... here.
3182 * dominance.c: Update copyright.
3183 * gimple.c (walk_gimple_op): Remove inline.
3184 * tree-ssa-reassoc.c: Include real.h.
3185 * Makefile.in (FLAGS_H): Remove $(REAL_H).
3186 (tree-ssa-reassoc.o): Depend on $(REAL_H).
3188 2010-01-05 Nick Clifton <nickc@redhat.com>
3190 * config/rx/rx.c (rx_get_stack_layout): Fix allocation of second
3191 register to push into the stack frame when the accumulator has to
3192 be saved during interrupts.
3194 2010-01-05 Eric Fisher <joefoxreal@gmail.com>
3196 * doc/invoke.texi: Remove the documentation about option
3198 * common.opt (Wunreachable-code): Preserved for backward
3200 * tree-cfg.c: Remove the implementation of -Wunreachable-code.
3201 * opts.c (common_handle_option): Add OPT_Wunreachable_code to
3202 the backward compatibility flag section.
3204 2010-01-05 Richard Guenther <rguenther@suse.de>
3206 * tree-ssa-pre.c (bitmap_value_insert_into_set): Optimize.
3208 2010-01-05 Jakub Jelinek <jakub@redhat.com>
3211 * cfgexpand.c (expand_one_var): Diagnose too large variables.
3213 PR tree-optimization/42508
3214 * tree-sra.c (convert_callers): Check for recursive call
3215 by comparing cgraph nodes instead of decls.
3216 (modify_function): Call ipa_modify_formal_parameters also
3217 on all same_body aliases.
3219 * cgraphunit.c (cgraph_materialize_all_clones): Compare
3220 cgraph nodes when checking for same_body aliases.
3222 2010-01-05 Richard Guenther <rguenther@suse.de>
3224 * tree-ssa-pre.c (get_or_alloc_expr_for_name): Avoid redundant
3225 allocation and lookup.
3226 (get_or_alloc_expr_for_constant): Likewise.
3227 (phi_translate): Sink allocation.
3229 2010-01-04 Richard Guenther <rguenther@suse.de>
3231 * tree-ssa-sccvn.c (get_or_alloc_constant_value_id): Allocate
3232 a new entry only if needed.
3233 * tree-ssa-dom.c (lookup_avail_expr): Likewise.
3234 * tree-ssa-coalesce.c (find_coalesce_pair): Avoid one
3236 * tree-ssa-pre.c (sorted_array_from_bitmap_set): Pre-allocate
3238 (phi_translate): Handle CONSTANTs early.
3240 2010-01-04 Martin Jambor <mjambor@suse.cz>
3242 PR tree-optimization/42398
3243 * tree-sra.c (struct access): Removed flag grp_different_types.
3244 (dump_access): Do not dump the removed flag.
3245 (sort_and_splice_var_accesses): Do not set the removed flag.
3246 (sra_modify_expr): Check for type compatibility directly.
3248 2010-01-04 Martin Jambor <mjambor@suse.cz>
3250 PR tree-optimization/42366
3251 * ipa-cp.c (ipcp_init_stage): Always call ipa_compute_jump_functions on
3252 edges with variable number of parameters.
3253 * ipa-prop.c (ipa_write_node_info): Stream out uses_analysis_done
3254 flag instead of asserting it.
3255 (ipa_read_node_info): Read uses_analysis_done flag.
3257 2010-01-04 Richard Guenther <rguenther@suse.de>
3259 * tree-ssa-sccvn.c (vn_reference_op_compute_hash): Use
3260 iterative_hash_* as intended.
3261 (vn_reference_compute_hash): Likewise. Simplify hashing
3263 (vn_reference_lookup_2): Likewise.
3264 (vn_nary_op_compute_hash): Likewise.
3265 (vn_phi_compute_hash): Likewise.
3266 (expressions_equal_p): Remove strange code.
3267 * tree-ssa-pre.c (pre_expr_eq): Use gcc_unreachable ().
3268 (pre_expr_hash): Likewise. Simplify hashing SSA names.
3269 (bitmap_insert_into_set_1): Take value-id as parameter.
3270 (add_to_value): Pass it.
3271 (bitmap_insert_into_set): Likewise.
3272 (bitmap_value_insert_into_set): Likewise. Remove redundant check.
3274 2010-01-04 Jakub Jelinek <jakub@redhat.com>
3277 * gcc.c (SWITCH_IGNORE_PERMANENTLY): Define.
3278 (do_self_spec): For switches with SWITCH_IGNORE set set also
3279 SWITCH_IGNORE_PERMANENTLY.
3280 (check_live_switch): Check SWITCH_IGNORE_PERMANENTLY instead
3283 2010-01-04 Rafael Avila de Espindola <espindola@google.com>
3285 * lto-streamer-out.c (output_unreferenced_globals): Output the full
3286 tree of an unreferenced global var.
3288 2010-01-04 H.J. Lu <hongjiu.lu@intel.com>
3291 * config/i386/i386.c (ix86_expand_int_vcond): Don't convert
3292 GTU to GT for V4SI and V2DI.
3294 * config/i386/sse.md (umaxv4si3): Enabled for SSE4.1 and XOP.
3295 (umin<mode>3): Removed.
3297 (uminv4si3): Likewise.
3299 2010-01-04 H.J. Lu <hongjiu.lu@intel.com>
3302 * collect2.c (main): Turn on trace in collect2 if -v is passed
3305 2010-01-03 Jerry Quinn <jlquinn@optonline.net>
3307 * doc/c-tree.texi (RETURN_STMT): Change to RETURN_EXPR. Update
3308 description of expression operand.
3310 2010-01-03 Andrew Jenner <andrew@codesourcery.com>
3312 * configure.ac: Add install-html to target_list for Make-hooks.
3313 * configure: Regenerate.
3314 * fortran/Make-lang.in (F95_HTMLFILES): New.
3315 (fortran.html): Use it.
3316 (fortran.install-html): New.
3317 * Makefile.in (install-html): Add lang.install-html.
3318 * java/Make-lang.in (JAVA_HTMLFILES): New.
3319 (java.html): Use it.
3320 (java.install-html): New.
3321 * objc/Make-lang.in (objc.install-html): New.
3322 * objcp/Make-lang.in (obj-c++.install-html): New.
3323 * cp/Make-lang.in (c++.install-html): New.
3324 * ada/gcc-interface/Make-lang.in (ada.install-html): New.
3325 * lto/Make-lang.in (lto.install-html): New.
3327 2010-01-03 H.J. Lu <hongjiu.lu@intel.com>
3330 * gcc.c (LINK_COMMAND_SPEC): Pass -m* and -v to -plugin-opt.
3332 2009-01-03 Steven Bosscher <steven@gcc.gnu.org>
3334 PR rtl-optimization/41862
3335 * store-motion.c (store_killed_in_insn, compute_store_table,
3336 remove_reachable_equiv_notes, replace_store_insn,
3337 build_store_vectors): Ignore all DEBUG_INSNs.
3339 2010-01-03 H.J. Lu <hongjiu.lu@intel.com>
3342 * common.opt: Add dumpdir.
3344 * gcc.c (cc1_options): Add "-dumpbase %B" only if -dumpbase
3346 (option_map): Add --dumpdir.
3348 * gcc.h (DEFAULT_WORD_SWITCH_TAKES_ARG): Add dumpdir.
3350 * lto-wrapper.c (run_gcc): Add -dumpbase and -dumpdir for -o.
3352 * opts.c (decode_options): Try dump_dir_name first if
3353 dump_base_name isn't an absolute path.
3354 (common_handle_option): Handle OPT_dumpdir.
3356 * toplev.c (dump_dir_name): New.
3357 (print_switch_values): Also ignore -dumpdir.
3359 * toplev.h (dump_dir_name): New.
3361 2010-01-03 Richard Guenther <rguenther@suse.de>
3363 PR tree-optimization/42589
3364 * tree-ssa-math-opts.c (execute_optimize_bswap): Allow
3365 double-word expansion of bswap32.
3367 2010-01-03 Steven Bosscher <steven@gcc.gnu.org>
3369 * postreload-gcse.c (insert_expr_in_table): Replace BLOCK_NUM
3370 with BLOCK_FOR_INSN.
3371 * auto-inc-dec.c (attempt_change, get_next_ref, find_inc): Likewise.
3372 * ifcvt.c (noce_get_alt_condition, noce_try_abs,
3373 noce_process_if_block): Likewise.
3374 * gcse.c (compute_local_properties, insert_expr_in_table,
3375 insert_set_in_table, canon_list_insert, find_avail_set,
3376 pre_insert_copy_insn): Likewise.
3378 * basic-block.h (BLOCK_NUM): Move from here...
3379 * sched-int.h (BLOCK_NUM): ... to here to localize it in the scheduler.
3381 2010-01-03 Richard Guenther <rguenther@suse.de>
3383 PR tree-optimization/42438
3384 * tree-ssa-pre.c (struct bb_bitmap_sets): Add
3385 contains_may_not_return_call flag.
3386 (BB_MAY_NOTRETURN): New.
3387 (valid_in_sets): Trapping nary operations are not valid
3388 in blocks that may not return.
3389 (insert_into_preds_of_block): Remove check for trapping expressions.
3390 (compute_avail): Compute also BB_MAY_NOTRETURN.
3392 2010-01-03 Gerald Pfeifer <gerald@pfeifer.com>
3394 * doc/invoke.texi: Add 2010 to copyright years.
3396 2010-01-03 Eric Botcazou <ebotcazou@adacore.com>
3398 * config/sparc/sparc.c: Fix formatting nits.
3400 2010-01-02 Gerald Pfeifer <gerald@pfeifer.com>
3401 Alexander Monakov <amonakov@ispras.ru>
3403 * doc/invoke.texi (Optimize Options): Reword introduction a bit.
3405 2010-01-02 Richard Guenther <rguenther@suse.de>
3408 * tree-vrp.c (check_all_array_refs): Skip non-excutable blocks.
3409 (simplify_switch_using_ranges): Mark to be removed edges
3412 2010-01-02 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
3414 * config/pa/t-slibgcc-dwarf-ver (SHLIB_SOVERSION): Bump by two.
3416 * collect2.c (scan_libraries): Add missing argument in call to
3419 2010-01-02 Uros Bizjak <ubizjak@gmail.com>
3422 * config/alpha/predicates.md (aligned_memory_operand): Return false
3424 (unaligned_memory_operand): Return true for CQImode.
3425 * config/alpha/alpha.c (get_aligned_mem): Assert that location
3426 doesn not cross aligned SImode word boundary.
3428 2010-01-02 Anatoly Sokolov <aesok@post.ru>
3430 * config/avr/avr.h (REG_OK_FOR_BASE_P, REG_OK_FOR_INDEX_P, XEXP_):
3432 * config/avr/avr-protos.h (avr_init_once, avr_optimization_options,
3433 avr_change_section, avr_reg_class_from_letter) : Remove declaration.
3435 2010-01-02 Richard Guenther <rguenther@suse.de>
3438 * toplev.c (compile_file): Emit LTO marker properly. Change
3440 * collect2.c (scan_prog_file): Adjust for changed LTO marker.
3442 2010-01-01 Richard Guenther <rguenther@suse.de>
3445 * tree-sra.c (analyze_all_variable_accesses): Work in DECL_UID order.
3447 2010-01-01 Richard Guenther <rguenther@suse.de>
3450 * c-decl.c (grokdeclarator): For zero-size arrays force
3451 structural equality checks as layout_type does.
3453 2010-01-01 H.J. Lu <hongjiu.lu@intel.com>
3455 * builtins.c: Update copyright to 2010.
3457 2010-01-01 H.J. Lu <hongjiu.lu@intel.com>
3460 * lto-streamer-out.c (produce_asm): Revert the last change.
3461 (copy_function): Likewise.
3463 * lto-streamer.c (lto_get_section_name): Skip any leading
3466 2010-01-01 Richard Guenther <rguenther@suse.de>
3469 * builtins.c (get_object_alignment): Do not use DECL_ALIGN
3473 Copyright (C) 2010 Free Software Foundation, Inc.
3475 Copying and distribution of this file, with or without modification,
3476 are permitted in any medium without royalty provided the copyright
3477 notice and this notice are preserved.