1. 26 Jul, 2017 9 commits
    • Disable pr79041-2.c with -mabi=ilp32. · 404f48ac
          gcc/testsuite/
      	PR target/79041
      	* gcc.target/aarch64/pr79041-2.c: Don't run in ILP32.
      
      From-SVN: r250567
      Wilco Dijkstra committed
    • re PR middle-end/70992 (Infinite recursion between fold_build2_stat_loc and… · c3d38629
      re PR middle-end/70992 (Infinite recursion between fold_build2_stat_loc and fold_binary_loc w/ -fwrapv)
      
      	PR middle-end/70992
      	* tree.c (build2_stat): Don't set TREE_CONSTANT on divisions by zero.
      
      	* gcc.dg/overflow-warn-1.c: Adjust dg-error.
      	* gcc.dg/overflow-warn-2.c: Likewise.
      	* gcc.dg/overflow-warn-3.c: Likewise.
      	* gcc.dg/overflow-warn-4.c: Likewise.
      	* gcc.dg/torture/pr70992-2.c: New test.
      	* gcc.dg/torture/pr70992.c: New test.
      
      From-SVN: r250566
      Marek Polacek committed
    • gimple-match-head.c (do_valueize): Return OP if valueize returns NULL_TREE. · 4f450a2b
      2017-07-26  Richard Biener  <rguenther@suse.de>
      
      	* gimple-match-head.c (do_valueize): Return OP if valueize
      	returns NULL_TREE.
      	(get_def): New helper to get at the def stmt of a SSA name
      	if valueize allows.
      	* genmatch.c (dt_node::gen_kids_1): Use get_def instead of
      	do_valueize to get at the def stmt.
      	(dt_operand::gen_gimple_expr): Simplify do_valueize calls.
      
      	* gcc/testsuite/gcc.dg/pr70920-2.c: Adjust for transform already
      	happening in ccp1.
      	* gcc/testsuite/gcc.dg/pr70920-4.c: Likewise.
      
      From-SVN: r250565
      Richard Biener committed
    • Fix PR46932: Block auto increment on frame pointer · e1711448
      Block auto increment on frame pointer references.  This is never
      beneficial since the SFP expands into SP+C or FP+C during register
      allocation.  The generated code for the testcase is now as expected:
      
      	str	x30, [sp, -32]!
      	strb	w0, [sp, 31]
      	add	x0, sp, 31
      	bl	foo3
      	ldr	x30, [sp], 32
      	ret
      
          gcc/
      	PR middle-end/46932
      	* auto-inc-dec.c (parse_add_or_inc): Block autoinc on sfp.
      
          gcc/testsuite/
      	PR middle-end/46932
      	* gcc.dg/pr46932.c: New testcase.
      
      From-SVN: r250564
      Wilco Dijkstra committed
    • Move non-local goto expansion after parm_birth_insn (PR sanitize/81186). · 108c3c88
      2017-07-26  Martin Liska  <mliska@suse.cz>
      
      	PR sanitize/81186
      	* function.c (expand_function_start): Make expansion of
      	nonlocal_goto_save_area after parm_birth_insn.
      2017-07-26  Martin Liska  <mliska@suse.cz>
      
      	PR sanitize/81186
      	* gcc.dg/asan/pr81186.c: New test.
      
      From-SVN: r250561
      Martin Liska committed
    • [SPARC] Drop superfluous MASK_FPU enable · 9cda17b5
      All TARGET_DEFAULT defines set MASK_FPU.  There is no need to set it in
      some CPU target flags enable.
      
      gcc/
      	* config/sparc/sparc.c (sparc_option_override): Remove MASK_FPU
      	from all CPU target flags enable members.
      
      From-SVN: r250557
      Sebastian Huber committed
    • genmatch.c (dt_simplify::gen): Make iterator vars const. · 9e7af053
      2017-07-25  Richard Biener  <rguenther@suse.de>
      
      	* genmatch.c (dt_simplify::gen): Make iterator vars const.
      	(decision_tree::gen): Make 'type' const.
      	(write_predicate): Likewise.
      
      From-SVN: r250556
      Richard Biener committed
    • rs6000.c (rs6000_init_hard_regno_mode_ok): Eliminate TARGET_UPPER_REGS_{DF,DI,SF} usage. · 6bd6f4f4
      2017-07-24  Michael Meissner  <meissner@linux.vnet.ibm.com>
      
      	* config/rs6000/rs6000.c (rs6000_init_hard_regno_mode_ok):
      	Eliminate TARGET_UPPER_REGS_{DF,DI,SF} usage.
      	(rs6000_option_override_internal): Likewise.
      	(rs6000_expand_vector_set): Likewise.
      	* config/rs6000/rs6000.h (TARGET_UPPER_REGS_DF): Delete.
      	(TARGET_UPPER_REGS_SF): Likewise.
      	(TARGET_UPPER_REGS_DI): Likewise.
      	(TARGET_VEXTRACTUB): Eliminate TARGET_UPPER_REGS_{DF,DI,SF}.
      	(TARGET_DIRECT_MOVE_64BIT): Likewise.
      	* config/rs6000/rs6000.md (ALTIVEC_DFORM): Likewise.
      	(float<QHI:mode><FP_ISA3:mode>2_internal): Likewise.
      	(Splitters for DI constants in Altivec registers): Likewise.
      	* config/rs6000/vsx.md (vsx_set_<mode>_p9): Likewise.
      	(vsx_set_v4sf_p9): Likewise.
      	(vsx_set_v4sf_p9_zero): Likewise.
      	(vsx_insert_extract_v4sf_p9): Likewise.
      	(vsx_insert_extract_v4sf_p9_2): Likewise.
      
      From-SVN: r250555
      Michael Meissner committed
    • Daily bump. · c7d22f46
      From-SVN: r250554
      GCC Administrator committed
  2. 25 Jul, 2017 31 commits