Commit Graph

111969 Commits

Author SHA1 Message Date
Benjamin Kosnik 696d4bc16e Makefile.am (stamp-epub-docbook): Fix image directory location.
2011-09-21  Benjamin Kosnik  <bkoz@redhat.com

	* doc/Makefile.am (stamp-epub-docbook): Fix image directory location.
	* doc/Makefile.in: Regenerate.

From-SVN: r179066
2011-09-21 23:46:36 +00:00
Jan Hubicka 5f9f351709 ipa-inline-analsis.c (compute_inline_parameters): Set cfun and current_function_decl.
* ipa-inline-analsis.c (compute_inline_parameters): Set
	cfun and current_function_decl.

From-SVN: r179065
2011-09-21 23:11:08 +00:00
Jan Hubicka b439486d5e ipa-inline.c (relative_time_benefit): Fix wrong bracketting.
* ipa-inline.c (relative_time_benefit): Fix wrong bracketting.
	* ipa-inline.h (estimate_edge_time): Fix pasto.
	* ipa-inline-analysis.c (do_estiamte_edge_time): Remove capping.

From-SVN: r179064
2011-09-21 23:10:07 +00:00
Ian Lance Taylor e9fcc70748 Update Go testsuite to release r60.
* go.test/go-test.exp (errchk): Add special case for bug332.
	(go-gc-tests): Add special cases for bug347 and bug348.  Recognize
	some more test lines.

From-SVN: r179063
2011-09-21 23:05:39 +00:00
Ian Lance Taylor 2d778bb7ab Increase default libgo test timeout.
From-SVN: r179062
2011-09-21 23:02:31 +00:00
Ian Lance Taylor a5682d1525 Better handling of unexpected EOF in parser.
From-SVN: r179060
2011-09-21 21:06:42 +00:00
Uros Bizjak 70f3cf699d i386-3.C: Remove duplicated dg-options.
* g++.dg/other/i386-3.C: Remove duplicated dg-options.
	* g++.dg/other/i386-4.C: Remove dg-requre-effective-target directive.
	* g++.dg/other/i386-8.C: Ditto.
	* g++.dg/other/pr34435.C: Ditto.
	* g++.dg/other/pr39496.C: Ditto.
	* g++.dg/other/mmintrin.C: Ditto.

From-SVN: r179059
2011-09-21 23:02:48 +02:00
Ian Lance Taylor fe53b3ddec Better error message for shift context types.
Fix shift of floating point constant to generate constant.

From-SVN: r179057
2011-09-21 20:24:17 +00:00
Jakub Jelinek b17e0d797c i386.c (ix86_expand_sse_movcc): Use blendvps, blendvpd and pblendvb if possible.
* config/i386/i386.c (ix86_expand_sse_movcc): Use
	blendvps, blendvpd and pblendvb if possible.

	* gcc.dg/vect/vect-cond-7.c: New test.
	* gcc.target/i386/sse4_1-cond-1.c: New test.
	* gcc.target/i386/avx-cond-1.c: New test.

From-SVN: r179055
2011-09-21 20:24:18 +02:00
Ian Lance Taylor e6f8e59016 Support nil maps.
From-SVN: r179054
2011-09-21 17:37:50 +00:00
Uros Bizjak bd352290bc re PR target/50464 (Using -Ofast -march=bdver1 results in internal compiler error: in extract_insn, at recog.c:2109)
PR target/50464
	* config/i386/sse.md (xop_pcmov_<mode><avxsizesuffix>): Change
	operand 1 predicate to register_operand and operand 2 predicate
	to nonimmediate_operand.
	* config/i386/i386.c (ix86_expand_sse_movcc): When generating
	xop_pcmov, force op_true to register.  Also, force op_false to
	register if it doesn't satisfy nonimmediate_operand predicate.

testsuite/ChangeLog:

	PR target/50464
	* g++.dg/other/pr50464.C: New test.

From-SVN: r179053
2011-09-21 19:37:00 +02:00
Kirill Yukhin 655d515781 Add MULX intrinsics.
gcc/

2011-09-21  Kirill Yukhin  <kirill.yukhin@intel.com>

	* config/i386/bmi2intrin.h (_mulx_u64): New.
	(_mulx_u32): Ditto.

gcc/testsuite/

2011-09-21  Kirill Yukhin  <kirill.yukhin@intel.com>

	* gcc.target/i386/bmi2-mulx32-2.c: New test.
	* gcc.target/i386/bmi2-mulx32-2a.c: Ditto.
	* gcc.target/i386/bmi2-mulx64-2.c: Ditto.
	* gcc.target/i386/bmi2-mulx64-2a.c: Ditto.

From-SVN: r179050
2011-09-21 08:57:04 -07:00
Joseph Myers 88cc02ff69 Makefile.am (FLAGS_TO_PASS): Define.
* Makefile.am (FLAGS_TO_PASS): Define.
	* Makefile.in: Regenerate.

From-SVN: r179048
2011-09-21 15:36:03 +01:00
Eric Botcazou 5da9694ccb * gnat.dg/opt19.adb: New test.
From-SVN: r179047
2011-09-21 13:47:25 +00:00
Jan Hubicka 116b9c0785 re PR tree-optimization/50433 (ACATS c460010 fails to compile)
PR tree-optimization/50433
	* ipa-inline-analysis.c (eliminated_by_inlining_prob): Use get_base_address.

From-SVN: r179046
2011-09-21 13:10:31 +00:00
Jakub Jelinek bdbebb7dc6 sse.md (<code><mode>3 smaxmin:VI124_128 expander): Use nonimmediate_operand instead of register_operand predicate for operands 1...
* config/i386/sse.md (<code><mode>3 smaxmin:VI124_128 expander): Use
	nonimmediate_operand instead of register_operand predicate for operands
	1 and 2, force them into registers if expanding them as comparison.
	(<code><mode>3 umaxmin:VI124_128 expander): Similarly.  For UMAX
	V8HImode force into register just operand 1.

From-SVN: r179045
2011-09-21 13:39:23 +02:00
Paolo Carlini fd1e62c239 limits.cc: Replace everywhere __int128_t -> __int128, and __uint128_t -> unsigned __int128.
2011-09-21  Paolo Carlini  <paolo.carlini@oracle.com>

	* src/limits.cc: Replace everywhere __int128_t -> __int128, and
	__uint128_t -> unsigned __int128.
	* include/std/type_traits: Likewise.
	* include/std/limits: Likewise.
	* testsuite/18_support/numeric_limits/dr559.cc: Likewise.
	* testsuite/18_support/numeric_limits/lowest.cc: Likewise.
	* testsuite/18_support/numeric_limits/40856.cc: Likewise.
	* testsuite/18_support/numeric_limits/max_digits10.cc: Likewise.
	* testsuite/util/testsuite_common_types.h: Likewise.
	* testsuite/20_util/make_signed/requirements/typedefs-1.cc: Likewise.
	* testsuite/20_util/make_signed/requirements/typedefs-2.cc: Likewise.
	* testsuite/20_util/is_floating_point/value.cc: Likewise.
	* testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Likewise.
	* testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: Likewise.
	* testsuite/20_util/is_signed/value.cc: Likewise.
	* testsuite/20_util/is_unsigned/value.cc: Likewise.
	* testsuite/20_util/is_integral/value.cc: Likewise.
	* config/abi/pre/gnu.ver: Likewise.
	* acinclude.m4: Likewise.
	* configure: Regenerate.
	* config.h.in: Likewise.

From-SVN: r179044
2011-09-21 11:23:11 +00:00
Terry Guo 66d9474406 neon-thumb2-move.c: Skip the warning message on arch conflict when...
* gcc.target/arm/neon-thumb2-move.c: Skip the warning message
        on arch conflict when testing case on targets other than armv7-a.

From-SVN: r179043
2011-09-21 10:06:29 +00:00
Paolo Carlini 086f3b9a02 re PR c++/50454 (Unexpected problems with -pedantic / -pedantic-errors and __int128 and unsigned __int128 specializations)
/cp
2011-09-21  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/50454
	* decl.c (grokdeclarator): Consistently handle both __int128
	and unsigned __int128 with -pedantic; suppress diagnostic in
	system headers.

/testsuite
2011-09-21  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/50454
	* g++.dg/ext/int128-1.C: New.
	* g++.dg/ext/int128-2.C: Likewise.
	* g++.dg/ext/int128-2.h: Likewise.

From-SVN: r179042
2011-09-21 09:56:45 +00:00
Georg-Johann Lay e3e285857d re PR target/45099 ([avr] Warning could be issued for use of register variables that will fail.)
PR target/45099
	* config/avr/avr.c (avr_function_arg_advance): Change error to
	warning if a fixed register is needed as function argument.

From-SVN: r179040
2011-09-21 09:40:13 +00:00
Georg-Johann Lay 88cb6dd256 * config/avr/avr.c (avr_function_arg_advance): Undo r179037.
From-SVN: r179038
2011-09-21 08:27:49 +00:00
Georg-Johann Lay 8dab2ba518 re PR target/50449 ([avr] Loading some 32-bit constants not optimal)
PR target/50449
	PR target/50465
	* config/avr/avr.md (adjust_len): New insn attribute.
	(*reload_insi, *reload_insf): Use it.
	(*movsi, *movsf): Use new interface of output_movsisf.
	* config/avr/avr-protos.h (output_movsisf): Change prototype.
	* config/avr/avr.c (output_movsisf): Ditto.
	(adjust_insn_length): Use insn attribute "adjust_len" to adjust
	lengths of insns *reload_insi, *reload_insf.
	(output_reload_insisf_1): New static function.
	(output_reload_insisf): Use it.

From-SVN: r179037
2011-09-21 08:21:57 +00:00
David S. Miller 3653988e46 sparc.c (def_builtin): Change from macro into function.
* config/sparc/sparc.c (def_builtin): Change from macro into function.
	(def_builtin_const): New.
	(sparc_vis_init_builtins): Use def_builtin_const for all VIS builtins
	other than alignaddr and falignaddr.

From-SVN: r179035
2011-09-21 01:13:36 -07:00
Tom de Vries 0c51472758 final.c (final): Handle if JUMP_LABEL is not LABEL_P.
2011-09-21  Tom de Vries  <tom@codesourcery.com>

	* final.c (final): Handle if JUMP_LABEL is not LABEL_P.

From-SVN: r179034
2011-09-21 07:41:22 +00:00
Jakub Jelinek 76bafb07a9 * MAINTAINERS (sparc port): Remove myself.
From-SVN: r179033
2011-09-21 08:13:33 +02:00
Ian Lance Taylor f6cde0add6 Fix channels with element type of size zero.
From-SVN: r179030
2011-09-21 00:56:28 +00:00
GCC Administrator 6200761b77 Daily bump.
From-SVN: r179029
2011-09-21 00:19:05 +00:00
Ian Lance Taylor 311255f492 Fix typo in error message.
From-SVN: r179025
2011-09-21 00:11:31 +00:00
H.J. Lu bbc0f2aa16 Replace "must be be" with "must be".
2011-09-20  H.J. Lu  <hongjiu.lu@intel.com>

	PR testsuite/50469
	* gfortran.dg/storage_size_2.f08: Replace "must be be" with
	"must be".

From-SVN: r179022
2011-09-20 15:59:49 -07:00
Ian Lance Taylor 02a728277f Improve error for undefined name in imported package.
Avoid emitting some followon errors.

From-SVN: r179020
2011-09-20 22:34:59 +00:00
Ian Lance Taylor 6fa2979911 Fix calling make with slice whose element type is size zero.
From-SVN: r179019
2011-09-20 22:06:20 +00:00
Ian Lance Taylor 6675c41604 Implement goto restrictions.
From-SVN: r179018
2011-09-20 21:00:07 +00:00
Jason Merrill b432106bc0 cp-tree.h (DECL_TEMPLOID_INSTANTIATION): New.
* cp-tree.h (DECL_TEMPLOID_INSTANTIATION): New.
	(DECL_GENERATED_P): New.
	* class.c (finalize_literal_type_property): Use them.
	* semantics.c (is_instantiation_of_constexpr): Likewise.
	(register_constexpr_fundef): Likewise.

From-SVN: r179017
2011-09-20 15:38:06 -04:00
Jason Merrill a4d25b444d call.c (convert_default_arg): Avoid redundant copy.
* call.c (convert_default_arg): Avoid redundant copy.
	* tree.c (bot_manip): Copy everything.

From-SVN: r179016
2011-09-20 15:37:57 -04:00
Jason Merrill c067f4dbc0 re PR c++/50442 (Constructing T from implicit conversion to T& ambiguous in C++0x mode, not C++98)
PR c++/50442
	* g++.dg/overload/ref-conv1.C: New.

From-SVN: r179015
2011-09-20 15:25:32 -04:00
Roberto Agostino Vitillo 62e3d9e6f8 call.c (build_new_method_call_1): Use non-virtual lookup for final virtual functions.
* call.c (build_new_method_call_1): Use non-virtual lookup
	for final virtual functions.

From-SVN: r179014
2011-09-20 15:25:24 -04:00
David S. Miller 47640f4069 sparc.md (UNSPEC_ALIGNADDRL): New unspec.
* config/sparc/sparc.md (UNSPEC_ALIGNADDRL): New unspec.
	(aligneddrl<P:mode>_vis): New pattern.
	(edge8_vis, edge8l_vis, edge16_vis, edge16l_vis, edge32_vis,
	edge32l_vis): Adjust to take Pmode arguments, and return SImode.
	* config/sparc/sparc.c (sparc_vis_init_builtins): Handle new
	alignaddrl insn, and adjust edge operations for updated types.
	* config/sparc/visintrin.h: Likewise.
	* doc/extend.texi: Make typing in VIS documentation match reality.

From-SVN: r179012
2011-09-20 10:40:46 -07:00
Ian Lance Taylor 458692b00c Check for duplicate parameter/result names.
From-SVN: r179010
2011-09-20 16:46:46 +00:00
Steven G. Kargl 40ebf57b67 check.c (gfc_check_c_sizeof): Remove redundant word.
2011-09-20  Steven G. Kargl  <kargl@gcc.gnu.org>

	* check.c (gfc_check_c_sizeof): Remove redundant word.

From-SVN: r179009
2011-09-20 16:27:56 +00:00
Ian Lance Taylor 3c3659076b Emit compiler errors for unused values.
From-SVN: r179008
2011-09-20 15:50:34 +00:00
Simon Baldwin 0274cf27fd module.c (gfc_dump_module): Omit timestamp from output.
2011-09-16  Simon Baldwin  <simonb@google.com>

	* module.c (gfc_dump_module): Omit timestamp from output.

From-SVN: r179007
2011-09-20 09:19:23 -04:00
Ira Rosen f0f6b204a8 slp-pr50413.cc: Don't run the test.
* g++.dg/vect/slp-pr50413.cc: Don't run the test.  Remove main ()
	and get_bit ().

From-SVN: r178999
2011-09-20 06:30:19 +00:00
Terry Guo 77d1f68249 arm-arches.def: Add armv6s-m.
* config/arm/arm-arches.def: Add armv6s-m.
        * config/arm/arm-tables.opt: Regenerate.

From-SVN: r178998
2011-09-20 02:05:24 +00:00
Wei Guozhi 0323000245 re PR rtl-optimization/49452 (comp-goto-2.c regresses in testing)
PR rtl-optimization/49452
	* postreload.c (reload_combine): Invalidate use information when across
	volatile insn.

From-SVN: r178995
2011-09-20 00:57:39 +00:00
GCC Administrator e31f8881c8 Daily bump.
From-SVN: r178993
2011-09-20 00:19:33 +00:00
Ian Lance Taylor a6bede1bb2 Fix handling of mutually recursive named types.
From-SVN: r178989
2011-09-19 23:44:39 +00:00
Maxim Kuvyrkov 4ec5affac9 haifa-sched.c (has_edge_p, [...]): Remove maintenance overhead.
* haifa-sched.c (has_edge_p, prev_non_location_insn, check_cfg):
	Remove maintenance overhead.
	(haifa_sched_init, sched_finish): Update.

From-SVN: r178987
2011-09-19 21:26:26 +00:00
Uros Bizjak b5344bf45d mmx.md (*mov<mode>_internal_rex64): Use if_then_else RTX to calculate unit, prefix_rep and prefix_data16 attributes.
* config/i386/mmx.md (*mov<mode>_internal_rex64): Use if_then_else RTX
	to calculate unit, prefix_rep and prefix_data16 attributes.
	(*mov<mode>_internal): Ditto for unit attribute.
	(*movv2sf_internal_rex64): Ditto for unit and prefix_rep attributes.
	(*movv2sf_internal): Ditto.
	* config/i386/sse.md (VI1248_256): Remove mode iterator.
	(avx2_eq<mode>3): Use VI_256 instead of VI1248_256.
	(*avx2_eq<mode>3): Ditto.
	(avx2_gt<mode>3): Ditto.

From-SVN: r178982
2011-09-19 20:21:54 +02:00
Uros Bizjak 52325f2ca5 i386.md (maxmin): New code iterator.
* config/i386/i386.md (maxmin): New code iterator.
	* config/i386/sse.md (<maxmin:code><mode>3): Macroize expander
	from <umaxmin:code><mode>3 and <smaxmin:code><mode>3 using maxmin
	code iterator.
	(*avx2_<maxmin:code><mode>3): Macroize isn from
	*avx2_<umaxmin:code><mode>3 and *avx2_<smaxmin:code><mode>3 using
	maxmin code iterator.
	(<smaxmin:code><VI124_128:mode>3): Merge with <smaxmin:code>v8hi3.
	(<umaxmin:code><VI124_128:mode>3): Merge with umaxv4si3 and
	<umaxmin:code>v16qi3.

From-SVN: r178981
2011-09-19 19:13:18 +02:00
Alan Modra 0b5f3ce78f Patch for 50341
Co-Authored-By: Michael Meissner <meissner@linux.vnet.ibm.com>

From-SVN: r178977
2011-09-19 16:27:57 +00:00