Commit Graph

139314 Commits

Author SHA1 Message Date
Jason Merrill
1539357d45 fix ChangeLog date
From-SVN: r224696
2015-06-19 15:55:21 -04:00
Jason Merrill
2ddf4350d3 re PR c++/66585 (Internal compiler error when initialize field with lambda)
PR c++/66585
	* pt.c (instantiate_class_template_1): Clear
	cp_unevaluated_operand and c_inhibit_evaluation_warnings.

From-SVN: r224684
2015-06-19 14:37:41 -04:00
Jason Merrill
62245e6f7e re PR c++/65880 (Member function issue with argument "pointer to const array of member function pointers")
PR c++/65880
	* decl.c (build_ptrmemfunc_type): Check TYPE_GET_PTRMEMFUNC_TYPE after
	cv-qualifiers.
	* typeck.c (merge_types): build_ptrmemfunc_type before applying
	quals and attributes.

From-SVN: r224678
2015-06-19 14:15:36 -04:00
Jason Merrill
30ac6e80ba re PR c++/65973 (segmentation fault when compiling C++14 code)
PR c++/65973
	* constexpr.c (build_constexpr_constructor_member_initializers):
	Handle an empty STATEMENT_LIST.

From-SVN: r224677
2015-06-19 14:15:30 -04:00
Jason Merrill
892562cf28 re PR c++/65843 (multiple use of const variable in lamba in template function causes compile error)
PR c++/65843
	* pt.c (tsubst_copy_and_build): Register a capture proxy in
	local_specializations.

From-SVN: r224676
2015-06-19 14:15:24 -04:00
Jason Merrill
2e56298708 re PR c++/66061 (Internal Compiler Error when specializing a variable template when the specialization is variadic)
PR c++/66061
	* g++.dg/cpp1y/var-templ31.C: New.

From-SVN: r224675
2015-06-19 14:15:17 -04:00
Jim Wilson
490948ca36 aarch64.md (mov<mode>:GPF): Don't call force_reg if op1 is an fp zero.
gcc/
	* config/aarch64/aarch64.md (mov<mode>:GPF): Don't call force_reg if
	op1 is an fp zero.
	(movsf_aarch64): Change condition from register_operand to
	aarch64_reg_or_fp_zero for op1.  Change type for alternative 6 to
	load1.  Change type for alternative 7 to store1.
	(movdf_aarch64): Likewise.
gcc/testsuite/
	* gcc.target/aarch64/fmovd-zero-mem.c: New.
	* gcc.target/aarch64/fmovd-zero-reg.c: New.
	* gcc.target/aarch64/fmovf-zero-mem.c: New.
	* gcc.target/aarch64/fmovf-zero-reg.c: New.
	* gcc.target/aarch64/fmovld-zero-mem.c: New.
	* gcc.target/aarch64/fmovld-zero-mem.c: New.
	* gcc.target/aarch64/fmovd-zero.c: Delete.
	* gcc.target/aarch64/fmovf-zero.c: Delete.

From-SVN: r224673
2015-06-19 10:22:38 -07:00
James Greenhalgh
590f5d5125 [Patch Vax] zero/sign extend patterns need to be SUBREG aware
gcc/

	* config/vax/vax.md: Adjust sign/zero extend patterns to
	handle SUBREGs in operands[1].

gcc/testsuite/

	* gcc.target/vax/bswapdi-1.c: New.

From-SVN: r224672
2015-06-19 16:43:04 +00:00
Christophe Lyon
590d172b1c vtst.c: New file.
2015-06-19  Christophe Lyon  <christophe.lyon@linaro.org>

	* gcc.target/aarch64/advsimd-intrinsics/vtst.c: New file.

From-SVN: r224669
2015-06-19 16:07:10 +02:00
Christophe Lyon
5d2719ab5d vtbX.c: New file.
2015-06-19  Christophe Lyon  <christophe.lyon@linaro.org>

	* gcc.target/aarch64/advsimd-intrinsics/vtbX.c: New file.

From-SVN: r224668
2015-06-19 16:05:57 +02:00
Christophe Lyon
4069ef63c5 vstX_lane.c: New file.
2015-06-19  Christophe Lyon  <christophe.lyon@linaro.org>

	* gcc.target/aarch64/advsimd-intrinsics/vstX_lane.c: New file.

From-SVN: r224667
2015-06-19 16:03:12 +02:00
Christophe Lyon
38ae89187a vst1_lane.c: New file.
2015-06-19  Christophe Lyon  <christophe.lyon@linaro.org>

	* gcc.target/aarch64/advsimd-intrinsics/vst1_lane.c: New file.

From-SVN: r224666
2015-06-19 16:01:33 +02:00
Christophe Lyon
fe175e3434 vsra_n.c: New file.
2015-06-19  Christophe Lyon  <christophe.lyon@linaro.org>

	* gcc.target/aarch64/advsimd-intrinsics/vsra_n.c: New file.

From-SVN: r224665
2015-06-19 16:00:26 +02:00
Christophe Lyon
686f3b7726 vshrn_n.c: New file.
2015-06-19  Christophe Lyon  <christophe.lyon@linaro.org>

	* gcc.target/aarch64/advsimd-intrinsics/vshrn_n.c: New file.

From-SVN: r224664
2015-06-19 15:59:07 +02:00
Christophe Lyon
5d3b46d6cf vshl_n.c: New file.
2015-06-19  Christophe Lyon  <christophe.lyon@linaro.org>

	* gcc.target/aarch64/advsimd-intrinsics/vshl_n.c: New file.

From-SVN: r224663
2015-06-19 15:58:02 +02:00
Christophe Lyon
edd3deac48 vshll_n.c: New file.
2015-06-19  Christophe Lyon  <christophe.lyon@linaro.org>

	* gcc.target/aarch64/advsimd-intrinsics/vshll_n.c: New file.

From-SVN: r224662
2015-06-19 15:56:45 +02:00
Christophe Lyon
ca06e09f3d vset_lane.c: New file.
2015-06-19  Christophe Lyon  <christophe.lyon@linaro.org>

	* gcc.target/aarch64/advsimd-intrinsics/vset_lane.c: New file.

From-SVN: r224661
2015-06-19 15:55:37 +02:00
Christophe Lyon
364c52153d vrsra_n.c: New file.
2015-06-19  Christophe Lyon  <christophe.lyon@linaro.org>

	* gcc.target/aarch64/advsimd-intrinsics/vrsra_n.c: New file.

From-SVN: r224660
2015-06-19 15:54:35 +02:00
Christophe Lyon
083de97958 vrsqrts.c: New file.
2015-06-19  Christophe Lyon  <christophe.lyon@linaro.org>

	* gcc.target/aarch64/advsimd-intrinsics/vrsqrts.c: New file.

From-SVN: r224659
2015-06-19 15:53:19 +02:00
Christophe Lyon
6c6d7550c4 vrsqrte.c: New file.
2015-06-19  Christophe Lyon  <christophe.lyon@linaro.org>

	* gcc.target/aarch64/advsimd-intrinsics/vrsqrte.c: New file.

From-SVN: r224658
2015-06-19 15:52:32 +02:00
Christophe Lyon
fc4645f8da vrshrn_n.c: New file.
2015-06-19  Christophe Lyon  <christophe.lyon@linaro.org>

	* gcc.target/aarch64/advsimd-intrinsics/vrshrn_n.c: New file.

From-SVN: r224657
2015-06-19 15:51:01 +02:00
Christophe Lyon
f897dc1524 vrshr_n.c: New file.
2015-06-19  Christophe Lyon  <christophe.lyon@linaro.org>

	* gcc.target/aarch64/advsimd-intrinsics/vrshr_n.c: New file.

From-SVN: r224656
2015-06-19 15:49:36 +02:00
Christophe Lyon
442e81270a vshr_n.c: New file.
2015-06-19  Christophe Lyon  <christophe.lyon@linaro.org>

	* gcc.target/aarch64/advsimd-intrinsics/vshr_n.c: New file.

From-SVN: r224655
2015-06-19 15:48:23 +02:00
Christophe Lyon
061df55eca vrshl.c: New file.
2015-06-19  Christophe Lyon  <christophe.lyon@linaro.org>

	* gcc.target/aarch64/advsimd-intrinsics/vrshl.c: New file.

From-SVN: r224654
2015-06-19 15:47:21 +02:00
Christophe Lyon
0b29b7091b vrev.c: New file.
2015-06-19  Christophe Lyon  <christophe.lyon@linaro.org>

	* gcc.target/aarch64/advsimd-intrinsics/vrev.c: New file.

From-SVN: r224653
2015-06-19 15:46:31 +02:00
Christophe Lyon
dea1b119bb vreinterpret.c: New file.
2015-06-19  Christophe Lyon  <christophe.lyon@linaro.org>

	* gcc.target/aarch64/advsimd-intrinsics/vreinterpret.c: New file.

From-SVN: r224652
2015-06-19 15:44:17 +02:00
Christophe Lyon
d6a5cb5b6c vrecps.c: New file.
2015-06-19  Christophe Lyon  <christophe.lyon@linaro.org>

	* gcc.target/aarch64/advsimd-intrinsics/vrecps.c: New file.

From-SVN: r224651
2015-06-19 15:43:18 +02:00
Christophe Lyon
650c3cc477 2015-06-19 Christophe Lyon <christophe.lyon@linaro.org>
* gcc.target/aarch64/advsimd-intrinsics/arm-neon-ref.h
	(_ARM_FPSCR): Add FZ field.
	(clean_results): Force FZ=1 on AArch64.
	* gcc.target/aarch64/advsimd-intrinsics/vrecpe.c: New file.

From-SVN: r224650
2015-06-19 15:42:22 +02:00
Christophe Lyon
f6abd7f1b3 pr62308.c: New test.
2015-06-19  Christophe Lyon  <christophe.lyon@linaro.org>

	gcc/testsuite/
	* gcc.target/aarch64/pr62308.c: New test.

From-SVN: r224649
2015-06-19 15:02:55 +02:00
Mikael Morin
f0e99403af Fix openmp global state fortran regression
PR fortran/66549
gcc/fortran/
	* resolve.c (resolve_global_procedure): Don't save and restore
	OpenMP state around the call to gfc_resolve.
	(gfc_resolve): Save OpenMP state on entry and restore it on return.
gcc/testsuite/
	* gfortran.dg/gomp/omp_parallel_1.f90: New file.

From-SVN: r224648
2015-06-19 12:50:00 +00:00
Kyrylo Tkachov
3fc4f5cd93 [i386][obvious] Use std::swap instead of manually swapping in a couple of places
* config/i386/i386.c (ix86_function_versions): Use std::swap instead
	of manually swapping.
	(expand_vec_perm_interleave2): Likewise.

From-SVN: r224647
2015-06-19 11:05:02 +00:00
Ilya Enkovich
97d39d4133 Add missing test for r224643.
From-SVN: r224644
2015-06-19 09:22:56 +00:00
Ilya Enkovich
b1668acb81 tree-chkp.c (chkp_compute_bounds_for_assignment): Don't reuse bounds created for abnormal ssa names.
gcc/

	* tree-chkp.c (chkp_compute_bounds_for_assignment): Don't
	reuse bounds created for abnormal ssa names.

gcc/testsuite/

	* gcc.target/i386/mpx/pr66581.c: New test.

From-SVN: r224643
2015-06-19 09:07:25 +00:00
Jakub Jelinek
9faf9a56c9 [nvptx] Address genrecog warnings
build/genrecog [...]/source-gcc/gcc/common.md [...]/source-gcc/gcc/config/nvptx/nvptx.md \
              insn-conditions.md > tmp-recog.c
    [...]/source-gcc/gcc/config/nvptx/nvptx.md:1206: warning: operand 0 missing mode?
    [...]/source-gcc/gcc/config/nvptx/nvptx.md:1206: warning: operand 1 missing mode?

	gcc/
	* config/nvptx/nvptx.md (allocate_stack): Rename to...
	(allocate_stack_<mode>): ... this, and add :P on both
	match_operand and unspec.
	(allocate_stack): New expander.

From-SVN: r224641
2015-06-19 09:41:49 +02:00
Thomas Schwinge
bfcd036fbe libgomp: libgomp.oacc-c-c++-common/lib-62.c is for acc_device_nvidia only
libgomp/
	* testsuite/libgomp.oacc-c-c++-common/lib-62.c: Only consider for
	acc_device_nvidia.

From-SVN: r224640
2015-06-19 09:41:44 +02:00
Thomas Schwinge
d7efbbf6af libgomp: XFAIL two libgomp.oacc-* tests
PR libgomp/66518
	libgomp/
	* testsuite/libgomp.oacc-c-c++-common/lib-3.c: XFAIL.
	* testsuite/libgomp.oacc-c-c++-common/lib-42.c: Likewise.

From-SVN: r224639
2015-06-19 09:41:37 +02:00
Christian Bruel
a19d9c69e4 re PR target/66541 (r224314 causes ICE in gcc.dg/torture/pr52429.c)
PR target/66541
PR target/52144
* config/arm/arm.c (arm_set_current_function): Handle
explicit default options.

From-SVN: r224638
2015-06-19 08:58:22 +02:00
GCC Administrator
36f1dbb02f Daily bump.
From-SVN: r224637
2015-06-19 00:16:15 +00:00
Uros Bizjak
a5224bb7cb i386.md (*movsicc_noc_zext): New insn.
* config/i386/i386.md (*movsicc_noc_zext): New insn.
	(zero-extended cmove with mem peephole2): New pattern.
	(cmove with mem peephole2): Merge patterns.

testsuite/ChangeLog:

	* gcc.target/i386/cmov9.c: New test.

From-SVN: r224631
2015-06-18 21:26:26 +02:00
Segher Boessenkool
861b6407e4 * config/rs6000/rs6000.h (WORD_REGISTER_OPERATIONS): Delete.
From-SVN: r224629
2015-06-18 20:10:12 +02:00
Steve Ellcey
9ebfea12d2 mips.c (mips_rtx_costs): Remove HONOR_NAN check.
2015-06-18  Steve Ellcey  <sellcey@imgtec.com>

	* config/mips/mips.c (mips_rtx_costs): Remove HONOR_NAN check.
	* config/mips/mips.md (*madd4<mode>): Ditto.
	(*nmadd3<mode>) Ditto.
	(*nmadd4<mode>_fastmath): Ditto.
	(*nmadd3<mode>_fastmath): Ditto.
	(*nmsub4<mode>): Ditto.
	(*nmsub3<mode>): Ditto.
	(*nmsub4<mode>_fastmath): Ditto.
	(*nmsub3<mode>_fastmath): Ditto.

From-SVN: r224625
2015-06-18 15:17:49 +00:00
Jason Merrill
769430b29c re PR c++/66001 (ICE when NSDMI in a literal class uses a destructor)
PR c++/66001
	* constexpr.c (cxx_eval_constant_expression): Handle TRY_BLOCK and
	TRY_FINALLY_EXPR.
	(potential_constant_expression_1): Likewise.

From-SVN: r224620
2015-06-18 10:55:23 -04:00
Richard Biener
7e92772131 const4.C: New testcase.
2015-06-18  Richard Biener  <rguenther@suse.de>

	* g++.dg/other/const4.C: New testcase.

From-SVN: r224618
2015-06-18 14:52:57 +00:00
Jason Merrill
74cc78a623 * g++.dg/cpp0x/initlist96.C: Use <initializer_list>.
From-SVN: r224606
2015-06-18 09:44:16 -04:00
Michael Matz
f502d50e30 re PR middle-end/66253 (459.GemsFDTD in SPEC CPU 2006 is miscompiled)
PR middle-end/66253
	* tree-vect-stmts.c (vectorizable_store): Implement non-SLP
	grouped strided stores.
	(vectorizable_load): Don't use the DR from first_stmt in
	the non-SLP grouped strided case.

testsuite/
	* gcc.dg/vect/pr66253.c: New testcase.

From-SVN: r224605
2015-06-18 13:31:17 +00:00
Ilya Enkovich
55429190dd re PR target/66569 ([CHKP] internal compiler error: in assign_by_spills)
gcc/

	PR target/66569
	* function.c (assign_bounds): Add arguments assign_regs,
	assign_special, assign_bt.
	(assign_parms): For vararg functions handle bounds in BT
	and special slots after incoming vararg bounds.

gcc/testsuite/

	PR target/66569
	* gcc.target/i386/mpx/chkp-vararg.c: New test.

From-SVN: r224602
2015-06-18 10:18:48 +00:00
Ilya Enkovich
855f036dcc re PR middle-end/66568 ([CHKP] internal compiler error: in expand_expr_addr_expr_1)
gcc/

	PR middle-end/66568
	* cfgexpand.c (expand_return): Handle missing bounds.
	(expand_gimple_stmt_1): Likewise.
	* tree-chkp.c (chkp_expand_zero_bounds): New.
	* tree-chkp.h (chkp_expand_zero_bounds): New.

gcc/testsuite/

	PR middle-end/66568
	* gcc.target/i386/mpx/pr66568.c: New test.

From-SVN: r224601
2015-06-18 10:14:38 +00:00
Ilya Enkovich
847ffe1718 re PR middle-end/66567 ([CHKP] internal compiler error: in assign_parms)
gcc/

	PR middle-end/66567
	* ipa-chkp.c (chkp_maybe_create_clone): Require
	functions to be instrumentable.
	* tree-chkp.c (chkp_replace_function_pointer): Use
	chkp_instrumentable_p instead of attribute check.

gcc/testsuite/

	PR middle-end/66567
	* gcc.target/i386/mpx/pr66567.c: New test.

From-SVN: r224600
2015-06-18 10:09:22 +00:00
Jakub Jelinek
cc63a7fac4 re PR c++/66571 (Template substitution causes some OpenMP rejects-valid)
PR c++/66571
	* pt.c (tsubst_omp_clause_decl): New function.
	(tsubst_omp_clauses): Use it or tsubst_copy instead of
	tsubst_expr on OMP_CLAUSE_DECL.

	* g++.dg/gomp/pr66571-1.C: New test.

From-SVN: r224599
2015-06-18 11:54:17 +02:00
Richard Biener
91ff150410 re PR tree-optimization/66510 (gcc.target/arm/pr53636.c FAILs after r224221)
2015-06-18  Richard Biener  <rguenther@suse.de>

	PR tree-optimization/66510
	* tree-vect-stmts.c (vectorizable_load): Properly compute the
	number of vector loads for SLP permuted loads.
	* tree-vect-data-refs.c (vect_compute_data_ref_alignment): Also
	check the stride for loop vectorization.
	(vect_enhance_data_refs_alignment): Deal with SLP adjusted
	vectorization factor.
	(vect_analyze_group_access): If the group size is not a power
	of two require a epilogue loop.
	* tree-vect-loop.c (vect_analyze_loop_2): Move alignment
	compute and optimizing and alias test pruning after final
	vectorization factor computation.
	* tree-vect-slp.c (vect_build_slp_tree_1): Remove check on
	vector alignment.
	(vect_transform_slp_perm_load): Properly compute the original
	number of vector load stmts.

	* gcc.dg/vect/slp-perm-12.c: New testcase.

From-SVN: r224598
2015-06-18 09:39:13 +00:00