Commit Graph

129339 Commits

Author SHA1 Message Date
Rainer Orth 5e1f630ae8 Check if GCC uses assembler cfi support
* config/generic/asmcfi.h: Also check for
	__GCC_HAVE_DWARF2_CFI_ASM.

From-SVN: r209242
2014-04-09 14:49:59 +00:00
Cong Hou 5d1a5a5378 re PR testsuite/60773 (FAIL: gcc.dg/vect/pr60656.c -flto -ffat-lto-objects scan-tree-dump-times vect "vectorized 1 loops" 1)
2014-04-09  Cong Hou  <congh@google.com>

	PR testsuite/60773
	* doc/sourcebuild.texi (vect_widen_mult_si_to_di_pattern): Add
	documentation.

	* lib/target-supports.exp:
	(check_effective_target_vect_widen_si_to_di_pattern): New.
	* gcc.dg/vect/pr60656.c: Require vect_long effective target.
	Use scan-tree-dump-times for vect_widen_mult_si_to_di_pattern
	targets only.
	(foo): Fix up formatting.
	(main): Call check_vect.

From-SVN: r209241
2014-04-09 13:37:14 +02:00
Eric Botcazou 7dfaf6c385 re PR ada/60411 (Ada bootstrap failure on ARM)
PR ada/60411
	* s-osinte-android.ads: Adjust.

From-SVN: r209237
2014-04-09 07:57:48 +00:00
Bill Schmidt da90fa4cf9 rs6000.c (rs6000_expand_vector_set): Use vnand instead of vnor to exploit possible fusion opportunity in the future.
2014-04-08  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

	* config/rs6000/rs6000.c (rs6000_expand_vector_set): Use vnand
	instead of vnor to exploit possible fusion opportunity in the
	future.
	(altivec_expand_vec_perm_const_le): Likewise.

From-SVN: r209235
2014-04-09 02:12:11 +00:00
GCC Administrator 8312c7fd70 Daily bump.
From-SVN: r209233
2014-04-09 00:17:02 +00:00
Paolo Carlini a7c3f27684 re PR c++/59115 (ICE with invalid template parameter)
/cp
2014-04-08  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/59115
	* pt.c (process_template_parm): For an invalid non-type parameter
	only set TREE_TYPE to error_mark_node.
	(push_inline_template_parms_recursive, comp_template_parms,
	redeclare_class_template, coerce_template_template_parm,
	coerce_template_template_parms, unify): Use error_operand_p.

/testsuite
2014-04-08  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/59115
	* g++.dg/template/crash119.C: New.

From-SVN: r209230
2014-04-09 00:09:28 +00:00
Eric Botcazou edb2b1b1fa re PR ada/60411 (Ada bootstrap failure on ARM)
PR ada/60411
	* sigtramp.h: Add Android support.

From-SVN: r209227
2014-04-08 20:35:14 +00:00
Pat Haugen 98e6ecab8c sync.md (AINT mode_iterator): Move definition.
* config/rs6000/sync.md (AINT mode_iterator): Move definition.
	(loadsync_<mode>): Change mode.
	(load_quadpti, store_quadpti): New.
	(atomic_load<mode>, atomic_store<mode>): Add support for TI mode.
	* config/rs6000/rs6000.md (unspec enum): Add UNSPEC_LSQ.

	* gcc.target/powerpc/atomic_load_store-p8.c: New.

From-SVN: r209225
2014-04-08 18:31:06 +00:00
Jason Merrill 795bc4b6fb gcc-dg.exp (dg-build-dso): Reset dg-do-what-default to compile.
* lib/gcc-dg.exp (dg-build-dso): Reset dg-do-what-default to
	compile.

From-SVN: r209224
2014-04-08 13:58:46 -04:00
Richard Sandiford 8418cf337f re PR rtl-optimization/60763 (ICE in extract_insn starting with rev 208984)
gcc/
	PR target/60763
	* config/rs6000/vsx.md (vsx_xscvdpspn_scalar): Change input to DImode.
	* config/rs6000/rs6000.md (reload_vsx_from_gprsf): Update accordingly.
	Use gen_rtx_REG rather than simplify_gen_subreg for op0_di.

From-SVN: r209223
2014-04-08 17:50:45 +00:00
Marek Polacek 6525783a22 re PR sanitizer/60745 (Many ICEs running libstdc++ testsuite with ubsan, maybe due to PCH)
PR sanitizer/60745
	* c-ubsan.c: Include asan.h.
	(ubsan_instrument_return): Call initialize_sanitizer_builtins.

From-SVN: r209222
2014-04-08 17:23:26 +00:00
Andreas Krebbel e2e6026693 re PR rtl-optimization/60776 (FAIL gcc.dg/builtin-bswap-6.c and gcc.dg/builtin-bswap-7.c)
2014-04-08  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

	PR rtl-optimization/60776
	* gcc.dg/builtin-bswap-6.c: Use -mbranch-cost=0 for s390.
	* gcc.dg/builtin-bswap-7.c: Likewise.
	* gcc.dg/builtin-bswap-6a.c: New testcase.
	* gcc.dg/builtin-bswap-7a.c: New testcase.

	Revert
	2014-04-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

	* gcc.dg/builtin-bswap-6.c: Adjust return value to disable GCC
	optimization.
	* gcc.dg/builtin-bswap-7.c: Likewise.

From-SVN: r209221
2014-04-08 14:18:46 +00:00
Richard Biener 3fa68ccbb6 re PR libfortran/60706 (FAIL: gfortran.dg/size_kind_2.f90 -O scan-tree-dump original "var2 = 42949673 00;")
2014-04-08  Richard Biener  <rguenther@suse.de>

	PR middle-end/60706
	* tree-pretty-print.c (pp_double_int): For HWI32 hosts with
	a 64bit widest int print double-int similar to on HWI64 hosts.

From-SVN: r209216
2014-04-08 12:57:07 +00:00
Richard Biener 9038ae48b8 re PR tree-optimization/60785 (ICE in gsi_for_stmt w/ -O2 -ftree-loop-linear)
2014-04-08  Richard Biener  <rguenther@suse.de>

	PR tree-optimization/60785
	* graphite-sese-to-poly.c (rewrite_phi_out_of_ssa): Treat
	default defs properly.

	* gcc.dg/graphite/pr60785.c: New testcase.

From-SVN: r209214
2014-04-08 10:59:40 +00:00
Rainer Orth d60484ebda XFAIL gcc.c-torture/compile/pr28865.c on Solaris 9/SPARC (PR target/60602)
PR target/60602
	* gcc.c-torture/compile/pr28865.c: XFAIL on sparc*-*-solaris2.9*
	with as at -O0.

From-SVN: r209213
2014-04-08 10:56:04 +00:00
Nathan Sidwell 38f09da396 invoke (Wnon-virtual-dtor): Update to match implementation.
* doc/invoke (Wnon-virtual-dtor): Update to match implementation.
	(Weffc++): Likewise.

	cp/
	* class.c (check_bases_and_members): Warn about non-virtual dtors
	in public bases only.  Check warn_ecpp before complaining about
	non-polymorphic bases.

	testsuite/
	* g++.dg/warn/Wnvdtor-2.C: Add more cases.
	* g++.dg/warn/Wnvdtor-3.C: Likewise.
	* g++.dg/warn/Wnvdtor-4.C: Likewise.

From-SVN: r209212
2014-04-08 10:19:36 +00:00
Eric Botcazou 55f31857d3 re PR ada/60411 (Ada bootstrap failure on ARM)
PR ada/60411
	* sigtramp-armdroid.c: New file.

From-SVN: r209211
2014-04-08 09:03:42 +00:00
Eric Botcazou f3d6c7cb76 re PR ada/60411 (Ada bootstrap failure on ARM)
PR ada/60411
	* gcc-interface/Makefile.in (arm% linux-android): Switch to EHABI.
	* s-linux-android.ads: New file.
	* s-intman-android.adb: Likewise.

From-SVN: r209210
2014-04-08 08:23:56 +00:00
Jan Hubicka 0439a94767 ipa-devirt.c (maybe_record_node): When node is not recorded, set completep to false rather than true.
* ipa-devirt.c (maybe_record_node): When node is not recorded,
	set completep to false rather than true.

From-SVN: r209209
2014-04-08 05:35:11 +00:00
GCC Administrator 0fe1ff6e64 Daily bump.
From-SVN: r209208
2014-04-08 00:17:05 +00:00
Eric Botcazou 3f2f838e02 re PR target/60504 (many Ada testsuite regressions on ARM/Linux)
PR target/60504
	* config/arm/arm.h (ASM_PREFERRED_EH_DATA_FORMAT): Expose from
	ARM_TARGET2_DWARF_FORMAT.

From-SVN: r209201
2014-04-07 21:31:29 +00:00
Jonathan Wakely 631e3e1b75 Fix testsuite bugs.
* testsuite/20_util/exchange/1.cc: Add missing return statements.
	* testsuite/20_util/pair/40925.cc: Avoid most vexing parse.
	* testsuite/22_locale/codecvt_byname/50714.cc: Add missing exception
	specifications.

From-SVN: r209196
2014-04-07 19:40:18 +01:00
Eric Botcazou aabc3affe5 * gcc-interface/Makefile.in (alpha-vms): Add missing line.
From-SVN: r209195
2014-04-07 17:54:23 +00:00
Charles Baylis e75c161776 re PR target/60609 (Error: value of 256 too large for field of 1 bytes at 68242)
2014-04-07  Charles Baylis  <charles.baylis@linaro.org>

        PR target/60609
        * config/arm/arm.h (ASM_OUTPUT_CASE_END): Remove.
        (LABEL_ALIGN_AFTER_BARRIER): Align barriers which occur after
        ADDR_DIFF_VEC.


2014-04-07  Charles Baylis  <charles.baylis@linaro.org>

        PR target/60609
        * g++.dg/torture/pr60609.C: New test.

From-SVN: r209191
2014-04-07 15:07:33 +00:00
Richard Biener d6adff07f1 re PR tree-optimization/60766 (Wrong optimization with -O2)
2014-04-07  Richard Biener  <rguenther@suse.de>

	PR tree-optimization/60766
	* tree-ssa-loop-ivopts.c (cand_value_at): Compute in an
	unsigned type.
	(may_eliminate_iv): Convert cand_value_at result to desired
	type.

	* gcc.dg/torture/pr60766.c: New testcase.

From-SVN: r209190
2014-04-07 14:03:55 +00:00
Jason Merrill 9d7aea5fbc re PR c++/60731 (dynamic library not getting reinitialized on multiple calls to dlopen())
PR c++/60731
	* lib/gcc-dg.exp (dg-build-dso): New.
	(gcc-dg-test-1): Handle dg-do-what "dso".
	* lib/target-supports.exp (add_options_for_dlopen): New.
	(check_effective_target_dlopen): Use it.
	* g++.dg/dso/dlclose1.C: New.
	* g++.dg/dso/dlclose1-dso.cc: New.

From-SVN: r209187
2014-04-07 09:27:45 -04:00
Jason Merrill da34ade5e6 re PR c++/60731 (dynamic library not getting reinitialized on multiple calls to dlopen())
PR c++/60731
	* common.opt (-fno-gnu-unique): Add.
	* config/elfos.h (USE_GNU_UNIQUE_OBJECT): Check it.

From-SVN: r209186
2014-04-07 09:27:39 -04:00
Ramana Radhakrishnan 67649cb84c Fix testcase for PR target/60657
From-SVN: r209185
2014-04-07 13:17:11 +00:00
Kyrylo Tkachov 151e9aacd5 haifa-sched.c: Fix outdated function reference and minor grammar errors in introductory comment.
* haifa-sched.c: Fix outdated function reference and minor
	grammar errors in introductory comment.

From-SVN: r209184
2014-04-07 13:16:46 +00:00
Richard Biener 308173e30b re PR c++/60750 (double free after std::move on string inside throw when compiled with optimization)
2014-04-07  Richard Biener  <rguenther@suse.de>

	PR middle-end/60750
	* tree-ssa-operands.c (maybe_add_call_vops): Also add VDEFs
	for noreturn calls.
	* tree-cfgcleanup.c (fixup_noreturn_call): Do not remove VDEFs.

	* g++.dg/torture/pr60750.C: New testcase.
	* gcc.dg/tree-ssa/20040517-1.c: Adjust.

From-SVN: r209179
2014-04-07 08:38:23 +00:00
GCC Administrator f2e9b72b1a Daily bump.
From-SVN: r209173
2014-04-07 00:16:32 +00:00
Denis Chertykov 832e001673 invoke.texi: Add info for __AVR_ISA_RMW__ builtin macro
* doc/invoke.texi: Add info for __AVR_ISA_RMW__ builtin macro

From-SVN: r209169
2014-04-06 23:09:36 +04:00
Andreas Schwab 738d6b6d83 * gcc.c-torture/compile/pr60655-1.c: Use __SIZE_TYPE__ for size_t.
From-SVN: r209167
2014-04-06 17:55:12 +00:00
John David Anglin 3c6b370110 re PR testsuite/60671 (FAIL: g++.dg/pr49718.C -std=gnu++98 scan-assembler-times __cyg_profile_func_enter 1)
PR testsuite/60671
	g++.dg/pr49718.C: Adjust scan-assembler-times for hppa*-*-hpux*.

From-SVN: r209166
2014-04-06 16:44:21 +00:00
John David Anglin 6e9467bb8d re PR testsuite/60672 (FAIL: g++.dg/cpp1y/auto-fn25.C -std=gnu++1y (test for errors, line 7))
PR testsuite/60672
	* g++.dg/cpp1y/auto-fn25.C: Require lto.

From-SVN: r209165
2014-04-06 16:31:38 +00:00
John David Anglin 4215e79ffe stdatomic-flag.c: xfail on hppa*-*-hpux*.
* gcc.dg/atomic/stdatomic-flag.c: xfail on hppa*-*-hpux*.

From-SVN: r209164
2014-04-06 16:19:39 +00:00
John David Anglin a9a302d9f2 re PR debug/55794 (FAIL: g++.dg/debug/dwarf2/non-virtual-thunk.C -std=gnu++98 and -std=gnu++11)
PR debug/55794
	* config/pa/pa.c (pa_output_function_epilogue): Skip address and code
	size accounting for thunks.
	(pa_asm_output_mi_thunk): Use final_start_function() and
	final_end_function() to output function start and end directives.

From-SVN: r209163
2014-04-06 15:17:41 +00:00
GCC Administrator cce24f8eee Daily bump.
From-SVN: r209160
2014-04-06 00:16:33 +00:00
Dominique d'Humieres aca5c204e1 warn_conversion_4.f90: Adjust test.
2014-04-05  Dominique d'Humieres <dominiq@lps.ens.fr>

	* gfortran.dg/warn_conversion_4.f90: Adjust test.

From-SVN: r209151
2014-04-05 13:25:36 +02:00
Pitchumani Sivanupandi 576ba35c2a avr-arch.h (avr_mcu_t): Add dev_attribute field to have device specific ISA/ feature information.
* config/avr/avr-arch.h (avr_mcu_t): Add dev_attribute field to have device
	specific ISA/ feature information. Remove short_sp and errata_skip ds.
	Add avr_device_specific_features enum to have device specific info.
	* config/avr/avr-c.c (avr_cpu_cpp_builtins): use dev_attribute to check
	errata_skip. Add __AVR_ISA_RMW__ builtin macro if RMW ISA available.
	* config/avr/avr-devices.c (avr_mcu_types): Update AVR_MCU macro for
	updated device specific info.
	* config/avr/avr-mcus.def: Merge device specific details to
	dev_attribute field.
	* config/avr/avr.c (avr_2word_insn_p): use dev_attribute field to check
	errata_skip.
	* config/avr/avr.h (AVR_HAVE_8BIT_SP): same for short sp info.
	* config/avr/driver-avr.c (avr_device_to_as): Pass -mrmw option to
	assembler if RMW isa supported by current device.
	* config/avr/genmultilib.awk: Update as device info structure changed.
	* doc/invoke.texi: Add info for __AVR_ISA_RMW__ builtin macro

	* gcc.target/avr/dev-specific-rmw.c: New test.

From-SVN: r209141
2014-04-05 09:51:59 +04:00
Cong Hou ebc047a210 re PR tree-optimization/60656 (x86 vectorization produces wrong code)
2014-04-04  Cong Hou  <congh@google.com>

    PR tree-optimization/60656
    * tree-vect-stmts.c (supportable_widening_operation):
      Fix a bug that elements in a vector with vect_used_by_reduction
      property are incorrectly reordered when the operation on it is not
      consistant with the one in reduction operation.

2014-04-04  Cong Hou  <congh@google.com>

    PR tree-optimization/60656
    * gcc.dg/vect/pr60656.c: New test.

From-SVN: r209138
2014-04-04 21:27:21 -04:00
GCC Administrator 604fb57809 Daily bump.
From-SVN: r209137
2014-04-05 00:17:03 +00:00
John David Anglin b680881871 re PR rtl-optimization/60155 (ICE: in get_pressure_class_and_nregs at gcse.c:3438)
PR rtl-optimization/60155
	* gcse.c (record_set_data): New function.
	(single_set_gcse): New function.
	(gcse_emit_move_after): Use single_set_gcse instead of single_set.
	(hoist_code): Likewise.
	(get_pressure_class_and_nregs): Likewise.

From-SVN: r209134
2014-04-04 22:25:51 +00:00
Tobias Burnus 3e0da29a99 check.c (gfc_check_cmplx): Fix typo.
2014-04-04  Tobias Burnus  <burnus@net-b.de>

        * check.c (gfc_check_cmplx): Fix typo.

From-SVN: r209133
2014-04-05 00:16:16 +02:00
Andreas Krebbel 961e89f297 builtin-bswap-6.c: Adjust return value to disable GCC optimization.
2014-04-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

	* gcc.dg/builtin-bswap-6.c: Adjust return value to disable GCC
	optimization.
	* gcc.dg/builtin-bswap-7.c: Likewise.

From-SVN: r209132
2014-04-04 21:58:34 +00:00
Fabien Chêne 090ec70209 decl.c (duplicate_decls): Check for the return of warning_at before emitting a note.
2014-04-04  Fabien Chêne  <fabien@gcc.gnu.org>

	* decl.c (duplicate_decls): Check for the return of warning_at
	before emitting a note.
	(warn_misplaced_attr_for_class_type): Likewise.
	(check_tag_decl): Likewise.

From-SVN: r209131
2014-04-04 23:36:11 +02:00
Eric Botcazou eabcc72533 * explow.c (probe_stack_range): Emit a final optimization blockage.
From-SVN: r209130
2014-04-04 21:07:48 +00:00
Eric Botcazou 147d38a595 re PR bootstrap/60620 (missing gnattools dependency causes highly parallel build failure with --disable-bootstrap)
PR bootstrap/60620
	* Makefile.def (dependencies): Make gnattools depend on libstdc++-v3. 
	* Makefile.in: Regenerate.

From-SVN: r209129
2014-04-04 20:53:48 +00:00
Paolo Carlini 9119c7faba re PR c++/58207 (ICE in sort_constexpr_mem_initializers due to out of bounds vector access)
/cp
2014-04-04  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/58207
	* semantics.c (sort_constexpr_mem_initializers): Robustify loop.

/testsuite
2014-04-04  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/58207
	* g++.dg/cpp0x/constexpr-ice15.C: New.

From-SVN: r209128
2014-04-04 20:11:47 +00:00
Anthony Green e005b75359 Fix typo in recent patch.
From-SVN: r209127
2014-04-04 19:46:07 +00:00