OSDN Git Service

pf3gnuchains/gcc-fork.git
9 years agosync/atomic: Disable tests which can't run based on pointer size.
ian [Sun, 12 Feb 2012 05:57:02 +0000 (05:57 +0000)]
sync/atomic: Disable tests which can't run based on pointer size.

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

9 years ago * ginclude/stddef.h [__FreeBSD_kernel__] (__size_t): Do not define.
gerald [Sun, 12 Feb 2012 01:06:04 +0000 (01:06 +0000)]
* ginclude/stddef.h [__FreeBSD_kernel__] (__size_t): Do not define.
Tweak comment.

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

9 years agoDaily bump.
gccadmin [Sun, 12 Feb 2012 00:18:16 +0000 (00:18 +0000)]
Daily bump.

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

9 years ago * compare_tests (exit_status): Fix.
mrs [Sat, 11 Feb 2012 14:15:22 +0000 (14:15 +0000)]
* compare_tests (exit_status): Fix.

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

9 years ago * src/sparc/v9.S (STACKFRAME): Bump to 176.
ebotcazou [Sat, 11 Feb 2012 11:00:40 +0000 (11:00 +0000)]
* src/sparc/v9.S (STACKFRAME): Bump to 176.

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

9 years agogcc/
rsandifo [Sat, 11 Feb 2012 09:00:42 +0000 (09:00 +0000)]
gcc/
PR rtl-optimization/52175
* reorg.c (fill_slots_from_thread): Don't apply add/sub optimization
to frame-related instructions.

gcc/testsuite/
PR rtl-optimization/52175
* gcc.c-torture/compile/pr52175.c: New test.

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

9 years ago PR c++/51910
jason [Sat, 11 Feb 2012 08:50:23 +0000 (08:50 +0000)]
PR c++/51910
* tlink.c (demangled_hash_entry): Change mangled to a VEC.
(demangle_new_symbols): Fill it.
(scan_linker_output): Walk it.
(start_tweaking): Split out from scan_linker_output.
(maybe_tweak): Update sym->chosen.
* Makefile.in (COLLECT2_OBJS): Add vec.o and gcc-none.o

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

9 years ago PR debug/52132
jakub [Sat, 11 Feb 2012 08:27:30 +0000 (08:27 +0000)]
PR debug/52132
* reg-stack.c (subst_stack_regs_in_debug_insn): Don't use
get_true_reg.

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

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

9 years ago * compare-elim.c (find_comparisons_in_bb): Eliminate only compares
uros [Sat, 11 Feb 2012 08:11:34 +0000 (08:11 +0000)]
* compare-elim.c (find_comparisons_in_bb): Eliminate only compares
having the same mode as previous compare.

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

9 years agoruntime: Handle FFI promoting result types.
ian [Sat, 11 Feb 2012 07:08:13 +0000 (07:08 +0000)]
runtime: Handle FFI promoting result types.

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

9 years ago * gnat.dg/specs/aggr4.ads: New test.
ebotcazou [Sat, 11 Feb 2012 00:26:37 +0000 (00:26 +0000)]
* gnat.dg/specs/aggr4.ads: New test.
* gnat.dg/specs/aggr4_pkg.ads: New helper.

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

9 years agoDaily bump.
gccadmin [Sat, 11 Feb 2012 00:19:07 +0000 (00:19 +0000)]
Daily bump.

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

9 years agoruntime: Tweak __go_can_recover for SPARC.
ian [Sat, 11 Feb 2012 00:15:54 +0000 (00:15 +0000)]
runtime: Tweak __go_can_recover for SPARC.

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

9 years ago * config/sparc/sparc.c (sparc_flat_expand_prologue): Use emit_use.
ebotcazou [Sat, 11 Feb 2012 00:14:08 +0000 (00:14 +0000)]
* config/sparc/sparc.c (sparc_flat_expand_prologue): Use emit_use.
* config/sparc/sparc.md (UNSPECV_GOTO): Delete.
(nonlocal_goto_internal): Likewise.
(nonlocal_goto): Emit a use and an indirect jump directly.

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

9 years agoruntime: Fix chan code for big-endian strict-alignment systems
ian [Sat, 11 Feb 2012 00:03:10 +0000 (00:03 +0000)]
runtime: Fix chan code for big-endian strict-alignment systems

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

9 years agoAdd the testcase for PR 52146
hjl [Fri, 10 Feb 2012 20:03:08 +0000 (20:03 +0000)]
Add the testcase for PR 52146

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

9 years ago2012-02-10 Andrew MacLeod <amacleod@redhat.com>
amacleod [Fri, 10 Feb 2012 18:37:18 +0000 (18:37 +0000)]
2012-02-10  Andrew MacLeod  <amacleod@redhat.com>

PR c/52190
* doc/extend.texi : Update comments for __atomic_compare_exchange and
__atomic_{is,always}_lock_free.

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

9 years agoDisallow negative constant address for x32
hjl [Fri, 10 Feb 2012 18:23:12 +0000 (18:23 +0000)]
Disallow negative constant address for x32

gcc/

2012-02-10  Uros Bizjak  <ubizjak@gmail.com>

PR target/52146
* config/i386/i386.c (ix86_legitimate_address_p): Disallow
negative constant address for x32.

gcc/testsuite/

2012-02-10  H.J. Lu  <hongjiu.lu@intel.com>

PR target/52146
* gcc.target/i386/pr52146.c: New.

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

9 years ago2012-02-10 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Fri, 10 Feb 2012 18:20:43 +0000 (18:20 +0000)]
2012-02-10  Benjamin Kosnik  <bkoz@redhat.com>
            Jonathan Wakely  <jwakely.gcc@gmail.com>

PR libstdc++/51798 continued.
* acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Use __atomic_*
builtins instead of __sync_* builtins for atomic functionality.
* include/bits/shared_ptr_base.h: Same.
* include/parallel/compatibility.h: Same.
* include/profile/impl/profiler_state.h: Same.
* include/tr1/shared_ptr.h: Same.
* libsupc++/eh_ptr.cc: Same.
* libsupc++/eh_throw.cc: Same.
* libsupc++/eh_tm.cc: Same.
* libsupc++/guard.cc: Same.
* configure: Regenerated.
* testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.

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

9 years agoUse __GTHREAD_MUTEX_INIT_FUNCTION on Tru64 UNIX (PR libstdc++/51296)
ro [Fri, 10 Feb 2012 18:10:12 +0000 (18:10 +0000)]
Use __GTHREAD_MUTEX_INIT_FUNCTION on Tru64 UNIX (PR libstdc++/51296)

PR libstdc++/51296
* config/os/osf/ctype_base.h,
config/os/osf/ctype_configure_char.cc,
config/os/osf/ctype_inline.h, config/os/osf/error_constants.h:
Copy from config/os/generic.
* config/os/osf/os_defines.h: Likewise.
(_GTHREAD_USE_MUTEX_INIT_FUNC, _GTHREAD_USE_COND_INIT_FUNC):
Define.
* configure.host <osf*>: Use os/osf for os_include_dir.

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

9 years ago * tree-ssa-dce.c (propagate_necessity): Handle GIMPLE_TRANSACTION.
rth [Fri, 10 Feb 2012 17:44:31 +0000 (17:44 +0000)]
    * tree-ssa-dce.c (propagate_necessity): Handle GIMPLE_TRANSACTION.
        * tree-ssa-operands.c (parse_ssa_operands): Add virtual operands
        for GIMPLE_TRANSACTION.  Tidy if's into a switch.

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

9 years ago * configure.ac (AM_LTLDFLAGS): Add -no-undefine for x64
ktietz [Fri, 10 Feb 2012 16:44:08 +0000 (16:44 +0000)]
    * configure.ac (AM_LTLDFLAGS): Add -no-undefine for x64
        windows target.
        * configure: Regenerated.

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

9 years ago2012-02-10 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
wschmidt [Fri, 10 Feb 2012 16:38:37 +0000 (16:38 +0000)]
2012-02-10  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
    Ira Rosen  <irar@il.ibm.com>

PR tree-optimization/50031
* targhooks.c (default_builtin_vectorization_cost): Handle
vec_promote_demote.
* target.h (enum vect_cost_for_stmt): Add vec_promote_demote.
* tree-vect-loop.c (vect_get_single_scalar_iteraion_cost): Handle
all types of reduction and pattern statements.
(vect_estimate_min_profitable_iters): Likewise.
* tree-vect-stmts.c (vect_model_promotion_demotion_cost): New function.
(vect_get_load_cost): Use vec_perm for permutations; add dump logic
for explicit realigns.
(vectorizable_conversion): Call vect_model_promotion_demotion_cost.
* config/spu/spu.c (spu_builtin_vectorization_cost): Handle
vec_promote_demote.
* config/i386/i386.c (ix86_builtin_vectorization_cost): Likewise.
* config/rs6000/rs6000.c (rs6000_builtin_vectorization_cost): Update
vec_perm for VSX and handle vec_promote_demote.

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

9 years ago PR boehm-gc/48514
ktietz [Fri, 10 Feb 2012 16:30:47 +0000 (16:30 +0000)]
    PR boehm-gc/48514
        * include/gc_config_macros.h (GC_DLL): Define it for mingw-targets
        only, if we are actual in boehm-gc's build and DLL_EXPORT
        is defined.

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

9 years agoruntime: For g0 set stack_size to 0 when not -fsplit-stack.
ian [Fri, 10 Feb 2012 15:55:37 +0000 (15:55 +0000)]
runtime: For g0 set stack_size to 0 when not -fsplit-stack.

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

9 years agoruntime: Save all registers on stack for GC scan.
ian [Fri, 10 Feb 2012 15:52:37 +0000 (15:52 +0000)]
runtime: Save all registers on stack for GC scan.

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

9 years agoThis patch adds two common shortcuts to the failure reproducer
dnovillo [Fri, 10 Feb 2012 15:52:03 +0000 (15:52 +0000)]
This patch adds two common shortcuts to the failure reproducer
script.

Committed to trunk.

2012-02-10   Diego Novillo  <dnovillo@google.com>

* repro_fail: Add --debug and --debug-tui flags.

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

9 years ago PR middle-end/52177
jakub [Fri, 10 Feb 2012 15:31:18 +0000 (15:31 +0000)]
PR middle-end/52177
* builtins.c (fold_builtin_atomic_always_lock_free,
expand_builtin_atomic_always_lock_free,
fold_builtin_atomic_is_lock_free,
expand_builtin_atomic_is_lock_free): Return and/or test
boolean_true_node/boolean_false_node instead of
integer_one_node/integer_zero_node.

* c-c++-common/pr52177.c: New test.

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

9 years agolibgo/configure: Fixes for Solaris 8 and cross-compilation.
ian [Fri, 10 Feb 2012 14:07:44 +0000 (14:07 +0000)]
libgo/configure: Fixes for Solaris 8 and cross-compilation.

From Rainer Orth.

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

9 years ago PR middle-end/48600
hubicka [Fri, 10 Feb 2012 12:21:16 +0000 (12:21 +0000)]
PR middle-end/48600
* predict.c (predict_paths_for_bb): Prevent looping.
(predict_paths_leading_to_edge, predict_paths_leading_to): Update.
* g++.dg/torture/pr48600.C: New testcase.

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

9 years ago2012-02-10 Roman Zhuykov <zhroma@ispras.ru>
amonakov [Fri, 10 Feb 2012 12:00:30 +0000 (12:00 +0000)]
2012-02-10  Roman Zhuykov  <zhroma@ispras.ru>

* config/arm/arm.c (output_move_double): In one case properly
count number of instructions that will be emitted.

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

9 years ago2012-02-10 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 10 Feb 2012 11:10:04 +0000 (11:10 +0000)]
2012-02-10  Richard Guenther  <rguenther@suse.de>

PR translation/52193
* cgraphunit.c (cgraph_mark_functions_to_output): Fix typo.

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

9 years ago * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
uros [Fri, 10 Feb 2012 08:15:37 +0000 (08:15 +0000)]
* config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.

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

9 years agoruntime: Use __builtin_{inf,nan} rather than INFINITY/NAN.
ian [Fri, 10 Feb 2012 00:40:27 +0000 (00:40 +0000)]
runtime: Use __builtin_{inf,nan} rather than INFINITY/NAN.

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

9 years agoDaily bump.
gccadmin [Fri, 10 Feb 2012 00:18:12 +0000 (00:18 +0000)]
Daily bump.

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

9 years ago * de.po: Update.
jsm28 [Thu, 9 Feb 2012 22:29:41 +0000 (22:29 +0000)]
* de.po: Update.

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

9 years agoos: Fix Solaris stat functions.
ian [Thu, 9 Feb 2012 18:07:43 +0000 (18:07 +0000)]
os: Fix Solaris stat functions.

From Rainer Orth.

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

9 years agogcc/
bergner [Thu, 9 Feb 2012 14:46:02 +0000 (14:46 +0000)]
gcc/
PR middle-end/52140
* dojump.c (do_compare_rtx_and_jump): Use SCALAR_FLOAT_MODE_P.

gcc/testsuite/
PR middle-end/52140
* gcc.dg/dfp/pr52140.c: New test.

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

9 years ago PR fortran/32380
jakub [Thu, 9 Feb 2012 12:13:18 +0000 (12:13 +0000)]
PR fortran/32380
* gfortran.dg/vect/pr32380.f: Use dg-additional-options instead
of dg-options.

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

9 years ago PR debug/52165
jakub [Thu, 9 Feb 2012 11:41:25 +0000 (11:41 +0000)]
PR debug/52165
* var-tracking.c (emit_note_insn_var_location): If
EMIT_NOTE_BEFORE_INSN and insn is NOTE_INSN_CALL_ARG_LOCATION,
emit it before next non-NOTE_INSN_CALL_ARG_LOCATION
non-NOTE_DURING_CALL_P insn.

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

9 years ago2012-02-09 Tristan Gingold <gingold@adacore.com>
gingold [Thu, 9 Feb 2012 10:40:19 +0000 (10:40 +0000)]
2012-02-09  Tristan Gingold  <gingold@adacore.com>

* gcc-interface/Makefile.in: Remove .sym rule (not used).
Remove adamsg.o object (requires native message compiler).
* init.c (CMA$_EXIT_THREAD, MTH$_FLOOVEMAT, SS$_INTDIV): Define as a
macro instead of as extern int.
(ADA$_ALREADY_OPEN, ADA$_CONSTRAINT_ERRO, ADA$_DATA_ERROR)
(ADA$_DEVICE_ERROR, ADA$_END_ERROR, ADA$_FAC_MODE_MISMAT)
(ADA$_IOSYSFAILED, ADA$_KEYSIZERR, ADA$_KEY_MISMATCH)
(ADA$_LAYOUT_ERROR, ADA$_LINEXCMRS, ADA$_MAXLINEXC)
(ADA$_MODE_ERROR, ADA$_MRN_MISMATCH, ADA$_MRS_MISMATCH)
(ADA$_NAME_ERROR, ADA$_NOT_OPEN, ADA$_ORG_MISMATCH)
(ADA$_PROGRAM_ERROR, ADA$_RAT_MISMATCH, ADA$_RFM_MISMATCH)
(ADA$_STAOVF, ADA$_STATUS_ERROR, ADA$_STORAGE_ERROR)
(ADA$_UNSUPPORTED, ADA$_USE_ERROR): Likewise.
(struct cond_except): Field cond is now an unsigned int.
(dec_ada_cond_except_table): Adjust.
(cond_except_table): Likewise.
(cond_resignal_table): Likewise.
(__gnat_default_resignal_p): Fix style.

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

9 years ago PR target/51867
amker [Thu, 9 Feb 2012 09:37:37 +0000 (09:37 +0000)]
PR target/51867
* builtins.c (expand_builtin): Don't check DECL_ASSEMBLER_NAME_SET_P.

PR target/51867
* testsuite/c-c++-common/dfp/signbit-2.c: Change '-O0' to '-O1'.
* testsuite/gcc.dg/pr51867.c: New test.

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

9 years ago * MAINTAINERS (write-after-approval): Add myself.
amker [Thu, 9 Feb 2012 08:58:28 +0000 (08:58 +0000)]
* MAINTAINERS (write-after-approval): Add myself.

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

9 years ago * go.test/go-test.exp (go-gc-tests): Don't run stack.go on systems
ian [Thu, 9 Feb 2012 08:25:34 +0000 (08:25 +0000)]
* go.test/go-test.exp (go-gc-tests): Don't run stack.go on systems
which don't support -fsplit-stack.  Turn off optimization when
compiling select5-out.go.

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

9 years agolibgo: Update to weekly.2012-02-07.
ian [Thu, 9 Feb 2012 08:19:58 +0000 (08:19 +0000)]
libgo: Update to weekly.2012-02-07.

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

9 years ago * go.test/go-test.exp (go-gc-tests): Don't run chan/select2.go on
ian [Thu, 9 Feb 2012 06:42:03 +0000 (06:42 +0000)]
* go.test/go-test.exp (go-gc-tests): Don't run chan/select2.go on
systems which don't support -fsplit-stack.

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

9 years agoDaily bump.
gccadmin [Thu, 9 Feb 2012 00:18:40 +0000 (00:18 +0000)]
Daily bump.

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

9 years ago * doc/xml/manual/documentation_hacking.xml: Fix invalid attribute.
redi [Thu, 9 Feb 2012 00:07:24 +0000 (00:07 +0000)]
* doc/xml/manual/documentation_hacking.xml: Fix invalid attribute.

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

9 years ago * doc/xml/manual/status_cxx2011.xml: Update C++11 status table.
redi [Wed, 8 Feb 2012 23:53:25 +0000 (23:53 +0000)]
* doc/xml/manual/status_cxx2011.xml: Update C++11 status table.

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

9 years ago * de.po: Update.
jsm28 [Wed, 8 Feb 2012 23:40:50 +0000 (23:40 +0000)]
* de.po: Update.

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

9 years ago2012-02-08 Andrew MacLeod <amacleod@redhat.com>
amacleod [Wed, 8 Feb 2012 22:58:50 +0000 (22:58 +0000)]
2012-02-08  Andrew MacLeod  <amacleod@redhat.com>

* gcc.dg/simulate-thread/simulate-thread.exp: Use only -O0 and -O3.
* gcc.dg/simulate-thread/simulate-thread.gdb: Don't display every
machine instuction in the log.

2012-02-08  Jack Howarth <howarth@bromo.med.uc.edu>

* lib/gcc-simulate-thread.exp (simulate-thread): Increase timeout
  to 20 seconds.

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

9 years agoruntime: Add matherr function when appropriate.
ian [Wed, 8 Feb 2012 22:35:30 +0000 (22:35 +0000)]
runtime: Add matherr function when appropriate.

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

9 years agoos: Fix typo in //extern comment.
ian [Wed, 8 Feb 2012 22:21:04 +0000 (22:21 +0000)]
os: Fix typo in //extern comment.

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

9 years ago2012-02-08 Magnus Granberg <zorry@gentoo.org>
jsm28 [Wed, 8 Feb 2012 21:37:50 +0000 (21:37 +0000)]
2012-02-08  Magnus Granberg  <zorry@gentoo.org>

PR driver/48524
* gcc.c (switch_matches) Support switches with separated form, -D
and -U.

testsuite:
* gcc.dg/pr48524.c: New test.
* gcc.dg/pr48524.spec: New spec file for test.

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

9 years ago * src/prep_cif.c (ffi_prep_cif): Allow for X86_WIN32
ktietz [Wed, 8 Feb 2012 21:35:19 +0000 (21:35 +0000)]
    * src/prep_cif.c (ffi_prep_cif): Allow for X86_WIN32
        also FFI_THISCALL.
        * src/x86/ffi.c (ffi_closure_THISCALL): Add prototype.
        (FFI_INIT_TRAMPOLINE_THISCALL): New trampoline code.
        (ffi_prep_closure_loc): Add FFI_THISCALL support.
        * src/x86/ffitarget.h (FFI_TRAMPOLINE_SIZE): Adjust size.
        * src/x86/win32.S (ffi_closure_THISCALL): New closure code
        for thiscall-calling convention.
        * testsuite/libffi.call/closure_thiscall.c: New test.

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

9 years ago2012-02-08 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Wed, 8 Feb 2012 19:53:56 +0000 (19:53 +0000)]
2012-02-08  Thomas Koenig  <tkoenig@gcc.gnu.org>

        PR fortran/32380
        * gfortran.dg/vect/pr32380.f90:  New test.

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

9 years ago2012-02-08 Tobias Burnus <burnus@net-b.de>
burnus [Wed, 8 Feb 2012 19:40:23 +0000 (19:40 +0000)]
2012-02-08  Tobias Burnus  <burnus@net-b.de>

        PR fortran/52151
        * trans-expr.c (fcncall_realloc_result): Set also the stride.

2012-02-08  Tobias Burnus  <burnus@net-b.de>

        PR fortran/52151
        * gfortran.dg/realloc_on_assign_12.f90: New.

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

9 years agomath: Compile with -mfancy-math-387 -funsafe-optimizations on x86.
ian [Wed, 8 Feb 2012 19:38:17 +0000 (19:38 +0000)]
math: Compile with -mfancy-math-387 -funsafe-optimizations on x86.

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

9 years ago * config/avr/avr.md (SREG_ADDR): Remove constant definition.
gjl [Wed, 8 Feb 2012 16:59:17 +0000 (16:59 +0000)]
* config/avr/avr.md (SREG_ADDR): Remove constant definition.
(SP_ADDR): Ditto.
(RAMPZ_ADDR): Ditto.
* config/avr/avr.c (avr_addr_t): New typedef.
(avr_addr): New struct to hold RAM address of SPL, SPH, RAMPZ, SREG.
(avr_init_expanders): Initialize it.
(expand_prologue): Use avr_addr instead of RAMPZ_ADDR, SP_ADDR,
SREG_ADDR.
(expand_epilogue): Ditto.
(avr_print_operand): Ditto.
(avr_file_start): Ditto.
(avr_emit_movmemhi): Ditto.

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

9 years ago2012-03-08 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 8 Feb 2012 15:28:01 +0000 (15:28 +0000)]
2012-03-08  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/46886
* tree-flow.h (do_while_loop_p): Declare.
* tree-ssa-loop-ch.c (do_while_loop_p): Export.
* tree-parloops.c (parallelize_loops): Only parallelize do-while
loops.

* testsuite/libgomp.c/pr46886.c: New testcase.

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

9 years ago * optabs.c (expand_atomic_load): Do not assume compare_and_swap will
amacleod [Wed, 8 Feb 2012 15:26:02 +0000 (15:26 +0000)]
* optabs.c (expand_atomic_load): Do not assume compare_and_swap will
succeed for larger than word integers.

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

9 years ago2012-02-08 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 8 Feb 2012 13:29:22 +0000 (13:29 +0000)]
2012-02-08  Richard Guenther  <rguenther@suse.de>

PR rtl-optimization/52170
* simplify-rtx.c (simplify_plus_minus): Use CONSTM1_RTX to
properly handle integer vector modes.

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

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

9 years ago PR gcov-profile/52150
jakub [Wed, 8 Feb 2012 13:27:31 +0000 (13:27 +0000)]
PR gcov-profile/52150
* coverage.c: Include target.h.
(build_var): Call targetm.strip_name_encoding on the assembler name.
Change one _ into . or $ if the target allows it.
* Makefile.in (coverage.o): Depend on $(TARGET_H).

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

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

9 years ago PR rtl-optimization/52139
jakub [Wed, 8 Feb 2012 12:29:43 +0000 (12:29 +0000)]
PR rtl-optimization/52139
* cfgrtl.c (cfg_layout_merge_blocks): If BB_END
is a BARRIER after emit_insn_after_noloc, move BB_END
to the last non-BARRIER insn before it.

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

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

9 years ago2012-02-08 Vincent Celier <celier@adacore.com>
charlet [Wed, 8 Feb 2012 10:13:54 +0000 (10:13 +0000)]
2012-02-08  Vincent Celier  <celier@adacore.com>

* gcc-interface/Make-lang.in: Add g-byorma.o to gnatbind objects
(g-buorma is now imported by sinput).
Update dependencies.
* scn.adb (Initialize_Scanner): Call Check_For_BOM
* sinput-p.adb (Source_File_Is_Subunit): Call Check_For_BOM
* sinput.adb: New procedure Check_For_BOM
* sinput.ads: New procedure Check_For_BOM

2012-02-08  Vincent Pucci  <pucci@adacore.com>

* impunit.adb: Dimension package names updated
* Makefile.rtl: s-dim added
* sem_dim.adb (Is_Procedure_Put_Call): minor changes
(Is_Dim_IO_Package_Instantiation): minor changes
* sem_dim.ads: minor changes in comments
* snames.ads-tmpl: Name_Dim added Name_Dim_Float_IO and
Name_Dim_Integer_IO removed
* s-dim.ads: New package. Define the dimension terminology.
* s-diflio.adb, s-diinio.adb, s-dimkio.ads, s-dimmks.ads,
* s-dmotpr.ads: Package names updated.
* s-diflio.ads, s-diinio.ads: Documentation added and package
names updated.

2012-02-08  Gary Dismukes  <dismukes@adacore.com>

* gcc-interface/utils2.c (build_call_alloc_dealloc_proc): Revise test
for storage pools to test for an underlying record type rather than
testing Is_Tagged_Type, so that simple storage pools will be handled
the same as normal Ada storage pools.

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

9 years ago2012-02-08 Yannick Moy <moy@adacore.com>
charlet [Wed, 8 Feb 2012 10:04:46 +0000 (10:04 +0000)]
2012-02-08  Yannick Moy  <moy@adacore.com>

* gnat_rm.texi: Minor reshuffling to place restriction at
appropriate place.

2012-02-08  Bob Duff  <duff@adacore.com>

* warnsw.adb (Set_Warning_Switch): Set Warn_On_Suspicious_Modulus_Value
False for '-gnatwA', to suppress these warnings.

2012-02-08  Vincent Celier  <celier@adacore.com>

* sinput-p.adb (Source_File_Is_Subunit): Check for BOM before
starting to scan, so that UTF8 encoding is taken into account.

2012-02-08  Arnaud Charlet  <charlet@adacore.com>

* s-tasren.adb, s-tasren.ads (Internal_Complete_Rendezvous): New
function.
(Complete_Rendezvous): Now call Internal_Complete_Rendezvous.
(Exceptional_Complete_Rendezvous): Mark No_Return.

2012-02-08  Eric Botcazou  <ebotcazou@adacore.com>

* exp_aggr.adb (Compile_Time_Known_Composite_Value):
New predicate to compute whether a composite value can be
evaluated at compile time.
(Component_Not_OK_For_Backend): Use Compile_Time_Known_Value for all
expressions of elementary type and Compile_Time_Known_Composite_Value
for all other expressions.
(Expand_Record_Aggregate): Convert to assignments in the case
of a type with mutable components if the aggregate cannot be
built statically.

2012-02-08  Gary Dismukes  <dismukes@adacore.com>

* aspects.ads (type Aspect_Id): Add Simple_Storage_Pool_Type.
(Impl_Defined_Aspects): Add association for
Aspect_Simple_Storage_Pool_Type.
(Aspect_Names): Add
association for Aspect_Simple_Storage_Pool_Type.
* aspects.adb:
(Canonical_Aspect): Add association for Simple_Storage_Pool_Type.
* exp_attr.adb (Expand_N_Attribute_Reference):
Change name to Name_Simple_Storage_Pool_Type.
* exp_ch4.adb (Expand_N_Allocator): Change
name to Name_Simple_Storage_Pool_Type.
* exp_intr.adb (Expand_Unc_Deallocation): Change name to
Name_Simple_Storage_Pool_Type. * freeze.adb (Freeze_Entity):
Change names to Name_Simple_Storage_Pool_Type. * par-prag.adb:
Change names to Name_Simple_Storage_Pool_Type. * sem_attr.adb:
(Analyze_Attribute): Change name to Name_Simple_Storage_Pool_Type.
* sem_ch13.adb (Analyze_Attribute_Definition_Clause):
Change name to Name_Simple_Storage_Pool_Type.
* sem_prag.adb:
(Analyze_Pragma): Change name to Name_Simple_Storage_Pool_Type.
(Sig_Flags): Change name to Name_Simple_Storage_Pool_Type.
* sem_res.adb (Resolve_Allocator): Change name to
Name_Simple_Storage_Pool_Type. * snames.ads-tmpl:
(Name_Simple_Storage_Pool_Type): New name constant.
(type Pragma_Id): Change name to Name_Simple_Storage_Pool_Type and
move to main pragma section because it no longer matches the
attribute name.
* snames.adb-tmpl (Get_Pragma_Id): Remove test for
Name_Simple_Storage_Pool.
(Is_Pragma_Name): Remove test for Name_Simple_Storage_Pool.

2012-02-08  Robert Dewar  <dewar@adacore.com>

* gnat_ugn.texi: Add some clarification to -gnatwA and -gnatws.

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

9 years ago PR c++/51675
jason [Wed, 8 Feb 2012 09:52:19 +0000 (09:52 +0000)]
PR c++/51675
* semantics.c (cx_check_missing_mem_inits): Handle unions.
Fix constexpr default constructor logic.

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

9 years ago PR c++/52035
jason [Wed, 8 Feb 2012 09:52:11 +0000 (09:52 +0000)]
PR c++/52035
* pt.c (tsubst): Strip uninstantiated typedef.

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

9 years ago2012-02-08 Pascal Obry <obry@adacore.com>
charlet [Wed, 8 Feb 2012 09:31:12 +0000 (09:31 +0000)]
2012-02-08  Pascal Obry  <obry@adacore.com>

* prj.adb (Compute_All_Imported_Projects): Use new
For_Project_And_Aggregated_Context to ensure proper context is
used for encapsulated aggregate libraries.
* prj-proc.adb (Recursive_Process): Call
Process_Aggregated_Projects earlier to ensure that all dependent
projects are set with the proper encapsulated status.

2012-02-08  Pascal Obry  <obry@adacore.com>

* s-os_lib.adb (Normalize_Arguments): Properly escape last \ in null
terminated string.

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

9 years ago2012-02-08 Pascal Obry <obry@adacore.com>
charlet [Wed, 8 Feb 2012 09:29:11 +0000 (09:29 +0000)]
2012-02-08  Pascal Obry  <obry@adacore.com>

* prj.ads, prj.adb (For_Project_And_Aggregated_Context): New
generic routine with a context parameter.

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

9 years ago2012-02-08 Robert Dewar <dewar@adacore.com>
charlet [Wed, 8 Feb 2012 09:27:17 +0000 (09:27 +0000)]
2012-02-08  Robert Dewar  <dewar@adacore.com>

* a-coinve.adb, sem_util.adb, sem_ch8.adb, a-cobove.adb,
a-convec.adb: Minor reformatting and code reorganization.

2012-02-08  Steve Baird  <baird@adacore.com>

* sem_cat.adb (In_Preelaborated_Unit): A child
unit instantiation does not inherit preelaboration requirements
from its parent.

2012-02-08  Gary Dismukes  <dismukes@adacore.com>

* aspects.ads (type Aspect_Id): Add Aspect_Simple_Storage_Pool.
(Impl_Defined_Aspects): Add entry for Aspect_Simple_Storage_Pool.
(Aspect_Argument): Add Name entry for Aspect_Simple_Storage_Pool.
(Aspect_Names): Add entry for Aspect_Simple_Storage_Pool.
* aspects.adb (Canonical_Aspect): Add entry for
Aspect_Simple_Storage_Pool.
* exp_attr.adb (Expand_N_Attribute_Reference): Handle case of
Attribute_Simple_Storage_Pool in the same way as Storage_Pool
(add conversion, analyze/resolve). For the Storage_Size attribute,
for the simple pool case, locate and use the simple pool type's
Storage_Size function (if any), otherwise evaluate to zero.
* exp_ch4.adb (Expand_N_Allocator): In the case of an allocator
for an access type with an associated simple storage pool,
locate and use the pool type's Allocate.
* exp_intr.adb (Expand_Unc_Deallocation): In the case where the
access type has a simple storage pool, locate the pool type's
Deallocate procedure (if present) and use it as the procedure
to call on the Free operation.
* freeze.adb (Freeze_Entity): In the case of a full type for
a private type defined with pragma Simple_Storage_Pool, check
that the full type is also appropriate for the pragma. For
a simple storage pool type, validate that the operations
Allocate, Deallocate (if present), and Storage_Size
(if present) are defined with appropriate expected profiles.
(Validate_Simple_Pool_Op_Formal): New procedure
(Validate_Simple_Pool_Operation): New procedure Add with and
use of Rtsfind.
* par-prag.adb: Add Pragma_Simple_Storage_Pool to case statement
(no action required).
* sem_attr.adb (Analyze_Attribute): For the case of the
Storage_Pool attribute, give a warning if the prefix type has an
associated simple storage pool, and rewrite the attribute as a
raise of Program_Error. In the case of the Simple_Storage_Pool
attribute, check that the prefix type has an associated simple
storage pool, and set the attribute type to the pool's type.
* sem_ch13.adb (Analyze_Aspect_Specifications): Add
Aspect_Simple_Storage_Pool case choice.
(Analyze_Attribute_Definition_Clause): Add
Aspect_Simple_Storage_Pool to case for Ignore_Rep_Clauses
(no action). Add handling for Simple_Storage_Pool attribute
definition, requiring the name to denote a simple storage pool
object.
(Check_Aspect_At_Freeze_Point): For a simple storage pool
aspect, set the type to that of the name specified for the aspect.
* sem_prag.adb (Analyze_Pragma): Add handling for pragma
Simple_Storage_Pool, requiring that it applies to a library-level
type declared in a package declaration that is a limited private
or limited record type.
* sem_res.adb (Resolve_Allocator): Flag an attempt to call a
build-in-place function in an allocator for an access type with
a simple storage pool as unsupported.
* snames.ads-tmpl: Add Name_Simple_Storage_Pool.
(type Attribute_Id): Add Attribute_Simple_Storage_Pool.
(type Pragma_Id): Add Pragma_Simple_Storage_Pool.
* snames.adb-tmpl (Get_Pragma_Id): Handle case of
Name_Simple_Storage_Pool.
(Is_Pragma_Name): Return True for Name_Simple_Storage_Pool.

2012-02-08  Cyrille Comar  <comar@adacore.com>

* projects.texi: Clarify doc for interfaces.

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

9 years ago2012-02-07 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Wed, 8 Feb 2012 07:20:09 +0000 (07:20 +0000)]
2012-02-07  Benjamin Kosnik  <bkoz@redhat.com>

    * doc/doxygen/user.cfg.in: Update to doxygen 1.7.6.1.
    * doc/xml/manual/documentation_hacking.xml: Update.
\18\18

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

9 years agocompiler, runtime: Check make int64 args for overflow.
ian [Wed, 8 Feb 2012 06:18:41 +0000 (06:18 +0000)]
compiler, runtime: Check make int64 args for overflow.

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

9 years agoruntime: System-specific hack fix for x86_64 Solaris 10.
ian [Wed, 8 Feb 2012 05:30:12 +0000 (05:30 +0000)]
runtime: System-specific hack fix for x86_64 Solaris 10.

Fixes problem in which setcontext changes all thread-specific
information.

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

9 years agoDaily bump.
gccadmin [Wed, 8 Feb 2012 00:18:35 +0000 (00:18 +0000)]
Daily bump.

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

9 years ago * de.po: Update.
jsm28 [Tue, 7 Feb 2012 23:54:45 +0000 (23:54 +0000)]
* de.po: Update.

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

9 years ago * gfortran.dg/guality/pr41558.f90: Use lp64 instead of hppa*64*-*-*.
danglin [Tue, 7 Feb 2012 22:28:18 +0000 (22:28 +0000)]
* gfortran.dg/guality/pr41558.f90: Use lp64 instead of hppa*64*-*-*.
* gcc.dg/special/weak-1.c: Likewise.
* gcc.dg/ucnid-12.c: Likewise.
* gcc.dg/torture/pr45678-1.c: Likewise.
* gcc.dg/torture/pr45678-2.c: Likewise.
* gcc.dg/vector-4.c: Likewise.
* gcc.dg/ipa/inline-5.c: Likewise.
* gcc.dg/ucnid-11.c: Likewise.
* gcc.misc-tests/gcov-13.c: Likewise.
* gcc.misc-tests/gcov-14.c: Likewise.
* g++.dg/ext/label13.C: Likewise.
* gcc.dg/tree-ssa/ssa-fre-31.c: Use dg-additional-options for extra
hppa*-*-hpux* options.
* gcc.dg/tree-ssa/ssa-fre-33.c: Likewise.
* gcc.dg/tree-ssa/ssa-fre-34.c: Likewise.
* gcc.dg/pr48616.c: Likewise.
* gcc.dg/pr17957.c: Likewise.
* gcc.dg/pr17055-1.c: Likewise.
* gcc.dg/pr32912-1.c: Likewise.
* gcc.dg/tm/pr51472.c: Likewise.
* c-c++-common/fold-bitand-4.c: Likewise.
* c-c++-common/Wunused-var-12.c: Use lp64 instead of hppa*64*-*-*.
Use dg-additional-options for extra options.

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

9 years ago * testsuite/30_threads/call_once/39909.cc: Remove duplicate target
redi [Tue, 7 Feb 2012 22:26:16 +0000 (22:26 +0000)]
* testsuite/30_threads/call_once/39909.cc: Remove duplicate target
selector.
* testsuite/30_threads/call_once/49668.cc: Likewise.
* testsuite/30_threads/call_once/call_once1.cc: Likewise.
* testsuite/30_threads/lock_guard/cons/1.cc: Likewise.
* testsuite/30_threads/mutex/cons/1.cc: Likewise.
* testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise.
* testsuite/30_threads/mutex/lock/1.cc: Likewise.
* testsuite/30_threads/mutex/native_handle/1.cc: Likewise.
* testsuite/30_threads/mutex/native_handle/typesizes.cc: Likewise.
* testsuite/30_threads/mutex/try_lock/1.cc: Likewise.
* testsuite/30_threads/mutex/try_lock/2.cc: Likewise.
* testsuite/30_threads/mutex/unlock/1.cc: Likewise.
* testsuite/30_threads/unique_lock/cons/1.cc: Likewise.
* testsuite/30_threads/unique_lock/cons/2.cc: Likewise.
* testsuite/30_threads/unique_lock/cons/3.cc: Likewise.
* testsuite/30_threads/unique_lock/cons/4.cc: Likewise.
* testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
* testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
* testsuite/30_threads/unique_lock/locking/1.cc: Likewise.
* testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
* testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
* testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
* testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise.
* testsuite/30_threads/unique_lock/modifiers/2.cc: Likewise.

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

9 years ago * gcc-interface/Make-lang.in (GCC_LINKERFLAGS): New variable.
ebotcazou [Tue, 7 Feb 2012 21:09:39 +0000 (21:09 +0000)]
* gcc-interface/Make-lang.in (GCC_LINKERFLAGS): New variable.
(GCC_LINK): Use it.

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

9 years ago * gcc.target/epiphany/interrupt-2.c: New test.
amylaar [Tue, 7 Feb 2012 20:37:23 +0000 (20:37 +0000)]
    * gcc.target/epiphany/interrupt-2.c: New test.

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

9 years agocompiler, libgo: Use //extern comments rather than __asm__.
ian [Tue, 7 Feb 2012 19:26:30 +0000 (19:26 +0000)]
compiler, libgo: Use //extern comments rather than __asm__.

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

9 years agoFix last entry.
rsandifo [Tue, 7 Feb 2012 19:24:10 +0000 (19:24 +0000)]
Fix last entry.

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

9 years agogcc/testsuite/
rsandifo [Tue, 7 Feb 2012 19:23:35 +0000 (19:23 +0000)]
gcc/testsuite/
PR target/52155
* gcc.target/mips/mips.exp (mips-dg-options): Handle xfail and target.
* gcc.target/mips/loongson-shift-count-truncated-1.c: Force -mlong64
for MIPS ELF.

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

9 years agogcc/testsuite/
rsandifo [Tue, 7 Feb 2012 19:18:27 +0000 (19:18 +0000)]
gcc/testsuite/
PR target/52152
* objc.dg/stabs-1.m: XFAIL for mips*-*-elf*.

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

9 years agogcc/
rsandifo [Tue, 7 Feb 2012 19:15:10 +0000 (19:15 +0000)]
gcc/
PR middle-end/24306
* config/mips/mips.c (mips_std_gimplify_va_arg_expr): New function.
(mips_gimplify_va_arg_expr): Call it instead of
std_gimplify_va_arg_expr.

gcc/testsuite/
PR middle-end/24306
PR target/52154
* lib/target-supports.exp (check_effective_target_mips_eabi): New.
* gcc.target/mips/va-arg-1.c: New test.

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

9 years ago[gcc]
meissner [Tue, 7 Feb 2012 18:39:52 +0000 (18:39 +0000)]
[gcc]
2012-02-07  Michael Meissner  <meissner@linux.vnet.ibm.com>

* config/rs6000/rs6000.c (rs6000_trampoline_init): Fix error
message for -mno-pointers-to-nested-function.

[gcc/testsuite]
2012-02-07  Michael Meissner  <meissner@linux.vnet.ibm.com>

* gcc.target/powerpc/no-r11-3.c (outer_func): Fix error message
for -mno-pointers-to-nested-functions.

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

9 years ago PR middle-end/51994
ebotcazou [Tue, 7 Feb 2012 17:21:36 +0000 (17:21 +0000)]
PR middle-end/51994
* expr.c (get_inner_reference): If there is an offset, add a negative
bit position to it (if any).

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

9 years ago PR rtl-optimization/52060
jakub [Tue, 7 Feb 2012 15:48:52 +0000 (15:48 +0000)]
PR rtl-optimization/52060
* combine.c (try_combine): Add i0src_copy and i0src_copy2 variables,
copy i1src to i1src_copy whenever added_sets_2 && i1_feeds_i2_n already
before i1dest -> i1src substitution in newpat, copy i0src to i0src_copy
and/or i0src_copy2 when needed.

* gcc.dg/torture/pr52060.c: New test.

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

9 years ago * gcc.c (main): Don't look for lto-wrapper or lto-wrapper
jakub [Tue, 7 Feb 2012 15:17:42 +0000 (15:17 +0000)]
* gcc.c (main): Don't look for lto-wrapper or lto-wrapper
or LTOPLUGINSONAME if have_c.

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

9 years ago * config/freebsd-spec.h: Add comment about what macros can be defined
jakub [Tue, 7 Feb 2012 15:16:45 +0000 (15:16 +0000)]
* config/freebsd-spec.h: Add comment about what macros can be defined
in this header.
(LINK_EH_SPEC, LINK_SSP_SPEC, USE_LD_AS_NEEDED): Don't define here.
* config/freebsd.h (LINK_EH_SPEC, LINK_SSP_SPEC, USE_LD_AS_NEEDED): But
here instead.

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

9 years ago * MAINTAINERS (Various Maintainers): Remove myself as
irar [Tue, 7 Feb 2012 13:42:34 +0000 (13:42 +0000)]
    * MAINTAINERS (Various Maintainers): Remove myself as
        auto-vectorizer maintainer.

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

9 years ago2012-02-07 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 7 Feb 2012 12:10:11 +0000 (12:10 +0000)]
2012-02-07  Richard Guenther  <rguenther@suse.de>

* gimple-pretty-print.c (dump_gimple_phi): Avoid excessive
newline in -alias dumps.

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

9 years ago * config/epiphany/epiphany.h (LIB_SPEC): Link libc again after libgloss.
amylaar [Tue, 7 Feb 2012 11:32:10 +0000 (11:32 +0000)]
    * config/epiphany/epiphany.h (LIB_SPEC): Link libc again after libgloss.

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

9 years ago2012-02-07 Kai Tietz <ktietz@redhat.com>
ktietz [Tue, 7 Feb 2012 10:45:59 +0000 (10:45 +0000)]
2012-02-07  Kai Tietz  <ktietz@redhat.com>
            Dave Korn  <dave.korn.cygwin@gmail.com>

        PR target/40068
        * config/i386/winnt-cxx.c (i386_pe_adjust_class_at_definition):
        Take care that typinfo gets dllexport-attribute.

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

9 years ago PR middle-end/52074
jakub [Tue, 7 Feb 2012 09:22:51 +0000 (09:22 +0000)]
PR middle-end/52074
* expr.c (expand_expr_addr_expr_1): For CONSTANT_CLASS_P or CONST_DECL
if modifier < EXPAND_SUM call force_operand on the result.

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

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

9 years agolibgcc/
redi [Tue, 7 Feb 2012 09:19:27 +0000 (09:19 +0000)]
libgcc/

PR libstdc++/51296
PR libstdc++/51906
* gthr-posix.h: Allow static initializer macros to be disabled.
(__gthrw_pthread_cond_init): Define weak reference unconditionally.

libstdc++-v3/

PR libstdc++/51296
* include/std/mutex (__mutex_base::~__mutex_base): Declare noexcept.
* src/c++11/condition_variable.cc (condition_variable): Use macro for
initializer function.

PR libstdc++/51906
* config/os/bsd/darwin/os_defines.h: Disable static initializer for
recursive mutexes.

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

9 years ago2012-02-07 Tobias Burnus <burnus@net-b.de>
burnus [Tue, 7 Feb 2012 08:15:14 +0000 (08:15 +0000)]
2012-02-07  Tobias Burnus  <burnus@net-b.de>

        PR fortran/51514
        * trans-expr.c (gfc_conv_procedure_call): Add _data component
        for calls of scalar CLASS actuals to TYPE dummies.

2012-02-07  Tobias Burnus  <burnus@net-b.de>

        PR fortran/51514
        * gfortran.dg/class_to_type_2.f90: New.

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

9 years ago * config/epiphany/epiphany.h (ASM_DECLARE_FUNCTION_SIZE): Redefine,
amylaar [Tue, 7 Feb 2012 02:28:06 +0000 (02:28 +0000)]
    * config/epiphany/epiphany.h (ASM_DECLARE_FUNCTION_SIZE): Redefine,
        adding __forwarder_dst__ prefix if a forwarder_section attribute is
        present.
        (epiphany_function_type): Replace types for specific interrupts with
        EPIPHANY_FUNCTION_INTERRUPT.
        (EPIPHANY_INTERRUPT_P): Update.
        * config/epiphany/epiphany.c (epiphany_handle_forwarder_attribute):
        New static function.
        (epiphany_attribute_table) <interrupt>: min_len is 0, max_len is 9.
        <disinterrupt>: Affects type identity.
        (epiphany_handle_interrupt_attribute): Handle variable number of
        arguments.
        (epiphany_compute_function_type): Update for new
        epiphany_function_type definition.
        (epiphany_expand_prologue): Don't save (reg:DI GPR_0) for interrupt
        handlers with a longcall forwarder.
        (epiphany_start_function): Handle multiple interrupt arguments and/or
        forwarder_section attribute.

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

9 years agoDaily bump.
gccadmin [Tue, 7 Feb 2012 00:18:53 +0000 (00:18 +0000)]
Daily bump.

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

9 years ago PR target/52107
amodra [Mon, 6 Feb 2012 22:09:13 +0000 (22:09 +0000)]
PR target/52107
* config/rs6000/rs6000.c (rs6000_emit_move): Don't create DImode
subregs of TFmode.

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