1. 04 Nov, 2010 14 commits
    • Fix date. · 754e97fb
      From-SVN: r166310
      Joern Rennecke committed
    • ira.c (validate_equiv_mem): Remove code to avoid invalidation of readonly memory… · a22265a4
      ira.c (validate_equiv_mem): Remove code to avoid invalidation of readonly memory equivalances for...
      
      	* ira.c (validate_equiv_mem): Remove code to avoid invalidation
      	of readonly memory equivalances for const/pure calls.
      
      From-SVN: r166309
      Jeff Law committed
    • re PR tree-optimization/45733 (ICE: verify_stmts failed: invalid conversion in… · 2a2651b7
      re PR tree-optimization/45733 (ICE: verify_stmts failed: invalid conversion in gimple call with -fstrict-overflow -ftree-vectorize)
      
      2010-11-04  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/45733
      	* tree-vect-stmts.c (reverse_vec_elements): Honor the
      	permute builtins function return type.
      
      	* gcc.dg/pr45733.c: New testcase.
      
      From-SVN: r166308
      Richard Guenther committed
    • re PR middle-end/44765 (gen_rtx_REG can make out-of-bounds access for INVALID_REGNUM) · bf9412cd
      	PR middle-end/44765
      	* emit-rtl.c (gen_rtx_REG): Before using PIC_OFFSET_TABLE_REGNUM
      	as an index, check it is not INVALID_REGNUM.
      
      From-SVN: r166307
      Joern Rennecke committed
    • re PR tree-optimization/46213 (gfortran.dg/aliasing_array_result_1.f90 ICE: in… · 0532869d
      re PR tree-optimization/46213 (gfortran.dg/aliasing_array_result_1.f90 ICE: in vectorizable_reduction, at tree-vect-loop.c:4046 with custom compiler flags)
      
      
              PR tree-optimization/46213
              * tree-vect-loop.c (vect_is_simple_reduction_1): Handle 
              MINUS_EXPR only if the first operand is reduction operand.
      
      From-SVN: r166306
      Ira Rosen committed
    • re PR lto/45702 (New LTO test failures) · e4d8d4ea
      2010-11-04  Richard Guenther  <rguenther@suse.de>
      
      	PR testsuite/45702
      	* gcc.dg/pr34989-1.c: Move ...
      	* gcc.dg/lto/pr34989-1_0.c: ... here.
      	* gcc.dg/pr34989-2.c: Move ...
      	* gcc.dg/lto/pr34989-1_1.c: ... here.
      	* gcc.dg/pr27898.c: Move ...
      	* gcc.dg/lto/pr27898_0.c: ... here and ...
      	* gcc.dg/lto/pr27898_1.c: ... split.
      	* gcc.dg/pr28712.c: Move ...
      	* gcc.dg/lto/pr28712_0.c: ... here and ...
      	* gcc.dg/lto/pr28712_1.c: ... split ...
      	* gcc.dg/lto/pr28712_2.c: ... twice.
      	* gcc.dg/pr28706.c: Move ...
      	* gcc.dg/lto/pr28706_0.c: ... here and ...
      	* gcc.dg/lto/pr28706_1.c: ... split.
      
      From-SVN: r166305
      Richard Guenther committed
    • tree.def (FMA_EXPR): New tree code. · 16949072
      2010-11-04  Richard Guenther  <rguenther@suse.de>
      	Richard Henderson  <rth@redhat.com>
      
      	* tree.def (FMA_EXPR): New tree code.
      	* expr.c (expand_expr_real_2): Add FMA_EXPR expansion code.
      	* gimple.c (gimple_rhs_class_table): FMA_EXPR is a GIMPLE_TERNARY_RHS.
      	* tree-cfg.c (verify_gimple_assign_ternary): Verify FMA_EXPR types.
      	* tree-inline.c (estimate_operator_cost): Handle FMA_EXPR.
      	* gimple-pretty-print.c (dump_ternary_rhs): Likewise.
      	* tree-ssa-math-opts.c (convert_mult_to_fma): New function.
      	(execute_optimize_widening_mul): Call it.  Reorganize to allow
      	dead stmt removal.  Move TODO flags ...
      	(pass_optimize_widening_mul): ... here.
      	* flag-types.h (enum fp_contract_mode): New enum.
      	* common.opt (flag_fp_contract_mode): New variable.
      	(-ffp-contract): New option.
      	* opts.c (common_handle_option): Handle it.
      	* doc/invoke.texi (-ffp-contract): Document.
      	* tree.h (fold_fma): Declare.
      	* builtins.c (fold_fma): New function.
      	(fold_builtin_fma): Likewise.
      	(fold_builtin_3): Call it for fma.
      	* fold-const.c (fold_ternary_loc): Fold FMA_EXPR.
      	* optabs.c (optab_for_tree_code): Handle FMA_EXPR.
      	* config/i386/sse.md (fms<mode>4, fnma<mode>, fnms<mode>4):
      	New expanders.
      	* doc/md.texi (fms<mode>4, fnma<mode>, fnms<mode>4): Document new
      	named patterns.
      	* genopinit.c (optabs): Initialize fms_optab, fnma_optab and fnms_optab.
      	* optabs.h (enum optab_index): Add OTI_fms, OTI_fnma and OTI_fnms.
      	(fms_optab, fnma_optab, fnms_optab): New defines.
      	* gimplify.c (gimplify_expr): Handle binary truth expressions
      	explicitly.  Handle FMA_EXPR.
      	* tree-vect-stmts.c (vectorizable_operation): Handle ternary
      	operations.
      
      	* gcc.target/i386/fma4-vector-2.c: New testcase.
      
      Co-Authored-By: Richard Henderson <rth@redhat.com>
      
      From-SVN: r166304
      Richard Guenther committed
    • passes.c (init_optimization_passes): Move veclower after SSA. · 47853c73
      2010-11-04  Artjoms Sinkarovs <artyom.shinakroff@gmail.com>
      	Richard Guenther  <rguenther@suse.de>
      
      	* passes.c (init_optimization_passes): Move veclower after SSA.
      	* tree-vect-generic.c (uniform_vector_p): New function.
      	(expand_vector_operations_1): Handle conversion.
      	(pass_lower_vector): Update SSA form.
      
      	testsuite/
      	* gcc.dg/vec-scal-opt.c: New testcase.
      	* gcc.dg/vec-scal-opt1.c: New testcase.
      	* gcc.dg/vec-scal-opt2.c: New testcase.
      
      From-SVN: r166303
      Artjoms Sinkarovs committed
    • enable mdynamic-no-pic bootstrap for x86 Darwin · d8ed14ce
      	* configure.ac (*-*-darwin*): Use mh-darwin for all Darwin variants.
      	* configure: Regenerate.
      	* config/mh-ppc-darwin: Rename to mh-darwin.
      
      gcc:
      
      	* gcc/configure.ac: Filter -mdynamic-no-pic from CFLAGS when testing for
      	plugin capabilities.
      	* gcc/configure: Regenerate.
      
      gcc/testsuite:
      
      	* lib/plugin-support.exp (plugin-test-execute): Filter -mdynamic-no-pic from
      	plugin build flags on Darwin targets.
      
      From-SVN: r166302
      Iain Sandoe committed
    • tuple (tuple): Make default constructors constexpr. · 0e6ac87e
      2010-11-03  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* include/std/tuple (tuple): Make default constructors constexpr.
      	* testsuite/20_util/tuple/cons/constexpr.cc: Add.
      
      	* testsuite/18_support/initializer_list/requirements/
      	constexpr_functions.cc: Add.
      	* testsuite/18_support/initializer_list/constexpr.cc: Add.
      
      From-SVN: r166301
      Benjamin Kosnik committed
    • Require split_stack target for gcc.target/i386/pr46285.c. · 2c2af801
      2010-11-03  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* gcc.target/i386/pr46285.c: Require split_stack target.
      
      From-SVN: r166298
      H.J. Lu committed
    • re PR c++/46293 (constexpr vs. tuple, ice) · dafed7ca
      	PR c++/46293
      	* semantics.c (build_data_member_initialization): Handle
      	value-init of aggregate empty base.
      
      From-SVN: r166297
      Jason Merrill committed
    • re PR c++/46289 (ICE in build_constexpr_constructor_member_initializers, at cp/semantics.c:5513) · bc99421e
      	PR c++/46289
      	* call.c (can_convert_array): New fn.
      	(build_aggr_conv): Use it.
      
      From-SVN: r166296
      Jason Merrill committed
    • Daily bump. · 5eb34450
      From-SVN: r166292
      GCC Administrator committed
  2. 03 Nov, 2010 26 commits