OSDN Git Service

pf3gnuchains/gcc-fork.git
10 years ago2011-12-29 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Thu, 29 Dec 2011 22:04:16 +0000 (22:04 +0000)]
2011-12-29  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/hashtable_policy.h (struct _Ebo_helper<>): Don't use
_N, badname on Solaris; minor stylistic changes.

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

10 years agoUpdate PR 51623, to eliminate checks against being in the text section.
meissner [Thu, 29 Dec 2011 21:13:10 +0000 (21:13 +0000)]
Update PR 51623, to eliminate checks against being in the text section.

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

10 years agoFix 50988 testsuite failures
meissner [Thu, 29 Dec 2011 18:30:53 +0000 (18:30 +0000)]
Fix 50988 testsuite failures

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

10 years ago2011-12-29 Fran├žois Dumont <fdumont@gcc.gnu.org>
fdumont [Thu, 29 Dec 2011 17:58:51 +0000 (17:58 +0000)]
2011-12-29  Fran├žois Dumont <fdumont@gcc.gnu.org>

PR libstdc++/51608
* include/bits/hashtable_policy.h (_Equal_helper<>): New, change the
way the _Equal functor is used depending on whether hash code is
cached or not.
(_Ebo_helper<>): New helper type to introduce EBO when possible.
(_Hash_code_base): Use _Ebo_helper to limit memory footprint. Move
_Equal functor management...
(_Hashtable_base): ...here, new, use _Equal_helper.
(_Local_iterator_base<>, _Locale_iterator<>, _Locale_const_iterator<>):
New, use _Hash_code_base, implementation of...
* include/bits/hashtable.h (_Hashtable<>::local_iterator,
_Hashtable<>::const_local_iterator): ...those. Add static assertions
checking that some functors are empty depending on whether hash code
is cache or not.
(_Hashtable<>::_M_bucket_index): New overloads using current bucket
count, use through out the _Hastable<> implementation.
* include/bits/unordered_set.h (__unordered_set<>,
__unordered_multiset<>): Cache hash code iff hash functor is not
empty and not final.
* include/bits/unordered_map.h (__unordered_map<>,
__unordered_multimap<>): Likewise.
* include/debug/unordered_map
(unordered_map<>::_S_to_local, unordered_multimap<>::_S_to_local):
Adapt to match new local iterator implementation.
* include/debug/unordered_set (unordered_set<>::_S_to_local,
unordered_multiset<>::_S_to_local): Likewise.
* include/profile/unordered_map (unordered_map<>::_M_profile_destruct,
unordered_multimap<>::_M_profile_destruct): Enhance thanks to usage of
local iterators.
* include/profile/unordered_set (unordered_set<>::_M_profile_destruct,
unordered_multiset<>::_M_profile_destruct): Likewise.
* testsuite_files/23_containers/unordered_set/instantiation_neg.cc:
Fix error line.
* testsuite_files/23_containers/unordered_set/final_hash.cc: New.
* testsuite_files/23_containers/unordered_multiset/final_hash.cc: New.
* testsuite_files/23_containers/unordered_map/final_hash.cc: New.
* testsuite_files/23_containers/unordered_multimap/final_hash.cc: New.

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

10 years agoFix 51702 testsuite failures
meissner [Thu, 29 Dec 2011 17:45:11 +0000 (17:45 +0000)]
Fix 51702 testsuite failures

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

10 years ago* config/microblaze/microblaze.md: Add expander for simple_return,
eager [Thu, 29 Dec 2011 15:50:28 +0000 (15:50 +0000)]
* config/microblaze/microblaze.md: Add expander for simple_return,
  return, add return_internal and simple_return_internal insns.

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

10 years ago PR libstdc++/51701
redi [Thu, 29 Dec 2011 15:41:37 +0000 (15:41 +0000)]
PR libstdc++/51701
* doc/xml/manual/extensions.xml (Input and Output): Remove reference
to RWLock class.

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

10 years ago * config/sh/sh.h (BRANCH_COST): Use sh_branch_cost variable.
olegendo [Thu, 29 Dec 2011 15:11:47 +0000 (15:11 +0000)]
* config/sh/sh.h (BRANCH_COST): Use sh_branch_cost variable.
* config/sh/sh.c (sh_option_override): Simplify sh_branch_cost
        expression.

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

10 years ago * g++.dg/abi/bitfield3.C: Make sure test runs
ktietz [Thu, 29 Dec 2011 10:03:26 +0000 (10:03 +0000)]
    * g++.dg/abi/bitfield3.C: Make sure test runs
        for windows targets without activated ms-bitfields option.

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

10 years ago * g++.old-deja/g++.brendan/new3.C: Adjust test for mingw
ktietz [Thu, 29 Dec 2011 10:01:29 +0000 (10:01 +0000)]
   * g++.old-deja/g++.brendan/new3.C: Adjust test for mingw
       targets to use static-version.
       * g++.old-deja/g++.abi/cxa_vec.C: Likewise.
       * g++.old-deja/g++.abi/arraynew.C: Likewise.
       * g++.old-deja/g++.eh/new1.C: Likewise.
       * g++.old-deja/g++.eh/new2.C: Likewise.

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

10 years ago2011-12-29 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Thu, 29 Dec 2011 09:20:01 +0000 (09:20 +0000)]
2011-12-29  Thomas Koenig  <tkoenig@gcc.gnu.org>

* dependency.c (gfc_dep_compare_functions):  Document
new behavior for REALs and complex.  Add comment to cases
where only INTEGERs are handled.  Compare REAL and COMPLEX
constants, returning 0 and -2 only.  Add assert to make
sure that only integer constants are compared.

2011-12-29  Thomas Koenig  <tkoenig@gcc.gnu.org>

* gfortran.dg/function_optimize_9.f90:  New test.

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

10 years agoDaily bump.
gccadmin [Thu, 29 Dec 2011 00:18:53 +0000 (00:18 +0000)]
Daily bump.

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

10 years ago * dwarf2out.c (gen_compile_unit_die): Use DW_LANG_Go for Go.
ian [Thu, 29 Dec 2011 00:17:55 +0000 (00:17 +0000)]
* dwarf2out.c (gen_compile_unit_die): Use DW_LANG_Go for Go.

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

10 years ago * MAINTAINERS (Write After Approval): Add myself.
olegendo [Wed, 28 Dec 2011 21:02:32 +0000 (21:02 +0000)]
* MAINTAINERS (Write After Approval): Add myself.

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

10 years agogcc/testsuite/ChangeLog
fabien [Wed, 28 Dec 2011 19:53:14 +0000 (19:53 +0000)]
gcc/testsuite/ChangeLog

2011-12-28  Fabien Chene  <fabien@gcc.gnu.org>

PR c++/23211
* g++.dg/template/using18.C: New.
* g++.dg/template/using19.C: New.
* g++.dg/template/nested3.C: Remove dg-message at instantiation.
* g++.dg/template/crash13.C: Likewise.

gcc/cp/ChangeLog

2011-12-28  Fabien Chene  <fabien@gcc.gnu.org>

PR c++/23211
* name-lookup.c (do_class_using_decl): Use dependent_scope_p
instead of dependent_type_p, to check that a non-dependent
nested-name-specifier of a class-scope using declaration refers to
a base, even if the current scope is dependent.
* parser.c (cp_parser_using_declaration): Set
USING_DECL_TYPENAME_P to 1 if the DECL is not null. Re-indent a
'else' close to the prior modification.

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

10 years agoFix PR 51623
meissner [Wed, 28 Dec 2011 18:02:49 +0000 (18:02 +0000)]
Fix PR 51623

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

10 years ago2011-12-27 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Wed, 28 Dec 2011 15:52:54 +0000 (15:52 +0000)]
2011-12-27  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/51547
* g++.dg/cpp0x/pr51547.C: New.

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

10 years ago * ChangeLog: Fix entry.
toon [Wed, 28 Dec 2011 11:03:07 +0000 (11:03 +0000)]
* ChangeLog: Fix entry.

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

10 years ago * gcc.dg/torture/pr50396.c: Use dg-add-options ieee.
uros [Wed, 28 Dec 2011 09:21:01 +0000 (09:21 +0000)]
* gcc.dg/torture/pr50396.c: Use dg-add-options ieee.

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

10 years ago PR tree-optimization/51684
irar [Wed, 28 Dec 2011 09:20:16 +0000 (09:20 +0000)]
    PR tree-optimization/51684
        * tree-vect-slp.c (vect_schedule_slp_instance): Get gsi of
        original statement in case of a pattern.
        (vect_schedule_slp): Likewise.

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

10 years ago PR testsuite/50722
uros [Wed, 28 Dec 2011 09:16:24 +0000 (09:16 +0000)]
PR testsuite/50722
* gcc.dg/pr49994-3.c: Skip on ia64-*-*-*, hppa*-*-* and *-*-hpux*.

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

10 years agocompiler: Prohibit comparisons of funcs, maps, and slices to non-nil.
ian [Wed, 28 Dec 2011 03:46:20 +0000 (03:46 +0000)]
compiler: Prohibit comparisons of funcs, maps, and slices to non-nil.

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

10 years agoDaily bump.
gccadmin [Wed, 28 Dec 2011 00:19:04 +0000 (00:19 +0000)]
Daily bump.

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

10 years ago * go-gcc.cc (Gcc_backend::set_placeholder_struct_type): Use
ian [Wed, 28 Dec 2011 00:06:10 +0000 (00:06 +0000)]
* go-gcc.cc (Gcc_backend::set_placeholder_struct_type): Use
build_distinct_type_copy rather than build_variant_type_copy.
(Gcc_backend::set_placeholder_array_type): Likewise.
(Gcc_backend::named_type): Add special handling for builtin
basic types.

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

10 years agocompiler: Rework range over slice.
ian [Wed, 28 Dec 2011 00:02:39 +0000 (00:02 +0000)]
compiler: Rework range over slice.

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

10 years agoUse work email address for December 2 and 9th changes
meissner [Tue, 27 Dec 2011 22:56:18 +0000 (22:56 +0000)]
Use work email address for December 2 and 9th changes

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

10 years ago2011-12-27 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Tue, 27 Dec 2011 19:04:24 +0000 (19:04 +0000)]
2011-12-27  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/51547
* g++.dg/cpp0x/pr51547.C: New.

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

10 years ago PR rtl-optimization/51667
ebotcazou [Tue, 27 Dec 2011 16:25:43 +0000 (16:25 +0000)]
PR rtl-optimization/51667
* ree.c (insn_merge_code): Delete.
(is_insn_merge_attempted): Likewise.
(get_insn_status): Likewise.
(set_insn_status): Likewise.
(struct ext_cand): Add CODE and MODE fields.
(combine_set_extend): Rename to...
(combine_set_extension): ...this.  Use above fields and tidy up.
(transform_ifelse): Likewise.
(get_defs): Return the chain of definitions.
(is_this_a_cmove): Merge into...
(is_cond_copy_insn): ...this.  Return bool.
(make_defs_and_copies_lists): Adjust calls to get_defs and simplify.
(merge_def_and_ext): Adjust call to combine_set_extend.
(combine_reaching_defs): Remove calls to {g|s}et_insn_status.
(struct extend_info): Rename to...
(struct re_info): ...this.  Add DEF_MAP field.
(add_ext_candidate): Merge into...
(add_removable_extension): ...this.  Adjust calls to get_defs.  Ensure
reaching definitions are associated with only one kind of extension.
(find_removable_extensions): Create and destroy the definition map.
(find_and_remove_re): Return void.  Change 'long' variables to 'int'.
Do not deal with is_insn_merge_attempted.

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

10 years ago PR middle-end/48641
hubicka [Tue, 27 Dec 2011 10:41:58 +0000 (10:41 +0000)]
PR middle-end/48641
* tree-ssa-threadupdate.c (redirect_edges): Watch for overflow.
* gcc.dg/compile/pr48641.c: New file.

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

10 years ago PR libgcj/49193
uros [Tue, 27 Dec 2011 09:40:23 +0000 (09:40 +0000)]
PR libgcj/49193
* sysdep/alpha/locks.h (compare_and_swap): Call
__sync_bool_compare_and_swap.
(release_set): Call __sync_synchronize.

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

10 years agoDaily bump.
gccadmin [Tue, 27 Dec 2011 00:18:39 +0000 (00:18 +0000)]
Daily bump.

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

10 years ago * config/sh/sync.md: Add soft atomics ABI description.
kkojima [Mon, 26 Dec 2011 23:00:14 +0000 (23:00 +0000)]
* config/sh/sync.md: Add soft atomics ABI description.
(fetchop_name): Use 'or' instead of 'ior'.
(fetchop_insn): Remove.
(atomic_compare_and_swap<mode>_soft):
        Don't insert aligning nop after the write-back instruction.  Fix
multi-line asm output formatting style.
        (atomic_fetch_<fetchop_name><mode>_soft): Likewise.
        (atomic_fetch_nand<mode>_soft): Likewise.
        (atomic_<fetchop_name>_fetch<mode>_soft): Likewise.
        (atomic_nand_fetch<mode>_soft): Likewise.

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

10 years ago2011-12-26 Joey Ye <joey.ye@arm.com>
jye2 [Mon, 26 Dec 2011 08:43:48 +0000 (08:43 +0000)]
2011-12-26  Joey Ye  <joey.ye@arm.com>

PR middle-end/51200
* gcc.dg/volatile-bitfields-2.c: New test.

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

10 years agoDaily bump.
gccadmin [Mon, 26 Dec 2011 00:18:57 +0000 (00:18 +0000)]
Daily bump.

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

10 years agoDaily bump.
gccadmin [Sun, 25 Dec 2011 00:18:47 +0000 (00:18 +0000)]
Daily bump.

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

10 years agolibitm: Don't enforce privatization safety if already in serial mode.
torvald [Sat, 24 Dec 2011 01:42:48 +0000 (01:42 +0000)]
libitm: Don't enforce privatization safety if already in serial mode.

libitm/
* beginend.cc (GTM::gtm_thread::trycommit): Don't enforce
privatization safety if already in serial mode.

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

10 years agolibitm: Fix privatization safety during upgrades to serial mode.
torvald [Sat, 24 Dec 2011 01:42:35 +0000 (01:42 +0000)]
libitm: Fix privatization safety during upgrades to serial mode.

libitm/
* beginend.cc (GTM::gtm_thread::restart): Add and handle
finish_serial_upgrade parameter.
* libitm.h (GTM::gtm_thread::restart): Adapt declaration.
* config/linux/rwlock.cc (GTM::gtm_rwlock::write_lock_generic):
Don't unset reader flag.
(GTM::gtm_rwlock::write_upgrade_finish): New.
* config/posix/rwlock.cc: Same.
* config/linux/rwlock.h (GTM::gtm_rwlock::write_upgrade_finish):
Declare.
* config/posix/rwlock.h: Same.
* method-serial.cc (GTM::gtm_thread::serialirr_mode): Unset reader
flag after commit or after rollback when restarting.

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

10 years agolibitm: Fixed conversion to C++11 atomics.
torvald [Sat, 24 Dec 2011 01:42:20 +0000 (01:42 +0000)]
libitm: Fixed conversion to C++11 atomics.

libitm/
* beginend.cc (GTM::gtm_thread::begin_transaction): Add comment.
(GTM::gtm_thread::try_commit): Changed memory order.
* config/linux/alpha/futex_bits.h (sys_futex0): Take atomic int
as parameter.
* config/linux/x86/futex_bits.h (sys_futex0): Same.
* config/linux/sh/futex_bits.h (sys_futex0): Same.
* config/linux/futex_bits.h (sys_futex0): Same.
* config/linux/futex.cc (futex_wait, futex_wake): Same.
* config/linux/futex.h (futex_wait, futex_wake): Same.
* config/linux/rwlock.h (gtm_rwlock::writers,
gtm_rwlock::writer_readers, gtm_rwlock::readers): Change to atomic
ints.
* config/linux/rwlock.cc (gtm_rwlock::read_lock,
gtm_rwlock::write_lock_generic, gtm_rwlock::read_unlock,
gtm_rwlock::write_unlock): Fix memory orders and fences.
* config/posix/rwlock.cc (gtm_rwlock::read_lock,
gtm_rwlock::write_lock_generic, gtm_rwlock::read_unlock,
gtm_rwlock::write_unlock): Same.
* config/linux/rwlock.h (gtm_rwlock::summary): Change to atomic int.
* method-gl.cc (gl_mg::init, gl_wt_dispatch::memtransfer_static,
gl_wt_dispatch::memset_static, gl_wt_dispatch::begin_or_restart):
Add comments.
(gl_wt_dispatch::pre_write, gl_wt_dispatch::validate,
gl_wt_dispatch::load, gl_wt_dispatch::store,
gl_wt_dispatch::try_commit, gl_wt_dispatch::rollback): Fix memory
orders and fences.  Add comments.

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

10 years agoDaily bump.
gccadmin [Sat, 24 Dec 2011 00:18:54 +0000 (00:18 +0000)]
Daily bump.

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

10 years agoDelete VEC_EXTRACT_EVEN/ODD_EXPR.
rth [Fri, 23 Dec 2011 22:07:16 +0000 (22:07 +0000)]
Delete VEC_EXTRACT_EVEN/ODD_EXPR.

* tree.def (VEC_EXTRACT_EVEN_EXPR, VEC_EXTRACT_ODD_EXPR): Remove.
* cfgexpand.c (expand_debug_expr): Don't handle them.
* expr.c (expand_expr_real_2): Likewise.
* fold-const.c (fold_binary_loc): Likewise.
* gimple-pretty-print.c (dump_binary_rhs): Likewise.
* tree-cfg.c (verify_gimple_assign_binary): Likewise.
* tree-inline.c (estimate_operator_cost): Likewise.
* tree-pretty-print.c (dump_generic_node): Likewise.
* tree-vect-generic.c (expand_vector_operations_1): Likewise.
* optabs.c (optab_for_tree_code): Likewise.
(can_vec_perm_for_code_p): Remove.
(expand_binop): Don't try it.
(init_optabs): Don't init vec_extract_even/odd_optab.
* genopinit.c (optabs): Likewise.
* optabs.h (OTI_vec_extract_even, OTI_vec_extract_odd): Remove.
(vec_extract_even_optab, vec_extract_odd_optab): Remove.
* tree-vect-data-refs.c (vect_strided_store_supported): Tidy code.
(vect_permute_store_chain): Use TYPE_VECTOR_SUBPARTS instead of
GET_MODE_NUNITS; check vect_gen_perm_mask return value instead of
asserting vect_strided_store_supported.
(vect_strided_load_supported): Use can_vec_perm_p.
(vect_permute_load_chain): Use VEC_PERM_EXPR.

* doc/generic.texi (VEC_EXTRACT_EVEN_EXPR): Remove.
(VEC_EXTRACT_ODD_EXPR): Remove.
* doc/md.texi (vec_extract_even, vec_extract_odd): Remove.

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

10 years ago PR c++/51507
jason [Fri, 23 Dec 2011 22:00:13 +0000 (22:00 +0000)]
PR c++/51507
* search.c (at_function_scope_p): Also check cfun.
* pt.c (tsubst_pack_expansion): Check it instead of
cp_unevaluated_operand.
(instantiate_template_1): Clear current_function_decl.

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

10 years ago * tree.c (dependent_name): OFFSET_REF and BASELINK
jason [Fri, 23 Dec 2011 22:00:02 +0000 (22:00 +0000)]
* tree.c (dependent_name): OFFSET_REF and BASELINK
are not dependent names.

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

10 years ago * config/score/score.h (REGISTER_MOVE_COST, MEMORY_MOVE_COST): Remove.
aesok [Fri, 23 Dec 2011 21:40:42 +0000 (21:40 +0000)]
* config/score/score.h (REGISTER_MOVE_COST, MEMORY_MOVE_COST): Remove.
* config/score/score-protos.h (score_register_move_cost): Remove.
* config/score/score.c (TARGET_REGISTER_MOVE_COST): Define.
(score_register_move_cost): Make static. Change arguments type from
enum reg_class to reg_class_t.

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

10 years ago2011-12-23 Uros Bizjak <ubizjak@gmail.com>
uros [Fri, 23 Dec 2011 21:11:15 +0000 (21:11 +0000)]
2011-12-23  Uros Bizjak  <ubizjak@gmail.com>

* gcc.dg/vect/fast-math-pr35982.c: Fix parenthesis in target selectors.

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

10 years agoDelete VEC_INTERLEAVE_*_EXPR.
rth [Fri, 23 Dec 2011 18:38:03 +0000 (18:38 +0000)]
Delete VEC_INTERLEAVE_*_EXPR.

* tree.def (VEC_INTERLEAVE_HIGH_EXPR, VEC_INTERLEAVE_LOW_EXPR): Remove.
* gimple-pretty-print.c (dump_binary_rhs): Don't handle
VEC_INTERLEAVE_HIGH_EXPR and VEC_INTERLEAVE_LOW_EXPR.
* expr.c (expand_expr_real_2): Likewise.
* tree-cfg.c (verify_gimple_assign_binary): Likewise.
* cfgexpand.c (expand_debug_expr): Likewise.
* tree-inline.c (estimate_operator_cost): Likewise.
* tree-pretty-print.c (dump_generic_node): Likewise.
* tree-vect-generic.c (expand_vector_operations_1): Likewise.
* fold-const.c (fold_binary_loc): Likewise.
* doc/generic.texi (VEC_INTERLEAVE_HIGH_EXPR,
VEC_INTERLEAVE_LOW_EXPR): Remove documentation.
* optabs.c (optab_for_tree_code): Don't handle
VEC_INTERLEAVE_HIGH_EXPR and VEC_INTERLEAVE_LOW_EXPR.
(expand_binop, init_optabs): Remove vec_interleave_high_optab
and vec_interleave_low_optab.
* genopinit.c (optabs): Likewise.
* optabs.h (OTI_vec_interleave_high, OTI_vec_interleave_low): Remove.
(vec_interleave_high_optab, vec_interleave_low_optab): Remove.
* doc/md.texi (vec_interleave_high, vec_interleave_low): Remove
documentation.
* tree-vect-stmts.c (gen_perm_mask): Renamed to...
(vect_gen_perm_mask): ... this.  No longer static.
(perm_mask_for_reverse, vectorizable_load): Adjust callers.
* tree-vectorizer.h (vect_gen_perm_mask): New prototype.
* tree-vect-data-refs.c (vect_strided_store_supported): Don't try
VEC_INTERLEAVE_*_EXPR, use can_vec_perm_p instead of
can_vec_perm_for_code_p.
(vect_permute_store_chain): Generate VEC_PERM_EXPR with interleaving
masks instead of VEC_INTERLEAVE_HIGH_EXPR and VEC_INTERLEAVE_LOW_EXPR.
* config/i386/i386.c (expand_vec_perm_interleave2): If
expand_vec_perm_interleave3 would handle it, return false.
(expand_vec_perm_broadcast_1): Don't use vec_interleave_*_optab.

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

10 years agomips: Improved vectorization support for Loongson and mips3d-ps.
rth [Fri, 23 Dec 2011 18:36:07 +0000 (18:36 +0000)]
mips: Improved vectorization support for Loongson and mips3d-ps.

* config/mips/loongson.md (UNSPEC_LOONGSON_PINSR_0,
UNSPEC_LOONGSON_PINSR_1, UNSPEC_LOONGSON_PINSR_2,
UNSPEC_LOONGSON_PINSR_3): Replace with...
(UNSPEC_LOONGSON_PINSRH): ... this.
(UNSPEC_LOONGSON_VINIT): New.
(UNSPEC_LOONGSON_DSLL, UNSPEC_LOONGSON_DSRL): New.
(VWB): New mode iterator.
(V_inner): New mode attribute.
(loongson_vec_init1_<VHB>): New.
(*vec_concatv2si): New.
(and<VWHB>3, ior<VWHB>3, xor<VWHB>3, one_cmpl<VWHB>2): New.
(*loongson_nor): New.
(loongson_pextrh): Un-macro-ify.
(loongson_pmaddhw): Likewise.
(smaxv4hi3, umaxv8qi3, sminv4hi3, uminv8qi3): Likewise.
(loongson_pinsrh_0): Represent with vec_select+vec_concat.
(loongson_pinsrh_1, loongson_pinsrh_2, loongson_pinsrh_3): Likewise.
(*vec_setv4hi, vec_setv4hi): New.
(sdot_prodv4hi): New.
(smax<VWB>3, smin<VWB>3): New.
(reduc_uplus_v8qi): New.
(loongson_pshufh): Remove destination matching input.
(ashl<VWH>3, ashr<VWH>3, lshr<VWH>3): Fix type attribute.
(vec_interleave_high<VWHB>, vec_interleave_low<VWHB>): Remove.
(loongson_punpckhbh, loongson_punpckhhw, loongson_punpckhhw_qi,
loongson_punpckhwd, loongson_punpckhwd_qi, loongson_punpckhwd_hi,
loongson_punpcklbh, loongson_punpcklhw, loongson_punpcklhw_qi,
loongson_punpcklwd, loongson_punpcklwd_qi, loongson_punpcklwd_hi,
vec_perm_const<VWHB>, vec_unpacks_lo_<VHB>, vec_unpacks_hi_<VHB>,
vec_unpacku_lo_<VHB>, vec_unpacku_hi_<VHB>, vec_shl_<VWHBDI>,
vec_shr_<VWHBDI>, reduc_uplus_<VWH>, reduc_splus_<VWHB>,
reduc_smax_<VWHB>, reduc_smin_<VWHB>, reduc_umax_<VWHB>,
reduc_umin_<VB>): New.
* config/mips/mips-ps-3d.md (vec_perm_const_ps): New.
(mips_pul_ps, mips_puu_ps, mips_pll_ps, mips_plu_ps): Expand in
terms of vec_perm_const_ps.
(vec_perm_constv2sf): New.
(vec_initv2sf): Use mips_expand_vector_init.
(vec_concatv2sf): Rename from vec_initv2sf_internal.
(vec_setv2sf): Use vec_perm_const_ps.
(reduc_splus_v2sf, reduc_smin_v2sf, reduc_smax_v2sf): New.
* config/mips/loongson.h (pshufh_u, pshufh_s): Don't pass dest to
the builtin.
* config/mips/mips-modes.def (V16QI, V8HI, V4SI, V4SF): New modes.
* config/mips/mips-protos.h: Update.
* config/mips/mips.c (mips_get_arg_info): Match V2SFmode, not all
MODE_VECTOR_FLOAT.
(mips_return_mode_in_fpr_p): Likewise.
(mips_cannot_change_mode_class): Allow 8-byte integral mode changes.
(CODE_FOR_loongson_punpckhbh, CODE_FOR_loongson_punpckhhw,
CODE_FOR_loongson_punpckhwd, CODE_FOR_loongson_punpcklbh,
CODE_FOR_loongson_punpcklhw, CODE_FOR_loongson_punpcklwd): Remove.
(mips_builtins): Remove first operand for loongson pshufh builtins.
(MAX_VECT_LEN, struct expand_vec_perm_d): New.
(mips_expand_vselect, mips_expand_vselect_vconcat,
mips_expand_vpc_loongson_even_odd, mips_expand_vpc_loongson_pshufh,
mips_expand_vpc_loongson_bcast, mips_expand_vec_perm_const_1,
mips_expand_vec_perm_const, mips_vectorize_vec_perm_const_ok,
mips_expand_vec_unpack, mips_constant_elt_p, mips_expand_vi_broadcast,
mips_expand_vi_constant, mips_expand_vi_loongson_one_pinsrh,
mips_expand_vi_general, mips_expand_vec_reduc, mips_expand_vec_minmax,
TARGET_VECTORIZE_VEC_PERM_CONST_OK): New.
(mips_expand_vector_init): Rewrite.
* config/mips/predicates.md (const_2_or_3_operand): New.
(const_0_to_3_operand): New.

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

10 years ago * testsuite/tr1/2_general_utilities/shared_ptr/cons/
redi [Fri, 23 Dec 2011 17:31:00 +0000 (17:31 +0000)]
* testsuite/tr1/2_general_utilities/shared_ptr/cons/
weak_ptr_expired.cc: Modify to PASS instead of XFAIL.

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

10 years ago * config/os/mingw32-w64/os_defines.h (__USE_MINGW_ANSI_STDIO): Define.
ktietz [Fri, 23 Dec 2011 17:23:38 +0000 (17:23 +0000)]
    * config/os/mingw32-w64/os_defines.h (__USE_MINGW_ANSI_STDIO): Define.

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

10 years ago * include/c_global/cinttypes: Update comments that refer to TR1.
redi [Fri, 23 Dec 2011 17:20:44 +0000 (17:20 +0000)]
* include/c_global/cinttypes: Update comments that refer to TR1.

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

10 years ago PR libstdc++/49204
redi [Fri, 23 Dec 2011 16:10:48 +0000 (16:10 +0000)]
PR libstdc++/49204
* include/std/future (future_errc): Implement LWG 2056.

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

10 years ago2011-12-23 Dmitry Plotnikov <dplotnikov@ispras.ru>
amonakov [Fri, 23 Dec 2011 13:53:17 +0000 (13:53 +0000)]
2011-12-23  Dmitry Plotnikov  <dplotnikov@ispras.ru>

* config/arm/neon.md (float<mode><V_cvtto>2): New.
(floatuns<mode><V_cvtto>2): New.
(fix_trunc<mode><V_cvtto>2): New.
(fix_truncuns<mode><V_cvtto>2): New.
* config/arm/iterators.md (V_cvtto): New iterator.

gcc/testsuite/:
* gcc.target/arm/vect-vcvt.c: New test.
* gcc.target/arm/vect-vcvtq.c: New test.

* gcc.dg/vect/fast-math-pr35982.c: Added vect_strided2 alternative
in final check.

* lib/target-supports.exp (check_effective_target_vect_intfloat_cvt):
True for ARM NEON.
(check_effective_target_vect_uintfloat_cvt): Likewise.
(check_effective_target_vect_floatuint_cvt): Likewise.
(check_effective_target_vect_floatint_cvt): Likewise.

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

10 years ago2011-12-23 Pascal Obry <obry@adacore.com>
charlet [Fri, 23 Dec 2011 09:36:49 +0000 (09:36 +0000)]
2011-12-23  Pascal Obry  <obry@adacore.com>

* prj.ads (For_Every_Project_Imported): Add In_Aggregate_Lib
parameter to generic formal procedure.
* prj.adb (For_Every_Project_Imported): Update accordingly.
(Recursive_Check): Likewise. Do not parse imported project for
aggregate library. This is needed as the imported projects are
there just to handle dependencies.
(Look_For_Sources): Likewise.
(Recursive_Add): Likewise.
* prj-env.adb, prj-conf.adb, makeutl.adb, gnatcmd.adb:
Add In_Aggregate_Lib parameter to routines used with
For_Every_Project_Imported generic procedure.
* prj-nmsc.adb (Tree_Processing_Data): Add In_Aggregate_Lib field.
(Check): Move where it is used. Fix implementation
to not check libraries that are inside aggregate libraries.
(Recursive_Check): Add In_Aggregate_Lib parameter.

2011-12-23  Ed Schonberg  <schonberg@adacore.com>

* sem_ch7.adb (Analyze_Package_Body, Has_Referencer): A generic
package is a referencer regardless of whether there is a
subsequent subprogram with an Inline pragma.

2011-12-23  Geert Bosch  <bosch@adacore.com>

* sem_ch3.adb (Can_Derive_From): Check matching Float_Rep on VMS.

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

10 years ago2011-12-23 Pascal Obry <obry@adacore.com>
charlet [Fri, 23 Dec 2011 09:34:21 +0000 (09:34 +0000)]
2011-12-23  Pascal Obry  <obry@adacore.com>

* gnatcmd.adb, prj.adb, prj-nmsc.adb: Minor reformatting.

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

10 years ago2011-12-23 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 23 Dec 2011 09:10:18 +0000 (09:10 +0000)]
2011-12-23  Richard Guenther  <rguenther@suse.de>

PR rtl-optimization/50396
* simplify-rtx.c (simplify_binary_operation_1): Properly
guard code that only works for integers.

* gcc.dg/torture/pr50396.c: New testcase.

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

10 years ago2011-12-23 Tristan Gingold <gingold@adacore.com>
gingold [Fri, 23 Dec 2011 08:27:22 +0000 (08:27 +0000)]
2011-12-23  Tristan Gingold  <gingold@adacore.com>

* config/vms/vms-crtlmap.map (log10): Fix typo.

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

10 years ago2011-12-23 Tristan Gingold <gingold@adacore.com>
gingold [Fri, 23 Dec 2011 08:24:42 +0000 (08:24 +0000)]
2011-12-23  Tristan Gingold  <gingold@adacore.com>

* config/ia64/vms.h (SUPPORTS_ONE_ONLY): Define.

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

10 years ago2011-12-22 Bin Cheng <bin.cheng@arm.com>
jye2 [Fri, 23 Dec 2011 05:43:09 +0000 (05:43 +0000)]
2011-12-22  Bin Cheng  <bin.cheng@arm.com>
Richard Guenther  <rguenther@suse.de>

PR tree-optimization/43491
* tree-ssa-pre.c (eliminate): Don't replace global register
variable when it is the RHS of a single assign.

testsuite:
* gcc.dg/tree-ssa/pr43491.c: New test.

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

10 years ago2011-12-22 Joey Ye <joey.ye@arm.com>
jye2 [Fri, 23 Dec 2011 02:18:17 +0000 (02:18 +0000)]
2011-12-22  Joey Ye  <joey.ye@arm.com>

    * toplev.c (process_options): Fix typo.

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

10 years agoCommit missing log entry.
danglin [Fri, 23 Dec 2011 02:17:39 +0000 (02:17 +0000)]
Commit missing log entry.

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

10 years ago PR testsuite/50722
danglin [Fri, 23 Dec 2011 02:10:52 +0000 (02:10 +0000)]
PR testsuite/50722
gcc.dg/pr49994-3.c: xfail on hppa*-*-*.

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

10 years ago PR middle-end/51252
danglin [Fri, 23 Dec 2011 01:53:13 +0000 (01:53 +0000)]
PR middle-end/51252
* config/pa/pa.c (pa_som_tm_clone_table_section): New function.
(som_tm_clone_table_section): Declare.
(pa_file_start_space): Create $TM_CLONE_TABLE$ subspace.
(pa_som_asm_init_sections): Init som_tm_clone_table_section.
* config/pa/som.h (TARGET_ASM_TM_CLONE_TABLE_SECTION): Define.

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

10 years ago * include/bits/regex.h (match_results::size_type): Use
redi [Fri, 23 Dec 2011 01:47:41 +0000 (01:47 +0000)]
* include/bits/regex.h (match_results::size_type): Use
allocator_traits.

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

10 years agoDaily bump.
gccadmin [Fri, 23 Dec 2011 00:18:46 +0000 (00:18 +0000)]
Daily bump.

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

10 years agogcc/
rsandifo [Thu, 22 Dec 2011 21:28:40 +0000 (21:28 +0000)]
gcc/
* doc/tm.texi.in (TARGET_PREPARE_PCH_SAVE): New hook.
* doc/tm.texi: Regenerate.
* target.def (prepare_pch_save): New hook.
* c-family/c-pch.c (c_common_write_pch): Call it.
* config/mips/mips.c (was_mips16_pch_p): Delete.
(mips_set_mips16_mode): Don't refer to was_mips16_pch_p.
(mips_prepare_pch_save): New function.
(TARGET_PREPARE_PCH_SAVE): Define.

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

10 years ago * go-gcc.cc (set_placeholder_pointer_type): Arrange for the type
ian [Thu, 22 Dec 2011 20:49:18 +0000 (20:49 +0000)]
* go-gcc.cc (set_placeholder_pointer_type): Arrange for the type
name to have a DECL_ORIGINAL_TYPE as gcc expects.
(set_placeholder_struct_type): Likewise.
(set_placeholder_array_type): Likewise.
(named_type): Set DECL_ORIGINAL_TYPE.

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

10 years agoPR 51646 Use POSIX mode flags in open() argument.
jb [Thu, 22 Dec 2011 20:44:32 +0000 (20:44 +0000)]
PR 51646 Use POSIX mode flags in open() argument.

2011-12-22  Janne Blomqvist  <jb@gcc.gnu.org>
Tobias Burnus  <burnus@net-b.de>

PR libfortran/51646
* acinclude.m4 (LIBGFOR_CHECK_UNLINK_OPEN_FILE): Use POSIX mode
flags, omit mode argument when flags argument does not have
O_CREAT.
* io/unix.c (tempfile): Use POSIX mode flags.
* configure: Regenerate.

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

10 years agolibgo: Use -std=gnu99 on Solaris 10.
ian [Thu, 22 Dec 2011 20:39:29 +0000 (20:39 +0000)]
libgo: Use -std=gnu99 on Solaris 10.

From Rainer Orth.

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

10 years ago PR middle-end/51212
aldyh [Thu, 22 Dec 2011 20:18:11 +0000 (20:18 +0000)]
PR middle-end/51212
* opts.c (finish_options): Call sorry on -fgnu-tm and
-fnon-call-exceptions combination.

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

10 years agoruntime: Fix missing USING_SPLIT_STACK ifdef.
ian [Thu, 22 Dec 2011 19:07:12 +0000 (19:07 +0000)]
runtime: Fix missing USING_SPLIT_STACK ifdef.

From Uros Bizjak.

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

10 years ago PR libstdc++/48362
redi [Thu, 22 Dec 2011 18:58:15 +0000 (18:58 +0000)]
PR libstdc++/48362
* testsuite/libstdc++-prettyprinters/48362.cc: New.

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

10 years ago2011-12-22 Jonathan Wakely <jwakely.gcc@gmail.com>
redi [Thu, 22 Dec 2011 17:52:36 +0000 (17:52 +0000)]
2011-12-22  Jonathan Wakely  <jwakely.gcc@gmail.com>

* doc/invoke.texi (C++ Dialect Options): Add missing options and
move -Wzero-as-null-pointer-constant to ...
(Warning Options): ... here.

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

10 years ago PR target/47643
redi [Thu, 22 Dec 2011 17:35:05 +0000 (17:35 +0000)]
PR target/47643
* doc/invoke.texi (i386 and x86-64 Options): Fix description of
-mtune without -march.

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

10 years ago PR target/51643
rearnsha [Thu, 22 Dec 2011 17:31:50 +0000 (17:31 +0000)]
PR target/51643
* arm.c (arm_function_ok_for_sibcall): Use DECL_WEAK in previous
change.

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

10 years ago2011-12-22 Tristan Gingold <gingold@adacore.com>
gingold [Thu, 22 Dec 2011 16:40:11 +0000 (16:40 +0000)]
2011-12-22  Tristan Gingold  <gingold@adacore.com>

* config/ia64/ia64.c (ia64_promote_function_mode): Remove.
(TARGET_PROMOTE_FUNCTION_MODE): Remove.
(ia64_function_value): Call promote_function_mode instead of
ia64_promote_function_mode.
* config/ia64/vms.h (PROMOTE_MODE): Define.
(TARGET_PROMOTE_FUNCTION_MODE): Define.

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

10 years ago PR target/27468
uros [Thu, 22 Dec 2011 16:35:16 +0000 (16:35 +0000)]
PR target/27468
* common/config/alpha/alpha-common.c (alpha_option_optimization_table):
Enable flag_ree at -O2 or higher.

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

10 years ago2011-12-22 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 22 Dec 2011 15:28:24 +0000 (15:28 +0000)]
2011-12-22  Richard Guenther  <rguenther@suse.de>

PR lto/51650
* lto.c (uniquify_nodes): Register TYPE_DECLs with the
debuginfo machinery.

* g++.dg/lto/pr51650-1_0.C: New testcase.
* g++.dg/lto/pr51650-2_0.C: Likewise.

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

10 years ago * tree-pass.h (pass_reload): Declare.
bernds [Thu, 22 Dec 2011 15:01:25 +0000 (15:01 +0000)]
* tree-pass.h (pass_reload): Declare.
* ira.c (overall_cost_before, saved_flag_ira_share_spill_slots):
New global variables, moved out of ira.
(do_reload): New static function, split off from the second half
of ...
(ira): ... here.
(gate_ira): Remove.
(pass_ira): Use TV_IRA, set gate to NULL, and set flags to
TODO_dump_func.
(rest_of_handle_reload): New static function.
(pass_reload): New.

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

10 years ago * common/config/i386/i386-common.c (ix86_option_optimization_table):
uros [Thu, 22 Dec 2011 14:39:35 +0000 (14:39 +0000)]
* common/config/i386/i386-common.c (ix86_option_optimization_table):
Move OPT_free processing from ...
* config/i386/i386.c (ix86_option_override_internal):  ... here.

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

10 years ago PR target/51643
rearnsha [Thu, 22 Dec 2011 14:13:09 +0000 (14:13 +0000)]
PR target/51643
* arm.c (arm_function_ok_for_sibcall): Don't try to tailcall a
weak function on bare-metal EABI targets.

* gcc.target/arm/sibcall-2.c: New test.

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

10 years ago PR libstdc++/48362
redi [Thu, 22 Dec 2011 12:33:15 +0000 (12:33 +0000)]
PR libstdc++/48362
* python/libstdcxx/v6/printers.py (StdTuplePrinter): Handle empty
tuples.

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

10 years ago2011-12-22 Hristian Kirtchev <kirtchev@adacore.com>
charlet [Thu, 22 Dec 2011 11:52:00 +0000 (11:52 +0000)]
2011-12-22  Hristian Kirtchev  <kirtchev@adacore.com>

* exp_ch7.adb (Build_Adjust_Or_Finalize_Statements): Create the objects
associated with exception handling unconditionally.
(Build_Adjust_Statements): Create the objects associated with
exception handling unconditionally.
(Build_Components): Create the objects associated with exception
handling unconditionally.
(Build_Finalize_Statements): Create the objects associated with
exception handling unconditionally.
(Build_Initialize_Statements): Create the objects associated with
exception handling unconditionally.
(Build_Object_Declarations): Set the proper location of the data
record when exception propagation is forbidden.

2011-12-22  Gary Dismukes  <dismukes@adacore.com>

* a-tienio.adb (Put): Test validity of Item parameters before
applying Image, and raise Constraint_Error for invalid values.

2011-12-22  Bob Duff  <duff@adacore.com>

* a-stwima.ads (Initialize,Adjust,Finalize): Add overriding indicators.
* a-ststio.ads (AFCB_Allocate,AFCB_Close,AFCB_Free,Read,Write): Add
overriding indicators.

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

10 years ago * s-osinte-hpux-dce.ads: Update header to GPLv3
charlet [Thu, 22 Dec 2011 11:48:21 +0000 (11:48 +0000)]
* s-osinte-hpux-dce.ads: Update header to GPLv3

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

10 years ago2011-12-22 Ed Schonberg <schonberg@adacore.com>
charlet [Thu, 22 Dec 2011 08:54:26 +0000 (08:54 +0000)]
2011-12-22  Ed Schonberg  <schonberg@adacore.com>

* a-cohase.ads, a-cohase.adb: Update to latest RM version. Add
aspect Constant_Reference to set type, and corresponding
functions.
* a-cihama.ads, a-cihama.adb: Update to latest RM version. Add
function Reference to provide a proper element iterator construct
over indefinite maps.

2011-12-22  Ed Schonberg  <schonberg@adacore.com>

* exp_attr.adb (Expand_N_Attribute, case 'Access): Do not insert
implicit conversion on prefix of Unrestricted_Access when prefix
is an explicit dereference.

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

10 years ago2011-12-22 Vincent Pucci <pucci@adacore.com>
charlet [Thu, 22 Dec 2011 08:49:14 +0000 (08:49 +0000)]
2011-12-22  Vincent Pucci  <pucci@adacore.com>

* sem_dim.adb: Addressed all ??? comments. Replacement of warnings by
errors using continuation marks.
(Error_Dim_Msg_For_?): Renaming of Error_Dim_For_?.

2011-12-22  Robert Dewar  <dewar@adacore.com>

* sem_ch3.adb, sem_ch3.ads, sem_prag.adb: Minor code clean up.

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

10 years ago PR testsuite/51645
uros [Thu, 22 Dec 2011 08:16:12 +0000 (08:16 +0000)]
PR testsuite/51645
* g++.dg/cpp0x/alias-decl-debug-0.C: Add dg-skip-if.

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

10 years agoDaily bump.
gccadmin [Thu, 22 Dec 2011 00:19:15 +0000 (00:19 +0000)]
Daily bump.

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

10 years ago * config/i386/morestack.S: Simplify CFI opcodes throughout.
ian [Thu, 22 Dec 2011 00:09:39 +0000 (00:09 +0000)]
* config/i386/morestack.S: Simplify CFI opcodes throughout.

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

10 years ago2011-12-21 Jonathan Wakely <jwakely.gcc@gmail.com>
redi [Thu, 22 Dec 2011 00:08:09 +0000 (00:08 +0000)]
2011-12-21  Jonathan Wakely  <jwakely.gcc@gmail.com>
    Jim Avera  <james_avera@yahoo.com>

* doc/extend.texi (__builtin_expect): Improve example.

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

10 years agoruntime: Catch signals on altstack, disable splitstack signal blocking.
ian [Wed, 21 Dec 2011 22:24:47 +0000 (22:24 +0000)]
runtime: Catch signals on altstack, disable splitstack signal blocking.

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

10 years ago * config/i386/i386.c (ix86_option_override_internal): Enable flag_ree
uros [Wed, 21 Dec 2011 20:56:30 +0000 (20:56 +0000)]
* config/i386/i386.c (ix86_option_override_internal): Enable flag_ree
also for 32bit targets.

testsuite/ChangeLog:

* gcc.dg/pr50038.c: Move to ...
* gcc.target/i386/pr50038.c: ... here.  Test on all targets.

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

10 years agoPR target/51552
rth [Wed, 21 Dec 2011 20:21:00 +0000 (20:21 +0000)]
PR target/51552
        * dwarf2cfi.c (dwarf2out_frame_debug): Move any_cfis_emitted code...
        (scan_trace): ... here.

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

10 years ago PR c++/51611
jason [Wed, 21 Dec 2011 19:19:47 +0000 (19:19 +0000)]
PR c++/51611
* cp-tree.h (CONVERT_EXPR_VBASE_PATH): New.
* class.c (build_base_path): Defer vbase conversion in an NSDMI.
* tree.c (bot_replace): Expand it here.
* cp-gimplify.c (cp_genericize_r): Make sure deferred conversion
doesn't leak into GENERIC.

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

10 years ago * doc/standards.texi (C++ language): Update for C++11.
jason [Wed, 21 Dec 2011 17:53:58 +0000 (17:53 +0000)]
* doc/standards.texi (C++ language): Update for C++11.

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

10 years agoAdd reference to PR middle-end/48660
rsandifo [Wed, 21 Dec 2011 16:34:41 +0000 (16:34 +0000)]
Add reference to PR middle-end/48660

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

10 years ago/cp
paolo [Wed, 21 Dec 2011 16:28:08 +0000 (16:28 +0000)]
/cp
2011-12-21  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/51305
* semantics.c (massage_constexpr_body): Reorder conditionals, make
sure a BIND_EXPR embedded in a MUST_NOT_THROW_EXPR is handled.

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

PR c++/51305
* g++.dg/cpp0x/constexpr-noexcept6.C: New.

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

10 years ago * Makefile.am (AM_CXXFLAGS): Put $(XCFLAGS) first.
jakub [Wed, 21 Dec 2011 16:14:11 +0000 (16:14 +0000)]
* Makefile.am (AM_CXXFLAGS): Put $(XCFLAGS) first.
* Makefile.in: Regenerated.

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

10 years agoProvide CLOCK_REALTIME on Tru64 UNIX
ro [Wed, 21 Dec 2011 16:08:19 +0000 (16:08 +0000)]
Provide CLOCK_REALTIME on Tru64 UNIX

* s-oscons-tmplt.c [__alpha__ && __osf__] (_XOPEN_SOURCE): Define.

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

10 years ago2011-12-21 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 21 Dec 2011 15:56:11 +0000 (15:56 +0000)]
2011-12-21  Richard Guenther  <rguenther@suse.de>

lto/
* lto.c (GIMPLE_REGISTER_TYPE): New define.
(LTO_FIXUP_TREE): Use it.
(uniquify_nodes): Mark new non-prevailing types and avoid
calling gimple_register_type on others.
(lto_read_decls): Add comment.

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

10 years ago * tree-vect-patterns.c (vect_operation_fits_smaller_type): Initialize
jakub [Wed, 21 Dec 2011 14:52:34 +0000 (14:52 +0000)]
* tree-vect-patterns.c (vect_operation_fits_smaller_type): Initialize
*op0 and *op1 to NULL_TREE first to avoid warnings.
* calls.c (initialize_argument_information): Initialize base to avoid
warnings.

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

10 years ago PR middle-end/51644
jakub [Wed, 21 Dec 2011 14:51:19 +0000 (14:51 +0000)]
PR middle-end/51644
PR middle-end/51647
* tree-eh.c (decide_copy_try_finally): At -O0, return true
even when ndests is not 1, if there are only gimple_clobber_p
(or debug) stmts in the finally sequence.
* tree-inline.c (estimate_num_insns): Return 0 for gimple_clobber_p
stmts.

* gcc.dg/pr51644.c: New test.
* g++.dg/warn/Wreturn-4.C: New test.

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