platform/upstream/gcc.git
12 years agoAdd html/testdata files accidentally omitted.
Ian Lance Taylor [Thu, 22 Sep 2011 04:02:11 +0000 (04:02 +0000)]
Add html/testdata files accidentally omitted.

From-SVN: r179075

12 years agosh.c (andcosts): Renamed to and_xor_ior_costs.
Oleg Endo [Thu, 22 Sep 2011 00:41:38 +0000 (00:41 +0000)]
sh.c (andcosts): Renamed to and_xor_ior_costs.

* config/sh/sh.c (andcosts): Renamed to and_xor_ior_costs.
Added AND special case.  Adapted comments.
(sh_rtx_costs): Added XOR and IOR case.

From-SVN: r179073

12 years agoAdd pixel compare VIS intrinsics.
David S. Miller [Thu, 22 Sep 2011 00:22:41 +0000 (00:22 +0000)]
Add pixel compare VIS intrinsics.

* config/sparc/sparc.md (UNSPEC_FCMPLE, UNSPEC_FCMPNE, UNSPEC_FCMPGT,
UNSPEC_FCMPEQ): New unspec codes.
(fcmple16_vis, fcmple32_vis, fcmpne16_vis, fcmpne32_vis, fcmpgt16_vis,
fcmpgt32_vis, fcmpeq16_vis, fcmpeq32_vis): New patterns.
* config/sparc/sparc.c (sparc_vis_init_builtins): Create builtins for
new pixel compare VIS patterns.
* config/sparc/visintrin.h (__vis_fcmple16, __vis_fcmple32,
__vis_fcmpne16, __vis_fcmpne32, __vis_fcmpgt16, __vis_fcmpgt32,
__vis_fcmpeq16, __vis_fcmpeq32): New.
* doc/extend.texi: Document new pixel compare VIS intrinsics.

From-SVN: r179072

12 years agoDaily bump.
GCC Administrator [Thu, 22 Sep 2011 00:19:02 +0000 (00:19 +0000)]
Daily bump.

From-SVN: r179071

12 years agoMakefile.am (stamp-epub-docbook): Fix image directory location.
Benjamin Kosnik [Wed, 21 Sep 2011 23:46:36 +0000 (23:46 +0000)]
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

12 years agoipa-inline-analsis.c (compute_inline_parameters): Set cfun and current_function_decl.
Jan Hubicka [Wed, 21 Sep 2011 23:11:08 +0000 (01:11 +0200)]
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

12 years agoipa-inline.c (relative_time_benefit): Fix wrong bracketting.
Jan Hubicka [Wed, 21 Sep 2011 23:10:07 +0000 (01:10 +0200)]
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

12 years agoUpdate Go testsuite to release r60.
Ian Lance Taylor [Wed, 21 Sep 2011 23:05:39 +0000 (23:05 +0000)]
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

12 years agoIncrease default libgo test timeout.
Ian Lance Taylor [Wed, 21 Sep 2011 23:02:31 +0000 (23:02 +0000)]
Increase default libgo test timeout.

From-SVN: r179062

12 years agoBetter handling of unexpected EOF in parser.
Ian Lance Taylor [Wed, 21 Sep 2011 21:06:42 +0000 (21:06 +0000)]
Better handling of unexpected EOF in parser.

From-SVN: r179060

12 years agoi386-3.C: Remove duplicated dg-options.
Uros Bizjak [Wed, 21 Sep 2011 21:02:48 +0000 (23:02 +0200)]
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

12 years agoBetter error message for shift context types.
Ian Lance Taylor [Wed, 21 Sep 2011 20:24:17 +0000 (20:24 +0000)]
Better error message for shift context types.

Fix shift of floating point constant to generate constant.

From-SVN: r179057

12 years agoi386.c (ix86_expand_sse_movcc): Use blendvps, blendvpd and pblendvb if possible.
Jakub Jelinek [Wed, 21 Sep 2011 18:24:18 +0000 (20:24 +0200)]
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

12 years agoSupport nil maps.
Ian Lance Taylor [Wed, 21 Sep 2011 17:37:50 +0000 (17:37 +0000)]
Support nil maps.

From-SVN: r179054

12 years agore PR target/50464 (Using -Ofast -march=bdver1 results in internal compiler error...
Uros Bizjak [Wed, 21 Sep 2011 17:37:00 +0000 (19:37 +0200)]
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

12 years agoAdd MULX intrinsics.
Kirill Yukhin [Wed, 21 Sep 2011 15:57:04 +0000 (15:57 +0000)]
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

12 years agoMakefile.am (FLAGS_TO_PASS): Define.
Joseph Myers [Wed, 21 Sep 2011 14:36:03 +0000 (15:36 +0100)]
Makefile.am (FLAGS_TO_PASS): Define.

* Makefile.am (FLAGS_TO_PASS): Define.
* Makefile.in: Regenerate.

From-SVN: r179048

12 years ago* gnat.dg/opt19.adb: New test.
Eric Botcazou [Wed, 21 Sep 2011 13:47:25 +0000 (13:47 +0000)]
* gnat.dg/opt19.adb: New test.

From-SVN: r179047

12 years agore PR tree-optimization/50433 (ACATS c460010 fails to compile)
Jan Hubicka [Wed, 21 Sep 2011 13:10:31 +0000 (15:10 +0200)]
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

12 years agosse.md (<code><mode>3 smaxmin:VI124_128 expander): Use nonimmediate_operand instead...
Jakub Jelinek [Wed, 21 Sep 2011 11:39:23 +0000 (13:39 +0200)]
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

12 years agolimits.cc: Replace everywhere __int128_t -> __int128, and __uint128_t -> unsigned...
Paolo Carlini [Wed, 21 Sep 2011 11:23:11 +0000 (11:23 +0000)]
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

12 years agoneon-thumb2-move.c: Skip the warning message on arch conflict when...
Terry Guo [Wed, 21 Sep 2011 10:06:29 +0000 (10:06 +0000)]
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

12 years agore PR c++/50454 (Unexpected problems with -pedantic / -pedantic-errors and __int128...
Paolo Carlini [Wed, 21 Sep 2011 09:56:45 +0000 (09:56 +0000)]
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

12 years agore PR target/45099 ([avr] Warning could be issued for use of register variables that...
Georg-Johann Lay [Wed, 21 Sep 2011 09:40:13 +0000 (09:40 +0000)]
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

12 years ago* config/avr/avr.c (avr_function_arg_advance): Undo r179037.
Georg-Johann Lay [Wed, 21 Sep 2011 08:27:49 +0000 (08:27 +0000)]
* config/avr/avr.c (avr_function_arg_advance): Undo r179037.

From-SVN: r179038

12 years agore PR target/50449 ([avr] Loading some 32-bit constants not optimal)
Georg-Johann Lay [Wed, 21 Sep 2011 08:21:57 +0000 (08:21 +0000)]
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

12 years agosparc.c (def_builtin): Change from macro into function.
David S. Miller [Wed, 21 Sep 2011 08:13:36 +0000 (08:13 +0000)]
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

12 years agofinal.c (final): Handle if JUMP_LABEL is not LABEL_P.
Tom de Vries [Wed, 21 Sep 2011 07:41:22 +0000 (07:41 +0000)]
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

12 years ago* MAINTAINERS (sparc port): Remove myself.
Jakub Jelinek [Wed, 21 Sep 2011 06:13:33 +0000 (08:13 +0200)]
* MAINTAINERS (sparc port): Remove myself.

From-SVN: r179033

12 years agoFix channels with element type of size zero.
Ian Lance Taylor [Wed, 21 Sep 2011 00:56:28 +0000 (00:56 +0000)]
Fix channels with element type of size zero.

From-SVN: r179030

12 years agoDaily bump.
GCC Administrator [Wed, 21 Sep 2011 00:19:05 +0000 (00:19 +0000)]
Daily bump.

From-SVN: r179029

12 years agoFix typo in error message.
Ian Lance Taylor [Wed, 21 Sep 2011 00:11:31 +0000 (00:11 +0000)]
Fix typo in error message.

From-SVN: r179025

12 years agoReplace "must be be" with "must be".
H.J. Lu [Tue, 20 Sep 2011 22:59:49 +0000 (22:59 +0000)]
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

12 years agoImprove error for undefined name in imported package.
Ian Lance Taylor [Tue, 20 Sep 2011 22:34:59 +0000 (22:34 +0000)]
Improve error for undefined name in imported package.

Avoid emitting some followon errors.

From-SVN: r179020

12 years agoFix calling make with slice whose element type is size zero.
Ian Lance Taylor [Tue, 20 Sep 2011 22:06:20 +0000 (22:06 +0000)]
Fix calling make with slice whose element type is size zero.

From-SVN: r179019

12 years agoImplement goto restrictions.
Ian Lance Taylor [Tue, 20 Sep 2011 21:00:07 +0000 (21:00 +0000)]
Implement goto restrictions.

From-SVN: r179018

12 years agocp-tree.h (DECL_TEMPLOID_INSTANTIATION): New.
Jason Merrill [Tue, 20 Sep 2011 19:38:06 +0000 (15:38 -0400)]
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

12 years agocall.c (convert_default_arg): Avoid redundant copy.
Jason Merrill [Tue, 20 Sep 2011 19:37:57 +0000 (15:37 -0400)]
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

12 years agore PR c++/50442 (Constructing T from implicit conversion to T& ambiguous in C++0x...
Jason Merrill [Tue, 20 Sep 2011 19:25:32 +0000 (15:25 -0400)]
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

12 years agocall.c (build_new_method_call_1): Use non-virtual lookup for final virtual functions.
Roberto Agostino Vitillo [Tue, 20 Sep 2011 19:25:24 +0000 (19:25 +0000)]
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

12 years agosparc.md (UNSPEC_ALIGNADDRL): New unspec.
David S. Miller [Tue, 20 Sep 2011 17:40:46 +0000 (17:40 +0000)]
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

12 years agoCheck for duplicate parameter/result names.
Ian Lance Taylor [Tue, 20 Sep 2011 16:46:46 +0000 (16:46 +0000)]
Check for duplicate parameter/result names.

From-SVN: r179010

12 years agocheck.c (gfc_check_c_sizeof): Remove redundant word.
Steven G. Kargl [Tue, 20 Sep 2011 16:27:56 +0000 (16:27 +0000)]
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

12 years agoEmit compiler errors for unused values.
Ian Lance Taylor [Tue, 20 Sep 2011 15:50:34 +0000 (15:50 +0000)]
Emit compiler errors for unused values.

From-SVN: r179008

12 years agomodule.c (gfc_dump_module): Omit timestamp from output.
Simon Baldwin [Tue, 20 Sep 2011 13:19:23 +0000 (13:19 +0000)]
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

12 years agoslp-pr50413.cc: Don't run the test.
Ira Rosen [Tue, 20 Sep 2011 06:30:19 +0000 (06:30 +0000)]
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

12 years agoarm-arches.def: Add armv6s-m.
Terry Guo [Tue, 20 Sep 2011 02:05:24 +0000 (02:05 +0000)]
arm-arches.def: Add armv6s-m.

        * config/arm/arm-arches.def: Add armv6s-m.
        * config/arm/arm-tables.opt: Regenerate.

From-SVN: r178998

12 years agore PR rtl-optimization/49452 (comp-goto-2.c regresses in testing)
Wei Guozhi [Tue, 20 Sep 2011 00:57:39 +0000 (00:57 +0000)]
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

12 years agoDaily bump.
GCC Administrator [Tue, 20 Sep 2011 00:19:33 +0000 (00:19 +0000)]
Daily bump.

From-SVN: r178993

12 years agoFix handling of mutually recursive named types.
Ian Lance Taylor [Mon, 19 Sep 2011 23:44:39 +0000 (23:44 +0000)]
Fix handling of mutually recursive named types.

From-SVN: r178989

12 years agohaifa-sched.c (has_edge_p, [...]): Remove maintenance overhead.
Maxim Kuvyrkov [Mon, 19 Sep 2011 21:26:26 +0000 (21:26 +0000)]
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

12 years agommx.md (*mov<mode>_internal_rex64): Use if_then_else RTX to calculate unit, prefix_re...
Uros Bizjak [Mon, 19 Sep 2011 18:21:54 +0000 (20:21 +0200)]
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

12 years agoi386.md (maxmin): New code iterator.
Uros Bizjak [Mon, 19 Sep 2011 17:13:18 +0000 (19:13 +0200)]
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

12 years agoPatch for 50341
Alan Modra [Mon, 19 Sep 2011 16:27:57 +0000 (01:57 +0930)]
Patch for 50341

Co-Authored-By: Michael Meissner <meissner@linux.vnet.ibm.com>
From-SVN: r178977

12 years agosse.md (*sse4_1_extractps): Change into define_insn_and_split...
Jakub Jelinek [Mon, 19 Sep 2011 16:14:20 +0000 (18:14 +0200)]
sse.md (*sse4_1_extractps): Change into define_insn_and_split...

* config/i386/sse.md (*sse4_1_extractps): Change into
define_insn_and_split, add =x 0 n and =x x n alternatives
and split them after reload.

From-SVN: r178976

12 years ago20100906-1.c: Use -fno-short-enums option for "target arm_eabi".
Ian Bolton [Mon, 19 Sep 2011 14:33:02 +0000 (14:33 +0000)]
20100906-1.c: Use -fno-short-enums option for "target arm_eabi".

2011-09-19  Ian Bolton  <ian.bolton@arm.com>

* gcc.dg/20100906-1.c: Use -fno-short-enums option for
"target arm_eabi".

From-SVN: r178975

12 years ago* tree.h (TREE_NOT_CHECK4): Rename from bogus NON_TREE_CHECK4.
Alexandre Oliva [Mon, 19 Sep 2011 12:32:41 +0000 (12:32 +0000)]
* tree.h (TREE_NOT_CHECK4): Rename from bogus NON_TREE_CHECK4.

From-SVN: r178972

12 years ago* emit-rtl.c (copy_insn_1): Do not copy DEBUG_EXPRs.
Alexandre Oliva [Mon, 19 Sep 2011 12:32:21 +0000 (12:32 +0000)]
* emit-rtl.c (copy_insn_1): Do not copy DEBUG_EXPRs.

From-SVN: r178971

12 years agodecl.c (annotate_value): Look up expression for insertion in the cache at the end.
Alexandre Oliva [Mon, 19 Sep 2011 12:32:02 +0000 (12:32 +0000)]
decl.c (annotate_value): Look up expression for insertion in the cache at the end.

* gcc-interface/decl.c (annotate_value): Look up expression for
insertion in the cache at the end.

From-SVN: r178970

12 years agore PR libstdc++/40856 (numeric_limits not specialized for __int128_t or __uint128_t)
Paolo Carlini [Mon, 19 Sep 2011 11:52:49 +0000 (11:52 +0000)]
re PR libstdc++/40856 (numeric_limits not specialized for __int128_t or __uint128_t)

2011-09-19  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/40856
* include/std/limits (numeric_limits<__int128_t>,
numeric_limits<__uint128_t>): Add.
* src/limits.cc:Define.
* config/abi/pre/gnu.ver: Export.
* include/ext/typelist.h (_GLIBCXX_TYPELIST_CHAIN16, 20): Add.
* testsuite/util/testsuite_common_types.h (integral_types_gnu): Add
(limits_tl): Use it.
* testsuite/18_support/numeric_limits/requirements/
constexpr_functions.cc: Likewise.
* testsuite/18_support/numeric_limits/40856.cc: New.
* testsuite/18_support/numeric_limits/dr559.cc: Extend.
* testsuite/18_support/numeric_limits/lowest.cc: Likewise.
* testsuite/18_support/numeric_limits/max_digits10.cc: Likewise.
* testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust dg-error
line numbers.
* testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
* testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Likewise.
* testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
* testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
Likewise.
* testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
Likewise.
* testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
Likewise.

From-SVN: r178969

12 years agore PR tree-optimization/50413 (Incorrect instruction is used to shift value of 128...
Ira Rosen [Mon, 19 Sep 2011 11:46:00 +0000 (11:46 +0000)]
re PR tree-optimization/50413 (Incorrect instruction is used to shift value of 128 bit xmm0 registrer)

        PR tree-optimization/50413
        * tree-vect-data-refs.c (vect_analyze_data_refs): Fail to
        vectorize a basic block if one of its data-refs can't be
        analyzed.

From-SVN: r178968

12 years agopredicates.md (shift_amount_operand): Check constant shift count is in range.
Paul Brook [Mon, 19 Sep 2011 09:11:56 +0000 (09:11 +0000)]
predicates.md (shift_amount_operand): Check constant shift count is in range.

2011-09-19  Paul Brook  <paul@codesourcery.com>

gcc/
* config/arm/predicates.md (shift_amount_operand): Check constant
shift count is in range.
(const_shift_operand): Remove.

From-SVN: r178966

12 years agoUpdate dependencies.
Arnaud Charlet [Mon, 19 Sep 2011 09:03:43 +0000 (09:03 +0000)]
Update dependencies.

From-SVN: r178964

12 years ago[multiple changes]
Arnaud Charlet [Mon, 19 Sep 2011 09:03:03 +0000 (11:03 +0200)]
[multiple changes]

2011-09-19  Steve Baird  <baird@adacore.com>

* snames.ads-tmpl: Move declaration of Name_Annotate into range of
configuration pragma names so that Is_Configuration_Pragma_Name
will return True for Name_Annotate.  Make corresponding change in
Pragma_Id enumeration type.  This is needed to allow an Annotate
pragma to occur in a configuration pragma file (typically,
a gnat.adc file).
* gnat_ugn.texi: Add Annotate to the list of configuration pragmas.
* gnat_rm.texi: Note that pragma Annotate may be used as a
configuration pragma.

2011-09-19  Ed Schonberg  <schonberg@adacore.com>

* a-cbmutr.adb, a-cbmutr.ads, a-cimutr.adb, a-cimutr.ads,
a-comutr.adb, a-comutr.ads: Add iterator machinery for multiway trees.

2011-09-19  Yannick Moy  <moy@adacore.com>

* exp_alfa.adb, exp_alfa.ads (Expand_Alfa_N_In): New function
for expansion of set membership.
(Expand_Alfa): Call expansion for N_In and N_Not_In nodes.
* exp_ch4.adb, exp_ch4.ads (Expand_Set_Membership): Make procedure
visible for use in Alfa expansion.
* sem_ch5.adb (Analyze_Iterator_Specification): Introduce loop
variable in Alfa mode.

2011-09-19  Thomas Quinot  <quinot@adacore.com>

* s-osinte-darwin.ads: Change SIGADAABRT on Darwin to SIGABRT.

2011-09-19  Thomas Quinot  <quinot@adacore.com>

* exp_ch9.adb: Minor reformatting.

2011-09-19  Hristian Kirtchev  <kirtchev@adacore.com>

* freeze.adb (Build_Renamed_Body): Generic subprograms
instantiations cannot be poperly inlined by the compiler, do
not set the Body_To_Inline attribute in such cases.
* sem_ch12.adb (Analyze_Subprogram_Instantiation): Inherit all
inlining-related flags from the generic subprogram declaration.

2011-09-19  Thomas Quinot  <quinot@adacore.com>

* exp_dist.adb, rtsfind.ads, sem_util.adb, sem_util.ads
(Build_Stub_Type): Remove, instead copy components from
System.Partition_Interface.RACW_Stub_Type.
(RPC_Receiver_Decl): Remainder of code from old Build_Stub_Type routine.
(Copy_Component_List): New subprogram.

2011-09-19  Yannick Moy  <moy@adacore.com>

* lib-xref.adb (Generate_Reference): Ignore references to
constants in Standard.

From-SVN: r178962

12 years ago[multiple changes]
Arnaud Charlet [Mon, 19 Sep 2011 08:31:55 +0000 (10:31 +0200)]
[multiple changes]

2011-09-19  Robert Dewar  <dewar@adacore.com>

* err_vars.ads, errout.ads: Minor reformatting.

2011-09-19  Robert Dewar  <dewar@adacore.com>

* aspects.ads (Impl_Defined_Aspects): New array
* lib-writ.adb (No_Dependences): New name for No_Dependence
* restrict.adb (No_Dependences): New name for No_Dependence
(Check_Restriction_No_Specification_Of_Aspect): New
procedure.
(Set_Restriction_No_Specification_Of_Aspect): New procedure
(Restricted_Profile_Result): New variable
(No_Specification_Of_Aspects): New variable
(No_Specification_Of_Aspect_Warning): New variable
* restrict.ads (No_Dependences): New name for No_Dependence
(Check_Restriction_No_Specification_Of_Aspect): New procedure
(Set_Restriction_No_Specification_Of_Aspect): New procedure
* s-rident.ads: Add restriction
No_Implementation_Aspect_Specifications, this is also added to
the No_Implementation_Extensions profile.
* sem_ch13.adb (Analyze_Aspect_Specifications): Check
No_Implementation_Defined_Aspects
(Analyze_Aspect_Specifications): Check No_Specification_Of_Aspect
* sem_prag.adb (Analyze_Aspect_Specifications): Check
No_Implementation_Aspects
(Analyze_Aspect_Specifications): Check No_Specification_Of_Aspect
* snames.ads-tmpl (Name_No_Specification_Of_Aspect): New name

2011-09-19  Yannick Moy  <moy@adacore.com>

* lib-xref.adb (Generate_Reference): Take into account multiple
renamings for Alfa refs.

2011-09-19  Thomas Quinot  <quinot@adacore.com>

* g-socthi-mingw.adb: Minor reformatting.

2011-09-19  Yannick Moy  <moy@adacore.com>

* gnat1drv.adb (Adjust_Global_Switches): Set tagged type
expansion to False in mode Alfa

2011-09-19  Pascal Obry  <obry@adacore.com>

* mingw32.h: Remove obsolete code needed for old versions
of MingW.

From-SVN: r178959

12 years agoerrout.ads: Minor reformatting.
Robert Dewar [Mon, 19 Sep 2011 08:26:39 +0000 (08:26 +0000)]
errout.ads: Minor reformatting.

2011-09-19  Robert Dewar  <dewar@adacore.com>

* errout.ads: Minor reformatting.

From-SVN: r178958

12 years ago[multiple changes]
Arnaud Charlet [Mon, 19 Sep 2011 08:25:34 +0000 (10:25 +0200)]
[multiple changes]

2011-09-19  Ed Schonberg  <schonberg@adacore.com>

* sem_ch6.adb (Analyze_Expression_Function): When the expression
function is transformed into a declaration and a body, insert
body at the end of the declarative part, to prevent premature
freeze actions, and preserve original specification in the
subprogram declaration.

2011-09-19  Vincent Celier  <celier@adacore.com>

* projects.texi: Minor editing.

From-SVN: r178957

12 years ago[multiple changes]
Arnaud Charlet [Mon, 19 Sep 2011 08:21:37 +0000 (10:21 +0200)]
[multiple changes]

2011-09-19  Robert Dewar  <dewar@adacore.com>

* sem_aggr.adb, lib-writ.ads, s-restri.ads, sem_ch6.adb,
exp_aggr.adb: Minor reformatting.

2011-09-19  Yannick Moy  <moy@adacore.com>

* lib-xref.adb (Generate_Reference): Change entity referenced
to underlying object if any, or else reference to the HEAP.

From-SVN: r178956

12 years agoDaily bump.
GCC Administrator [Mon, 19 Sep 2011 00:19:17 +0000 (00:19 +0000)]
Daily bump.

From-SVN: r178950

12 years agore PR target/50091 (-fstack-check generates wrong assembly)
Eric Botcazou [Sun, 18 Sep 2011 22:00:52 +0000 (22:00 +0000)]
re PR target/50091 (-fstack-check generates wrong assembly)

PR target/50091
* config/rs6000/rs6000.md (probe_stack): Use explicit operand.
* config/rs6000/rs6000.c (output_probe_stack_range): Likewise.

Co-Authored-By: Iain Sandoe <developer@sandoe-acoustics.co.uk>
From-SVN: r178944

12 years agoRemove tmp from bmiintrin.h and tbmintrin.h.
H.J. Lu [Sun, 18 Sep 2011 15:39:18 +0000 (15:39 +0000)]
Remove tmp from bmiintrin.h and tbmintrin.h.

2011-09-18  H.J. Lu  <hongjiu.lu@intel.com>

* config/i386/bmiintrin.h: Remove tmp.
* config/i386/tbmintrin.h: Likewise.

From-SVN: r178943

12 years agore PR testsuite/50435 (FAIL: gcc.dg/vect/bb-slp-25.c (-flto)? scan-tree-dump-times...
Dominique d'Humieres [Sun, 18 Sep 2011 11:41:43 +0000 (13:41 +0200)]
re PR testsuite/50435 (FAIL: gcc.dg/vect/bb-slp-25.c (-flto)? scan-tree-dump-times slp "basic block vectorized using SLP" 1)

PR testsuite/50435
* gcc.dg/vect/bb-slp-25.c: Add an if to avoid loop vectorization.
Fix underscores around restrict.

Co-Authored-By: Ira Rosen <ira.rosen@linaro.org>
From-SVN: r178942

12 years agore PR tree-optimization/50414 (gfortran -Ofast SIGSEGV in store_constructor)
Ira Rosen [Sun, 18 Sep 2011 11:36:15 +0000 (11:36 +0000)]
re PR tree-optimization/50414 (gfortran -Ofast SIGSEGV in store_constructor)

        PR tree-optimization/50414
        * tree-vect-slp.c (vect_get_constant_vectors): Handle MAX_EXPR
        and MIN_EXPR.

From-SVN: r178941

12 years agore PR tree-optimization/50412 (gfortran -Ofast ICE in vect_do_peeling_for_loop_bound)
Ira Rosen [Sun, 18 Sep 2011 08:59:52 +0000 (08:59 +0000)]
re PR tree-optimization/50412 (gfortran -Ofast ICE in vect_do_peeling_for_loop_bound)

        PR tree-optimization/50412
        * tree-vect-data-refs.c (vect_analyze_group_access): Fail for
        acceses that require epilogue loop if vectorizing outer loop.

From-SVN: r178940

12 years agosparc.c (niagara2_costs): Adjust integer divide costs.
David S. Miller [Sun, 18 Sep 2011 01:36:55 +0000 (01:36 +0000)]
sparc.c (niagara2_costs): Adjust integer divide costs.

* gcc/config/sparc/sparc.c (niagara2_costs): Adjust integer
divide costs.
(niagara3_costs): New.
(sparc_option_override): Use it.
* gcc/config/sparc/niagara2.md: Adjust with more accurate
Niagara-3 reservations.

From-SVN: r178938

12 years agoDaily bump.
GCC Administrator [Sun, 18 Sep 2011 00:18:39 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r178937

12 years agore PR libstdc++/50441 ([C++0x] <type_traits> is missing GNU extension types)
Paolo Carlini [Sat, 17 Sep 2011 23:53:26 +0000 (23:53 +0000)]
re PR libstdc++/50441 ([C++0x] <type_traits> is missing GNU extension types)

2011-09-17  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/50441
* acinclude.m4 ([GLIBCXX_ENABLE_INT128_FLOAT128]): Add.
* configure.ac: Call it.
* include/std/type_traits (__is_integral_helper<__int128_t>,
__is_integral_helper<__uint128_t>,
__is_floating_point_helper<__float128>,
__make_unsigned<__int128_t>, __make_signed<__uint128_t>): Add.
* testsuite/20_util/make_signed/requirements/typedefs-1.cc: Extend.
* testsuite/20_util/make_signed/requirements/typedefs-2.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.
* testsuite/20_util/is_floating_point/value.cc: New.
* testsuite/20_util/is_floating_point/requirements/typedefs.cc:
Likewise.
* testsuite/20_util/is_floating_point/requirements/
explicit_instantiation.cc: Likewise.
* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
dg-error line numbers.
* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
Likewise.
* testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
* configure: Regenerate.
* config.h.in: Likewise.

From-SVN: r178933

12 years agosparc.md (UNSPEC_EDGE8, [...]): New unspecs.
David S. Miller [Sat, 17 Sep 2011 20:49:34 +0000 (20:49 +0000)]
sparc.md (UNSPEC_EDGE8, [...]): New unspecs.

* config/sparc/sparc.md (UNSPEC_EDGE8, UNSPEC_EDGE8L,
UNSPEC_EDGE16, UNSPEC_EDGE16L, UNSPEC_EDGE32, UNSPEC_EDGE32L):
New unspecs.
(define_attr type): New type 'edge'.
(edge8_vis, edge8l_vis, edge16_vis, edge16l_vis, edge32_vis,
edge32l_vis): New patterns.
* config/sparc/ultra1_2.md: Add insn reservation for 'edge'.
* config/sparc/ultra3.md: Likewise.
* config/sparc/niagara.md: Likewise.
* config/sparc/niagara2.md: Likewise.
* config/sparc/sparc.d (sparc_vis_init_builtins): Generate
builtins for VIS edge instructions.
* config/sparc/visintrin.h (__vis_edge8, __vis_edge8l)
(__vis_edge16, __vis_edge16l, __vis_edge32, __vis_edge32l): New
intrinsics.
(__v8qi, __v4qi): Make unsigned.
(__vis_faligndatadi, ___vis_faligndatav2si, __vis_faligndatav4hi,
__vis_faligndatav8qi, __vis_fmul8x16au, __vis_fmul8x16al,
__vis_fpack32): Fix types.
* doc/extend.texi: Document new 'edge' VIS intrinsics.

From-SVN: r178931

12 years agosse.md (VIMAX_AVX2): Change V4DI to V2TI.
Jakub Jelinek [Sat, 17 Sep 2011 15:24:59 +0000 (17:24 +0200)]
sse.md (VIMAX_AVX2): Change V4DI to V2TI.

* config/i386/sse.md (VIMAX_AVX2): Change V4DI to V2TI.
(sse2_avx, sseinsnmode): Add V2TI.
(REDUC_SMINMAX_MODE): New mode iterator.
(reduc_smax_v4sf, reduc_smin_v4sf, reduc_smax_v8sf,
reduc_smin_v8sf, reduc_smax_v4df, reduc_smin_v4df): Remove.
(reduc_<code>_<mode>): New smaxmin and umaxmin expanders.
(sse2_lshrv1ti3): Rename to...
(<sse2_avx2>_lshr<mode>3): ... this.  Use VIMAX_AVX2 mode
iterator.  Move before umaxmin expanders.
* config/i386/i386.h (VALID_AVX256_REG_MODE,
SSE_REG_MODE_P): Accept V2TImode.
* config/i386/i386.c (ix86_expand_reduc): Handle V32QImode,
V16HImode, V8SImode and V4DImode.

From-SVN: r178930

12 years agoi386.c (ix86_build_const_vector): Handle V8SImode and V4DImode.
Jakub Jelinek [Sat, 17 Sep 2011 15:22:42 +0000 (17:22 +0200)]
i386.c (ix86_build_const_vector): Handle V8SImode and V4DImode.

* config/i386/i386.c (ix86_build_const_vector): Handle V8SImode
and V4DImode.
(ix86_build_signbit_mask): Likewise.
(ix86_expand_int_vcond): Likewise.  Handle V16HImode and
V32QImode.
(bdesc_args): Use CODE_FOR_{s,u}m{ax,in}v{32q,16h,8s}i3
instead of CODE_FOR_avx2_{s,u}m{ax,in}v{32q,16h,8s}i3.
* config/i386/sse.md (avx2_<code><mode>3 umaxmin expand): Rename
to...
(<code><mode>3) ... this.
(avx2_<code><mode>3 smaxmin expand): Rename to...
(<code><mode>3) ... this.
(smax<mode>3, smin<mode>3): Macroize using smaxmin code iterator.
(smaxv2di3, sminv2di3): Macroize using smaxmin code iterator and
VI8_AVX2 mode iterator.
(umaxv2di3, uminv2di3): Macroize using umaxmin code iterator and
VI8_AVX2 mode iterator.
(vcond<V_256:mode><VI_256:mode>, vcondu<V_256:mode><VI_256:mode>):
New expanders.

From-SVN: r178929

12 years agore PR fortran/50403 (SIGSEGV in gfc_use_derived)
Janus Weil [Sat, 17 Sep 2011 10:54:50 +0000 (12:54 +0200)]
re PR fortran/50403 (SIGSEGV in gfc_use_derived)

2011-09-17  Janus Weil  <janus@gcc.gnu.org>

PR fortran/50403
* symbol.c (gfc_use_derived): Fix coding style.

From-SVN: r178928

12 years agohashtable.h (_Hashtable<>::__rehash_policy(const _RehashPolicy&)): Commit the modific...
François Dumont [Sat, 17 Sep 2011 09:12:24 +0000 (09:12 +0000)]
hashtable.h (_Hashtable<>::__rehash_policy(const _RehashPolicy&)): Commit the modification of the policy only if no exception occured.

2011-09-17  François Dumont  <fdumont@gcc.gnu.org>

* include/bits/hashtable.h (_Hashtable<>::__rehash_policy(const
_RehashPolicy&)): Commit the modification of the policy only if no
exception occured.
* testsuite/23_containers/unordered_set/max_load_factor/robustness.cc:
New.

From-SVN: r178927

12 years agoitanium2.md: Use match_test rather than eq/ne symbol_ref throughout file.
Richard Sandiford [Sat, 17 Sep 2011 06:43:55 +0000 (06:43 +0000)]
itanium2.md: Use match_test rather than eq/ne symbol_ref throughout file.

gcc/
* config/ia64/itanium2.md: Use match_test rather than eq/ne symbol_ref
throughout file.

From-SVN: r178926

12 years agoDaily bump.
GCC Administrator [Sat, 17 Sep 2011 00:18:54 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r178925

12 years agoImprove errors for invalid use of [...]type.
Ian Lance Taylor [Sat, 17 Sep 2011 00:11:27 +0000 (00:11 +0000)]
Improve errors for invalid use of [...]type.

From-SVN: r178921

12 years agoBlock forever on send/receive to/from nil channel.
Ian Lance Taylor [Fri, 16 Sep 2011 22:56:32 +0000 (22:56 +0000)]
Block forever on send/receive to/from nil channel.

From-SVN: r178920

12 years agovisintrin.h: New file.
David S. Miller [Fri, 16 Sep 2011 21:21:38 +0000 (21:21 +0000)]
visintrin.h: New file.

* config/sparc/visintrin.h: New file.
* config.gcc: Add it to extra_headers on sparc.

From-SVN: r178919

12 years agore PR c++/50424 (G++ doesn't notice possible throw from default argument)
Jason Merrill [Fri, 16 Sep 2011 21:16:16 +0000 (17:16 -0400)]
re PR c++/50424 (G++ doesn't notice possible throw from default argument)

PR c++/50424
* call.c (set_flags_from_callee): Split out from build_call_a.
* cp-tree.h: Declare it.
* tree.c (bot_manip): Call it.

From-SVN: r178918

12 years agoi386.c (ix86_expand_reduc_v4sf): Rename to ...
Jakub Jelinek [Fri, 16 Sep 2011 19:15:45 +0000 (21:15 +0200)]
i386.c (ix86_expand_reduc_v4sf): Rename to ...

* config/i386/i386.c (ix86_expand_reduc_v4sf): Rename to ...
(ix86_expand_reduc): ... this.  Handle also V8SFmode and V4DFmode.
* config/i386/sse.md (reduc_splus_v4sf, reduc_smax_v4sf,
reduc_smin_v4sf): Adjust callers.
(reduc_smax_v8sf, reduc_smin_v8sf, reduc_smax_v4df, reduc_smin_v4df):
New expanders.

* gcc.dg/vect/vect-reduc-10.c: New test.
* gcc.target/i386/avx-reduc-1.c: New test.

From-SVN: r178916

12 years agosse.md (vec_extract_hi_<mode>, [...]): Use vextracti128 instead of vextractf128 for...
Jakub Jelinek [Fri, 16 Sep 2011 19:14:36 +0000 (21:14 +0200)]
sse.md (vec_extract_hi_<mode>, [...]): Use vextracti128 instead of vextractf128 for -mavx2 and integer vectors.

* config/i386/sse.md (vec_extract_hi_<mode>,
vec_extract_hi_v16hi, vec_extract_hi_v32qi): Use
vextracti128 instead of vextractf128 for -mavx2 and
integer vectors.  For V4DFmode fix up mode attribute.
(VEC_EXTRACT_MODE): For TARGET_AVX add 32-byte vectors.
(vec_set_lo_<mode>, vec_set_hi_<mode>): For VI8F_256 modes use V4DF
instead of V8SF mode attribute.
(avx2_extracti128): Change into define_expand.
* config/i386/i386.c (ix86_expand_vector_extract): Handle
32-byte vector modes if TARGET_AVX.

* gcc.target/i386/sse2-extract-1.c: New test.
* gcc.target/i386/avx-extract-1.c: New test.

From-SVN: r178915

12 years agoavr.md: (umulqihi3, mulqihi3): Write as one pattern.
Georg-Johann Lay [Fri, 16 Sep 2011 18:28:32 +0000 (18:28 +0000)]
avr.md: (umulqihi3, mulqihi3): Write as one pattern.

* config/avr/avr.md: (umulqihi3, mulqihi3): Write as one pattern.
(umulqi3_highpart, smulqi3_highpart): Ditto.
(*maddqihi4.const, *umaddqihi4.uconst): Ditto.
(*msubqihi4.const, *umsubqihi4.uconst): Ditto.
(*muluqihi3.uconst, *mulsqihi3.sconst): Ditto.

From-SVN: r178913

12 years agore PR target/50358 (AVR: Implement [u]maddqihi4 [u]msubqihi4 patterns on the enhanced...
Georg-Johann Lay [Fri, 16 Sep 2011 18:27:10 +0000 (18:27 +0000)]
re PR target/50358 (AVR: Implement [u]maddqihi4 [u]msubqihi4 patterns on the enhanced core)

PR target/50358
* config/avr/avr.md (*ashiftqihi2.signx.1): New insn.
(*maddqi4, *maddqi4.const): New insns.
(*msubqi4, *msubqi4.const): New insns.
* config/avr/avr.c (avr_rtx_costs): Record costs of above in cases
PLUS:QI and MINUS:QI.  Increase costs of multiply-add/-sub for
HImode by 1 in the case of multiplying with a CONST_INT.
Record cost of *ashiftqihi2.signx.1 in case ASHIFT:QI.

From-SVN: r178912

12 years agoless_or_equal.cc: New.
Paolo Carlini [Fri, 16 Sep 2011 16:28:31 +0000 (16:28 +0000)]
less_or_equal.cc: New.

2011-09-16  Paolo Carlini  <paolo.carlini@oracle.com>

* testsuite/23_containers/array/comparison_operators/
less_or_equal.cc: New.
* testsuite/23_containers/array/comparison_operators/
greater_or_equal.cc: Likewise.
* testsuite/23_containers/array/comparison_operators/less.cc: Likewise.
* testsuite/23_containers/array/comparison_operators/equal.cc: Likewise.
* testsuite/23_containers/array/comparison_operators/not_equal.cc:
Likewise.
* testsuite/23_containers/array/comparison_operators/greater.cc:
Likewise.
* testsuite/23_containers/array/iterators/end_is_one_past.cc: Likewise.
* testsuite/23_containers/array/capacity/empty.cc: Likewise.
* testsuite/23_containers/array/capacity/max_size.cc: Likewise.
* testsuite/23_containers/array/capacity/size.cc: Likewise.
* testsuite/23_containers/array/tuple_interface/tuple_element.cc:
Likewise.
* testsuite/23_containers/array/tuple_interface/tuple_size.cc:
Likewise.
* testsuite/23_containers/array/element_access/at_out_of_range.cc:
Likewise.
* testsuite/23_containers/array/element_access/back.cc: Likewise.
* testsuite/23_containers/array/element_access/front.cc: Likewise.
* testsuite/23_containers/array/element_access/data.cc: Likewise.
* testsuite/23_containers/array/cons/aggregate_initialization.cc:
Likewise.
* testsuite/23_containers/array/requirements/zero_sized_arrays.cc:
Likewise.
* testsuite/23_containers/array/requirements/contiguous.cc: Likewise.
* testsuite/23_containers/array/requirements/member_swap.cc: Likewise.
* testsuite/23_containers/array/specialized_algorithms/swap.cc:
Likewise.
* testsuite/23_containers/array/constexpr_get.cc: Move...
* testsuite/23_containers/array/tuple_interface/constexpr_get.cc:
... here.
* testsuite/23_containers/array/requirements/get.cc: Move...
* testsuite/23_containers/array/tuple_interface/get: ... here.
* testsuite/23_containers/array/at_neg.cc: Move...
* testsuite/23_containers/array/element_access: ... here.
* testsuite/23_containers/array/requirements/constexpr_functions.cc:
Move...
* testsuite/23_containers/array/capacity: ... here.
* testsuite/23_containers/array/requirements/
constexpr_element_access.cc: Move...
* testsuite/23_containers/array/element_access: ... here.

* testsuite/20_util/duration/cons/1_neg.cc: Avoid -Wall warnings.
* testsuite/20_util/tuple/creation_functions/constexpr.cc: Likewise.
* testsuite/20_util/pair/make_pair/constexpr.cc: Likewise.
* testsuite/20_util/time_point/nonmember/constexpr.cc: Likewise.
* testsuite/23_containers/bitset/operations/constexpr.cc: Likewise.

* testsuite/20_util/duration/cons/1_neg.cc: Discard bogus warning.
* testsuite/20_util/forward/1_neg.cc: Likewise.

From-SVN: r178911

12 years agoUpdate Go library to r60.
Ian Lance Taylor [Fri, 16 Sep 2011 15:47:21 +0000 (15:47 +0000)]
Update Go library to r60.

From-SVN: r178910

12 years agore PR lto/50430 (Constructors of static external vars are throwed away leading to...
Jan Hubicka [Fri, 16 Sep 2011 14:40:06 +0000 (16:40 +0200)]
re PR lto/50430 (Constructors of static external vars are throwed away leading to missed optimizations (and ipa-cp ICE).)

PR lto/50430
* gimple-fold.c (gimple_get_virt_method_for_binfo): Do not ICE on
error_mark_node in the DECL_INITIAL of vtable.

From-SVN: r178908

12 years ago* gcc.target/i386/avx-round-vec.c: Declare round.
Uros Bizjak [Fri, 16 Sep 2011 12:20:54 +0000 (14:20 +0200)]
* gcc.target/i386/avx-round-vec.c: Declare round.

From-SVN: r178907

12 years agofoldconst-3.c: Don't use short enums.
Terry Guo [Fri, 16 Sep 2011 08:55:41 +0000 (08:55 +0000)]
foldconst-3.c: Don't use short enums.

* gcc.dg/tree-ssa/foldconst-3.c: Don't use short enums.

From-SVN: r178906

12 years agoFix defer when not calling recover in function with named results.
Ian Lance Taylor [Fri, 16 Sep 2011 05:47:20 +0000 (05:47 +0000)]
Fix defer when not calling recover in function with named results.

From-SVN: r178905

12 years agotuple (make_tuple, [...]): Declare constexpr.
Paolo Carlini [Fri, 16 Sep 2011 00:41:33 +0000 (00:41 +0000)]
tuple (make_tuple, [...]): Declare constexpr.

2011-09-15  Paolo Carlini  <paolo.carlini@oracle.com>

* include/std/tuple (make_tuple, forward_as_tuple): Declare constexpr.
(_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&)): Likewise.
* testsuite/20_util/tuple/creation_functions/constexpr.cc: Enable
make_tuple test.
* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
line number.

From-SVN: r178904

12 years agoDaily bump.
GCC Administrator [Fri, 16 Sep 2011 00:19:05 +0000 (00:19 +0000)]
Daily bump.

From-SVN: r178902