1. 21 Aug, 2015 11 commits
    • s390-builtins.def: Fix value range of vec_load_bndry. · 838326d5
      gcc/ChangeLog
      2015-08-21  Dominik Vogt  <vogt@linux.vnet.ibm.com>
      
      	* config/s390/s390-builtins.def: Fix value range of vec_load_bndry.
      
      gcc/testsuite/ChangeLog
      2015-08-21  Dominik Vogt  <vogt@linux.vnet.ibm.com>
      
      	* gcc.target/s390/zvector/vec-load_bndry-1.c: New test.
      
      From-SVN: r227058
      Dominik Vogt committed
    • gcc-dg.exp: Add extra options for db-final to the command line only once. · fd21fbd7
      2015-08-21  Dominik Vogt  <vogt@linux.vnet.ibm.com>
      
      	* lib/gcc-dg.exp: Add extra options for db-final to the command line
      	only once.
      
      From-SVN: r227057
      Dominik Vogt committed
    • fold-const.c (fold_binary_loc): Move sqrt(x)*sqrt(x) as x to match.pd. · 52c6378a
      2015-08-21  Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>
      
      	* fold-const.c (fold_binary_loc) : Move sqrt(x)*sqrt(x) as x
      	to match.pd.
      	Move Optimize pow(x,y)*pow(z,y) as pow(x*z,y)to match.pd.
      	Move Optimize tan(x)*cos(x) as sin(x) to match.pd.
      	Move Optimize x*pow(x,c) as pow(x,c+1) to match.pd.
      	Move Optimize pow(x,c)*x as pow(x,c+1) to match.pd.
      	Move Optimize sin(x)/cos(x) as tan(x) to match.pd.
      	Move Optimize cos(x)/sin(x) as 1.0/tan(x) to match.pd.
      	Move Optimize sin(x)/tan(x) as cos(x) to match.pd.
      	Move Optimize tan(x)/sin(x) as 1.0/cos(x) to match.pd.
      	Move Optimize pow(x,c)/x as pow(x,c-1) to match.pd.
      	Move Optimize x/pow(y,z) into x*pow(y,-z) to match.pd.
      
      	* match.pd (SIN ) : New Operator.
      	(TAN) : New Operator.
      	(mult (SQRT@1 @0) @1) : New simplifier.
      	(mult (POW:s @0 @1) (POW:s @2 @1)) : New simplifier.
      	(mult:c (TAN:s @0) (COS:s @0)) : New simplifier.
      	(mult:c (TAN:s @0) (COS:s @0)) : New simplifier.
      	(rdiv (SIN:s @0) (COS:s @0)) : New simplifier.
      	(rdiv (COS:s @0) (SIN:s @0)) : New simplifier.
      	(rdiv (SIN:s @0) (TAN:s @0)) : New simplifier.
      	(rdiv (TAN:s @0) (SIN:s @0)) : New simplifier.
      	(rdiv (POW:s @0 REAL_CST@1) @0) : New simplifier.
      	(rdiv @0 (SQRT:s (rdiv:s @1 @2))) : New simplifier.
      	(rdiv @0 (POW:s @1 @2)) : New simplifier.
      
      From-SVN: r227056
      Naveen H.S committed
    • tree-ssa-loop-niter.c (simplify_using_initial_conditions): Break loop if EXPR is… · eff1e5af
      tree-ssa-loop-niter.c (simplify_using_initial_conditions): Break loop if EXPR is simplified to const value.
      
      
      	* tree-ssa-loop-niter.c (simplify_using_initial_conditions): Break
      	loop if EXPR is simplified to const value.
      
      From-SVN: r227055
      Bin Cheng committed
    • sanitizer.def (BUILT_IN_UBSAN_HANDLE_NONNULL_ARG, [...]): Fix builtin types. · 55b9e2fc
      2015-08-21  Yury Gribov  <y.gribov@samsung.com>
      
      	* sanitizer.def (BUILT_IN_UBSAN_HANDLE_NONNULL_ARG,
      	BUILT_IN_UBSAN_HANDLE_NONNULL_ARG): Fix builtin types.
      
      From-SVN: r227054
      Yury Gribov committed
    • re PR middle-end/67285 (ICE with (rdiv (POW:s @0 REAL_CST@1) @0)) · 4d20d00a
      2015-08-21  Richard Biener  <rguenther@suse.de>
      
      	PR middle-end/67285
      	* gimple-fold.c (replace_stmt_with_simplification): Assert
      	seq is empty when replacing a call with itself but different
      	arguments.
      	* gimple-match-head.c (maybe_push_res_to_seq): When pushing
      	a call require that it is const.
      
      From-SVN: r227053
      Richard Biener committed
    • add default for CONSTANT_ALIGNMENT · 6b00e42d
      gcc/ChangeLog:
      
      2015-08-20  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* defaults.h (CONSTANT_ALIGNMENT): New macro definition.
      	* builtins.c (get_object_alignment_2): Adjust.
      	* varasm.c (align_variable): Likewise.
      	(get_variable_align): Likewise.
      	(build_constant_desc): Likewise.
      	(force_const_mem): Likewise.
      	* doc/tm.texi.in: Likewise.
      	* doc/tm.texi: Regenerate.
      
      From-SVN: r227052
      Trevor Saunders committed
    • always define HAVE_peephole2 · 70b0dcce
      gcc/ChangeLog:
      
      2015-08-20  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* genconfig.c (main): Always define HAVE_cc0.
      	* recog.c (rest_of_handle_peephole2): Adjust.
      
      From-SVN: r227051
      Trevor Saunders committed
    • remove another #if for HAVE_cc0 · 913b71f1
      gcc/ChangeLog:
      
      2015-08-20  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* reorg.c (relax_delay_slots): Don't use #if to check value of
      	HAVE_cc0.
      
      From-SVN: r227050
      Trevor Saunders committed
    • always define HAVE_conditional_execution · e1f60ccf
      gcc/ChangeLog:
      
      2015-08-20  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* genconfig.c (main): Always define HAVE_CONDITIONAL_EXECUTION.
      	* targhooks.c (default_have_conditional_execution): Adjust.
      
      From-SVN: r227049
      Trevor Saunders committed
    • Daily bump. · 1fec569f
      From-SVN: r227048
      GCC Administrator committed
  2. 20 Aug, 2015 21 commits
  3. 19 Aug, 2015 8 commits
    • [Patch][expand] Check gimple statement to improve LSHIFT_EXP expand · b61a0d75
      This patch improves LSHIFT_EXP expand if the shift operand comes from sign
      extension and the shift result across word_mode_size boundary. See code
      comments for details.
      
      2015-08-19  Jiong.Wang  <jiong.wang@arm.com>
      
      gcc/
        * expr.c (expand_expr_real_2): Check gimple statement during
        LSHIFT_EXPR expand.
        
      gcc/testsuite
        * gcc.dg/wide_shift_64_1.c: New testcase.
        * gcc.dg/wide_shift_128_1.c: Likewise.
        * gcc.target/aarch64/ashlti3_1.c: Likewise.
      
      From-SVN: r227018
      Jiong Wang committed
    • common.opt (fstack-protector): Initialize to -1. · e0f6cba0
             * common.opt (fstack-protector): Initialize to -1.
              (fstack-protector-all): Likewise.
              (fstack-protector-strong): Likewise.
              (fstack-protector-explicit): Likewise.
              * configure.ac: Add --enable-default-ssp.
              * defaults.h (DEFAULT_FLAG_SSP): New.  Default SSP to strong.
              * opts.c (finish_options): Update opts->x_flag_stack_protect if it is
              -1.
              * doc/install.texi: Document --enable-default-ssp.
              * config.in: Regenerated.
              * configure: Likewise.
      
              * lib/target-supports.exp
              (check_effective_target_fstack_protector_enabled): New test.
              * gcc.target/i386/ssp-default.c: New test.
      
      From-SVN: r227017
      Magnus Granberg committed
    • [PR64164] fix regressions reported on m68k and armeb · c24f5688
      Defer stack slot address assignment for all parms that can't live in
      pseudos, and accept pseudos assignments in assign_param_setup_block.
      
      for  gcc/ChangeLog
      
      	PR rtl-optimization/64164
      	* cfgexpand.c (parm_maybe_byref_p): Renamed to...
      	(parm_in_stack_slot_p): ... this.  Disregard mode, what
      	matters is whether the parm will live in a pseudo or a stack
      	slot.
      	(expand_one_ssa_partition): Deal with params without a default
      	def.  Disregard mode.
      	* cfgexpand.h: Renamed function declaration.
      	* tree-ssa-coalesce.c: Adjust.
      	* function.c (split_complex_args): Allocate stack slot for
      	unassigned parms before splitting.
      	(parm_in_unassigned_mem_p): New.  Use it instead of
      	parm_maybe_byref_p throughout this file.
      	(assign_parm_setup_block): Use it.  Accept pseudos in the
      	expand-assigned rtl.
      	(assign_parm_setup_reg): Drop BLKmode requirement.
      	(assign_parm_setup_stack): Allocate and fill in the address of
      	unassigned MEM parms.
      
      From-SVN: r227015
      Alexandre Oliva committed
    • genmodes.c (emit_mode_unit_size_inline): New function. · 8dc89e4d
      2015-08-19  David Sherwood  <david.sherwood@arm.com>
      
          gcc/
      	* genmodes.c (emit_mode_unit_size_inline): New function.
      	(emit_mode_unit_precision_inline): New function.
      	(emit_insn_modes_h): Emit new #define.  Emit new functions.
      	(emit_mode_unit_size): New function.
      	(emit_mode_unit_precision): New function.
      	(emit_mode_adjustments): Add mode_unit_size adjustments.
      	(emit_insn_modes_c): Emit new arrays.
      	* machmode.h (GET_MODE_UNIT_SIZE, GET_MODE_UNIT_PRECISION): Update to
      	use new inline methods.
      
      From-SVN: r227013
      David Sherwood committed
    • [AArch64] Use popcount_hwi instead of homebrew version · 8d55c61b
      	* config/aarch64/aarch64.c (bit_count): Delete prototype
      	and definition.
      	(aarch64_print_operand): Use popcount_hwi instead of the above.
      
      From-SVN: r227012
      Kyrylo Tkachov committed
    • [AArch64][obvious] Remove obsolete comment in aarch64-option-extensions.def · 474b0f70
      	* config/aarch64/aarch64-option-extensions.def: Delete obsolete
      	comment.
      
      From-SVN: r227011
      Kyrylo Tkachov committed
    • Forward-port test generic_31.f90 from the 5 branch. · ea0daf5f
      gcc/testsuite/
      	PR fortran/66929
      	* gfortran.dg/generic_31.f90: New.
      
      From-SVN: r227010
      Mikael Morin committed
    • re PR middle-end/67133 (ICE at -Os and above on x86_64-linux-gnu in gimple_op, at gimple.h:2274) · 255520e0
      	PR middle-end/67133
      	* gimple-ssa-isolate-paths.c
      	(insert_trap_and_remove_trailing_statements): Rename to ...
      	(insert_trap): ... this.  Don't remove trailing statements; split
      	block instead.
      	(find_explicit_erroneous_behaviour): Don't remove all outgoing edges.
      
      	* g++.dg/torture/pr67133.C: New test.
      
      From-SVN: r227009
      Marek Polacek committed