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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
jason [Thu, 15 Sep 2011 14:33:37 +0000 (14:33 +0000)]
PR c++/50365
* parser.c (cp_parser_late_return_type_opt): Check quals parameter
for clearing current_class_ptr, too.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178883
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Thu, 15 Sep 2011 14:33:24 +0000 (14:33 +0000)]
PR c++/50361
* expr.c (count_type_elements): Handle NULLPTR_TYPE.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178882
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Thu, 15 Sep 2011 12:15:43 +0000 (12:15 +0000)]
* ipa-inline-analysis.c (add_condition): Add conditions parameter;
simplify obviously true clauses.
(and_predicates, or_predicates): Add conditions parameter.
(inline_duplication_hoook): Update.
(mark_modified): New function.
(unmodified_parm): New function.
(eliminated_by_inlining_prob, (set_cond_stmt_execution_predicate,
set_switch_stmt_execution_predicate, will_be_nonconstant_predicate):
Use unmodified_parm.
(estimate_function_body_sizes): Update.
(remap_predicate): Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178881
138bc75d-0d04-0410-961f-
82ee72b054a4
irar [Thu, 15 Sep 2011 10:46:39 +0000 (10:46 +0000)]
* tree-vect-data-refs.c (vect_analyze_data_ref_dependence): Allow
read-after-read dependencies in basic block SLP.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178880
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 15 Sep 2011 10:31:13 +0000 (10:31 +0000)]
Update dependencies.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178879
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 15 Sep 2011 10:26:49 +0000 (10:26 +0000)]
2011-09-15 Robert Dewar <dewar@adacore.com>
* tree_io.ads: Minor reformatting.
* a-intnam.ads: Fix bad header.
2011-09-15 Thomas Quinot <quinot@adacore.com>
* a-exexpr-gcc.adb: Minor reformatting.
2011-09-15 Yannick Moy <moy@adacore.com>
* sem_ch6.adb: Propagate information that an expression function comes
from source (otherwise references to this entity are not stored).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178878
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 15 Sep 2011 10:22:54 +0000 (10:22 +0000)]
2011-09-15 Robert Dewar <dewar@adacore.com>
* a-cdlili.adb, a-coinve.adb, a-stzunb-shared.ads, a-suezst.adb,
a-suenco.adb, a-stwiun-shared.ads, a-cobove.adb, a-convec.adb,
a-btgbso.adb, a-cbdlli.adb, a-suewst.adb: Minor reformatting.
2011-09-15 Ed Schonberg <schonberg@adacore.com>
* sem_ch6.adb (Analyze_Expression_Function): Code cleanup:
if the expression function is not a completion, create a
new specification for the generated declaration, and keep the
original specification in the generated body. Shorter code also
ensures that proper warnings are generated for unused formals
in all cases.
2011-09-15 Sergey Rybin <rybin@adacore.com>
* tree_io.ads: Update ASIS_Version_Number because of the changes
in the tree structures for expression functions.
2011-09-15 Arnaud Charlet <charlet@adacore.com>
* s-osinte-aix.ads, s-osinte-darwin.ads, s-osinte-freebsd.ads,
s-osinte-hpux.ads, s-osinte-lynxos.ads, s-osinte-solaris-posix.ads,
s-taprop-posix.adb (CLOCK_MONOTONIC): New constant.
(CLOCK_REALTIME): Fix wrong value on some OSes.
* s-taprop-posix.adb (Monotonic_Clock): Use CLOCK_MONOTONIC.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178877
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 15 Sep 2011 00:19:11 +0000 (00:19 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178875
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Wed, 14 Sep 2011 22:28:10 +0000 (22:28 +0000)]
Fix handling of structs with embedded global types.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178870
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Wed, 14 Sep 2011 21:18:09 +0000 (21:18 +0000)]
gcc/
* config/sparc/sparc.md: Use match_test rather than eq/ne symbol_ref
throughout file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178869
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Wed, 14 Sep 2011 21:17:43 +0000 (21:17 +0000)]
gcc/
* config/sh/sh.md: Use match_test rather than eq/ne symbol_ref
throughout file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178868
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Wed, 14 Sep 2011 21:17:14 +0000 (21:17 +0000)]
gcc/
* config/s390/s390.md: Use match_test rather than eq/ne symbol_ref
throughout file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178867
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Wed, 14 Sep 2011 21:16:45 +0000 (21:16 +0000)]
gcc/
* config/rs6000/rs6000.md: Use match_test rather than eq/ne symbol_ref
throughout file.
* config/rs6000/constraints.md: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178866
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Wed, 14 Sep 2011 21:16:05 +0000 (21:16 +0000)]
gcc/
* config/microblaze/microblaze.md: Use match_test rather than
eq/ne symbol_ref throughout file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178865
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Wed, 14 Sep 2011 21:15:09 +0000 (21:15 +0000)]
gcc/
* config/bfin/bfin.md: Use match_test rather than eq/ne symbol_ref
throughout file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178864
138bc75d-0d04-0410-961f-
82ee72b054a4
fdumont [Wed, 14 Sep 2011 19:50:20 +0000 (19:50 +0000)]
2011-09-14 François Dumont <fdumont@gcc.gnu.org>
Paolo Carlini <paolo.carlini@oracle.com>
* include/bits/hashtable.h (_Hashtable<>::_M_rehash): Take and restore
hash policy _M_prev_resize on exception.
(_Hashtable<>::_M_insert_bucket): Capture hash policy next resize
before using it and use latter method to have it restored on exception.
(_Hashtable<>::_M_insert(_Arg&& __v, std::false_type): Likewise.
(_Hashtable<>::insert(_InputIterator, _InputIterator): Likewise.
(_Hashtable<>::rehash): Likewise.
* testsuite/23_containers/unordered_set/insert/hash_policy.cc: New.
* testsuite/23_containers/unordered_multiset/insert/hash_policy.cc:
Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178861
138bc75d-0d04-0410-961f-
82ee72b054a4
dnovillo [Wed, 14 Sep 2011 19:32:03 +0000 (19:32 +0000)]
* name-lookup.c (lookup_arg_dependent): Use conditional
timevars.
* decl.c (xref_tag): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178860
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Wed, 14 Sep 2011 18:48:08 +0000 (18:48 +0000)]
Fix defer/recover at high optimization levels.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178859
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Wed, 14 Sep 2011 16:19:59 +0000 (16:19 +0000)]
/cp
2011-09-14 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/50391
* pt.c (regenerate_decl_from_template): Don't pass an error_mark_node
to build_exception_variant.
/testsuite
2011-09-14 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/50391
* g++.dg/cpp0x/noexcept15.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178857
138bc75d-0d04-0410-961f-
82ee72b054a4
vries [Wed, 14 Sep 2011 15:42:35 +0000 (15:42 +0000)]
2011-09-14 Tom de Vries <tom@codesourcery.com>
* MAINTAINERS (Write After Approval): Add myself.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178856
138bc75d-0d04-0410-961f-
82ee72b054a4
vries [Wed, 14 Sep 2011 14:33:35 +0000 (14:33 +0000)]
2011-09-14 Tom de Vries <tom@codesourcery.com>
PR middle-end/50251
* gcc.dg/pr50251.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178854
138bc75d-0d04-0410-961f-
82ee72b054a4
vries [Wed, 14 Sep 2011 14:32:07 +0000 (14:32 +0000)]
2011-09-14 Tom de Vries <tom@codesourcery.com>
PR middle-end/50251
* explow.c (emit_stack_restore): Set crtl->need_drap if
stack_restore is emitted.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178853
138bc75d-0d04-0410-961f-
82ee72b054a4
jules [Wed, 14 Sep 2011 13:47:42 +0000 (13:47 +0000)]
gcc/
* config/arm/arm.c (arm_override_options): Add unaligned_access
support.
(arm_file_start): Emit attribute for unaligned access as
appropriate.
* config/arm/arm.md (UNSPEC_UNALIGNED_LOAD)
(UNSPEC_UNALIGNED_STORE): Add constants for unspecs.
(insv, extzv): Add unaligned-access support.
(extv): Change to expander. Likewise.
(extzv_t1, extv_regsi): Add helpers.
(unaligned_loadsi, unaligned_loadhis, unaligned_loadhiu)
(unaligned_storesi, unaligned_storehi): New.
(*extv_reg): New (previous extv implementation).
* config/arm/arm.opt (munaligned_access): Add option.
* config/arm/constraints.md (Uw): New constraint.
* expmed.c (store_bit_field_1): Adjust bitfield numbering according
to size of access, not size of unit, when BITS_BIG_ENDIAN !=
BYTES_BIG_ENDIAN. Don't use bitfield accesses for
volatile accesses when -fstrict-volatile-bitfields is in effect.
(extract_bit_field_1): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178852
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Wed, 14 Sep 2011 12:17:03 +0000 (12:17 +0000)]
gcc/
* simplify-rtx.c (simplify_subreg): Check that the inner mode is
a scalar integer before applying integer-only optimisations to
inner arithmetic.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178848
138bc75d-0d04-0410-961f-
82ee72b054a4
bernds [Wed, 14 Sep 2011 11:15:09 +0000 (11:15 +0000)]
* config/mips/mips.c (mips_expand_epilogue): Generate a
simple_return only if the return address is in r31.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178847
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Wed, 14 Sep 2011 06:27:25 +0000 (06:27 +0000)]
Really add:
2011-09-14 Tobias Burnus <burnus@net-b.de>
PR fortran/34547
PR fortran/50375
* gfortran.dg/null_5.f90: New.
* gfortran.dg/null_6.f90: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178842
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Wed, 14 Sep 2011 06:26:07 +0000 (06:26 +0000)]
2011-09-14 Tobias Burnus <burnus@net-b.de>
PR fortran/34547
PR fortran/50375
* check.c (gfc_check_null): Allow allocatables as MOLD to NULL.
* resolve.c (resolve_transfer): Reject NULL without MOLD.
* interface.c (gfc_procedure_use): Reject NULL without MOLD
if no explicit interface is known.
(gfc_search_interface): Reject NULL without MOLD if it would
lead to ambiguity.
2011-09-14 Tobias Burnus <burnus@net-b.de>
PR fortran/34547
PR fortran/50375
* gfortran.dg/null_5.f90: New.
* gfortran.dg/null_6.f90: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178841
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 14 Sep 2011 00:18:08 +0000 (00:18 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178839
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Tue, 13 Sep 2011 21:34:24 +0000 (21:34 +0000)]
Always dereference nil receiver passed to value method.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178835
138bc75d-0d04-0410-961f-
82ee72b054a4
bernds [Tue, 13 Sep 2011 20:40:53 +0000 (20:40 +0000)]
* cfgcleanup.c (try_head_merge_bb): If get_condition returns
NULL for a jump that is a cc0 insn, pick the previous insn for
move_before.
* gcc.c-torture/compile/
20110913-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178834
138bc75d-0d04-0410-961f-
82ee72b054a4
dnovillo [Tue, 13 Sep 2011 20:24:47 +0000 (20:24 +0000)]
* testsuite-management: New.
* testsuite-management/validate_failures.py: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178833
138bc75d-0d04-0410-961f-
82ee72b054a4
janus [Tue, 13 Sep 2011 18:37:33 +0000 (18:37 +0000)]
2011-09-13 Janus Weil <janus@gcc.gnu.org>
PR fortran/50379
* symbol.c (check_conflict): Check conflict between GENERIC and RESULT
attributes.
2011-09-13 Janus Weil <janus@gcc.gnu.org>
PR fortran/50379
* gfortran.dg/result_2.f90: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178829
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Tue, 13 Sep 2011 18:24:45 +0000 (18:24 +0000)]
Fix inheriting hidden methods with arguments of hidden type.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178827
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Tue, 13 Sep 2011 18:17:03 +0000 (18:17 +0000)]
gcc/
* config/v850/v850.md: Use match_test rather than eq/ne symbol_ref
throughout file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178826
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Tue, 13 Sep 2011 18:14:26 +0000 (18:14 +0000)]
gcc/
* config/pa/pa.md: Use match_test rather than eq/ne symbol_ref
throughout file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178825
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Tue, 13 Sep 2011 18:14:00 +0000 (18:14 +0000)]
gcc/
* config/mn10300/mn10300.md: Use match_test rather than eq/ne
symbol_ref throughout file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178824
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Tue, 13 Sep 2011 18:13:24 +0000 (18:13 +0000)]
gcc/
* config/m68k/m68k.md: Use match_test rather than eq/ne symbol_ref
throughout file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178823
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Tue, 13 Sep 2011 18:12:53 +0000 (18:12 +0000)]
gcc/
* config/h8300/h8300.md: Use match_test rather than eq/ne symbol_ref
throughout file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178822
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Tue, 13 Sep 2011 18:11:00 +0000 (18:11 +0000)]
gcc/
* config/arm/arm.md: Use match_test rather than eq/ne symbol_ref
throughout file.
* config/arm/neon.md: Likewise.
* config/arm/vfp.md: Likewise.
* config/arm/thumb2.md: Likewise.
* config/arm/cortex-m4.md: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178821
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Tue, 13 Sep 2011 17:21:40 +0000 (17:21 +0000)]
Fix inherited hidden methods that return hidden types.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178818
138bc75d-0d04-0410-961f-
82ee72b054a4
amonakov [Tue, 13 Sep 2011 16:21:38 +0000 (16:21 +0000)]
2011-09-13 Sevak Sargsyan <sevak.sargsyan@ispras.ru>
* config/arm/neon.md (neon_vabd<mode>_2, neon_vabd<mode>_3): New
define_insn patterns for combine.
* gcc.target/arm/neon-combine-sub-abs-into-vabd.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178817
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Tue, 13 Sep 2011 14:42:29 +0000 (14:42 +0000)]
gcc/
2011-09-13 Giuseppe Scrivano <gscrivano@gnu.org>
* reorg.c: Always define make_return_insns.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178813
138bc75d-0d04-0410-961f-
82ee72b054a4
dodji [Tue, 13 Sep 2011 14:39:15 +0000 (14:39 +0000)]
c++/48320 - Template parameter packs cannot be expanded in default template arguments
gcc/cp/
PR c++/48320
* pt.c (template_parameter_pack_p): Support TEMPLATE_PARM_INDEX
nodes. Add a comment.
(arg_from_parm_pack_p): New static function, factorized out from
tsubst_pack_expansion and extended to support non-type parameter
packs represented with TEMPLATE_PARM_INDEX nodes.
(tsubst_pack_expansion): Use arg_from_parm_pack_p.
gcc/testsuite/
PR c++/48320
* g++.dg/cpp0x/variadic116.C: New test case.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178811
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Tue, 13 Sep 2011 14:28:39 +0000 (14:28 +0000)]
PR other/49533
* cgraphunit.c (assemble_thunks_and_aliases): Force alias to be output.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178810
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Tue, 13 Sep 2011 14:03:04 +0000 (14:03 +0000)]
other/49533
* ipa-inline-transform.c (can_remove_node_now_p): Fix thunkos.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178809
138bc75d-0d04-0410-961f-
82ee72b054a4
pbrook [Tue, 13 Sep 2011 12:48:33 +0000 (12:48 +0000)]
2011-09-13 Paul Brook <paul@codesourcery.com>
gcc/
* config/arm/arm.h (ASM_PREFERRED_EH_DATA_FORMAT): Define.
(ARM_TARGET2_DWARF_FORMAT): Provide default definition.
* config/arm/linux-eabi.h (ARM_TARGET2_DWARF_FORMAT): Define.
* config/arm/symbian.h (ARM_TARGET2_DWARF_FORMAT): Define.
* config/arm/uclinux-eabi.h(ARM_TARGET2_DWARF_FORMAT): Define.
* config/arm/t-bpabi (EXTRA_HEADERS): Add unwind-arm-common.h.
* config/arm/t-symbian (EXTRA_HEADERS): Add unwind-arm-common.h.
* config/c6x/c6x.c (c6x_output_file_unwind): Don't rely on dwarf2 code
enabling unwind tables.
(c6x_debug_unwind_info): New function.
(TARGET_ARM_EABI_UNWINDER): Define.
(TARGET_DEBUG_UNWIND_INFO): Define.
* config/c6x/c6x.h (DWARF_FRAME_RETURN_COLUMN): Define.
(TARGET_EXTRA_CFI_SECTION): Remove.
* config/c6x/t-c6x-elf (EXTRA_HEADERS): Set.
* ginclude/unwind-arm-common.h: New file.
libgcc/
* config.host (tic6x-*-*): Add c6x/t-c6x-elf. Set unwind_header.
* unwind-c.c (PERSONALITY_FUNCTION): Use UNWIND_POINTER_REG.
* unwind-arm-common.inc: New file.
* config/arm/unwind-arm.c: Use unwind-arm-common.inc.
* config/arm/unwind-arm.h: Use unwind-arm-common.h.
(_GLIBCXX_OVERRIDE_TTYPE_ENCODING): Define.
* config/c6x/libunwind.S: New file.
* config/c6x/pr-support.c: New file.
* config/c6x/unwind-c6x.c: New file.
* config/c6x/unwind-c6x.h: New file.
* config/c6x/t-c6x-elf: New file.
libstdc++-v3/
* libsupc++/eh_arm.cc (__cxa_end_cleanup): Add C6X implementation.
* libsupc++/eh_call.cc (__cxa_call_unexpected): Set rtti_base.
* libsupc++/eh_personality.cc (NO_SIZE_OF_ENCODED_VALUE): Remove
__ARM_EABI_UNWINDER__ check.
(parse_lsda_header): Check _GLIBCXX_OVERRIDE_TTYPE_ENCODING.
(get_ttype_entry): Use generic implementation on ARM EABI.
(check_exception_spec): Use _Unwind_decode_typeinfo_ptr and
UNWIND_STACK_REG.
(PERSONALITY_FUNCTION): Set ttype_base.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178808
138bc75d-0d04-0410-961f-
82ee72b054a4
gjl [Tue, 13 Sep 2011 09:23:36 +0000 (09:23 +0000)]
PR target/50358
* config/avr/predicates.md (const_1_to_6_operand): New predicate.
* config/avr/avr.md: (extend_s): New code attribute.
(mul_r_d): New code attribute.
(*maddqihi4, *umaddqihi4): New insns.
(*msubqihi4, *umsubqihi4): New insns.
(*usmaddqihi4, *sumaddqihi4): New insns.
(*usmsubqihi4, *susubdqihi4): New insns.
(*umaddqihi4.uconst, *maddqihi4.sconst): New insn-and-splits.
(*umsubqihi4.uconst, *msubqihi4.sconst): New insn-and-splits.
(*umsubqihi4.uconst.ashift): New insn-and-split.
(*msubqihi4.sconst.ashift): New insn-and-split.
(*sumaddqihi4.uconst): New insn-and-split.
(*sumsubqihi4.uconst): New insn-and-split.
* config/avr/avr.c (avr_rtx_costs): Report costs of above in case
PLUS:HI and MINUS:HI.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178806
138bc75d-0d04-0410-961f-
82ee72b054a4
revitale [Tue, 13 Sep 2011 06:01:24 +0000 (06:01 +0000)]
SMS: Minor misc. fixes
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178804
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 13 Sep 2011 00:19:50 +0000 (00:19 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178803
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 13 Sep 2011 00:06:25 +0000 (00:06 +0000)]
2011-09-12 Daniel Krugler <daniel.kruegler@googlemail.com>
Paolo Carlini <paolo.carlini@oracle.com>
* include/std/tuple (_Head_base<>::_M_head, _Head_base<>::_M_tail,
_Tuple_impl<>::_M_head, _Tuple_impl<>::_M_tail): Change to static
constexpr functions; adjust everywhere.
(__get_helper, get): Declare constexpr all three overloads.
(tuple_cat): Declare constexpr; use late return type to improve
error messages.
* include/std/utility (__pair_get<>::__get, __pair_get<>::__move_get,
__pair_get<>::__const_get, get): Declare all constexpr.
* include/std/array (get): Likewise.
* testsuite/20_util/tuple/creation_functions/constexpr.cc: Re-enable
tuple_cat test.
* testsuite/23_containers/array/constexpr_get.cc: New.
* testsuite/20_util/tuple/element_access/constexpr_get.cc: Likewise.
* testsuite/20_util/pair/constexpr_get.cc: Likewise.
* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
line number.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178799
138bc75d-0d04-0410-961f-
82ee72b054a4
bernds [Mon, 12 Sep 2011 23:38:21 +0000 (23:38 +0000)]
* rtl.c (copy_rtx): Do not handle frame_related, jump or call
flags specially.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178798
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 12 Sep 2011 19:29:31 +0000 (19:29 +0000)]
PR bootstrap/50010
* dwarf2cfi.c (add_cfis_to_fde): Ignore non-active insns in between
NOTE_INSN_CFI notes, with the exception of
NOTE_INSN_SWITCH_TEXT_SECTIONS.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178795
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Mon, 12 Sep 2011 19:25:59 +0000 (19:25 +0000)]
gcc/
2011-09-11 Bernd Schmidt <bernds@codesourcery.com>
Richard Sandiford <rdsandiford@googlemail.com>
* config/mips/mips.c (mips_epilogue): New structure.
(mips16e_save_restore_reg): Queue REG_CFA_RESTORE notes when
restoring registers.
(mips_epilogue_emit_cfa_restores): New function.
(mips_epilogue_set_cfa): Likewise.
(mips_restore_reg): Queue REG_CFA_RESTORE notes. When restoring
the current CFA register from the stack, redefine the CFA in terms
of the stack pointer.
(mips_expand_epilogue): Set up mips_epilogue. Attach CFA information
to the epilogue instructions.
gcc/testsuite/
* gcc.target/mips/mips.exp (mips_option_groups): Add debug options.
* gcc.target/mips/interrupt_handler-2.c: New test.
* gcc.target/mips/interrupt_handler-3.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178794
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Mon, 12 Sep 2011 19:25:39 +0000 (19:25 +0000)]
gcc/
* config/mips/mips.c (mips16e_save_restore_reg): Add a reg_parm_p
argument.
(mips16e_build_save_restore): Update accordingly.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178793
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Mon, 12 Sep 2011 18:05:03 +0000 (18:05 +0000)]
* pt.c (type_unification_real): Fix handling of DEDUCE_CONV
with no deducible template parameters.
* call.c (rejection_reason_code): Add rr_template_conversion.
(print_z_candidate): Handle it.
(template_conversion_rejection): New.
(build_user_type_conversion_1): Use it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178791
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Mon, 12 Sep 2011 18:04:55 +0000 (18:04 +0000)]
* call.c (merge_conversion_sequences): Set bad_p and user_conv_p
on all of the second conversion sequence.
(build_user_type_conversion_1): Set bad_p on the ck_user conv.
(convert_like_real): Handle bad ck_ref_bind with user_conv_p in the
first section. Fix loop logic.
(initialize_reference): Call convert_like for diagnostics when
we have a (bad) conversion.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178790
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Mon, 12 Sep 2011 18:04:46 +0000 (18:04 +0000)]
* call.c (convert_class_to_reference)
(convert_class_to_reference_1): Remove.
(reference_binding): Use build_user_type_conversion_1 instead.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178789
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Mon, 12 Sep 2011 18:04:39 +0000 (18:04 +0000)]
* call.c (initialize_reference): Add flags parm.
* decl.c (grok_reference_init): Likewise.
(check_initializer): Pass it.
* typeck.c (convert_for_initialization): Likewise.
* cp-tree.h: Adjust.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178788
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Mon, 12 Sep 2011 18:04:31 +0000 (18:04 +0000)]
* cp-tree.h (LOOKUP_NO_RVAL_BIND): New.
* call.c (conditional_conversion): Use it.
(reference_binding): Fix handling of xvalues.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178787
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Mon, 12 Sep 2011 18:04:23 +0000 (18:04 +0000)]
* call.c (implicit_conversion): Check BRACE_ENCLOSED_INITIALIZER_P
before forcing instantiation.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178786
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 12 Sep 2011 17:55:36 +0000 (17:55 +0000)]
PR rtl-optimization/50212
* bb-reorder.c (find_rarely_executed_basic_blocks_and_crossing_edges):
Skip also lps with NULL landing_pad or non-LABEL_P landing_pad.
* g++.dg/other/pr50212.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178785
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 12 Sep 2011 15:49:38 +0000 (15:49 +0000)]
PR debug/50299
* calls.c (load_register_parameters): Use use_reg_mode instead
of use_reg when adding a single register CALL_INSN_FUNCTION_USAGE
entry.
(expand_call): Set EXPR_LIST mode to TYPE_MODE of the argument
for stack CALL_INSN_FUNCTION_USAGE uses.
* expr.h (use_reg_mode): New prototype.
(use_reg): Changed into inline around use_reg_mode.
* expr.c (use_reg): Renamed to...
(use_reg_mode): ... this. Added MODE argument, set EXPR_LIST
mode to that mode instead of VOIDmode.
* var-tracking.c (prepare_call_arguments): Don't track parameters
whose EXPR_LIST mode is VOIDmode, BLKmode or X mode isn't convertible
to it using lowpart_subreg. Convert VALUE and REG/MEM to the
EXPR_LIST mode.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178784
138bc75d-0d04-0410-961f-
82ee72b054a4
gjl [Mon, 12 Sep 2011 10:06:46 +0000 (10:06 +0000)]
gcc/
PR target/43746
* config/avr/avr.c (AVR_SECTION_PROGMEM): New Define.
(progmem_section): New Variable.
(avr_asm_init_sections): Initialize it.
(TARGET_ASM_SELECT_SECTION): Define to...
(avr_asm_select_section): ... this new Function.
(avr_replace_prefix): New Function.
(avr_asm_function_rodata_section): Use it.
(avr_insert_attributes): Don't add section attribute for PROGMEM.
(avr_section_type_flags): Use avr_progmem_p instead of section
name to detect if object is in PROGMEM.
(avr_asm_named_section): Set section name prefix for objects in
PROGMEM.
testsuite/
PR target/43746
* testsuite/gcc.target/avr/torture/avr-torture.exp
(AVR_TORTURE_OPTIONS): Add test cases "-O2 -fdata-sections" and
"-O2 -fmerge-all-constants".
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178779
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 12 Sep 2011 09:33:36 +0000 (09:33 +0000)]
PR bootstrap/50352
* config/arm/arm.md (*push_fp_multi): Add % before %( and %) in the
sprintf format string.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178778
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 12 Sep 2011 06:01:15 +0000 (06:01 +0000)]
2011-09-12 Richard Guenther <rguenther@suse.de>
PR tree-optimization/50343
* tree-vect-patterns.c (vect_recog_dot_prod_pattern): Check
that the reduction is over an SSA name before checking its
definition.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178775
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 12 Sep 2011 00:19:00 +0000 (00:19 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178774
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Sun, 11 Sep 2011 22:10:21 +0000 (22:10 +0000)]
2011-09-11 Daniel Krugler <daniel.kruegler@googlemail.com>
PR libstdc++/50159
* include/std/tuple (tuple_cat): Reimplement according to the
resolution of LWG 1385.
* include/std/type_traits: Define __and_ and __or_ for zero
arguments too; minor tweaks.
* testsuite/20_util/tuple/creation_functions/tuple_cat.cc: New.
* testsuite/20_util/tuple/creation_functions/constexpr.cc: Disable
for now tuple_cat test.
* testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
line numbers.
* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
Likewise.
* doc/xml/manual/status_cxx200x.xml: Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178770
138bc75d-0d04-0410-961f-
82ee72b054a4
tkoenig [Sun, 11 Sep 2011 20:48:26 +0000 (20:48 +0000)]
2011-09-11 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/50327
* frontend-passes.c (dummy_expr_callback): New function.
(convert_do_while): New function.
(optimize_namespace): Call code walker to convert do while loops.
2011-09-11 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/50327
* gfortran.dg/do_while_1.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178768
138bc75d-0d04-0410-961f-
82ee72b054a4
janus [Sun, 11 Sep 2011 20:12:24 +0000 (20:12 +0000)]
2011-09-11 Janus Weil <janus@gcc.gnu.org>
PR fortran/35831
PR fortran/47978
* interface.c (check_dummy_characteristics): New function to check the
characteristics of dummy arguments.
(gfc_compare_interfaces,gfc_check_typebound_override): Call it here.
2011-09-11 Janus Weil <janus@gcc.gnu.org>
PR fortran/35831
PR fortran/47978
* gfortran.dg/dynamic_dispatch_5.f03: Fix invalid test case.
* gfortran.dg/proc_decl_26.f90: New.
* gfortran.dg/typebound_override_2.f90: New.
* gfortran.dg/typebound_proc_6.f03: Changed wording in error message.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178767
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Sun, 11 Sep 2011 19:14:51 +0000 (19:14 +0000)]
* gcc-interface/utils.c (maybe_unconstrained_array): In the reference
to unconstrained array case, deal with each branch of a COND_EXPR.
* gcc-interface/utils2.c (build_allocator): Deal with each branch of
a COND_EXPR in the initializer, if present.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178766
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Sun, 11 Sep 2011 18:56:40 +0000 (18:56 +0000)]
* gcc-interface/decl.c (maybe_pad_type): Do not try to change the form
of an addressable type.
* gcc-interface/trans.c (gnat_gimplify_expr) <VIEW_CONVERT_EXPR>: New.
Deal with those cases for which creating a temporary is mandatory.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178764
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Sun, 11 Sep 2011 18:38:30 +0000 (18:38 +0000)]
* gcc-interface/trans.c (call_to_gnu): Use local variable. Make sure
this is a real formal parameter before testing whether it is by ref.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178763
138bc75d-0d04-0410-961f-
82ee72b054a4