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