+2010-01-05 Richard Guenther <rguenther@suse.de>
+
+ * tree-ssa-pre.c (get_or_alloc_expr_for_name): Avoid redundant
+ allocation and lookup.
+ (get_or_alloc_expr_for_constant): Likewise.
+ (phi_translate): Sink allocation.
+
+2010-01-04 Richard Guenther <rguenther@suse.de>
+
+ * tree-ssa-sccvn.c (get_or_alloc_constant_value_id): Allocate
+ a new entry only if needed.
+ * tree-ssa-dom.c (lookup_avail_expr): Likewise.
+ * tree-ssa-coalesce.c (find_coalesce_pair): Avoid one
+ hashtable lookup.
+ * tree-ssa-pre.c (sorted_array_from_bitmap_set): Pre-allocate
+ the result array.
+ (phi_translate): Handle CONSTANTs early.
+
+2010-01-04 Martin Jambor <mjambor@suse.cz>
+
+ PR tree-optimization/42398
+ * tree-sra.c (struct access): Removed flag grp_different_types.
+ (dump_access): Do not dump the removed flag.
+ (sort_and_splice_var_accesses): Do not set the removed flag.
+ (sra_modify_expr): Check for type compatibility directly.
+
+2010-01-04 Martin Jambor <mjambor@suse.cz>
+
+ PR tree-optimization/42366
+ * ipa-cp.c (ipcp_init_stage): Always call ipa_compute_jump_functions on
+ edges with variable number of parameters.
+ * ipa-prop.c (ipa_write_node_info): Stream out uses_analysis_done
+ flag instead of asserting it.
+ (ipa_read_node_info): Read uses_analysis_done flag.
+
+2010-01-04 Richard Guenther <rguenther@suse.de>
+
+ * tree-ssa-sccvn.c (vn_reference_op_compute_hash): Use
+ iterative_hash_* as intended.
+ (vn_reference_compute_hash): Likewise. Simplify hashing
+ SSA names.
+ (vn_reference_lookup_2): Likewise.
+ (vn_nary_op_compute_hash): Likewise.
+ (vn_phi_compute_hash): Likewise.
+ (expressions_equal_p): Remove strange code.
+ * tree-ssa-pre.c (pre_expr_eq): Use gcc_unreachable ().
+ (pre_expr_hash): Likewise. Simplify hashing SSA names.
+ (bitmap_insert_into_set_1): Take value-id as parameter.
+ (add_to_value): Pass it.
+ (bitmap_insert_into_set): Likewise.
+ (bitmap_value_insert_into_set): Likewise. Remove redundant check.
+
+2010-01-04 Jakub Jelinek <jakub@redhat.com>
+
+ PR driver/42442
+ * gcc.c (SWITCH_IGNORE_PERMANENTLY): Define.
+ (do_self_spec): For switches with SWITCH_IGNORE set set also
+ SWITCH_IGNORE_PERMANENTLY.
+ (check_live_switch): Check SWITCH_IGNORE_PERMANENTLY instead
+ of SWITCH_IGNORE.
+
+2010-01-04 Rafael Avila de Espindola <espindola@google.com>
+
+ * lto-streamer-out.c (output_unreferenced_globals): Output the full
+ tree of an unreferenced global var.
+
+2010-01-04 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR target/42542
+ * config/i386/i386.c (ix86_expand_int_vcond): Don't convert
+ GTU to GT for V4SI and V2DI.
+
+ * config/i386/sse.md (umaxv4si3): Enabled for SSE4.1 and XOP.
+ (umin<mode>3): Removed.
+ (uminv8hi3): New.
+ (uminv4si3): Likewise.
+
+2010-01-04 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR lto/42581
+ * collect2.c (main): Turn on trace in collect2 if -v is passed
+ to gcc with LTO.
+
+2010-01-03 Jerry Quinn <jlquinn@optonline.net>
+
+ * doc/c-tree.texi (RETURN_STMT): Change to RETURN_EXPR. Update
+ description of expression operand.
+
+2010-01-03 Andrew Jenner <andrew@codesourcery.com>
+
+ * configure.ac: Add install-html to target_list for Make-hooks.
+ * configure: Regenerate.
+ * fortran/Make-lang.in (F95_HTMLFILES): New.
+ (fortran.html): Use it.
+ (fortran.install-html): New.
+ * Makefile.in (install-html): Add lang.install-html.
+ * java/Make-lang.in (JAVA_HTMLFILES): New.
+ (java.html): Use it.
+ (java.install-html): New.
+ * objc/Make-lang.in (objc.install-html): New.
+ * objcp/Make-lang.in (obj-c++.install-html): New.
+ * cp/Make-lang.in (c++.install-html): New.
+ * ada/gcc-interface/Make-lang.in (ada.install-html): New.
+ * lto/Make-lang.in (lto.install-html): New.
+
2010-01-03 H.J. Lu <hongjiu.lu@intel.com>
PR lto/42520
* config/sparc/sparc.c: Fix formatting nits.
2010-01-02 Gerald Pfeifer <gerald@pfeifer.com>
- Alexander Monakov <amonakov@ispras.ru>
+ Alexander Monakov <amonakov@ispras.ru>
* doc/invoke.texi (Optimize Options): Reword introduction a bit.
Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
-2010-01-02 Uros Bizjak <ubizjak@gmail.com>
-
- PR target/42448
- * config/alpha/predicates.md (aligned_memory_operand): Return false
- for CQImode.
- (unaligned_memory_operand): Return true for CQImode.
- * config/alpha/alpha.c (get_aligned_mem): Assert that location
- doesn not cross aligned SImode word boundary.
-
-2010-01-02 Anatoly Sokolov <aesok@post.ru>
-
- * config/avr/avr.h (REG_OK_FOR_BASE_P, REG_OK_FOR_INDEX_P, XEXP_):
- Remove.
- * config/avr/avr-protos.h (avr_init_once, avr_optimization_options,
- avr_change_section, avr_reg_class_from_letter) : Remove declaration.
-
-2010-01-02 Richard Guenther <rguenther@suse.de>
-
- PR lto/41597
- * toplev.c (compile_file): Emit LTO marker properly. Change
- it to __gnu_lto_v1.
- * collect2.c (scan_prog_file): Adjust for changed LTO marker.
-
-2010-01-01 Richard Guenther <rguenther@suse.de>
-
- PR debug/42455
- * tree-sra.c (analyze_all_variable_accesses): Work in DECL_UID order.
-
-2010-01-01 Richard Guenther <rguenther@suse.de>
-
- PR c/42570
- * c-decl.c (grokdeclarator): For zero-size arrays force
- structural equality checks as layout_type does.
-
-2010-01-01 H.J. Lu <hongjiu.lu@intel.com>
-
- * builtins.c: Update copyright to 2010.
-
-2010-01-01 H.J. Lu <hongjiu.lu@intel.com>
-
- PR lto/42531
- * lto-streamer-out.c (produce_asm): Revert the last change.
- (copy_function): Likewise.
-
- * lto-streamer.c (lto_get_section_name): Skip any leading
- asterisk in name.
-
-2010-01-01 Richard Guenther <rguenther@suse.de>
-
- PR middle-end/42559
- * builtins.c (get_object_alignment): Do not use DECL_ALIGN
- for LABEL_DECLs.
-
-\f
-Copyright (C) 2010 Free Software Foundation, Inc.
-
-Copying and distribution of this file, with or without modification,
-are permitted in any medium without royalty provided the copyright
-notice and this notice are preserved.