OSDN Git Service

pf3gnuchains/gcc-fork.git
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

9 years ago2012-02-06 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
wschmidt [Mon, 6 Feb 2012 21:39:34 +0000 (21:39 +0000)]
2012-02-06  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

PR tree-optimization/50969
* tree-vect-stmts.c (vect_model_store_cost): Correct statement cost to
use vec_perm rather than vector_stmt.
(vect_model_load_cost): Likewise.
* config/i386/i386.c (ix86_builtin_vectorization_cost): Change cost of
vec_perm to be the same as other vector statements.
* config/rs6000/rs6000.c (rs6000_builtin_vectorization_cost): Revise
cost of vec_perm for TARGET_VSX.

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

9 years ago2012-02-06 Thomas König <tkoenig@gcc.gnu.org>
tkoenig [Mon, 6 Feb 2012 21:24:54 +0000 (21:24 +0000)]
2012-02-06  Thomas König  <tkoenig@gcc.gnu.org>

PR fortran/32373
* gfortran.dg/vect/vect-8.f90:  Use vect_double effective target.
Remove module.

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

9 years ago PR libstdc++/52128
redi [Mon, 6 Feb 2012 20:51:52 +0000 (20:51 +0000)]
PR libstdc++/52128
* src/c++11/future.cc: Add explicit instantiation.

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

9 years ago2012-02-06 François Dumont <fdumont@gcc.gnu.org>
fdumont [Mon, 6 Feb 2012 20:19:44 +0000 (20:19 +0000)]
2012-02-06  François Dumont  <fdumont@gcc.gnu.org>

* include/debug/safe_iterator.h
(_Safe_iterator::_M_before_dereferenceable): Avoid the expensive
creation of a _Safe_iterator instance to do the check.

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

9 years ago PR c++/52088
jason [Mon, 6 Feb 2012 19:52:43 +0000 (19:52 +0000)]
PR c++/52088
* cvt.c (build_expr_type_conversion): Check for template conversion.

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

9 years ago2012-02-06 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 6 Feb 2012 14:54:47 +0000 (14:54 +0000)]
2012-02-06  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/52115
* tree-sra.c (access_has_replacements_p): New function.
(sra_modify_assign): Use it to decide whether a use is uninitialized.

* gcc.c-torture/compile/pr52115.c: New testcase.

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

9 years ago PR middle-end/52047
aldyh [Mon, 6 Feb 2012 14:42:07 +0000 (14:42 +0000)]
    PR middle-end/52047
        * trans-mem.c (expand_call_tm): Add an assertion.
        * calls.c (flags_from_decl_or_type): Add ECF_TM_PURE to 'no vops'
        functions.

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

9 years ago2012-02-06 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 6 Feb 2012 13:43:03 +0000 (13:43 +0000)]
2012-02-06  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/50955
* tree-ssa-loop-ivopts.c (get_computation_cost_at): Artificially
raise cost of expressions that replace an address with an
expression based on a different pointer.

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

9 years ago PR target/52129
jakub [Mon, 6 Feb 2012 13:33:05 +0000 (13:33 +0000)]
PR target/52129
* calls.c (mem_overlaps_already_clobbered_arg_p): If val is
CONST_INT_P, subtract resp. add crtl->args.pretend_args_size to it.

* gcc.c-torture/execute/pr52129.c: New test.

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

9 years ago2012-02-06 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Mon, 6 Feb 2012 10:31:18 +0000 (10:31 +0000)]
2012-02-06  Paolo Carlini  <paolo.carlini@oracle.com>

PR c/52118
* c.opt ([Wunused-local-typedefs]): Fix description.

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

9 years ago2012-02-06 Andrey Belevantsev <abel@ispras.ru>
abel [Mon, 6 Feb 2012 08:31:52 +0000 (08:31 +0000)]
2012-02-06  Andrey Belevantsev  <abel@ispras.ru>

      * gcc.dg/pr48374.c: Actually add the test I forgot
      in the 2012-01-25 commit.

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

9 years ago PR c++/48680
redi [Mon, 6 Feb 2012 01:06:06 +0000 (01:06 +0000)]
PR c++/48680
* doc/invoke.texi (C++ Dialect Options): Use @option markup for
-Weffc++ and specify guidelines come from second edition.

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

9 years agoDaily bump.
gccadmin [Mon, 6 Feb 2012 00:17:50 +0000 (00:17 +0000)]
Daily bump.

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

9 years ago PR libstdc++/52104
redi [Sun, 5 Feb 2012 23:55:51 +0000 (23:55 +0000)]
PR libstdc++/52104
* include/std/future (__future_base::_Async_state_common): Define
destructor inline for targets without TLS.
* src/c++11/future.cc (__future_base::_Async_state_common): Only
define destructor for TLS targets.

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

9 years ago * de.po: Update.
jsm28 [Sun, 5 Feb 2012 22:52:25 +0000 (22:52 +0000)]
* de.po: Update.

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

9 years ago2012-02-05 Thomas König <tkoenig@gcc.gnu.org>
tkoenig [Sun, 5 Feb 2012 21:49:46 +0000 (21:49 +0000)]
2012-02-05  Thomas König  <tkoenig@gcc.gnu.org>

PR fortran/32373
* gfortran.dg/vect/vect-8.f90:  New test case.

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

9 years ago2012-02-05 Thomas König <tkoenig@gcc.gnu.org>
tkoenig [Sun, 5 Feb 2012 20:14:00 +0000 (20:14 +0000)]
2012-02-05  Thomas König  <tkoenig@gcc.gnu.org>

PR fortran/48847
* trans-decl.c:  Warn about unused dummy procedure arguments
if -Wunused-dummy-argument is specified.  Suppress middle-end
warnings about procedure arguments.

2012-02-05  Thomas König  <tkoenig@gcc.gnu.org>

PR fortran/48847
* gfortran.dg/warn_unused_dummy_argument_3.f90:  New test.

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

9 years ago2012-02-05 Paul Thomas <pault@gcc.gnu.org>
pault [Sun, 5 Feb 2012 19:56:09 +0000 (19:56 +0000)]
2012-02-05  Paul Thomas  <pault@gcc.gnu.org>

* trans-array.c (gfc_array_allocate): Zero memory for all class
array allocations.
* trans-stmt.c (gfc_trans_allocate): Ditto for class scalars.

PR fortran/52102
* trans-stmt.c (gfc_trans_allocate): Before correcting a class
array reference, ensure that 'dataref' points to the _data
component that is followed by the array reference..

2012-02-05  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/52102
* gfortran.dg/class_48.f90 : Add test of allocate class array
component with source in subroutine test3.  Remove commenting
out in subroutine test4, since branching on unitialized variable
is now fixed (no PR for this last.).

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

9 years ago PR libstdc++/51956
redi [Sun, 5 Feb 2012 19:10:15 +0000 (19:10 +0000)]
PR libstdc++/51956
* python/libstdcxx/v6/printers.py (StdPointerPrinter): Rename to...
(SharedPointerPrinter): This. Also show weak count.
* testsuite/libstdc++-prettyprinters/shared_ptr.cc: New.

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

9 years agogcc/
rsandifo [Sun, 5 Feb 2012 15:06:40 +0000 (15:06 +0000)]
gcc/
* config/mips/mips.md (sibcall_internal, sibcall_value_internal)
(sibcall_value_multiple_internal, call_split, call_internal_direct)
(call_direct_split, call_value_split, call_value_internal_direct)
(call_value_direct_split, call_value_multiple_split): Use jal and
jal_macro attributes.

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

9 years agolibgcc/
rsandifo [Sun, 5 Feb 2012 15:03:15 +0000 (15:03 +0000)]
libgcc/
2012-02-05  Chung-Lin Tang  <cltang@codesourcery.com>

* config.host (mips64*-*-linux*, mipsisa64*-*-linux*, mips*-*-linux*):
Add t-slibgcc-libgcc to tmake_file.
* config/mips/libgcc-mips16.ver: Revert previous patch.
* config/mips/mips16.S (__mips16_rdhwr): Hide.

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