GCC Administrator
b684754590
Daily bump.
...
From-SVN: r224706
2015-06-20 00:16:15 +00:00
Mikhail Maltsev
cd95a0d559
re PR c++/65882 (Internal compiler error: Error reporting routines re-entered)
...
PR c++/65882
gcc/cp/
* call.c (build_new_op_1): Check tf_warning flag in all cases.
gcc/testsuite/
* g++.dg/diagnostic/inhibit-warn-1.C: New test.
* g++.dg/diagnostic/inhibit-warn-2.C: New test.
From-SVN: r224702
2015-06-20 00:10:00 +00:00
Kaz Kojima
3cad5f64a8
re PR target/66591 ([SH] ICE: in get_reload_reg, at lra-constraints.c:633 with -mlra)
...
PR target/66591
* config/sh/sh.c (prepare_move_operands): Pre-allocate R0 for subreg
index term for base and index addressing when LRA is used.
From-SVN: r224701
2015-06-19 22:58:58 +00:00
Eric Botcazou
c1a569ef31
gigi.h (record_builtin_type): Adjust comment.
...
* gcc-interface/gigi.h (record_builtin_type): Adjust comment.
(tree create_type_decl): Likewise.
(create_var_decl_1): Add artificial_p and debug_info_p parameters.
(create_var_decl): Likewise.
(create_true_var_decl): Delete.
(create_subprog_decl): Add debug_info_p parameter.
* gcc-interface/decl.c (gnat_to_gnu_entity): Add artificial_p local
variable and use it throughout. Remove DECL_ARTIFICIAL settings.
<E_Variable>: Adjust calls to create_var_decl and create_var_decl_1.
Remove DECL_IGNORED_P settings.
<E_Enumeration_Type>: Likewise.
<E_Record_Type>: Likewise.
<E_Subprogram_Type>: Likewise. Remove artificial_flag local variable.
Adjust call to create_subprog_decl.
(get_minimal_subprog_decl): Likewise.
(elaborate_expression_1): Adjust call to create_var_decl.
* gcc-interface/trans.c (gigi): Adjust calls to create_var_decl and
create_subprog_decl. Remove DECL_ARTIFICIAL & DECL_IGNORED_P settings.
* gcc-interface/utils.c (maybe_pad_type): Likewise.
(record_builtin_type): Adjust comment.
(create_type_stub_decl): Remove obsolete comment.
(create_var_decl_1): Add artificial_p and debug_info_p parameters.
Set DECL_ARTIFICIAL and DECL_IGNORED_P accordingly.
(create_subprog_decl): Add debug_info_p parameter. Set DECL_IGNORED_P
accordingly.
From-SVN: r224699
2015-06-19 20:25:38 +00:00
Eric Botcazou
034e7d4912
* gcc-interface/misc.c (LANG_HOOKS_WARN_UNUSED_GLOBAL_DECL): Define.
...
From-SVN: r224698
2015-06-19 20:17:36 +00:00
Eric Botcazou
b24f734536
decl.c (gnat_to_gnu_entity): Make sure the size of a padding type built around the return type is positive.
...
* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Function>: Make sure
the size of a padding type built around the return type is positive.
* gcc-interface/trans.c (gnat_to_gnu) <N_Simple_Return_Statement>:
Use INIT_EXPR instead of MODIFY_EXPR to assign to the return object.
From-SVN: r224697
2015-06-19 20:10:50 +00:00
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