Jonathan Wakely [Thu, 22 Sep 2011 14:16:27 +0000 (14:16 +0000)]
re PR c++/50344 (friend declaration confused by const qualifier)
/cp
2011-09-22 Jonathan Wakely <jwakely.gcc@gmail.com>
Paolo Carlini <paolo.carlini@oracle.com>
PR c++/50344
* friend.c (make_friend_class): cv-qualification is ok in a
friend declaration.
/testsuite
2011-09-22 Jonathan Wakely <jwakely.gcc@gmail.com>
Paolo Carlini <paolo.carlini@oracle.com>
PR c++/50344
* g++.dg/template/friend52.C: New.
Co-Authored-By: Paolo Carlini <paolo.carlini@oracle.com>
From-SVN: r179088
Tristan Gingold [Thu, 22 Sep 2011 14:00:17 +0000 (14:00 +0000)]
mkfixinc.sh (target): Remove alpha-vms from particular targets.
2011-09-22 Tristan Gingold <gingold@adacore.com>
* mkfixinc.sh (target): Remove alpha-vms from particular targets.
From-SVN: r179087
Richard Sandiford [Thu, 22 Sep 2011 12:26:41 +0000 (12:26 +0000)]
re PR middle-end/50113 (soft-float MIPS64 compiler is miscompiling ggc-page.c)
gcc/
PR middle-end/50113
PR middle-end/50061
* calls.c (emit_library_call_value_1): Use BLOCK_REG_PADDING to
get the locate.where_pad value for register-only arguments.
* config/arm/arm.c (arm_pad_arg_upward): Remove HFmode handling.
(arm_pad_reg_upward): Handle null types.
From-SVN: r179085
Jan Hubicka [Thu, 22 Sep 2011 12:20:22 +0000 (14:20 +0200)]
* ipa-inline-analysis.c: Fix overly long lines.
From-SVN: r179084
Jan Hubicka [Thu, 22 Sep 2011 11:57:43 +0000 (13:57 +0200)]
ipa-inline-transform.c (inline_call): Always update jump functions after inlining.
* ipa-inline-transform.c (inline_call): Always update jump functions
after inlining.
* ipa-inline.c (ipa_inline): Likewise; do not call
ipa_create_all_structures_for_iinln.
(ipa_inline): Always free jump functions.
* ipa-inline-analysis.c (evaluate_conditions_for_edge): Remove
hack.
(remap_edge_predicates): Fix pasto.
(inline_merge_summary): Remove nlined edge predicate; remove hack.
(inline_analyze_function): Always initialize jump functions.
(inline_generate_summary): Likewise.
(inline_write_summary): Always write jump functions when ipa-cp
is not doing that.
(inline_read_summary): Always read jump functions when ipa-cp
is not doing that.
* ipa-prop.c (iinlining_processed_edges): Remove.
(update_indirect_edges_after_inlining): Do not use
iinlining_processed_edges; instead set param_index to -1.
(propagate_info_to_inlined_callees): Only try to indirect inlining
when asked to do so; update jump functions of indirect calls, too;
remove jump functions of the inlined edge.
(ipa_edge_duplication_hook): Do not copy iinlining_processed_edges.
(ipa_create_all_structures_for_iinln): Remove.
(ipa_free_all_structures_after_iinln): Do not free
iinlining_processed_edges.
* ipa-prop.h (ipa_create_all_structures_for_iinln): Remove.
From-SVN: r179083
Richard Sandiford [Thu, 22 Sep 2011 10:33:24 +0000 (10:33 +0000)]
predicates.md (expandable_comparison_operator): New predicate, extracted from...
gcc/
* config/arm/predicates.md (expandable_comparison_operator): New
predicate, extracted from...
(arm_comparison_operator): ...here.
* config/arm/arm.md (cbranchsi4, cbranchsf4, cbranchdf4, cbranchdi4)
(cstoresi4, cstoresf4, cstoredf4, cstoredi4, movsicc, movsfcc)
(movdfcc): Use expandable_comparison_operator.
gcc/testsuite/
* gcc.target/arm/cmp-1.c: New test.
* gcc.target/arm/cmp-2.c: Likewise.
From-SVN: r179082
Georg-Johann Lay [Thu, 22 Sep 2011 09:55:13 +0000 (09:55 +0000)]
re PR target/50447 ([avr] Better support of AND, OR, XOR and PLUS with constant integers for 16- and 32-bit values)
PR target/50447
PR target/50465
* config/avr/avr-protos.h (avr_out_bitop): New prototype.
(avr_popcount_each_byte): New prototype.
* config/avr/avr.c (avr_popcount): New static function.
(avr_popcount_each_byte): New function.
(avr_out_bitop): New function.
(adjust_insn_length): ADJUST_LEN_OUT_BITOP dispatches to
avr_out_bitop. Cleanup code.
* config/avr/constraints.md (Ca2, Co2, Cx2): New constraints.
(Ca4, Co4, Cx4): New constraints.
* config/avr/avr.md (adjust_len): Add "out_bitop" insn attribute
alternative.
(andhi3, iorhi3, xorhi3): Rewrite insns using avr_out_bitop.
(andsi3, iorsi3, xorsi3): Ditto.
(*iorhi3_clobber, *iorsi3_clobber): Remove insns.
From-SVN: r179081
Janus Weil [Thu, 22 Sep 2011 09:32:11 +0000 (11:32 +0200)]
re PR fortran/41733 (Proc-pointer conformance checks: Elemental-proc-ptr => non-elemental-proc)
2011-09-22 Janus Weil <janus@gcc.gnu.org>
PR fortran/41733
* expr.c (gfc_check_pointer_assign): Check for nonintrinsic elemental
procedures.
* interface.c (gfc_compare_interfaces): Rename 'intent_flag'. Check
for PURE and ELEMENTAL attributes.
(compare_actual_formal): Remove pureness check here.
2011-09-22 Janus Weil <janus@gcc.gnu.org>
PR fortran/41733
* gfortran.dg/impure_actual_1.f90: Modified error message.
* gfortran.dg/proc_ptr_32.f90: New.
* gfortran.dg/proc_ptr_33.f90: New.
From-SVN: r179080
Ira Rosen [Thu, 22 Sep 2011 07:21:07 +0000 (07:21 +0000)]
re PR middle-end/50451 (internal compiler error at tree-vect-loop.c:3557)
PR tree-optimization/50451
* tree-vect-slp.c (vect_get_constant_vectors): Don't fail for
constant operands in reduction.
(vect_get_slp_defs): Don't create vector operand for NULL scalar
operand.
From-SVN: r179079
David S. Miller [Thu, 22 Sep 2011 07:09:38 +0000 (07:09 +0000)]
sparc.c (sparc_vis_init_builtins): Do not mark fpack16, fpack32, fpackfix as const.
* config/sparc/sparc.c (sparc_vis_init_builtins): Do not mark
fpack16, fpack32, fpackfix as const.
From-SVN: r179078
Ian Lance Taylor [Thu, 22 Sep 2011 04:47:32 +0000 (04:47 +0000)]
Update Go library to release r60.1.
From-SVN: r179076
Ian Lance Taylor [Thu, 22 Sep 2011 04:02:11 +0000 (04:02 +0000)]
Add html/testdata files accidentally omitted.
From-SVN: r179075
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
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
GCC Administrator [Thu, 22 Sep 2011 00:19:02 +0000 (00:19 +0000)]
Daily bump.
From-SVN: r179071
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
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
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
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
Ian Lance Taylor [Wed, 21 Sep 2011 23:02:31 +0000 (23:02 +0000)]
Increase default libgo test timeout.
From-SVN: r179062
Ian Lance Taylor [Wed, 21 Sep 2011 21:06:42 +0000 (21:06 +0000)]
Better handling of unexpected EOF in parser.
From-SVN: r179060
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
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
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
Ian Lance Taylor [Wed, 21 Sep 2011 17:37:50 +0000 (17:37 +0000)]
Support nil maps.
From-SVN: r179054
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
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
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
Eric Botcazou [Wed, 21 Sep 2011 13:47:25 +0000 (13:47 +0000)]
* gnat.dg/opt19.adb: New test.
From-SVN: r179047
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
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
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
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
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
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
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
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
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
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
Jakub Jelinek [Wed, 21 Sep 2011 06:13:33 +0000 (08:13 +0200)]
* MAINTAINERS (sparc port): Remove myself.
From-SVN: r179033
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
GCC Administrator [Wed, 21 Sep 2011 00:19:05 +0000 (00:19 +0000)]
Daily bump.
From-SVN: r179029
Ian Lance Taylor [Wed, 21 Sep 2011 00:11:31 +0000 (00:11 +0000)]
Fix typo in error message.
From-SVN: r179025
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
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
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
Ian Lance Taylor [Tue, 20 Sep 2011 21:00:07 +0000 (21:00 +0000)]
Implement goto restrictions.
From-SVN: r179018
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
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
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
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
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
Ian Lance Taylor [Tue, 20 Sep 2011 16:46:46 +0000 (16:46 +0000)]
Check for duplicate parameter/result names.
From-SVN: r179010
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
Ian Lance Taylor [Tue, 20 Sep 2011 15:50:34 +0000 (15:50 +0000)]
Emit compiler errors for unused values.
From-SVN: r179008
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
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
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
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
GCC Administrator [Tue, 20 Sep 2011 00:19:33 +0000 (00:19 +0000)]
Daily bump.
From-SVN: r178993
Ian Lance Taylor [Mon, 19 Sep 2011 23:44:39 +0000 (23:44 +0000)]
Fix handling of mutually recursive named types.
From-SVN: r178989
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
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
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
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
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
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
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
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
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
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
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
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
Arnaud Charlet [Mon, 19 Sep 2011 09:03:43 +0000 (09:03 +0000)]
Update dependencies.
From-SVN: r178964
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
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
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
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
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
GCC Administrator [Mon, 19 Sep 2011 00:19:17 +0000 (00:19 +0000)]
Daily bump.
From-SVN: r178950
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
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
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
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
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
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
GCC Administrator [Sun, 18 Sep 2011 00:18:39 +0000 (00:18 +0000)]
Daily bump.
From-SVN: r178937
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
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
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
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
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
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
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
GCC Administrator [Sat, 17 Sep 2011 00:18:54 +0000 (00:18 +0000)]
Daily bump.
From-SVN: r178925
Ian Lance Taylor [Sat, 17 Sep 2011 00:11:27 +0000 (00:11 +0000)]
Improve errors for invalid use of [...]type.
From-SVN: r178921
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
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
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
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