1. 06 Jul, 2011 10 commits
    • cse.c (find_comparison_args): Use val_mode_signbit_set_p. · 2d0c270f
      	* cse.c (find_comparison_args): Use val_mode_signbit_set_p.
      	* simplify-rtx.c (mode_signbit_p): Use GET_MODE_PRECISION.
      	(val_mode_signbit_p, val_mode_signbit_set_p): New functions.
      	(simplify_const_unary_operation, simplify_binary_operation_1,
      	simplify_const_binary_operation,
      	simplify_const_relational_operation): Use them.  Use
      	GET_MODE_MASK for masking and sign-extensions.
      	* combine.c (set_nonzero_bits_and_sign_copies, simplify_set,
      	combine_simplify_rtx, force_to_mode, reg_nonzero_bits_for_combine,
      	simplify_shift_const_1, simplify_comparison): Likewise.
      	* expr.c (convert_modes): Likewise.
      	* rtlanal.c (nonzero_bits1, canonicalize_condition): Likewise.
      	* expmed.c (emit_cstore, emit_store_flag_1, emit_store_flag):
      	Likewise.
      	* rtl.h (val_mode_signbit_p, val_mode_signbit_set_p): Declare.
      
      From-SVN: r175917
      Bernd Schmidt committed
    • re PR tree-optimization/49645 (g++.dg/tree-ssa/pr8781.C FAILs on Tru64 UNIX) · 6d6c9525
      2011-07-06  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/49645
      	* c-decl.c (finish_decl): Also set DECL_HARD_REGISTER for global
      	register variables.
      	* tree-ssa-sccvn.c (vn_reference_op_eq): Disregard differences
      	in type qualification here ...
      	(copy_reference_ops_from_ref): ... not here.
      	(vn_reference_lookup_3): ... or here.
      	(copy_reference_ops_from_ref): Record decl bases as MEM[&decl].
      	(vn_reference_lookup): Do the lookup with a valueized ao-ref.
      
      	* g++.dg/tree-ssa/pr8781.C: Disable SRA.
      
      From-SVN: r175916
      Richard Guenther committed
    • install.texi (Configuration): It's --enable-gnu-indirect-function, not --enable-indirect-function. · d1a6ec10
      	* doc/install.texi (Configuration): It's
      	--enable-gnu-indirect-function, not --enable-indirect-function.
      
      From-SVN: r175915
      Ian Lance Taylor committed
    • simplify-rtx.c (simplify_const_binary_operation): Use the shift_truncation_mask… · ff3e08af
      simplify-rtx.c (simplify_const_binary_operation): Use the shift_truncation_mask hook instead of performing modulo by width.
      
      	* simplify-rtx.c (simplify_const_binary_operation): Use the
      	shift_truncation_mask hook instead of performing modulo by
      	width.  Compare against mode precision, not bitsize.
      	* combine.c (combine_simplify_rtx, simplify_shift_const_1):
      	Use shift_truncation_mask instead of constructing the value
      	manually.
      
      From-SVN: r175913
      Bernd Schmidt committed
    • Use pointer_mode for address computation. · a369b639
      gcc/
      
      2011-07-06  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR middle-end/47383
      	* tree-ssa-address.c (addr_for_mem_ref): Use pointer_mode for
      	address computation and convert to address_mode if needed.
      
      gcc/testsuite/
      
      2011-07-06  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR middle-end/47383
      	* gcc.dg/pr47383.c: New.
      
      From-SVN: r175912
      H.J. Lu committed
    • re PR tree-optimization/49647 (gcc.dg/tree-ssa/20030807-7.c XPASSes everywhere) · 8dabd098
      	PR tree-optimization/49647
      	* gcc.dg/tree-ssa/20030807-7.c: Remove xfail *-*-*.
      
      From-SVN: r175910
      Rainer Orth committed
    • tree.c (build_common_tree_nodes_2): Merge with build_common_tree_nodes. · 1a072294
      2011-07-06  Richard Guenther  <rguenther@suse.de>
      
      	* tree.c (build_common_tree_nodes_2): Merge with
      	build_common_tree_nodes.
      	* tree.h (build_common_tree_nodes): Adjust prototype.
      	(build_common_tree_nodes_2): Remove.
      	* doc/tm.texi.in (lang_hooks.builtin_function): Adjust.
      	* doc/tm.texi (lang_hooks.builtin_function): Regenerate.
      
      	c-family/
      	* c-common.c (c_common_nodes_and_builtins):
      	Merge calls to build_common_tree_nodes and build_common_tree_nodes_2.
      
      	fortran/
      	* f95-lang.c (gfc_init_decl_processing):
      	Merge calls to build_common_tree_nodes and build_common_tree_nodes_2.
      
      	go/
      	* go-lang.c (go_langhook_init):
      	Merge calls to build_common_tree_nodes and build_common_tree_nodes_2.
      
      	java/
      	* decl.c (java_init_decl_processing):
      	Merge calls to build_common_tree_nodes and build_common_tree_nodes_2.
      
      	lto/
      	* lto-lang.c (lto_init):
      	Merge calls to build_common_tree_nodes and build_common_tree_nodes_2.
      
      	ada/
      	* gcc-interface/misc.c (gnat_init):
      	Merge calls to build_common_tree_nodes and build_common_tree_nodes_2.
      	Re-initialize boolean_false_node.
      
      From-SVN: r175906
      Richard Guenther committed
    • re PR testsuite/49542 (2 failures in the vectorization testsuite in 64-bit mode) · e6a64b21
      	PR testsuite/49542
      	* gcc.dg/vect/pr33804.c: XFAIL if vect_no_align unconditionally.
      	* gcc.dg/vect/slp-multitypes-3.c: XFAIL on SPARC unconditionally.
      
      From-SVN: r175905
      Eric Botcazou committed
    • re PR c++/48157 (Unable to match function call to member function template) · 31d2ea2a
      	PR c++/48157
      	* pt.c (tsubst_qualified_id): Preserve TEMPLATE_ID_EXPR in
      	partial instantiation.
      
      From-SVN: r175904
      Jason Merrill committed
    • Daily bump. · b935c718
      From-SVN: r175900
      GCC Administrator committed
  2. 05 Jul, 2011 28 commits
  3. 04 Jul, 2011 2 commits