1. 04 Nov, 2010 29 commits
    • PR 44931 Move struct unix_stream to unix.c · ce66b6f6
      From-SVN: r166325
      Janne Blomqvist committed
    • re PR tree-optimization/46233 (ICE: verify_flow_info failed: control flow in the… · 269c80f2
      re PR tree-optimization/46233 (ICE: verify_flow_info failed: control flow in the middle of basic block 3 with -foptimize-sibling-calls)
      
      	PR tree-optimization/46233
      	* ipa-pure-const.c (local_pure_const): Do noreturn discovery
      	after calling analyze_function, not before.
      
      	* gcc.dg/pr46233.c: New test.
      
      From-SVN: r166324
      Jakub Jelinek committed
    • re PR target/46234 (ICE in expand_expr_real_2 for va-arg-XXX tescases) · 86710a8b
      	PR target/46234
      	* config/rs6000/rs6000.c (rs6000_va_start): Use build_simple_mem_ref
      	instead of build_va_arg_indirect_ref.
      	* config/spu/spu.c (spu_va_start): Likewise.
      	* config/s390/s390.c (s390_va_start): Likewise.
      
      From-SVN: r166323
      Jakub Jelinek committed
    • Missed from previous commit. · 4aa8fe39
      testsuite:
      
      	* objc.dg/property/property-2.m: Deleted.
      	* objc.dg/property/property-3.m: Deleted.
      
      From-SVN: r166322
      Iain Sandoe committed
    • next-mapping.h: Ensure a GNU-compatible nil is defined. · 5b4db3f5
      
      	* objc-obj-c++-shared/next-mapping.h: Ensure a GNU-compatible nil is
      	defined.
      	* objc.dg/property/fsf-property-basic.m: XFAIL m64 NeXT run.
      	* objc.dg/property/fsf-property-named-ivar.m: Likewise.
      	* objc.dg/property/property-1.m: Likewise.
      	* objc.dg/property/at-property-6.m: Likewise.
      	* objc.dg/property/at-property-7.m: Likewise.
      	* objc.dg/property/dotsyntax-1.m: Likewise.
      	* objc.dg/property/at-property-8.m: Likewise.
      	* objc.dg/property/dotsyntax-2.m: Likewise.
      	* objc.dg/property/at-property-9.m: Likewise.
      	* objc.dg/property/synthesize-2.m: Likewise.
      	* objc.dg/property/at-property-10.m: Likewise.
      	* objc.dg/property/at-property-11.m: Likewise.
      	* objc.dg/property/at-property-12.m: Likewise.
      	* objc.dg/property/at-property-13.m: Likewise.
      	* objc.dg/property/fsf-property-method-access.m: Likewise.
      	* objc.dg/torture/strings/const-cfstring-1.m: Cater for bogus Darwin10
      	linker warning.
      	* objc.dg/encode-7-next.m: Use next-mapping.h, ignore deprecation 
      	warnings.
      	* objc.dg/encode-7-next-64bit.m: Use next-mapping.h, ignore 
      	deprecation warnings.  Use Object1 implemenation.
      	* objc.dg/demangle-1.m: Provide +initialize.  XFAIL m64 NeXT run.
      	* objc/execute/forward-1.m: Move to objc.dg/torture and reduce scope
      	to m32 NeXT.
      	* objc/execute/forward-1.x: Remove.
      
      From-SVN: r166321
      Iain Sandoe committed
    • re PR bootstrap/44756 ([meta-bug] --enable-werror-always issues) · 2e239f9d
              PR bootstrap/44756
              * function.c (thread_prologue_and_epilogue_insns): Add
              ATTRIBUTE_UNUSED to seq, epilogue_end and entry_edge.
      
      From-SVN: r166320
      Joern Rennecke committed
    • re PR libstdc++/46303 ('mutex' is not a member of 'std' failures in… · 76d0be83
      re PR libstdc++/46303 ('mutex' is not a member of 'std' failures in 30_threads/call_once/constexpr.cc, 30_threads/mutex/cons/constexpr.cc,  30_threads/once_flag/cons/constexpr.cc)
      
      2010-11-04  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR libstdc++/46303
      	* testsuite/30_threads/call_once/constexpr.cc: Add missing dg-require
      	directives.
      	* testsuite/30_threads/mutex/cons/constexpr.cc: Likewise.
      	* testsuite/30_threads/once_flag/cons/constexpr.cc: Likewise.
      
      2010-11-04  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/std/ratio (ratio_add, ratio_subtract, ratio_multiply,
      	ratio_divide): Declare the data members constexpr.
      	* testsuite/20_util/ratio/requirements/constexpr_data.cc: Extend.
      
      From-SVN: r166319
      Paolo Carlini committed
    • re PR middle-end/46292 (FAIL: gcc.c-torture/execute/vector-shift2.c compilation, -O3 -g) · 822a55a0
      	PR middle-end/46292
      	* lower-suberg.c (simplify_subreg_concatn): For VOIDmode elements,
      	if the innermode is not vector mode, determine the mode of a subreg
      	by using mode_for_size of inner_size.
      
      From-SVN: r166318
      Uros Bizjak committed
    • semantics.c (speculative_access_check): New. · f7d042e2
      	* semantics.c (speculative_access_check): New.
      	* cp-tree.h: Declare it.
      	* call.c (build_over_call): Use it.
      	* class.c (type_has_constexpr_default_constructor): Use locate_ctor.
      	* method.c (locate_ctor): Use push/pop_deferring_access_checks.
      
      From-SVN: r166317
      Jason Merrill committed
    • re PR tree-optimization/46183 (ICE: in calc_dfs_tree, at dominance.c:396 with -O… · f2b01cfb
      re PR tree-optimization/46183 (ICE: in calc_dfs_tree, at dominance.c:396 with -O -fno-dse -fgcse -ftree-pre)
      
      2010-11-04  Richard Guenther  <rguenther@suse.de>
      
      	PR rtl-optimization/46183
      	* gcse.c (execute_rtl_cprop): Cleanup the CFG if something changed.
      	(execute_rtl_pre): Likewise.
      	(execute_rtl_hoist): Likewise.
      
      	* gcc.dg/torture/pr46183.c: New testcase.
      
      From-SVN: r166316
      Richard Guenther committed
    • re PR tree-optimization/46068 (ICE: in consider_split, at ipa-split.c:313 with… · 9f2fbc99
      re PR tree-optimization/46068 (ICE: in consider_split, at ipa-split.c:313 with asm goto and __builtin_unreachable ())
      
      2010-11-04  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/46068
      	* ipa-split.c (consider_split): Remove gcc_unreachable.
      
      	* gcc.dg/torture/pr46068.c: New testcase.
      
      From-SVN: r166315
      Richard Guenther committed
    • tree-nested.c (build_addr): Use build_fold_addr_expr. · 0a582743
      2010-11-04  Richard Guenther  <rguenther@suse.de>
      
      	* tree-nested.c (build_addr): Use build_fold_addr_expr.
      
      From-SVN: r166314
      Richard Guenther committed
    • re PR bootstrap/44756 ([meta-bug] --enable-werror-always issues) · ab040cea
              PR bootstrap/44756
              * ifcvt.c (noce_emit_cmove): Add ATTRIBUTE_UNUSED to target and
              unsignedp.
              * reload1.c (set_reload_reg): Add ATTRIBUTE_UNUSED to regno.
      
      From-SVN: r166313
      Joern Rennecke committed
    • re PR tree-optimization/45991 (ICE: verify_stmts failed: Invalid address operand… · 844d5fca
      re PR tree-optimization/45991 (ICE: verify_stmts failed: Invalid address operand in in TARGET_MEM_REF. with -fstrict-overflow)
      
      2010-11-04  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/45991
      	* gimplify.c (force_gimple_operand_1): Use the provded test
      	function in the initial test.
      
      	* gcc.dg/pr45991.c: New testcase.
      
      From-SVN: r166312
      Richard Guenther committed
    • re PR tree-optimization/46154 (ICE: failed to reclaim unneeded function with… · e9fcdd9f
      re PR tree-optimization/46154 (ICE: failed to reclaim unneeded function with -fipa-cp -fipa-cp-clone)
      
      2010-11-03  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/46154
      	* g++.dg/torture/pr46154.C: New testcase.
      
      From-SVN: r166311
      Richard Guenther committed
    • 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 11 commits