OSDN Git Service

pf3gnuchains/gcc-fork.git
10 years agoruntime: Remove temporary runtime_cond_wait function.
ian [Thu, 1 Dec 2011 23:50:48 +0000 (23:50 +0000)]
runtime: Remove temporary runtime_cond_wait function.

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

10 years ago PR target/50814.
kkojima [Thu, 1 Dec 2011 23:01:58 +0000 (23:01 +0000)]
PR target/50814.
* config/sh/sh.c (expand_ashiftrt): Handle TARGET_SH2A same as
TARGET_SH3.
(shl_sext_kind): Likewise.
* config/sh/sh.h (SH_DYNAMIC_SHIFT_COST): Likewise.
* config/sh/sh.md (ashlsi3_sh2a, ashrsi3_sh2a, lshrsi3_sh2a):
Remove.
(ashlsi3_std): Handle TARGET_SH2A same as TARGET_SH3.
(ashlsi3): Likewise.
(ashrsi3_d): Likewise.
(lshrsi3_d): Likewise.
(lshrsi3): Likewise.

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

10 years ago/cp
paolo [Thu, 1 Dec 2011 22:13:19 +0000 (22:13 +0000)]
/cp
2011-12-01  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/51326
* call.c (build_user_type_conversion_1): Early return NULL if
expr is NULL_TREE.

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

PR c++/51326
* g++.dg/inherit/crash3.C: New.

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

10 years ago PR bootstrap/51346
dnovillo [Thu, 1 Dec 2011 21:05:10 +0000 (21:05 +0000)]
PR bootstrap/51346
* ipa-inline.c (can_inline_edge_p): If the edge E has a
statement, use the statement's inline indicator instead
of E's.
Remove consistency check.

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

10 years ago Revert
dnovillo [Thu, 1 Dec 2011 21:04:21 +0000 (21:04 +0000)]
Revert

2011-11-29   Diego Novillo  <dnovillo@google.com>

* gimple.c (gimple_call_set_cannot_inline): Move from gimple.h.
Update field call_stmt_cannot_inline_p from call
graph edge, if needed.
* gimple.h (gimple_call_set_cannot_inline): Move to gimple.c.

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

10 years ago PR gcov-profile/51113
nathan [Thu, 1 Dec 2011 19:58:51 +0000 (19:58 +0000)]
PR gcov-profile/51113
* coverage.c (build_var): Keep coverage variables static.

testsuite/
* lib/gcov.exp (verify-lines): Add support for xfailing.
(run-gcov): Likewise.
* gcc.misc-tests/gcov-13.c: Xfail weak function.
* gcc.misc-tests/gcov-16.c: Remove.
* gcc.misc-tests/gcov-17.c: Remove.
* g++.dg/gcov-8.C: Remove.
* g++.dg/gcov-9.C: Remove.
* g++.dg/gcovpart-12b.C: New.
* g++.dg/gcov-12.C: New.

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

10 years ago PR tree-optimization/51356
jakub [Thu, 1 Dec 2011 19:14:03 +0000 (19:14 +0000)]
PR tree-optimization/51356
* tree-vect-patterns.c (vect_recog_bool_pattern): Give up if
vectype doesn't have VECTOR_MODE_P.

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

10 years ago PR debug/50317
jakub [Thu, 1 Dec 2011 19:12:54 +0000 (19:12 +0000)]
PR debug/50317
* tree-ssa-dce.c (remove_dead_stmt): Add a debug stmt when removing
as unnecessary a store to a variable with gimple reg type.
* tree-ssa-live.c (remove_unused_locals): Clear TREE_ADDRESSABLE bit
on local unreferenced variables.
* cfgexpand.c (expand_gimple_basic_block): Don't emit DEBUG_INSNs
for !target_for_debug_bind variables.

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

10 years agocompiler: add error to list of built-in types.
ian [Thu, 1 Dec 2011 18:57:10 +0000 (18:57 +0000)]
compiler: add error to list of built-in types.

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

10 years agoPR middle-end/51273
rth [Thu, 1 Dec 2011 17:46:32 +0000 (17:46 +0000)]
PR middle-end/51273
        * cgraph.h (cgraph_call_node_duplication_hooks): Declare.
        * cgraph.c (cgraph_call_node_duplication_hooks): Make global.
        * cgraphunit.c (cgraph_copy_node_for_versioning): Call it.

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

10 years ago2011-12-01 Andrew Pinski <apinski@cavium.com>
pinskia [Thu, 1 Dec 2011 17:13:05 +0000 (17:13 +0000)]
2011-12-01  Andrew Pinski  <apinski@cavium.com>

PR lto/51198
* tree.c (free_lang_data_in_decl): Clear FIELD_DECL's
DECL_INITIAL also.

2011-12-01  Andrew Pinski  <apinski@cavium.com>

PR lto/51198
* g++.dg/torture/pr51198.C: New testcase.

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

10 years agoruntime: Rename sigignore to sig_ignore for Solaris.
ian [Thu, 1 Dec 2011 17:08:12 +0000 (17:08 +0000)]
runtime: Rename sigignore to sig_ignore for Solaris.

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

10 years ago PR tree-optimization/51246
jakub [Thu, 1 Dec 2011 17:03:33 +0000 (17:03 +0000)]
PR tree-optimization/51246
* tree-predcom.c (replace_ref_with): Handle also clobber on the
rhs.

* gcc.c-torture/compile/pr51246.c: New test.

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

10 years ago PR rtl-optimization/51014
jakub [Thu, 1 Dec 2011 16:57:07 +0000 (16:57 +0000)]
PR rtl-optimization/51014
* loop-unroll.c (apply_opt_in_copies): Ignore label DEBUG_INSNs
both from bb and orig_bb.

* g++.dg/opt/pr51014.C: New test.

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

10 years ago * lto-lang.c (lto_attribute_table): Handle *tm regparm.
uros [Thu, 1 Dec 2011 16:38:21 +0000 (16:38 +0000)]
* lto-lang.c (lto_attribute_table): Handle *tm regparm.
(ignore_attribute): New.

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

10 years agoMake a few helper functions static.
jb [Thu, 1 Dec 2011 15:21:13 +0000 (15:21 +0000)]
Make a few helper functions static.

2011-12-01  Janne Blomqvist  <jb@gcc.gnu.org>

* module.c (dt_lower_string): Make static.
(dt_upper_string): Likewise.

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

10 years ago PR tree-optimization/50802
amylaar [Thu, 1 Dec 2011 14:25:24 +0000 (14:25 +0000)]
    PR tree-optimization/50802
        * tree-vrp.c (simplify_conversion_using_ranges): Rewrite test
        considering what happens to ranges during sign changes and/or
        intermediate narrowing conversions.

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

10 years agoPR 25708 Avoid seeking when parsing strings and when peeking.
jb [Thu, 1 Dec 2011 14:12:37 +0000 (14:12 +0000)]
PR 25708 Avoid seeking when parsing strings and when peeking.

2011-12-01  Janne Blomqvist  <jb@gcc.gnu.org>

PR fortran/25708
* module.c (parse_string): Read string into resizable array
instead of parsing twice and seeking.
(peek_atom): New implementation avoiding seeks.
(require_atom): Save and set column and line explicitly for error
handling.

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

10 years ago PR bootstrap/51201
jakub [Thu, 1 Dec 2011 09:36:59 +0000 (09:36 +0000)]
PR bootstrap/51201
* gcc-interface/Make-lang.in: Initialize RTS_DIR with = instead of :=.

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

10 years ago/cp
paolo [Thu, 1 Dec 2011 09:34:43 +0000 (09:34 +0000)]
/cp
2011-12-01  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/51367
* pt.c (unify_inconsistency): Use either %qT or %qE depending on
whether parm is a type or non-type parameter.

/cp
2011-12-01  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/51367
* g++.dg/template/error47.C: New.

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

10 years agoDon't call stat before opening a file.
jb [Thu, 1 Dec 2011 08:55:32 +0000 (08:55 +0000)]
Don't call stat before opening a file.

2011-12-01  Janne Blomqvist  <jb@gcc.gnu.org>

* misc.c (gfc_open_file): Don't call stat.

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

10 years agocompiler/runtime: Copy channel implementation from master library.
ian [Thu, 1 Dec 2011 08:06:16 +0000 (08:06 +0000)]
compiler/runtime: Copy channel implementation from master library.

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

10 years ago PR c++/51009
jason [Thu, 1 Dec 2011 05:40:54 +0000 (05:40 +0000)]
PR c++/51009
* name-lookup.c (push_to_top_level): Set stmts_are_full_exprs_p.
* decl.c (build_aggr_init_full_exprs): Just assert that it's true.
(check_initializer): Here too.

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

10 years ago PR other/51272
danglin [Thu, 1 Dec 2011 02:37:06 +0000 (02:37 +0000)]
PR other/51272
* config/pa/stublib.c (_ITM_registerTMCloneTable): New stub.
(_ITM_deregisterTMCloneTable): Likewise.
(__register_frame_info): Fix unused warning.
(__deregister_frame_info, __cxa_finalize, _Jv_RegisterClasses,
pthread_default_stacksize_np): Likewise.
* config/pa/t-stublib (LIBGCCSTUB_OBJS): Add new objects and rules.

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

10 years ago2011-11-30 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Thu, 1 Dec 2011 02:20:32 +0000 (02:20 +0000)]
2011-11-30  Benjamin Kosnik  <bkoz@redhat.com>

        * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Remove
        size-specific macros. _GLIBCXX_ATOMIC_BUILTINS_1,
        _GLIBCXX_ATOMIC_BUILTINS_2, _GLIBCXX_ATOMIC_BUILTINS_4,
        _GLIBCXX_ATOMIC_BUILTINS_8. Use _GLIBCXX_ATOMIC_BUILTINS to
        indicate use of C++11 atomic builtins.
        * config.h.in: Regenerate.
        * configure: Regenerate.
        * include/Makefile.am (bits_sup_headers): Add atomic_lockfree_defines.h.
        * include/Makefile.in: Regenerate.
        * libsupc++/Makefile.am: Compile C++11 support with -std=gnu++0x.
        * libsupc++/Makefile.in: Regenerate.

        * include/bits/atomic_base.h: Move lock-free property macros...
        * libsupc++/atomic_lockfree_defines.h: ...here.
        * include/std/future: Use C++11 macros.
        * libsupc++/eh_ptr.cc: Same.
        * libsupc++/eh_throw.cc: Same.
        * libsupc++/exception: Same.
        * libsupc++/exception_ptr.h: Same.
        * libsupc++/guard.cc: Same.
        * libsupc++/nested_exception.cc: Same.
        * libsupc++/nested_exception.h: Same.
        * src/future.cc: Same.

        * include/ext/atomicity.h: Use _GLIBCXX_ATOMIC_BUILTINS.

        * doc/doxygen/user.cfg.in
        * doc/xml/manual/concurrency_extensions.xml

        * testsuite/18_support/exception_ptr/lifespan.cc
        * testsuite/lib/libstdc++.exp

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

10 years ago PR middle-end/50283
danglin [Thu, 1 Dec 2011 02:08:10 +0000 (02:08 +0000)]
PR middle-end/50283
* config/pa/pa.md (in_branch_delay): Disallow frame related insns.
(in_nullified_branch_delay): Likewise.
(in_call_delay): Likewise.

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

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

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

10 years agoSwap the action and jmpbuf arguments to GTM_longjmp
rth [Wed, 30 Nov 2011 22:29:33 +0000 (22:29 +0000)]
Swap the action and jmpbuf arguments to GTM_longjmp

On several ABIs, the first register parameter is the same as
the return value register.  Moving the action parameter first
avoids the need for register shuffling on these targets.

        * libitm_i.h (GTM_longjmp): Swap first and second arguments.
        * beginend.c (_ITM_abortTransaction): Update to match.
        (GTM::gtm_thread::restart): Likewise.
        * config/alpha/sjlj.S (GTM_longjmp): Likewise.
        * config/x86/sjlj.S (GTM_longjmp): Likewise.

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

10 years ago * predict.c (expr_expected_value_1): Assume compare-and-swap builtin
rth [Wed, 30 Nov 2011 22:19:02 +0000 (22:19 +0000)]
    * predict.c (expr_expected_value_1): Assume compare-and-swap builtin
        boolean return is true.

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

10 years ago PR rtl-optimization/51044
jakub [Wed, 30 Nov 2011 22:02:14 +0000 (22:02 +0000)]
PR rtl-optimization/51044
* dse.c (emit_inc_dec_insn_before): Ensure new_insn is an instruction
rather than just insn body.

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

10 years ago PR target/50725
jakub [Wed, 30 Nov 2011 22:00:28 +0000 (22:00 +0000)]
PR target/50725
* function.c (thread_prologue_and_epilogue_insns): If
stack_realign_drap, add drap_reg to SET_UP_BY_PROLOGUE
regset.

* gcc.target/i386/pr50725.c: New test.

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

10 years ago PR middle-end/51089
jakub [Wed, 30 Nov 2011 21:59:04 +0000 (21:59 +0000)]
PR middle-end/51089
* tree-eh.c (cleanup_empty_eh_merge_phis): Add check to
avoid creating duplicate edges here.
(cleanup_empty_eh_unsplit): And remove it in the caller.

* gfortran.dg/gomp/pr51089.f90: New test.

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

10 years ago2011-11-30 Andrew Pinski <apinski@cavium.com>
pinskia [Wed, 30 Nov 2011 19:55:36 +0000 (19:55 +0000)]
2011-11-30  Andrew Pinski  <apinski@cavium.com>

PR c/51321
* c-parser.c (c_parser_postfix_expression): Check groktypename results
before looking at the main variant.

2011-11-30  Andrew Pinski  <apinski@cavium.com>

* gcc.dg/pr51321.c: New testcase.

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

10 years ago PR rtl-optimization/48721
jakub [Wed, 30 Nov 2011 18:58:33 +0000 (18:58 +0000)]
PR rtl-optimization/48721
* sched-deps.c (sched_analyze_insn): For SIBLING_CALL_P set
reg_pending_barrier to TRUE_BARRIER.

* gcc.target/i386/pr48721.c: New test.

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

10 years ago PR rtl-optimization/48721
jakub [Wed, 30 Nov 2011 18:53:46 +0000 (18:53 +0000)]
PR rtl-optimization/48721
* sched-ebb.c (begin_move_insn): Insert empty unreachable
block after BARRIER if insn is followed by it.

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

10 years ago/cp
paolo [Wed, 30 Nov 2011 18:31:30 +0000 (18:31 +0000)]
/cp
2011-11-30  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/51299
* rtti.c (ifnonnull): Use nullptr_node.
(build_dynamic_cast_1): Call cp_truthvalue_conversion instead
of c_common_truthvalue_conversion.

/testsuite
2011-11-30  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/51299
* g++.dg/warn/Wzero-as-null-pointer-constant-4.C: New.

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

10 years agosparc: Add -mmemory-model command-line option.
rth [Wed, 30 Nov 2011 16:10:24 +0000 (16:10 +0000)]
sparc: Add -mmemory-model command-line option.

* config/sparc/sparc-opts.h (enum sparc_memory_model_type): New.
* config/sparc/sparc.opt (mmemory-model=): New option.
* doc/invoke.texi (Sparc Options): Document it.
* config/sparc/sparc.c (sparc_option_override): Provide default
for sparc_memory_model.
(sparc_emit_membar_for_model): Omit barrier combinations that are
implied by the memory model.

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

10 years agosparc: Convert to atomic_exchange.
rth [Wed, 30 Nov 2011 15:58:53 +0000 (15:58 +0000)]
sparc: Convert to atomic_exchange.

        * config/sparc/sync.md (I124MODE): New mode iterator.
        (memory_barrier): Remove.
        (atomic_exchangesi): New.
        (swapsi): Rename from *swapsi.
        (atomic_test_and_set<I124MODE>): New.
        (ldstubqi): Rename from *ldstubqi, merge with expander.
        (ldstub<I24MODE>): Rename from *ldstub<I24MODE>, merge with expander.
        (sync_lock_test_and_setsi): Remove.
        (sync_lock_test_and_set<I12MODE>): Remove.

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

10 years agosparc: Convert to atomic_compare_and_swap.
rth [Wed, 30 Nov 2011 15:53:45 +0000 (15:53 +0000)]
sparc: Convert to atomic_compare_and_swap.

        * config/sparc/constraints.md ("w"): New.
        * config/sparc/predicates.md (mem_noofs_operand): New.
        * config/sparc/sparc.c (sparc_expand_compare_and_swap_12): Make static.
        Generate the boolean result of the atomic_compare_exchange.
        (sparc_expand_compare_and_swap): New.
        * config/sparc/sync.md (atomic_compare_and_swap<I>): New.
        (atomic_compare_and_swap<I48MODE>_1): Rename from
        *sync_compare_and_swap<I48MODE>, use mem_noofs_operand.
        (*atomic_compare_and_swapdi_v8plus): Rename from
        *sync_compare_and_swapdi_v8plus, use mem_noofs_operand.
        (sync_compare_and_swap<I12MODE>): Remove.
        (sync_compare_and_swap<I48MODE>): Remove.

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

10 years agosparc: Convert to atomic_load/store.
rth [Wed, 30 Nov 2011 15:48:13 +0000 (15:48 +0000)]
sparc: Convert to atomic_load/store.

        * config/sparc/predicates.md (register_or_v9_zero_operand): New.
        * config/sparc/sparc.md (UNSPEC_ATOMIC): New.
        * config/sparc/sync.md (atomic_load<I>): New.
        (atomic_loaddi_1, atomic_store<I>, atomic_storedi_1): New.

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

10 years agosparc: Convert to mem_thread_fence.
rth [Wed, 30 Nov 2011 15:46:22 +0000 (15:46 +0000)]
sparc: Convert to mem_thread_fence.

        * config/sparc/predicates.md (zero_or_v7_operand): New.
        * config/sparc/sparc.c (sparc_emit_membar_for_model): New.
        * config/sparc/sparc-protos.h: Update.
        * config/sparc/sync.md (mem_thread_fence): New.
        (memory_barrier): Use sparc_emit_membar_for_model.
        (membar, *membar_empty, *membar_storestore, *membar_storeload): New.
        (*membar_v8): Accept and ignore the membar mask.
        (*membar): Accept and print the membar mask.

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

10 years ago * gcc/config/arm/arm.c (arm_issue_rate): Cortex-A15 can triple issue.
mgretton [Wed, 30 Nov 2011 13:51:35 +0000 (13:51 +0000)]
* gcc/config/arm/arm.c (arm_issue_rate): Cortex-A15 can triple issue.
* gcc/config/arm/arm.md (mul64): New attribute.
(generic_sched): Cortex-A15 is not scheduled generically.
(cortex-a15.md): Include.
* gcc/config/arm/cortex-a15.md: New machine description.
* gcc/config/arm/t-arm (MD_INCLUDES): Add cortex-a15.md.

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

10 years ago * gcc/config/arm/t-arm (MD_INCLUDES): Ensure all md files are listed.
mgretton [Wed, 30 Nov 2011 13:41:04 +0000 (13:41 +0000)]
* gcc/config/arm/t-arm (MD_INCLUDES): Ensure all md files are listed.

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

10 years agoshift flag_next/gnu_runtime to modern opts system.
iains [Wed, 30 Nov 2011 10:42:58 +0000 (10:42 +0000)]
shift flag_next/gnu_runtime to modern opts system.

gcc:

* doc/tm.texi.in (NEXT_OBJC_RUNTIME): Update macro description.
* doc/tm.texi: Regenerate.
* flags.h (flag_next_runtime): Remove references.
* toplev.c: Likewise.
* defaults.h (NEXT_OBJC_RUNTIME): Provide default.
* gccspec.c (lang_specific_driver): Adjust use of NEXT_OBJC_RUNTIME.
* config/darwin.c (darwin_override_options): Provide default
Objective-C abi settings and target conflict checks.
* config/darwin.h (SUBTARGET_C_COMMON_OVERRIDE_OPTIONS): Remove unused
code. Adjust indenting.

gcc/c-family:

* c.opt (fgnu-runtime): Provide full description.
(fnext-runtime): Likewise.
* c-opts.c (OPT_fgnu_runtime, OPT_fnext_runtime) Remove.

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

10 years ago * MAINTAINERS (write-after-approval): Add self.
mgretton [Wed, 30 Nov 2011 09:53:56 +0000 (09:53 +0000)]
* MAINTAINERS (write-after-approval): Add self.

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

10 years ago PR libgomp/51298
amodra [Wed, 30 Nov 2011 04:44:13 +0000 (04:44 +0000)]
PR libgomp/51298
* config/linux/bar.h: Use atomic rather than sync builtins.
* config/linux/bar.c: Likewise.  Add missing acquire
synchronisation on generation field.
* task.c (gomp_barrier_handle_tasks): Regain lock so as to not
double unlock.

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

10 years ago * ordered.c (gomp_ordered_sync): Add MEMMODEL_ACQ_REL fence.
amodra [Wed, 30 Nov 2011 04:02:53 +0000 (04:02 +0000)]
* ordered.c (gomp_ordered_sync): Add MEMMODEL_ACQ_REL fence.
* critical.c (GOMP_critical_start): Add MEMMODEL_RELEASE fence.
* config/linux/mutex.h: Use atomic rather than sync builtins.
* config/linux/mutex.c: Likewise.  Comment.  Use -1 for waiting state.
* config/linux/omp-lock.h: Comment fix.
* config/linux/arm/mutex.h: Delete.
* config/linux/powerpc/mutex.h: Delete.
* config/linux/ia64/mutex.h: Delete.
* config/linux/mips/mutex.h: Delete.

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

10 years ago PR libgomp/51249
amodra [Wed, 30 Nov 2011 03:43:57 +0000 (03:43 +0000)]
PR libgomp/51249
* config/linux/sem.h: Rewrite.
* config/linux/sem.c: Rewrite.

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

10 years agoruntime: Copy runtime_panicstring from master library.
ian [Wed, 30 Nov 2011 00:21:52 +0000 (00:21 +0000)]
runtime: Copy runtime_panicstring from master library.

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

10 years agoDaily bump.
gccadmin [Wed, 30 Nov 2011 00:19:14 +0000 (00:19 +0000)]
Daily bump.

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

10 years ago * config/sh/sh.h (enum reg_class, REG_CLASS_NAMES)
jsm28 [Tue, 29 Nov 2011 23:37:06 +0000 (23:37 +0000)]
* config/sh/sh.h (enum reg_class, REG_CLASS_NAMES)
(REG_CLASS_CONTENTS): Add NON_SP_REGS.
(REGCLASS_HAS_GENERAL_REG): Handle NON_SP_REGS.
* config/sh/constraints.md (u): New constraint.

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

10 years agolibgo: update to weekly.2011-10-25
ian [Tue, 29 Nov 2011 23:02:54 +0000 (23:02 +0000)]
libgo: update to weekly.2011-10-25

Changes were mainly straightforward to merge.

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

10 years ago PR target/51337
kkojima [Tue, 29 Nov 2011 22:52:55 +0000 (22:52 +0000)]
PR target/51337
* config/sh/sh.c (sh_secondary_reload): Add case when FPUL
register is being loaded from a pseudo in memory.

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

10 years agoruntime: If no sem_timedwait, use pthread_cond_timedwait.
ian [Tue, 29 Nov 2011 21:58:48 +0000 (21:58 +0000)]
runtime: If no sem_timedwait, use pthread_cond_timedwait.

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

10 years ago.
dj [Tue, 29 Nov 2011 21:36:43 +0000 (21:36 +0000)]
.
* configure.ac (rl78-*-*) New case.
* configure: Regenerate.
* MAINTAINERS: Add myself as RL78 maintainer.

libgcc
* config.host (rl78-*-elf): New case.
* config/rl78: New directory for the Renesas RL78.

gcc
* config.gcc (rl78-*-elf): New case.
* doc/extend.texi: Add RL78 documentation.
* doc/invoke.texi: Likewise.
* doc/md.texi: Likewise.
* doc/contrib.texi: Add RL78.
* doc/install.texi: Add rl78-*-elf.
* config/rl78: New directory for the Renesas RL78.

contrib
* config-list.mk (LIST): Add rl78-elf.

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

10 years ago PR tree-optimization/51247
jakub [Tue, 29 Nov 2011 21:03:09 +0000 (21:03 +0000)]
PR tree-optimization/51247
* tree-vrp.c (extract_range_from_assert): For signed 1-bit precision
types instead of adding 1 subtract -1 and instead of subtracting 1
add -1 to avoid overflows.

* gcc.c-torture/compile/pr51247.c: New test.

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

10 years ago2011-11-29 Andreas Tobler <andreast@fgznet.ch>
andreast [Tue, 29 Nov 2011 20:12:00 +0000 (20:12 +0000)]
2011-11-29  Andreas Tobler  <andreast@fgznet.ch>

* config.rpath (ld_shlibs): Fix detection of FreeBSD-10 and up.
(libname_spec): Likewise.
* configure: Regenerate with autoconf -I ../../.

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

10 years ago2011-11-29 Andrew MacLeod <amacleod@redhat.com>
amacleod [Tue, 29 Nov 2011 19:42:44 +0000 (19:42 +0000)]
2011-11-29  Andrew MacLeod  <amacleod@redhat.com>

PR target/50123
* optabs.c (maybe_optimize_fetch_op): New.  Look for more optimal
instructions for a FECTH_OP or OP_FECTH sequence.
(expand_atomic_fetch_op): Call maybe_optimize_fetch_op.
* testsuite/gcc.dg/atomic-op-optimize.c: New.  Test for optimizations.

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

10 years agoruntime: If O_CLOEXEC is not defined, define it as 0.
ian [Tue, 29 Nov 2011 19:26:00 +0000 (19:26 +0000)]
runtime: If O_CLOEXEC is not defined, define it as 0.

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

10 years agocompiler: Define and use backend-independent Location class.
ian [Tue, 29 Nov 2011 19:10:50 +0000 (19:10 +0000)]
compiler: Define and use backend-independent Location class.

From Sanjoy Das.

* go-location.h: New file.
* go-linemap.cc: New file.
* go-gcc.cc: Change all uses of source_location to Location.
* Make-lang.in (GO_OBJS): Add go/go-linemap.o.
(GO_LINEMAP_H): New variable.
(GO_LEX_H): Use $(GO_LINEMAP_H).
(GO_GOGO_H, GO_TYPES_H, GO_IMPORT_H): Likewise.
(go/go-linemap.o): New target.

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

10 years ago * config/i386/sync.md (UNSPEC_LDA, UNSPEC_STA): New unspecs.
uros [Tue, 29 Nov 2011 19:03:08 +0000 (19:03 +0000)]
* config/i386/sync.md (UNSPEC_LDA, UNSPEC_STA): New unspecs.
(movdi_via_fpu): Remove.
(loaddi_via_fpu): New insn pattern.
(storedi_via_fpu): Ditto.
(atomic_loaddi_fpu): Use loaddi_via_fpu and storedi_via_fpu.
(atomic_storedi_fpu): Ditto.
* reg-stack.c (get_true_reg): Handle UNSPEC_LDA.
(subst_stack_regs_pat): Handle UNSPEC_STA.

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

10 years ago * config/i386/i386.md (*floathi<mode>2_i387_with_temp): Do not
uros [Tue, 29 Nov 2011 17:55:29 +0000 (17:55 +0000)]
* config/i386/i386.md (*floathi<mode>2_i387_with_temp): Do not
allocate scratch memory for alternative 0.

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

10 years ago2011-11-29 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Tue, 29 Nov 2011 17:49:24 +0000 (17:49 +0000)]
2011-11-29  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/40958
* module.c (prev_module_line):  New variable.
(prev_module_column):  New variable.
(prev_character):  New variable.
(module_char):  Update the new variables.
(module_unget_char):  New function.
(parse_string):  Use module_unget_char.
(parse_integer):  Likewise.
(parse_name):  Likewise.

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

10 years agoEnable target specific builtins and macros when using the target attribute or pragma...
meissner [Tue, 29 Nov 2011 17:33:05 +0000 (17:33 +0000)]
Enable target specific builtins and macros when using the target attribute or pragma on rs6000

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

10 years ago2011-11-29 Dodji Seketeli <dodji@redhat.com>
dje [Tue, 29 Nov 2011 16:40:50 +0000 (16:40 +0000)]
2011-11-29  Dodji Seketeli  <dodji@redhat.com>

        * tree-diagnostic (struct loc_t): Rename into struct loc_map_pair.
        (maybe_unwind_expanded_macro_loc): Adjust.

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

10 years ago2011-11-21 David Edelsohn <dje.gcc@gmail.com>
dje [Tue, 29 Nov 2011 16:32:28 +0000 (16:32 +0000)]
2011-11-21  David Edelsohn  <dje.gcc@gmail.com>
            Aldy Hernandez  <aldyh@redhat.com>

        * trans-mem.c (ipa_tm_create_version_alias): Mangle new_decl
        if DECL_ONE_ONLY.
        (ipa_tm_create_version): Same.

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

10 years ago * haifa-sched.c (recompute_todo_spec): Simplify and correct the
bernds [Tue, 29 Nov 2011 15:58:05 +0000 (15:58 +0000)]
* haifa-sched.c (recompute_todo_spec): Simplify and correct the
code checking for a clobber of a condition register when deciding
whether to predicate.

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

10 years ago * config.host (tic6x-*-uclinux): Append to extra_parts. Fix
bernds [Tue, 29 Nov 2011 15:55:38 +0000 (15:55 +0000)]
* config.host (tic6x-*-uclinux): Append to extra_parts.  Fix
formatting.

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

10 years ago2011-11-29 Yufeng Zhang <yufeng.zhang@arm.com>
yufeng [Tue, 29 Nov 2011 15:27:33 +0000 (15:27 +0000)]
2011-11-29  Yufeng Zhang  <yufeng.zhang@arm.com>

Use complex floating-point constant in CDBL.

* gcc.dg/compat/compat-common.h (CDBL): Replace 1i with 1.0i.

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

10 years ago * gimple.c (gimple_call_set_cannot_inline): Move from gimple.h.
dnovillo [Tue, 29 Nov 2011 14:16:16 +0000 (14:16 +0000)]
* gimple.c (gimple_call_set_cannot_inline): Move from gimple.h.
  Update field call_stmt_cannot_inline_p from call graph edge, if
  needed.
  * gimple.h (gimple_call_set_cannot_inline): Move to gimple.c.

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

10 years ago * config/arm/arm.md (arm_movdi): Update NEG_POOL_RANGE.
sameerad [Tue, 29 Nov 2011 12:52:27 +0000 (12:52 +0000)]
* config/arm/arm.md (arm_movdi): Update NEG_POOL_RANGE.
  (movdf_soft_insn): Likewise.

* config/arm/fpa.md (thumb2_movdf_fpa): Likewise.

* config/arm/neon.md (neon_mov<mode>): Likewise.

* config/arm/vfp.md (movdi_vfp): Likewise.
  (movdi_vfp_cortexa8): Likewise.
  (movdf_vfp): Likewise.

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

10 years ago2011-11-29 Tobias Burnus <burnus@net-b.de>
burnus [Tue, 29 Nov 2011 09:57:40 +0000 (09:57 +0000)]
2011-11-29  Tobias Burnus  <burnus@net-b.de>

        PR fortran/51306
        PR fortran/48700
        * check.c (gfc_check_move_alloc): Make sure that from/to
        are both polymorphic or neither.
        * trans-intrinsic.c (conv_intrinsic_move_alloc): Cleanup,
        generate inline code.

2011-11-29  Tobias Burnus  <burnus@net-b.de>

        PR fortran/51306
        PR fortran/48700
        * gfortran.dg/move_alloc_5.f90: Add dg-error.
        * gfortran.dg/select_type_23.f03: Add dg-error.
        * gfortran.dg/move_alloc_6.f90: New.
        * gfortran.dg/move_alloc_7.f90: New.

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

10 years ago PR middle-end/50074
jakub [Tue, 29 Nov 2011 08:48:41 +0000 (08:48 +0000)]
PR middle-end/50074
* expr.c (expand_expr_addr_expr_1): Don't call force_operand for
EXPAND_SUM modifier.

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

10 years ago2011-11-29 Fran├žois Dumont <fdumont@gcc.gnu.org>
fdumont [Tue, 29 Nov 2011 07:45:58 +0000 (07:45 +0000)]
2011-11-29  Fran├žois Dumont <fdumont@gcc.gnu.org>

* include/bits/hashtable.h (_Hashtable<>::_M_rehash): Remove code
useless now that the hashtable implementation put the hash code in
cache if the hash functor throws.
* testsuite/23_containers/unordered_set/erase/1.cc: Enhance test by
checking also distance between begin and end iterators to validate
underlying data model.
* testsuite/23_containers/unordered_multiset/erase/1.cc: Likewise.
* testsuire/23_containers/unordered_map/erase/1.cc: Likewise.
* testsuite/23_containers/unordered_multimap/erase/1.cc: Likewise.
* testsuite/23_containers/unordered_multiset/erase/2.cc: New.
* testsuite/23_containers/unordered_multimap/erase/2.cc: New.

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

10 years agoImplement predefined error interface.
ian [Tue, 29 Nov 2011 07:03:49 +0000 (07:03 +0000)]
Implement predefined error interface.

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

10 years ago PR tree-optimization/51301
irar [Tue, 29 Nov 2011 07:00:53 +0000 (07:00 +0000)]
    PR tree-optimization/51301
        * tree-vect-patterns.c (vect_recog_over_widening_pattern): Check
        that the last statement doesn't convert to a bigger type than the
        original type of the computation.

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

10 years agors6000: Streamline boolval output for compare-and-swap.
rth [Tue, 29 Nov 2011 04:50:13 +0000 (04:50 +0000)]
rs6000: Streamline boolval output for compare-and-swap.

        * config/rs6000/rs6000.c (rs6000_expand_atomic_compare_and_swap):
        Handle overlap between retval and oldval.  Always compute boolval
        from CR0 EQ value.

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

10 years ago * config/rs6000/rs6000.c (rs6000_expand_atomic_compare_and_swap): Get
rth [Tue, 29 Nov 2011 04:50:01 +0000 (04:50 +0000)]
    * config/rs6000/rs6000.c (rs6000_expand_atomic_compare_and_swap): Get
        new pseudo for target after convert_modes.
        (rs6000_expand_atomic_exchange, rs6000_expand_atomic_op): Likewise.

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

10 years ago * libgomp.h (enum memmodel): New.
rth [Tue, 29 Nov 2011 02:19:05 +0000 (02:19 +0000)]
    * libgomp.h (enum memmodel): New.

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

10 years agoDaily bump.
gccadmin [Tue, 29 Nov 2011 00:19:06 +0000 (00:19 +0000)]
Daily bump.

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

10 years ago * g++.dg/cdce3.C: Use dg-additional-options.
uros [Mon, 28 Nov 2011 22:05:46 +0000 (22:05 +0000)]
* g++.dg/cdce3.C: Use dg-additional-options.

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

10 years ago PR debug/50317
jakub [Mon, 28 Nov 2011 21:04:45 +0000 (21:04 +0000)]
PR debug/50317
* tree-ssa.c (execute_update_addresses_taken): Remove
var ={v} {CLOBBER} stmts instead of rewriting them into
var_N ={v} {CLOBBER}.

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

10 years ago PR middle-end/50907
jakub [Mon, 28 Nov 2011 21:04:10 +0000 (21:04 +0000)]
PR middle-end/50907
* function.c (convert_jumps_to_returns): When redirecting an edge
succ to EXIT_BLOCK_PTR, clear EDGE_CROSSING flag.

* gcc.dg/tree-prof/pr50907.c: New test.

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

10 years ago PR tree-optimization/50078
jakub [Mon, 28 Nov 2011 21:03:11 +0000 (21:03 +0000)]
PR tree-optimization/50078
* tree-ssa-forwprop.c (forward_propagate_addr_expr_1): Copy over
TREE_THIS_VOLATILE also from the old to new lhs resp. rhs.

* gcc.dg/pr50078.c: New test.

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

10 years ago PR tree-optimization/50682
jakub [Mon, 28 Nov 2011 21:02:27 +0000 (21:02 +0000)]
PR tree-optimization/50682
* tree-eh.c (maybe_remove_unreachable_handlers): New function.
* tree-flow.h (maybe_remove_unreachable_handlers): New prototype.
* tree-optimize.c (execute_cleanup_cfg_post_optimizing): Call it.

* g++.dg/opt/pr50682.C: New test.

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

10 years ago c-family
amacleod [Mon, 28 Nov 2011 20:28:23 +0000 (20:28 +0000)]
c-family
* c-cpp-builtin.c (cpp_atomic_builtins):New.  Emit all atomic
predefines in one place.  Add LOCK_FREE predefines.
(c_cpp_builtins): Move Legacy HAVE_SYNC predefines to
new func.

libstdc++-v3
* include/bits/atomic_base.h (ATOMIC_*_LOCK_FREE): Use new cpp
predefined macros.
* testsuite/29_atomics/headers/atomic/macros.cc: Add BOOL and POINTER
macro checks.  Check for expected compile time values.

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

10 years agoCleanup rs6000/t-ppccomm configurations (PR other/51022)
ro [Mon, 28 Nov 2011 16:02:10 +0000 (16:02 +0000)]
Cleanup rs6000/t-ppccomm configurations (PR other/51022)

PR other/51022
* config/rs6000/t-savresfgpr: New file.
* config/rs6000/t-ppccomm (LIB2ADD_ST): Remove all but
$(srcdir)/config/rs6000/eabi.S.
* config/rs6000/t-ppccomm-ldbl: Remove.
* config.host (powerpc-*-freebsd*): Add rs6000/t-savresfgpr to
tmake_file.
(powerpc-*-eabispe*): Likewise.
(powerpc-*-eabi*): Likewise.
(powerpc-*-linux*, powerpc64-*-linux*): Likewise.
(powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add rs6000/t-ppccomm
to tmake_file, remove rs6000/t-ppccomm-ldbl.
(powerpc-*-eabisimaltivec*): Remove rs6000/t-ppccomm-ldbl from
tmake_file.
(powerpc-*-eabisim*): Likewise.
(powerpc-*-elf*): Likewise.
(powerpc-*-eabialtivec*): Likewise.
(powerpc-xilinx-eabi*): Likewise.
(powerpc-*-rtems*): Likewise.
(powerpcle-*-elf*): Likewise.
(powerpcle-*-eabisim*): Likewise.
(powerpcle-*-eabi*): Likewise.

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

10 years agoReally commit the test case:
burnus [Mon, 28 Nov 2011 14:47:39 +0000 (14:47 +0000)]
Really commit the test case:

2011-11-28  Tobias Burnus  <burnus@net-b.de>

        PR fortran/51308
        * gfortran.dg/iso_c_binding_compiler_4.f90: New.

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

10 years ago2011-11-28 Tobias Burnus <burnus@net-b.de>
burnus [Mon, 28 Nov 2011 14:21:33 +0000 (14:21 +0000)]
2011-11-28  Tobias Burnus  <burnus@net-b.de>
            Steven G. Kargl  <kargl@gcc.gnu.org>

        PR fortran/51308
        * symbol.c (check_conflict): Ignore BIND(C) + PARAMETER
        conflicts for ISO_C_BINDING variables.
        (gen_special_c_interop_ptr): Don't mark c_ptr_null/c_funptr_null
        as SAVE.

2011-11-28  Tobias Burnus  <burnus@net-b.de>

        PR fortran/51308
        * gfortran.dg/iso_c_binding_compiler_4.f90: New.

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

10 years ago2011-11-28 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Mon, 28 Nov 2011 13:24:23 +0000 (13:24 +0000)]
2011-11-28  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/51288
* include/std/iomanip (get_money, put_money): Use sentry.
* testsuite/27_io/manipulators/extended/get_money/char/51288.cc: New.
* testsuite/27_io/manipulators/extended/get_money/wchar_t/51288.cc:
Likewise.
* testsuite/27_io/manipulators/extended/put_money/char/51288.cc:
Likewise.
* testsuite/27_io/manipulators/extended/put_money/wchar_t/51288.cc:
Likewise.

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

10 years ago * doc/extend.texi (AVR Built-in Functions): Add documentation for
gjl [Mon, 28 Nov 2011 09:58:37 +0000 (09:58 +0000)]
* doc/extend.texi (AVR Built-in Functions): Add documentation for
__builtin_avr_map8 and __builtin_avr_map16.
* config/avr/avr.md: Document new %t and %T asm output codes.
(define_c_enum "unspec"): Add UNSPEC_MAP_BITS.
(adjust_len): Add map_bits.
(map_bitsqi, map_bitshi): New insns.
* config/avr/avr-protos.h (avr_out_map_bits): New.
* config/avr/avr-protos.c (print_operand): Implement %t and %T.
(adjust_insn_length): Handle ADJUST_LEN_MAP_BITS.
(avr_double_int_push_digit): New function.
(avr_map, avr_revert_map, avr_swap_map, avr_id_map): New functions.
(avr_sig_map, avr_map_hamming_byte): New functions.
(avr_out_swap_bits, avr_out_revert_bits, avr_move_bits,
avr_out_map_bits): New functions.
(enum avr_builtin_id): Add AVR_BUILTIN_MAP8, AVR_BUILTIN_MAP16.
(avr_init_builtins): Populate __builtin_avr_map8, __builtin_avr_map16.
(bdesc_2arg): Add __builtin_avr_map8, __builtin_avr_map16 ...
(avr_expand_builtin): ...and expand them.
* config/avr/avr-c.c (avr_cpu_cpp_builtins): New built-in defines:
__BUILTIN_AVR_MAP8, __BUILTIN_AVR_MAP16.

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

10 years agoruntime: Multiplex goroutines onto OS threads.
ian [Mon, 28 Nov 2011 05:45:49 +0000 (05:45 +0000)]
runtime: Multiplex goroutines onto OS threads.

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

10 years ago * generic-morestack.c (__splitstack_find): Check for NULL old
ian [Mon, 28 Nov 2011 05:44:31 +0000 (05:44 +0000)]
* generic-morestack.c (__splitstack_find): Check for NULL old
stack value.
(__splitstack_resetcontext): New function.
(__splitstack_releasecontext): New function.
* libgcc-std.ver.in: Add new functions to GCC_4.7.0.

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

10 years agoDaily bump.
gccadmin [Mon, 28 Nov 2011 00:19:24 +0000 (00:19 +0000)]
Daily bump.

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

10 years agogcc/testsuite:
iains [Sun, 27 Nov 2011 14:09:13 +0000 (14:09 +0000)]
gcc/testsuite:
2011-11-27  Aldy Hernandez  <aldyh@redhat.com>
    Iain Sandoe  <iains@gcc.gnu.org>

* gcc.dg/lto/trans-mem-2_0.c: Add dg-lto-do link.  Add dummy
functions for _ITM_registerTMCloneTable, _ITM_deregisterTMCloneTable.
* gcc.dg/lto/trans-mem-1_0.c: Add dg-lto-do link.
* gcc.dg/lto/trans-mem-1_1.c:  Add dummy functions for
_ITM_registerTMCloneTable, _ITM_deregisterTMCloneTable.

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

10 years agolibgcc:
iains [Sun, 27 Nov 2011 13:57:01 +0000 (13:57 +0000)]
libgcc:

* config/darwin-crt-tm.c: Correct comments, use correct licence.

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

10 years agolibgcc:
iains [Sun, 27 Nov 2011 13:52:49 +0000 (13:52 +0000)]
libgcc:

* config/darwin-crt-tm.c: Remove dummy _ITM_ functions.

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

10 years agogcc/
rsandifo [Sun, 27 Nov 2011 10:18:25 +0000 (10:18 +0000)]
gcc/
PR target/51278
* config/mips/mips.c (mips_rtx_costs): Handle baddu.

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

10 years agogcc/
rsandifo [Sun, 27 Nov 2011 10:14:57 +0000 (10:14 +0000)]
gcc/
* config/mips/mips.c (mips16_unextended_reference_p): Test for BLKmode.

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

10 years agogcc/
rsandifo [Sun, 27 Nov 2011 10:09:32 +0000 (10:09 +0000)]
gcc/
* config/mips/mips-protos.h (mips_emit_binary): Declare.
* config/mips/mips.c (mips_emit_binary): Make global.
(mips_set_mips16_mode): Turn off -mfix-r4000 in MIPS16 mode.
(mips_conditional_register_usage): Don't treat LO and HI as
register operands in MIPS16 mode.
(mips_mulsidi3_gen_fn): Use {u,}mulsidi3_{32,64}bit_mips16
for MIPS16 code.
* config/mips/predicates.md (muldiv_target_operand): New predicate.
(move_operand): Allow hilo_operand.
* config/mips/mips.md (mul<mode>3): Explicitly specify LO as the
target of MIPS16 multiplies, then move it into the target register.
(mul<mode>3_internal, *macc2, *msac2): Use muldiv_target_operand.
(<u>mulsidi3_32bit_mips16): New expander.
(<u>mulsidi3_32bit): Use muldiv_target_operand.
(<u>mulsidi3_32bit_r4000): Disable for ISA_HAS_DSP.
(<u>mulsidi3_64bit): Require !TARGET_MIPS16.  Split into
<u>mulsidi3_64bit_split.
(<u>mulsidi3_64bit_mips16): New expander.
(<u>mulsidi3_64bit_split): Likewise, using expansions from
two previous define_splits.
(<u>mulsidi3_64bit_hilo, *muls<u>_di, <u>msubsidi4): Use
muldiv_target_operand.
(<su>mulsi3_highpart): Use <su>mulsi3_highpart_split for MIPS16 code.
(<su>mulsi3_highpart_internal): Require !TARGET_MIPS16.
Split into <su>mulsi3_highpart_split.
(<su>mulsi3_highpart_split): New expander.
(<su>muldi3_highpart): Turn into a define_expand.
Use <su>muldi3_highpart_split for MIPS16 code.
(<su>muldi3_highpart_internal): Renamed from <su>muldi3_highpart.
Require !TARGET_MIPS16.  Split into <su>muldi3_highpart_split.
(<su>muldi3_highpart_split): New expander.
(<u>mulditi3): Explicitly specify LO as the target of MIPS16
multiplies, then move it into the target register.
(<u>mulditi3_internal, <u>maddsidi4): Use muldiv_target_operand.
(divmod<mode>4, udivmod<mode>4): Turn into define_expands.
Use <u>divmod<mode>4_split for MIPS16 code, then explicitly
move LO into operand 0.
(divmod<mode>4_internal, udivmod<mode>4_internal): Renamed
from <u>divmod<mode>4.  Use muldiv_target_operand.
Require !TARGET_MIPS16.  Split into <u>divmod<mode>4_split.
(<u>divmod<mode>4_split): New expander.
(<u>divmod<GPR:mode>4_hilo_<HILO:mode>): Use muldiv_target_operand.
(mfhi<GPR:mode>_<HILO:mode>): Use hilo_operand.

gcc/testsuite/
* gcc.target/mips/mult-2.c, gcc.target/mips/mult-3.c,
gcc.target/mips/mult-4.c, gcc.target/mips/mult-5.c,
gcc.target/mips/mult-6.c, gcc.target/mips/mult-7.c,
gcc.target/mips/mult-8.c, gcc.target/mips/mult-9.c,
gcc.target/mips/mult-10.c, gcc.target/mips/mult-11.c,
gcc.target/mips/mult-12.c, gcc.target/mips/mult-13.c,
gcc.target/mips/mult-14.c, gcc.target/mips/mult-15.c,
gcc.target/mips/mult-16.c, gcc.target/mips/mult-17.c,
gcc.target/mips/mult-18.c, gcc.target/mips/mult-19.c,
gcc.target/mips/div-1.c, gcc.target/mips/div-2.c,
gcc.target/mips/div-3.c, gcc.target/mips/div-4.c,
gcc.target/mips/div-5.c, gcc.target/mips/div-6.c,
gcc.target/mips/div-7.c, gcc.target/mips/div-8.c,
gcc.target/mips/div-9.c, gcc.target/mips/div-10.c,
gcc.target/mips/div-11.c, gcc.target/mips/div-12.c: New tests.
* gcc.target/mips/fix-r4000-1.c (foo, bar): Add NOMIPS16.
* gcc.target/mips/fix-r4000-2.c (foo): Likewise.
* gcc.target/mips/fix-r4000-3.c (foo): Likewise.
* gcc.target/mips/fix-r4000-4.c (foo): Likewise.
* gcc.target/mips/fix-r4000-5.c (foo): Likewise.
* gcc.target/mips/fix-r4000-6.c (foo): Likewise.
* gcc.target/mips/fix-r4000-7.c (foo): Likewise.
* gcc.target/mips/fix-r4000-8.c (foo): Likewise.
* gcc.target/mips/fix-r4000-9.c (foo): Likewise.
* gcc.target/mips/fix-r4000-10.c (foo): Likewise.
* gcc.target/mips/fix-r4000-11.c (foo): Likewise.
* gcc.target/mips/fix-r4000-12.c (foo): Likewise.

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