1. 26 Jul, 2017 3 commits
    • 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 34 commits
  3. 24 Jul, 2017 3 commits
    • PR testsuite/80759 Fix broken tests in ms-sysv.exp · 52d0f7bd
      2017-07-24  Daniel Santos  <daniel.santos@pobox.com>
      
      	PR testsuite/80759
      	* gcc.target/x86_64/abi/ms-sysv/do-test.S
      	(ELFFN_BEGIN): Rename to FN_TYPE.
      	(ELFFN_END): Rename to FN_SIZE.
      	(ASMNAME): New macro.
      	(FUNC): Rename to FUNC_BEGIN, use ASMNAME and use .globl instead of
      	.global.
      	(FUNC_END): Use ASMNAME.
      	(test_data_save): Remove.
      	(test_data_input): Likewise.
      	(test_data_output: Likewise.
      	(test_data_fn): Likewise.
      	(test_data_retaddr): Likewise.
      	(regs_to_mem): Make globals, use r10 instead of rax.
      	(mem_to_regs): Likewise.
      	(do_test_unaligned): Remove .cfi directives, remove pushf/popf, move
      	body to ms-sysv.c.
      	(do_test_aligned): Likewise.
      	* gcc.target/x86_64/abi/ms-sysv/ms-sysv.c:
      	Add dg-* directives.
      	(PASTE_STR): New macro.
      	(ASMNAME): Likewise.
      	(LOAD_TEST_DATA_ADDR): Likewise.
      	(TEST_DATA_OFFSET): Likewise.
      	(do_test_body0): New C function.
      	(do_test_body): New inline assembly routine.
      	* gcc.target/x86_64/abi/ms-sysv/ms-sysv.exp
      	(runtest_ms_sysv): Modify.
      
      From-SVN: r250489
      Daniel Santos committed
    • PR testsuite/80759 Fix -mcall-ms2sysv-xlogues on Darwin and Solaris · 9cbc07cc
      2017-07-24  Daniel Santos  <daniel.santos@pobox.com>
      
      	PR testsuite/80759
      	* config.host: include i386/t-msabi for darwin and solaris.
      	* config/i386/i386-asm.h
      	(ELFFN): Rename to FN_TYPE.
      	(FN_SIZE): New macro.
      	(FN_HIDDEN): Likewise.
      	(ASMNAME): Likewise.
      	(FUNC_START): Rename to FUNC_BEGIN, use ASMNAME, replace .global with
      	.globl.
      	(HIDDEN_FUNC): Use ASMNAME and .globl instead of .global.
      	(SSE_SAVE): Convert to cpp macro, hard-code offset (always 0x60).
      	* config/i386/resms64.S: Use SSE_SAVE as cpp macro instead of gas
      	.macro.
      	* config/i386/resms64f.S: Likewise.
      	* config/i386/resms64fx.S: Likewise.
      	* config/i386/resms64x.S: Likewise.
      	* config/i386/savms64.S: Likewise.
      	* config/i386/savms64f.S: Likewise.
      
      From-SVN: r250488
      Daniel Santos committed
    • rs6000-cpus.def (ISA_2_6_MASKS_SERVER): Delete upper-regs options. · 19930989
      [gcc]
      2017-07-24  Michael Meissner  <meissner@linux.vnet.ibm.com>
      
      	* config/rs6000/rs6000-cpus.def (ISA_2_6_MASKS_SERVER): Delete
      	upper-regs options.
      	(ISA_2_7_MASKS_SERVER): Likewise.
      	(ISA_3_0_MASKS_IEEE): Likewise.
      	(OTHER_P8_VECTOR_MASKS): Likewise.
      	(OTHER_VSX_VECTOR_MASKS): Likewise.
      	(POWERPC_MASKS): Likewise.
      	(power7 cpu): Use ISA_2_6_MASKS_SERVER instead of using a
      	duplicate list of options.
      	* config/rs6000/rs6000-c.c (rs6000_target_modify_macros): Remove
      	explicit -mupper-regs options.
      	* config/rs6000/rs6000.opt (-mvsx-scalar-memory): Delete
      	-mupper-regs* options.  Delete -mvsx-scalar-memory, which was an
      	alias for -mupper-regs-df.
      	* config/rs6000/rs6000.c (rs6000_setup_reg_addr_masks): Likewise.
      	(rs6000_init_hard_regno_mode_ok): Likewise.
      	(rs6000_option_override_internal): Likewise.
      	(rs6000_opt_masks): Likewise.
      	* config/rs6000/rs6000.h (TARGET_UPPER_REGS_DF): Define upper regs
      	options in terms of whether -mvsx or -mpower8-vector was used.
      	(TARGET_UPPER_REGS_DI): Likewise.
      	(TARGET_UPPER_REGS_SF): Likewise.
      	* doc/invoke.texi (RS/6000 and PowerPC Options): Delete the
      	-mupper-regs-* options.
      
      [gcc/testsuite]
      2017-07-24  Michael Meissner  <meissner@linux.vnet.ibm.com>
      
      	* gcc.target/powerpc/pr65849-1.c: Delete, test no longer valid
      	since the upper-regs options have been deleted.
      	* gcc.target/powerpc/pr65849-2.c: Likewise.
      	* gcc.target/powerpc/pr80099-1.c: Likewise.
      	* gcc.target/powerpc/pr80099-2.c: Likewise.
      	* gcc.target/powerpc/pr80099-3.c: Likewise.
      	* gcc.target/powerpc/pr80099-4.c: Likewise.
      	* gcc.target/powerpc/pr80099-5.c: Likewise.
      	* gcc.target/powerpc/builtins-2-p9-runnable.c: Update test to
      	support removal of the upper-regs options.
      	* gcc.target/powerpc/p8vector-fp.c: Likewise.
      	* gcc.target/powerpc/p8vector-ldst.c: Likewise.
      	* gcc.target/powerpc/p9-dimode1.c: Likewise.
      	* gcc.target/powerpc/p9-dimode2.c: Likewise.
      	* gcc.target/powerpc/ppc-fpconv-1.c: Likewise.
      	* gcc.target/powerpc/ppc-fpconv-10.c: Likewise.
      	* gcc.target/powerpc/ppc-fpconv-5.c: Likewise.
      	* gcc.target/powerpc/ppc-fpconv-9.c: Likewise.
      	* gcc.target/powerpc/ppc-round.c: Likewise.
      	* gcc.target/powerpc/pr71720.c: Likewise.
      	* gcc.target/powerpc/pr72853.c: Likewise.
      	* gcc.target/powerpc/pr79907.c: Likewise.
      	* gcc.target/powerpc/pr78953.c: Likewise.
      	* gcc.target/powerpc/upper-regs-df.c: Likewise.
      	* gcc.target/powerpc/upper-regs-sf.c: Likewise.
      	* gcc.target/powerpc/vec-extract-1.c: Likewise.
      	* gcc.target/powerpc/vec-init-3.c: Likewise.
      	* gcc.target/powerpc/vec-init-6.c: Likewise.
      	* gcc.target/powerpc/vec-init-7.c: Likewise.
      	* gcc.target/powerpc/vec-set-char.c: Likewise.
      	* gcc.target/powerpc/vec-set-int.c: Likewise.
      	* gcc.target/powerpc/vec-set-short.c: Likewise.
      
      From-SVN: r250482
      Michael Meissner committed