Commit Graph

135255 Commits

Author SHA1 Message Date
Uros Bizjak 7aa358f2fd i386.c (ix86_legitimize_address): Use std::swap.
* config/i386/i386.c (ix86_legitimize_address): Use std::swap.
	(ix86_split_fp_branch): Ditto.
	(ix86_expand_int_movcc): Ditto.
	(ix86_expand_sse_compare): Ditto.

From-SVN: r219109
2014-12-30 15:49:18 +01:00
Jan Hubicka bc9b4a9285 ipa-inline-analysis.c (edge_set_predicate): Reset size/time when target is UNREACHABLE.
* ipa-inline-analysis.c (edge_set_predicate): Reset size/time when
	target is UNREACHABLE.
	(evaluate_properties_for_edge): If call statemet is available, use it
	to determine compile time constants.
	(estimate_function_body_sizes): Enable predicates for early inliner.
	(estimate_calls_size_and_time): Speedup.
	(inline_merge_summary): Evaluate properties for early inliner, too.

From-SVN: r219108
2014-12-30 11:36:00 +00:00
GCC Administrator 6a81690ec8 Daily bump.
From-SVN: r219104
2014-12-30 00:16:41 +00:00
Steve Ellcey 49e300c63f t-mti-linux (MULTILIB_EXCEPTIONS): Add exceptions for mips32[r1] and mips64[r1] with -mnan=2008.
2014-12-29  Steve Ellcey  <sellcey@mips.com>

	* config/mips/t-mti-linux (MULTILIB_EXCEPTIONS): Add exceptions
	for mips32[r1] and mips64[r1] with -mnan=2008.
	* config/mips/t-mti-elf (MULTILIB_EXCEPTIONS): Ditto.

From-SVN: r219101
2014-12-29 16:42:26 +00:00
Janus Weil 7430df9766 re PR fortran/60357 ([F08] structure constructor with unspecified values for allocatable components)
2014-12-29  Janus Weil  <janus@gcc.gnu.org>

	PR fortran/60357
	* array.c (check_constructor): Ignore empty expressions.
	* expr.c (check_alloc_comp_init): Check if constructor expression
	exists.
	* primary.c (build_actual_constructor): Warn for absent alloc-comp
	initializers in pre-2008 standards.

2014-12-29  Janus Weil  <janus@gcc.gnu.org>

	PR fortran/60357
	* gfortran.dg/alloc_comp_constructor_7.f90: New.

From-SVN: r219098
2014-12-29 11:45:21 +01:00
David Edelsohn 8cd2f58d84 c99_classification_macros_c.cc: Add *-*-aix* to dg-xfail-if, dg-excess-errors.
* testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
        Add *-*-aix* to dg-xfail-if, dg-excess-errors.

From-SVN: r219097
2014-12-28 21:09:31 -05:00
Hans-Peter Nilsson 04037457c1 pr59626_0.c (ASMNAME, [...]): Define.
* gcc.dg/lto/pr59626_0.c (ASMNAME, ASMNAME2, STRING): Define.
	(__atoi): Use ASMNAME.

From-SVN: r219096
2014-12-29 01:38:40 +00:00
GCC Administrator db569cc86c Daily bump.
From-SVN: r219095
2014-12-29 00:16:59 +00:00
H.J. Lu 2cad40adec Skip ms_abi attribute tests on x32
* gcc.target/i386/pr57003.c: Skip on x32.
	* gcc.target/i386/pr59927.c: Likewise.
	* gcc.target/i386/pr60516.c: Likewise.

From-SVN: r219090
2014-12-28 07:01:53 -08:00
Thomas Koenig 502b97e4d4 re PR fortran/56867 (Missing temporary with string array assignment)
2014-12-28  Thomas Koenig  <tkoenig@gcc.gnu.org>

	PR fortran/56867
	* trans-array.c (gfc_conv_resolve_dependencies):  Also check
	dependencies when there may be substrings of character arrays.

2014-12-28  Thomas Koenig  <tkoenig@gcc.gnu.org>

	PR fortran/56867
	* gfortran.dg/dependency_45.f90:  New test.

From-SVN: r219089
2014-12-28 12:03:02 +00:00
GCC Administrator 85a1cdffa2 Daily bump.
From-SVN: r219088
2014-12-28 00:16:41 +00:00
Janus Weil c19a00337a re PR fortran/54756 ([OOP] [F08] Should reject CLASS, intent(out) in PURE procedures)
2014-12-27  Janus Weil  <janus@gcc.gnu.org>

	PR fortran/54756
	* resolve.c (resolve_formal_arglist): Reject polymorphic INTENT(OUT)
	arguments of pure procedures.

2014-12-27  Janus Weil  <janus@gcc.gnu.org>

	PR fortran/54756
	* gfortran.dg/class_array_3.f03: Fixed invalid test case.
	* gfortran.dg/class_array_7.f03: Ditto.
	* gfortran.dg/class_dummy_4.f03: Ditto.
	* gfortran.dg/defined_assignment_3.f90: Ditto.
	* gfortran.dg/defined_assignment_5.f90: Ditto.
	* gfortran.dg/elemental_subroutine_10.f90: Ditto.
	* gfortran.dg/typebound_operator_4.f03: Ditto.
	* gfortran.dg/typebound_proc_16.f03: Ditto.
	* gfortran.dg/unlimited_polymorphic_19.f90: Ditto.
	* gfortran.dg/class_dummy_5.f90: New test.

From-SVN: r219085
2014-12-27 23:40:21 +01:00
Segher Boessenkool 2e4aa0a501 ubsan-dg.exp (check_effective_target_fsanitize_undefined): Check if testcases run without errors, not just if they compile.
* lib/ubsan-dg.exp (check_effective_target_fsanitize_undefined):
	Check if testcases run without errors, not just if they compile.

From-SVN: r219084
2014-12-27 17:36:20 +01:00
H.J. Lu c457584008 Issue an error for ms_abi attribute with x32
There is no counter part of x32 in MS ABI.   Issue an error when ms_abi
attribute is used with x32.

gcc/

	PR target/64409
	* config/i386/i386.c (ix86_function_type_abi): Issue an error
	when ms_abi attribute is used with x32.

gcc/testsuite/

	PR target/64409
	* gcc.target/i386/pr64409.c: New test.

From-SVN: r219081
2014-12-27 08:14:59 -08:00
Anthony Green 982213b5ff Switch to 16-bit offsets for moxie ldo/sto instructions
From-SVN: r219080
2014-12-27 15:53:46 +00:00
Anthony Green fd6cc689cc Add missing ChangeLog entry that was posted with patch a couple of days ago.
From-SVN: r219078
2014-12-27 15:40:29 +00:00
Jan Hubicka c3d88b88ec Fix template.
From-SVN: r219077
2014-12-27 15:27:16 +00:00
Jan Hubicka 6d4ab5f8c7 ipa-inline.c (max_count_real, [...]): Remove.
* ipa-inline.c (max_count_real, max_relbenefit_real,
	half_int_min_real): Remove.
	(cgraph_freq_base_rec, percent_rec): New.
	(compute_uninlined_call_time, compute_inlined_call_time,
	big_speedup_p, relative_time_benefit, edge_badness): Use sreals.
	(update_edge_key): Update dumping.
	(inline_small_functions): Speedup maintainance of the heap.
	(ipa_inline): Initialize cgraph_freq_base_rec and
	percent_rec.

From-SVN: r219076
2014-12-27 15:19:54 +00:00
Jan Hubicka 75e6bcac2f * sreal.h (sreal::shift): Fix sanity check.
From-SVN: r219075
2014-12-27 15:18:05 +00:00
Uros Bizjak db67dfdad2 mmx.md (*vec_extractv2sf_1): Do not emit unpckhps.
* config/i386/mmx.md (*vec_extractv2sf_1): Do not emit unpckhps.
	Emit movshdup for SSE3 and shufps otherwise.
	(*vec_extractv2si_1): Do not emit punpckhdq and unpckhps.
	Emit pshufd for SSE2 and shufps otherwise.

From-SVN: r219074
2014-12-27 13:49:54 +01:00
GCC Administrator 7b8e6885c6 Daily bump.
From-SVN: r219073
2014-12-27 00:16:33 +00:00
GCC Administrator c758c9aa1f Daily bump.
From-SVN: r219070
2014-12-26 00:16:42 +00:00
Jason Merrill fdc2ae49fd pt.c (check_default_tmpl_args): Uses the parameter source location in the diagnostic.
* pt.c (check_default_tmpl_args): Uses the parameter source
	location in the diagnostic.
	(convert_template_argument): Just return if parm is error_mark_node.

From-SVN: r219067
2014-12-25 02:28:01 -05:00
Jason Merrill 17e87c1ca5 re PR c++/63522 (ICE: unexpected expression 'ElementIndices' of kind template_parm_index)
PR c++/63522
	* parser.c (cp_parser_type_parameter): Call
	check_for_bare_parameter_packs on default argument.

From-SVN: r219066
2014-12-25 02:27:54 -05:00
GCC Administrator 9a5757a0c4 Daily bump.
From-SVN: r219065
2014-12-25 00:16:34 +00:00
Oleg Endo 2219f0c299 re PR target/51244 ([SH] Inefficient conditional branch and code around T bit)
gcc/
	PR target/51244
	* config/sh/sh.md (*mov_t_msb_neg): Convert split into insn_and_split.

From-SVN: r219062
2014-12-24 21:55:59 +00:00
Segher Boessenkool 285470983b 405-dlmzb-strlen-1.c: Explicitly align arg.
* gcc.target/powerpc/405-dlmzb-strlen-1.c: Explicitly align arg.
	* gcc.target/powerpc/440-dlmzb-strlen-1.c: Ditto.

From-SVN: r219061
2014-12-24 19:26:49 +01:00
Uros Bizjak e885091886 xasprintf.c: New file.
libiberty/ChangeLog:

	* xasprintf.c: New file.
	* Makefile.in (CFILES): Add xasprintf.c.
	(REQUIRED_OFILES): Add xasprintf.$(objext).
	(xasprintf.$(objext)): New target.
	* functions.texi: Regenerate.

include/ChangeLog:

	* libiberty.h (xasprintf): Declare.

gcc/ChangeLog:

	* gengtype.h (xasprintf): Remove declaration.
	* gengtype.c (xasprintf): Remove.


Co-Authored-By: Ben Elliston <bje@au.ibm.com>
Co-Authored-By: Manuel López-Ibáñez <manu@gcc.gnu.org>

From-SVN: r219060
2014-12-24 17:22:51 +01:00
Andrew Stubbs 369695b99d Fix undefined-loop-2.c test case.
2014-12-24  Andrew Stubbs  <ams@codesourcery.com>

	PR testsuite/64032
	* gcc.dg/undefined-loop-2.c: Don't allow GCC to optimize away the
	loop exits too early.

From-SVN: r219059
2014-12-24 14:27:06 +00:00
Nick Clifton 5704db3364 re PR target/64160 (msp430 code generation error adding 32-bit integers)
PR target/64160
	* config/msp430/msp430.md (addsi splitter): Do not split when the
	destination partially overlaps the source.

From-SVN: r219058
2014-12-24 13:36:29 +00:00
Anthony Green 923d093af2 Add mul.x support for moxie
From-SVN: r219056
2014-12-24 13:20:37 +00:00
Paolo Carlini 36e87c2340 re PR c++/63985 (Accepts invalid range-based for declaration)
/cp
2014-12-04  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/63985
	* parser.c (cp_parser_for_init_statement): Reject invalid declarations
	in range-based for loops.

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

	PR c++/63985
	* g++.dg/cpp0x/range-for29.C: New.

From-SVN: r219054
2014-12-24 09:07:23 +00:00
GCC Administrator 03267abb35 Daily bump.
From-SVN: r219053
2014-12-24 00:16:33 +00:00
Jonathan Wakely 28630cd6bc Compile locale-inst.cc and wlocale-inst.cc as C++11.
PR libstdc++/64389
	* src/c++11/Makefile.am: Add locale-inst.cc and wlocale-inst.cc.
	* src/c++11/Makefile.in: Regenerate.
	* src/c++11/locale-inst.cc: Move from src/c++98/.
	* src/c++11/wlocale-inst.cc: Likewise.
	* src/c++11/cxx11-locale-inst.cc: Adjust path to locale-inst.cc.
	* src/c++11/string-inst.cc: Remove time_get instantiations.
	* src/c++98/Makefile.am: Remove locale-inst.cc and wlocale-inst.cc.
	* src/c++98/Makefile.in: Regenerate.
	* src/c++98/locale-inst.cc: Move to src/c++11/.
	* src/c++98/wlocale-inst.cc: Likewise.

From-SVN: r219050
2014-12-23 23:30:33 +00:00
Ian Lance Taylor bca4b95c4a runtime: Remove undefined references to runtime_race*.
From-SVN: r219049
2014-12-23 20:33:53 +00:00
Zhouyi Zhou 3feb029833 ira-build.c (ira_flattening): Add the current object to OBJECTS_LIVE after traversing OBJECTS_LIVE.
* ira-build.c (ira_flattening): Add the current
        object to OBJECTS_LIVE after traversing OBJECTS_LIVE.

From-SVN: r219046
2014-12-23 12:02:46 -07:00
Ian Lance Taylor 6a2cd809f7 compiler: Evaluate array range expression once before iteration.
Fixes issue 34.

From-SVN: r219045
2014-12-23 18:39:19 +00:00
Martin Liska 34b42fb0ea Fix for PR ipa/63851 and ipa/63852.
PR ipa/63851
	PR ipa/63852
	* ipa-icf.c (sem_function::merge): Ignore merge operation
	for a thunk created from static chain.
	* ipa-icf-gimple.c (func_checker::compatible_types_p): Verify that
	types have same restrict flag.

From-SVN: r219042
2014-12-23 09:30:20 +00:00
GCC Administrator 960389139b Daily bump.
From-SVN: r219041
2014-12-23 00:16:48 +00:00
John David Anglin 03ce701abb re PR target/55023 (hppa: wrong code generated with tail call optimisation)
PR target/55023
	* dse.c (scan_insn): Treat sibling call as though it does a wild read.
	* testsuite/gcc.dg/pr55023.c: New file.

From-SVN: r219037
2014-12-22 23:10:18 +00:00
Francois-Xavier Coudert 5341599ab6 * lib/ubsan-dg.exp: Add library path for libstdc++.
From-SVN: r219035
2014-12-22 21:57:45 +00:00
Tobias Burnus 69859058c7 trans-intrinsic.c (gfc_conv_intrinsic_caf_get, [...]): Fix vector handling.
2014-12-22  Tobias Burnus  <burnus@net-b.de>

        * trans-intrinsic.c (gfc_conv_intrinsic_caf_get, conv_caf_send):
        Fix vector handling.

From-SVN: r219034
2014-12-22 22:53:53 +01:00
Paolo Carlini 59aa28e80f basic_string.h: Fix _S_local_capacity for large sizeof(_CharT).
2014-12-22  Paolo Carlini  <paolo.carlini@oracle.com>

	* include/bits/basic_string.h: Fix _S_local_capacity for
	large sizeof(_CharT).

From-SVN: r219031
2014-12-22 18:58:44 +00:00
Oleg Endo 17839acd9d re PR target/58314 (SH4 error: 'asm' operand requires impossible reload)
gcc/testsuite/
	PR target/58314
	* gcc.target/sh/torture/pr58314-2.c: New.
	* gcc.target/sh/torture/pr58314.c: Don't set -Os option.

From-SVN: r219030
2014-12-22 18:53:44 +00:00
Janus Weil 0a6f14996a re PR fortran/63363 (No diagnostic for passing function as actual argument to KIND)
2014-12-22  Janus Weil  <janus@gcc.gnu.org>

	PR fortran/63363
	* check.c (gfc_check_kind): Reject polymorphic and non-data arguments.

2014-12-22  Janus Weil  <janus@gcc.gnu.org>

	PR fortran/63363
	* gfortran.dg/kind_1.f90: New.

From-SVN: r219027
2014-12-22 19:15:08 +01:00
Jonathan Wakely f37f5fb81c re PR libstdc++/37522 (Incorrect vswprintf prototype breaks __to_xstring)
PR libstdc++/37522
	* include/bits/basic_string.h (stod, stof, stoi, stol, stold, stoll,
	stoul, stoull, to_string): Only use _GLIBCXX_HAVE_BROKEN_VSWPRINTF
	to guard definition of to_wstring.
	* testsuite/21_strings/basic_string/numeric_conversions/char/dr1261.cc:
	Do not use dg-require-string-conversions.
	* testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
	Likewise.
	* testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
	Likewise.
	* testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc:
	Likewise.
	* testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc:
	Likewise.
	* testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc:
	Likewise.
	* testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc:
	Likewise.
	* testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc:
	Likewise.
	* testsuite/21_strings/basic_string/numeric_conversions/char/
	stoull.cc: Likewise.
	* testsuite/21_strings/basic_string/numeric_conversions/char/
	to_string.cc: Likewise.

From-SVN: r219019
2014-12-22 16:41:39 +00:00
Oleg Endo 08d54510cc re PR target/52933 (SH Target: Use div0s for integer sign comparisons)
gcc/testsuite/
	PR target/52933
	* gcc.target/sh/sh/pr52933-3.c: New.

From-SVN: r219017
2014-12-22 16:19:11 +00:00
Ville Voutilainen 8dff34fe8e re PR libstdc++/60271 ([DR2369] [C++1y] std::max(initializer_list<T>) cannot use std::max_element)
2014-12-22  Ville Voutilainen  <ville.voutilainen@gmail.com>

	PR libstdc++/60271
	C++14 constexpr min, max, minmax, min_element, max_element
	and minmax_element. Also constexpr for 20.9.5-20.9.9,
	aka various library functors.
	* include/bits/c++config: Add _GLIBCXX14_CONSTEXPR.
	* include/bits/algorithmfwd.h (min, max, minmax, min_element,
	max_element): Use it.
	* include/bits/predefined_ops.h (_Iter_less_iter, __iter_less_iter,
	_Iter_comp_iter, __iter_comp_iter): Likewise.
	* include/bits/stl_algo.h (minmax, __minmax_element, minmax_element,
	min, max, __min_element, min_element, __max_element, max_element)
	Likewise.
	* include/bits/stl_algobase.h (min, max): Likewise.
	* include/bits/stl_function.h (plus, minus, multiplies, divides,
	modulus, negate, equal_to, not_equal_to, greater, less, greater_equal,
	less_equal, logical_and, logical_or, logical_not, bit_and, bit_or,
	bit_xor, bit_not, unary_negate, not1, binary_negate, not2): Likewise.
	* testsuite/20_util/function_objects/constexpr.cc: New.
	* testsuite/25_algorithms/max/constexpr.cc: Likewise.
	* testsuite/25_algorithms/max_element/constexpr.cc: Likewise.
	* testsuite/25_algorithms/min/constexpr.cc: Likewise.
	* testsuite/25_algorithms/min_element/constexpr.cc: Likewise.
	* testsuite/25_algorithms/minmax/constexpr.cc: Likewise.
	* testsuite/25_algorithms/minmax_element/constexpr.cc: Likewise.
	* testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error.

From-SVN: r219015
2014-12-22 16:00:16 +00:00
Jonathan Wakely 3f5f101874 status_cxx2011.xml: Update.
* doc/xml/manual/status_cxx2011.xml: Update.
	* doc/html/manual/status.html: Regenerate.

From-SVN: r219014
2014-12-22 14:49:09 +00:00
Rüdiger Sonderfeld 0de0b10caa re PR libstdc++/54354 (TODO extended iomanip manipulators std::get_time and std::put_time (C++11, section 27.7.5))
2014-12-22  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>

	PR libstdc++/54354
	* include/std/iomanip (_Get_time): New struct.
	(get_time): New manipulator.
	(operator<<): New overloaded function.
	* testsuite/27_io/manipulators/extended/get_time/char/1.cc: New.
	* testsuite/27_io/manipulators/extended/get_time/char/2.cc: New.
	* testsuite/27_io/manipulators/extended/get_time/wchar_t/1.cc: New.
	* testsuite/27_io/manipulators/extended/get_time/wchar_t/2.cc: New.

From-SVN: r219013
2014-12-22 13:45:52 +00:00