platform/upstream/linaro-gcc.git
13 years ago * ipa-inline-analsis.c (compute_inline_parameters): Set
hubicka [Wed, 21 Sep 2011 23:11:08 +0000 (23:11 +0000)]
* ipa-inline-analsis.c (compute_inline_parameters): Set
cfun and current_function_decl.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179065 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * ipa-inline.c (relative_time_benefit): Fix wrong bracketting.
hubicka [Wed, 21 Sep 2011 23:10:07 +0000 (23:10 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179064 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoUpdate Go testsuite to release r60.
ian [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179063 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoIncrease default libgo test timeout.
ian [Wed, 21 Sep 2011 23:02:31 +0000 (23:02 +0000)]
Increase default libgo test timeout.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179062 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179060 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * g++.dg/other/i386-3.C: Remove duplicated dg-options.
uros [Wed, 21 Sep 2011 21:02:48 +0000 (21:02 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179059 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoBetter error message for shift context types.
ian [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179057 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * config/i386/i386.c (ix86_expand_sse_movcc): Use
jakub [Wed, 21 Sep 2011 18:24:18 +0000 (18:24 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179055 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoSupport nil maps.
ian [Wed, 21 Sep 2011 17:37:50 +0000 (17:37 +0000)]
Support nil maps.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179054 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR target/50464
uros [Wed, 21 Sep 2011 17:37:00 +0000 (17:37 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179053 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoAdd MULX intrinsics.
hjl [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179050 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * Makefile.am (FLAGS_TO_PASS): Define.
jsm28 [Wed, 21 Sep 2011 14:36:03 +0000 (14:36 +0000)]
* Makefile.am (FLAGS_TO_PASS): Define.
* Makefile.in: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179048 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179047 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR tree-optimization/50433
hubicka [Wed, 21 Sep 2011 13:10:31 +0000 (13:10 +0000)]
PR tree-optimization/50433
* ipa-inline-analysis.c (eliminated_by_inlining_prob): Use get_base_address.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179046 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * config/i386/sse.md (<code><mode>3 smaxmin:VI124_128 expander): Use
jakub [Wed, 21 Sep 2011 11:39:23 +0000 (11:39 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179045 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2011-09-21 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Wed, 21 Sep 2011 11:23:11 +0000 (11:23 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179044 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * gcc.target/arm/neon-thumb2-move.c: Skip the warning message
xguo [Wed, 21 Sep 2011 10:06:29 +0000 (10:06 +0000)]
    * gcc.target/arm/neon-thumb2-move.c: Skip the warning message
        on arch conflict when testing case on targets other than armv7-a.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179043 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago/cp
paolo [Wed, 21 Sep 2011 09:56:45 +0000 (09:56 +0000)]
/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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179042 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR target/45099
gjl [Wed, 21 Sep 2011 09:40:13 +0000 (09:40 +0000)]
PR target/45099
* config/avr/avr.c (avr_function_arg_advance): Change error to
warning if a fixed register is needed as function argument.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179040 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * config/avr/avr.c (avr_function_arg_advance): Undo r179037.
gjl [Wed, 21 Sep 2011 08:27:49 +0000 (08:27 +0000)]
* config/avr/avr.c (avr_function_arg_advance): Undo r179037.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179038 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR target/50449
gjl [Wed, 21 Sep 2011 08:21:57 +0000 (08:21 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179037 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * config/sparc/sparc.c (def_builtin): Change from macro into function.
davem [Wed, 21 Sep 2011 08:13:36 +0000 (08:13 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179035 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2011-09-21 Tom de Vries <tom@codesourcery.com>
vries [Wed, 21 Sep 2011 07:41:22 +0000 (07:41 +0000)]
2011-09-21  Tom de Vries  <tom@codesourcery.com>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179034 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179033 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179030 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179029 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoFix typo in error message.
ian [Wed, 21 Sep 2011 00:11:31 +0000 (00:11 +0000)]
Fix typo in error message.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179025 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoReplace "must be be" with "must be".
hjl [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".

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179022 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoImprove error for undefined name in imported package.
ian [Tue, 20 Sep 2011 22:34:59 +0000 (22:34 +0000)]
Improve error for undefined name in imported package.
Avoid emitting some followon errors.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179020 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179019 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoImplement goto restrictions.
ian [Tue, 20 Sep 2011 21:00:07 +0000 (21:00 +0000)]
Implement goto restrictions.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179018 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * cp-tree.h (DECL_TEMPLOID_INSTANTIATION): New.
jason [Tue, 20 Sep 2011 19:38:06 +0000 (19:38 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179017 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * call.c (convert_default_arg): Avoid redundant copy.
jason [Tue, 20 Sep 2011 19:37:57 +0000 (19:37 +0000)]
* call.c (convert_default_arg): Avoid redundant copy.
* tree.c (bot_manip): Copy everything.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179016 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR c++/50442
jason [Tue, 20 Sep 2011 19:25:32 +0000 (19:25 +0000)]
PR c++/50442
* g++.dg/overload/ref-conv1.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179015 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * call.c (build_new_method_call_1): Use non-virtual lookup
jason [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179014 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * config/sparc/sparc.md (UNSPEC_ALIGNADDRL): New unspec.
davem [Tue, 20 Sep 2011 17:40:46 +0000 (17:40 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179012 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179010 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2011-09-20 Steven G. Kargl <kargl@gcc.gnu.org>
kargl [Tue, 20 Sep 2011 16:27:56 +0000 (16:27 +0000)]
2011-09-20  Steven G. Kargl  <kargl@gcc.gnu.org>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179009 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179008 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2011-09-16 Simon Baldwin <simonb@google.com>
dnovillo [Tue, 20 Sep 2011 13:19:23 +0000 (13:19 +0000)]
2011-09-16  Simon Baldwin  <simonb@google.com>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179007 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * g++.dg/vect/slp-pr50413.cc: Don't run the test. Remove main ()
irar [Tue, 20 Sep 2011 06:30:19 +0000 (06:30 +0000)]
* g++.dg/vect/slp-pr50413.cc: Don't run the test.  Remove main ()
and get_bit ().

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178999 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * config/arm/arm-arches.def: Add armv6s-m.
xguo [Tue, 20 Sep 2011 02:05:24 +0000 (02:05 +0000)]
    * config/arm/arm-arches.def: Add armv6s-m.
        * config/arm/arm-tables.opt: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178998 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR rtl-optimization/49452
carrot [Tue, 20 Sep 2011 00:57:39 +0000 (00:57 +0000)]
PR rtl-optimization/49452
* postreload.c (reload_combine): Invalidate use information when across
volatile insn.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178995 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178993 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178989 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * haifa-sched.c (has_edge_p, prev_non_location_insn, check_cfg):
mkuvyrkov [Mon, 19 Sep 2011 21:26:26 +0000 (21:26 +0000)]
* haifa-sched.c (has_edge_p, prev_non_location_insn, check_cfg):
Remove maintenance overhead.
(haifa_sched_init, sched_finish): Update.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178987 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * config/i386/mmx.md (*mov<mode>_internal_rex64): Use if_then_else RTX
uros [Mon, 19 Sep 2011 18:21:54 +0000 (18:21 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178982 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * config/i386/i386.md (maxmin): New code iterator.
uros [Mon, 19 Sep 2011 17:13:18 +0000 (17:13 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178981 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoPatch for 50341
meissner [Mon, 19 Sep 2011 16:27:57 +0000 (16:27 +0000)]
Patch for 50341

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178977 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * config/i386/sse.md (*sse4_1_extractps): Change into
jakub [Mon, 19 Sep 2011 16:14:20 +0000 (16:14 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178976 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2011-09-19 Ian Bolton <ian.bolton@arm.com>
ibolton [Mon, 19 Sep 2011 14:33:02 +0000 (14:33 +0000)]
2011-09-19  Ian Bolton  <ian.bolton@arm.com>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178975 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178972 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178971 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago* gcc-interface/decl.c (annotate_value): Look up expression for
aoliva [Mon, 19 Sep 2011 12:32:02 +0000 (12:32 +0000)]
* gcc-interface/decl.c (annotate_value): Look up expression for
insertion in the cache at the end.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178970 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2011-09-19 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Mon, 19 Sep 2011 11:52:49 +0000 (11:52 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178969 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR tree-optimization/50413
irar [Mon, 19 Sep 2011 11:46:00 +0000 (11:46 +0000)]
    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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178968 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2011-09-19 Paul Brook <paul@codesourcery.com>
pbrook [Mon, 19 Sep 2011 09:11:56 +0000 (09:11 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178966 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178964 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2011-09-19 Steve Baird <baird@adacore.com>
charlet [Mon, 19 Sep 2011 09:03:03 +0000 (09:03 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178962 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2011-09-19 Robert Dewar <dewar@adacore.com>
charlet [Mon, 19 Sep 2011 08:31:55 +0000 (08:31 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178959 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2011-09-19 Robert Dewar <dewar@adacore.com>
charlet [Mon, 19 Sep 2011 08:26:39 +0000 (08:26 +0000)]
2011-09-19  Robert Dewar  <dewar@adacore.com>

* errout.ads: Minor reformatting.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178958 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2011-09-19 Ed Schonberg <schonberg@adacore.com>
charlet [Mon, 19 Sep 2011 08:25:34 +0000 (08:25 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178957 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2011-09-19 Robert Dewar <dewar@adacore.com>
charlet [Mon, 19 Sep 2011 08:21:37 +0000 (08:21 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178956 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoDaily bump.
gccadmin [Mon, 19 Sep 2011 00:19:17 +0000 (00:19 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178950 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR target/50091
ebotcazou [Sun, 18 Sep 2011 22:00:52 +0000 (22:00 +0000)]
PR target/50091
* config/rs6000/rs6000.md (probe_stack): Use explicit operand.
* config/rs6000/rs6000.c (output_probe_stack_range): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178944 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoRemove tmp from bmiintrin.h and tbmintrin.h.
hjl [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178943 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR testsuite/50435
irar [Sun, 18 Sep 2011 11:41:43 +0000 (11:41 +0000)]
PR testsuite/50435
* gcc.dg/vect/bb-slp-25.c: Add an if to avoid loop vectorization.
Fix underscores around restrict.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178942 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR tree-optimization/50414
irar [Sun, 18 Sep 2011 11:36:15 +0000 (11:36 +0000)]
    PR tree-optimization/50414
        * tree-vect-slp.c (vect_get_constant_vectors): Handle MAX_EXPR
        and MIN_EXPR.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178941 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR tree-optimization/50412
irar [Sun, 18 Sep 2011 08:59:52 +0000 (08:59 +0000)]
    PR tree-optimization/50412
        * tree-vect-data-refs.c (vect_analyze_group_access): Fail for
        acceses that require epilogue loop if vectorizing outer loop.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178940 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * gcc/config/sparc/sparc.c (niagara2_costs): Adjust integer
davem [Sun, 18 Sep 2011 01:36:55 +0000 (01:36 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178938 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoDaily bump.
gccadmin [Sun, 18 Sep 2011 00:18:39 +0000 (00:18 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178937 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2011-09-17 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Sat, 17 Sep 2011 23:53:26 +0000 (23:53 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178933 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * config/sparc/sparc.md (UNSPEC_EDGE8, UNSPEC_EDGE8L,
davem [Sat, 17 Sep 2011 20:49:34 +0000 (20:49 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178931 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * config/i386/sse.md (VIMAX_AVX2): Change V4DI to V2TI.
jakub [Sat, 17 Sep 2011 15:24:59 +0000 (15:24 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178930 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * config/i386/i386.c (ix86_build_const_vector): Handle V8SImode
jakub [Sat, 17 Sep 2011 15:22:42 +0000 (15:22 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178929 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2011-09-17 Janus Weil <janus@gcc.gnu.org>
janus [Sat, 17 Sep 2011 10:54:50 +0000 (10:54 +0000)]
2011-09-17  Janus Weil  <janus@gcc.gnu.org>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178928 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2011-09-17 François Dumont <fdumont@gcc.gnu.org>
fdumont [Sat, 17 Sep 2011 09:12:24 +0000 (09:12 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178927 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agogcc/
rsandifo [Sat, 17 Sep 2011 06:43:55 +0000 (06:43 +0000)]
gcc/
* config/ia64/itanium2.md: Use match_test rather than eq/ne symbol_ref
throughout file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178926 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178925 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178921 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178920 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * config/sparc/visintrin.h: New file.
davem [Fri, 16 Sep 2011 21:21:38 +0000 (21:21 +0000)]
* config/sparc/visintrin.h: New file.
* config.gcc: Add it to extra_headers on sparc.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178919 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR c++/50424
jason [Fri, 16 Sep 2011 21:16:16 +0000 (21:16 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178918 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * config/i386/i386.c (ix86_expand_reduc_v4sf): Rename to ...
jakub [Fri, 16 Sep 2011 19:15:45 +0000 (19:15 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178916 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * config/i386/sse.md (vec_extract_hi_<mode>,
jakub [Fri, 16 Sep 2011 19:14:36 +0000 (19:14 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178915 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * config/avr/avr.md: (umulqihi3, mulqihi3): Write as one pattern.
gjl [Fri, 16 Sep 2011 18:28:32 +0000 (18:28 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178913 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR target/50358
gjl [Fri, 16 Sep 2011 18:27:10 +0000 (18:27 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178912 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2011-09-16 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Fri, 16 Sep 2011 16:28:31 +0000 (16:28 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178911 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoUpdate Go library to r60.
ian [Fri, 16 Sep 2011 15:47:21 +0000 (15:47 +0000)]
Update Go library to r60.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178910 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR lto/50430
hubicka [Fri, 16 Sep 2011 14:40:06 +0000 (14:40 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178908 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178907 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * gcc.dg/tree-ssa/foldconst-3.c: Don't use short enums.
xguo [Fri, 16 Sep 2011 08:55:41 +0000 (08:55 +0000)]
* gcc.dg/tree-ssa/foldconst-3.c: Don't use short enums.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178906 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178905 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2011-09-15 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Fri, 16 Sep 2011 00:41:33 +0000 (00:41 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178904 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178902 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * Makefile.in (SYSROOT_CFLAGS_FOR_TARGET): Define from
dnovillo [Thu, 15 Sep 2011 21:00:03 +0000 (21:00 +0000)]
* Makefile.in (SYSROOT_CFLAGS_FOR_TARGET): Define from
@SYSROOT_CFLAGS_FOR_TARGET@.
* configure.ac (SYSROOT_CFLAGS_FOR_TARGET): Set from
build-sysroot.
* configure: Regenerate.
(site.exp): Add definition of TEST_ALWAYS_FLAGS.
Remove setting of GCC_UNDER_TEST.

testsuite/ChangeLog

* lib/g++.exp (g++_init): Add $TEST_ALWAYS_FLAGS to
ALWAYS_CXXFLAGS, if defined.
* lib/gfortran.exp (gfortran_init): Add $TEST_ALWAYS_FLAGS to
ALWAYS_GFORTRANFLAGS, if defined.
* lib/go.exp (go_target_compile): Add $TEST_ALWAYS_FLAGS to
ALWAYS_GOCFLAGS, if defined.
* lib/obj-c++.exp (obj-c++_init): Add $TEST_ALWAYS_FLAGS to
ALWAYS_OBJCXXFLAGS, if defined.
* lib/gcc.exp (gcc_target_compile): Add $TEST_ALWAYS_FLAGS to
additional_flags, if defined.
* lib/gnat.exp (gnat_target_compile): Likewise.
* lib/objc.exp (objc_target_compile): Likewise.
* lib/target-supports-dg.exp (dg-add-options): Handle
TEST_ALWAYS_FLAGS.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178897 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2011-09-15 Tom de Vries <tom@codesourcery.com>
vries [Thu, 15 Sep 2011 20:44:30 +0000 (20:44 +0000)]
2011-09-15  Tom de Vries  <tom@codesourcery.com>

PR testsuite/50322
* gcc.dg/tree-ssa/ivopts-lt.c: require stdint_types. include stdint.h.
Use uintptr_t in f1.  Undo avr xfails.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178895 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * config/i386/i386.c (output_fp_compare): Return %v prefixed
uros [Thu, 15 Sep 2011 19:11:45 +0000 (19:11 +0000)]
* config/i386/i386.c (output_fp_compare): Return %v prefixed
instruction mnemonics for TARGET_AVX.

* config/i386/i386.md (*movdf_internal_rex64): use cond RTX in
"type" attribute calculation.
(*movdf_internal): Ditto.
(*movsf_internal): Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178891 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2011-09-15 Janus Weil <janus@gcc.gnu.org>
janus [Thu, 15 Sep 2011 17:48:27 +0000 (17:48 +0000)]
2011-09-15  Janus Weil  <janus@gcc.gnu.org>

PR fortran/50401
* resolve.c (resolve_transfer): Check if component 'ref' is defined.

PR fortran/50403
* symbol.c (gfc_use_derived): Check if argument 'sym' is defined.

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

PR fortran/50401
PR fortran/50403
* gfortran.dg/function_types_3.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178889 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2011-09-15 James Greenhalgh <james.greenhalgh@arm.com>
ibolton [Thu, 15 Sep 2011 14:41:46 +0000 (14:41 +0000)]
2011-09-15  James Greenhalgh  <james.greenhalgh@arm.com>

* config/arm/arm.h (TARGET_CPU_CPP_BUILTINS): New builtin macro.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178884 138bc75d-0d04-0410-961f-82ee72b054a4