Commit Graph

139020 Commits

Author SHA1 Message Date
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