1. 16 Oct, 2011 9 commits
  2. 15 Oct, 2011 14 commits
    • re PR c++/50732 ([type_traits] is_base_of<Base, Derived> unnecessarily… · 4f75413f
      re PR c++/50732 ([type_traits] is_base_of<Base, Derived> unnecessarily instantiates Base (which shouldn't be instantiated))
      
      /cp
      2011-10-15  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/50732
      	* semantics.c (finish_trait_expr): Do not try to instantiate the
      	the base type of an __is_base_of trait.
      	(check_trait_type): Return a tree; use complete_type_or_else.
      
      /testsuite
      2011-10-15  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/50732
      	* g++.dg/ext/is_base_of_incomplete.C: New.
      	* g++.dg/ext/is_base_of_diagnostic.C: Adjust dg-errors.
      	* g++.dg/ext/unary_trait_incomplete.C: Likewise.
      
      From-SVN: r180048
      Paolo Carlini committed
    • Use VEC_PERM_EXPR in the vectorizer. · 2635892a
              * tree-vect-slp.c: Include langhooks.h.
              (vect_create_mask_and_perm): Emit VEC_PERM_EXPR, not a builtin.
              (vect_transform_slp_perm_load): Use can_vec_perm_expr_p.  Simplify
              mask creation for VEC_PERM_EXPR.
              * tree-vect-stmts.c (perm_mask_for_reverse): Return the mask,
              not the builtin.
              (reverse_vec_elements): Emit VEC_PERM_EXPR not a builtin.
              * Makefile.in (tree-vect-slp.o): Update dependency.
              * optabs.c (can_vec_perm_expr_p): Allow NULL as unknown constant.
      
      From-SVN: r180047
      Richard Henderson committed
    • * gcc.target/sparc/combined-1.c: Compile at -O2. · f3b3dc6a
      From-SVN: r180040
      Eric Botcazou committed
    • * ChangeLog: Fix whitespace. · 6d0c87b5
      From-SVN: r180039
      Uros Bizjak committed
    • re PR bootstrap/50738 (Bootstrap failure at revision 180028 on powerpc-apple-darwin9) · 89e4bd80
      	PR bootstrap/50738
      	* ifcvt.c (dead_or_predicable): Revert accidental commit with
      	HAVE_simple_return test.
      
      From-SVN: r180038
      Alan Modra committed
    • fma_float_?.c (dg-prune_output): Remove. · ae8536c5
      	* gcc.target/i386/fma_float_?.c (dg-prune_output): Remove.
      	(dg-options): Add -Wno-attributes.
      	* gcc.target/i386/fma_double_?.c: Ditto.
      	* gcc.target/i386/fma_run_float_?.c: Ditto.
      	* gcc.target/i386/fma_run_double_?.c: Ditto.
      	* gcc.target/i386/l_fma_float_?.c: Dtto.
      	* gcc.target/i386/l_fma_double_?.c: Ditto.
      	* gcc.target/i386/l_fma_run_float_?.c: Ditto.
      	* gcc.target/i386/l_fma_run_double_?.c: Ditto.
      
      From-SVN: r180029
      Uros Bizjak committed
    • ifcvt.c (dead_or_predicable): Disable if-conversion when doing so is likely to… · ac5b90bd
      ifcvt.c (dead_or_predicable): Disable if-conversion when doing so is likely to kill a shrink-wrapping opportunity.
      
      	* ifcvt.c (dead_or_predicable): Disable if-conversion when
      	doing so is likely to kill a shrink-wrapping opportunity.
      
      From-SVN: r180028
      Alan Modra committed
    • re PR rtl-optimization/49941 (segmentation fault in redirect_jump_2) · 387748de
      	PR rtl-optimization/49941
      	* jump.c (mark_jump_label_1): Set JUMP_LABEL for simple_return jumps.
      
      	* rtl.h (set_return_jump_label): Declare.
      	* function.c (set_return_jump_label): New function, extracted..
      	(thread_prologue_and_epilogue_insns): ..from here.  Use it in
      	another instance to set return jump_label.
      	* cfgrtl.c (force_nonfallthru_and_redirect): Use set_return_jump_label.
      	* reorg.c (find_end_label): Likewise.
      
      From-SVN: r180027
      Alan Modra committed
    • lang-specs.h: Ensure -mrtp switch is passed when using either rtp-smp or ravenscar-cert-rtp... · c225ba50
      2011-10-15  Nicolas Roche  <roche@adacore.com>
      
      	* gcc-interface/lang-specs.h: Ensure -mrtp switch is passed when using  
      	either rtp-smp or ravenscar-cert-rtp runtimes.
      
      From-SVN: r180026
      Nicolas Roche committed
    • [multiple changes] · 3e452820
      2011-10-15  Bob Duff  <duff@adacore.com>
      
      	* exp_ch6.adb (Add_Unconstrained_Actuals_To_Build_In_Place_Call):
      	Do not create a pool formal on unless RE_Root_Storage_Pool_Ptr
      	is available.
      	(Expand_N_Extended_Return_Statement): Do not create a renaming of the
      	build-in-place pool parameter unless RE_Root_Storage_Pool_Ptr is
      	available.
      	(Make_Build_In_Place_Call_In_Allocator): Add the user-defined
      	pool only if RE_Root_Storage_Pool_Ptr is available.
      	(Make_Build_In_Place_Call_In_Object_Declaration): Do not add a
      	pool actual unless RE_Root_Storage_Pool_Ptr is available.
      	* sem_ch6.adb (Create_Extra_Formals): Add build-in-place pool
      	formal only if RE_Root_Storage_Pool_Ptr is available.
      
      2011-10-15  Matthew Heaney  <heaney@adacore.com>
      
      	* a-cusyqu.ads, a-cbsyqu.ads, a-cuprqu.ads, a-cbprqu.ads (Queue
      	type): Specify Priority aspect for protected type.
      
      From-SVN: r180025
      Arnaud Charlet committed
    • gfortran.texi (Fortran 2008 status, [...]): Update implementation status, change… · 4650947d
      gfortran.texi (Fortran 2008 status, [...]): Update implementation status, change references from TR 29113 to TS 29113.
      
      2011-10-15  Tobias Burnus  <burnus@net-b.de>
      
              * gfortran.texi (Fortran 2008 status, TS 29113 status,
              Further Interoperability of Fortran with C): Update implementation
              status, change references from TR 29113 to TS 29113.
              * intrinsic.texi (RANK): Change TR 29113 to TS 29113.
              * invoke.text (-std=): Ditto, change -std=f2008tr to
              * -std=f2008ts.
              * lang.opt (std=): Ditto.
              * options.c (gfc_handle_option, set_default_std_flags): Ditto
              * and
              change GFC_STD_F2008_TR to GFC_STD_F2008_TS.
              * libgfortran.h: Ditto.
              * intrinsic.c (add_functions, gfc_check_intrinsic_standard):
              * Ditto.
              * decl.c (verify_c_interop_param): Ditto.
      
      2011-10-15  Tobias Burnus  <burnus@net-b.de>
      
              * gfortran.dg/bind_c_usage_23.f90: Change TR 29113 to TS 29113
              * in
              the comments.
              * gfortran.dg/bind_c_usage_24.f90: Ditto.
              * gfortran.dg/rank_3.f90: Ditto.
              * gfortran.dg/bind_c_usage_22.f90: Ditto, change -std=f2008tr to
              -std=f2008ts in dg-options.
              * gfortran.dg/rank_4.f90: Ditto.
      
      From-SVN: r180024
      Tobias Burnus committed
    • Fix mv8plus, allow targetting Linux or Solaris from other sparc host. · a0bd60d1
      	* config/sparc/sol2.h: Protect -m{cpu,tune}=native handling
      	with a more complete cpp test.
      	* config/sparc/linux64.h: Likewise.
      	* config/sparc/linux.h: Likewise.
      	* config/sparc/sparc.opt (sparc_debug): New target variable.
      	(mdebug): New target option.
      	* config/sparc/sparc.h (MASK_DEBUG_OPTIONS, MASK_DEBUG_ALL,
      	TARGET_DEBUG_OPTIONS): New defines.
      	* config/sparc/sparc.c (debug_target_flag_bits,
      	debug_target_flags): New functions.
      	(sparc_option_override): Add name strings back to cpu_table[].
      	Parse -mdebug string.  When TARGET_DEBUG_OPTIONS is true, print
      	out the target flags before and after override processing as well
      	as the selected cpu.  If MASK_V8PLUS, make sure that the selected
      	cpu is at least v9.
      
      From-SVN: r180021
      David S. Miller committed
    • re PR target/49263 (SH Target: underutilized "TST #imm, R0" instruction) · 6ff9d294
      	PR target/49263
      	* config/sh/sh.h (ZERO_EXTRACT_ANDMASK): New macro.
      	* config/sh/sh.c (sh_rtx_costs): Add test instruction case.
      	* config/sh/sh.md (tstsi_t): Name existing insn.  Make inner
      	and instruction commutative.
      	(tsthi_t, tstqi_t, tstqi_t_zero, tstsi_t_and_not,
      	tstsi_t_zero_extract_eq, tstsi_t_zero_extract_xor,
      	tstsi_t_zero_extract_subreg_xor_little,
      	tstsi_t_zero_extract_subreg_xor_big): New insns.
      	(*movsicc_t_false, *movsicc_t_true): Replace space with tab in
      	asm output.
      	(*andsi_compact): Reorder alternatives so that K08 is considered
      	first.
      	* gcc.target/sh/pr49263.c: New.
      
      From-SVN: r180020
      Oleg Endo committed
    • Daily bump. · 94a39b90
      From-SVN: r180019
      GCC Administrator committed
  3. 14 Oct, 2011 17 commits