gcc.git
12 years agoconfigure.ac (AM_LTLDFLAGS): Add -no-undefine for x64 windows target.
Kai Tietz [Fri, 10 Feb 2012 16:44:08 +0000 (17:44 +0100)]
configure.ac (AM_LTLDFLAGS): Add -no-undefine for x64 windows target.

        * configure.ac (AM_LTLDFLAGS): Add -no-undefine for x64
        windows target.
        * configure: Regenerated.

From-SVN: r184103

12 years agore PR tree-optimization/50031 (Sphinx3 has a 10% regression going from GCC 4.5 to...
Bill Schmidt [Fri, 10 Feb 2012 16:38:37 +0000 (16:38 +0000)]
re PR tree-optimization/50031 (Sphinx3 has a 10% regression going from GCC 4.5 to GCC 4.6 on powerpc)

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.

Co-Authored-By: Ira Rosen <irar@il.ibm.com>
From-SVN: r184102

12 years agore PR boehm-gc/48514 ([4.6] boehm gc incorrectly compile using __declspec(dllexport...
Kai Tietz [Fri, 10 Feb 2012 16:30:47 +0000 (17:30 +0100)]
re PR boehm-gc/48514 ([4.6] boehm gc incorrectly compile using __declspec(dllexport) on i686-w64-mingw32 target)

        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.

From-SVN: r184100

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

From-SVN: r184099

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

From-SVN: r184098

12 years agoThis patch adds two common shortcuts to the failure reproducer
Diego Novillo [Fri, 10 Feb 2012 15:52:03 +0000 (10:52 -0500)]
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.

From-SVN: r184097

12 years agore PR middle-end/52177 (ICE: verify_gimple failed: non-trivial conversion at assignme...
Jakub Jelinek [Fri, 10 Feb 2012 15:31:18 +0000 (16:31 +0100)]
re PR middle-end/52177 (ICE: verify_gimple failed: non-trivial conversion at assignment with __atomic_is_lock_free())

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.

From-SVN: r184096

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

From Rainer Orth.

From-SVN: r184092

12 years agore PR middle-end/48600 (ICE when using cold attribute)
Jan Hubicka [Fri, 10 Feb 2012 12:21:16 +0000 (13:21 +0100)]
re PR middle-end/48600 (ICE when using cold attribute)

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.

From-SVN: r184089

12 years agoarm.c (output_move_double): In one case properly count number of instructions that...
Roman Zhuykov [Fri, 10 Feb 2012 12:00:30 +0000 (12:00 +0000)]
arm.c (output_move_double): In one case properly count number of instructions that will be emitted.

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.

From-SVN: r184088

12 years agore PR translation/52193 (Bad translatable string: failed to reclaim unneeded function...
Richard Guenther [Fri, 10 Feb 2012 11:10:04 +0000 (11:10 +0000)]
re PR translation/52193 (Bad translatable string: failed to reclaim unneeded functionin same comdat group)

2012-02-10  Richard Guenther  <rguenther@suse.de>

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

From-SVN: r184086

12 years agobaseline_symbols.txt: Regenerated.
Uros Bizjak [Fri, 10 Feb 2012 08:15:37 +0000 (09:15 +0100)]
baseline_symbols.txt: Regenerated.

* config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.

From-SVN: r184083

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

From-SVN: r184080

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

From-SVN: r184079

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

From-SVN: r184075

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

From Rainer Orth.

From-SVN: r184065

12 years agore PR middle-end/52140 (Libdfp testcase encounters ICE when compiled with soft-dfp...
Peter Bergner [Thu, 9 Feb 2012 14:46:02 +0000 (08:46 -0600)]
re PR middle-end/52140 (Libdfp testcase encounters ICE when compiled with soft-dfp (no -mcpu).)

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.

From-SVN: r184045

12 years agore PR fortran/32380 (misaligned stores don't get vectorized)
Jakub Jelinek [Thu, 9 Feb 2012 12:13:18 +0000 (13:13 +0100)]
re PR fortran/32380 (misaligned stores don't get vectorized)

PR fortran/32380
* gfortran.dg/vect/pr32380.f: Use dg-additional-options instead
of dg-options.

From-SVN: r184043

12 years agore PR debug/52165 (ICE in add_var_loc_to_decl, at dwarf2out.c:5430 building libgo...
Jakub Jelinek [Thu, 9 Feb 2012 11:41:25 +0000 (12:41 +0100)]
re PR debug/52165 (ICE in add_var_loc_to_decl, at dwarf2out.c:5430 building libgo on s390/s390x)

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.

From-SVN: r184042

12 years agoMakefile.in: Remove .sym rule (not used).
Tristan Gingold [Thu, 9 Feb 2012 10:40:19 +0000 (10:40 +0000)]
Makefile.in: Remove .sym rule (not used).

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.

From-SVN: r184041

12 years agore PR middle-end/51867 (GCC generates inconsistent code for same sources calling...
Bin Cheng [Thu, 9 Feb 2012 09:37:37 +0000 (09:37 +0000)]
re PR middle-end/51867 (GCC generates inconsistent code for same sources calling builtin calls, like sqrtf)

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.

From-SVN: r184037

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

From-SVN: r184036

12 years agogo-test.exp (go-gc-tests): Don't run stack.go on systems which don't support -fsplit...
Ian Lance Taylor [Thu, 9 Feb 2012 08:25:34 +0000 (08:25 +0000)]
go-test.exp (go-gc-tests): Don't run stack.go on systems which don't support -fsplit-stack.

* 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.

From-SVN: r184035

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

From-SVN: r184034

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

* go.test/go-test.exp (go-gc-tests): Don't run chan/select2.go on
systems which don't support -fsplit-stack.

From-SVN: r184033

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

From-SVN: r184032

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

From-SVN: r184028

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

From-SVN: r184027

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

From-SVN: r184026

12 years ago[multiple changes]
Andrew Macleod [Wed, 8 Feb 2012 22:58:50 +0000 (22:58 +0000)]
[multiple changes]

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.

From-SVN: r184025

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

From-SVN: r184024

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

From-SVN: r184023

12 years agore PR driver/48524 (spec language does not cover switches with separated form)
Magnus Granberg [Wed, 8 Feb 2012 21:37:50 +0000 (21:37 +0000)]
re PR driver/48524 (spec language does not cover switches with separated form)

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.

From-SVN: r184022

12 years agoprep_cif.c (ffi_prep_cif): Allow for X86_WIN32 also FFI_THISCALL.
Kai Tietz [Wed, 8 Feb 2012 21:35:19 +0000 (22:35 +0100)]
prep_cif.c (ffi_prep_cif): Allow for X86_WIN32 also FFI_THISCALL.

        * 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.

From-SVN: r184021

12 years agore PR fortran/32380 (misaligned stores don't get vectorized)
Thomas Koenig [Wed, 8 Feb 2012 19:53:56 +0000 (19:53 +0000)]
re PR fortran/32380 (misaligned stores don't get vectorized)

2012-02-08  Thomas Koenig  <tkoenig@gcc.gnu.org>

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

From-SVN: r184017

12 years agore PR fortran/52151 (Segfault with realloc on assignment and RESHAPE to unallocated...
Tobias Burnus [Wed, 8 Feb 2012 19:40:23 +0000 (20:40 +0100)]
re PR fortran/52151 (Segfault with realloc on assignment and RESHAPE to unallocated LHS)

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.

From-SVN: r184016

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

From-SVN: r184015

12 years agoavr.md (SREG_ADDR): Remove constant definition.
Georg-Johann Lay [Wed, 8 Feb 2012 16:59:17 +0000 (16:59 +0000)]
avr.md (SREG_ADDR): Remove constant definition.

* 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.

From-SVN: r184011

12 years agore PR tree-optimization/46886 (wrong code with -ftree-parallelize-loops -fno-tree-ch)
Richard Guenther [Wed, 8 Feb 2012 15:28:01 +0000 (15:28 +0000)]
re PR tree-optimization/46886 (wrong code with -ftree-parallelize-loops -fno-tree-ch)

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.

From-SVN: r184010

12 years agooptabs.c (expand_atomic_load): Do not assume compare_and_swap will succeed for larger...
Andrew MacLeod [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.

* optabs.c (expand_atomic_load): Do not assume compare_and_swap will
succeed for larger than word integers.

From-SVN: r184009

12 years agore PR rtl-optimization/52170 (ICE in trunc_int_for_mode, at explow.c:57 during simpli...
Richard Guenther [Wed, 8 Feb 2012 13:29:22 +0000 (13:29 +0000)]
re PR rtl-optimization/52170 (ICE in trunc_int_for_mode, at explow.c:57 during simplify_plus_minus)

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.

From-SVN: r184007

12 years agore PR gcov-profile/52150 (junk at end of line in Firefox PGO build)
Jakub Jelinek [Wed, 8 Feb 2012 13:27:31 +0000 (14:27 +0100)]
re PR gcov-profile/52150 (junk at end of line in Firefox PGO build)

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.

From-SVN: r184006

12 years agore PR rtl-optimization/52139 (ICE: in remove_insn, at emit-rtl.c:3960 with -O -fPIC...
Jakub Jelinek [Wed, 8 Feb 2012 12:29:43 +0000 (13:29 +0100)]
re PR rtl-optimization/52139 (ICE: in remove_insn, at emit-rtl.c:3960 with -O -fPIC -fno-tree-dominator-opts -fno-tree-fre)

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.

From-SVN: r184005

12 years ago[multiple changes]
Arnaud Charlet [Wed, 8 Feb 2012 10:13:54 +0000 (11:13 +0100)]
[multiple changes]

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.

From-SVN: r184004

12 years ago[multiple changes]
Arnaud Charlet [Wed, 8 Feb 2012 10:04:46 +0000 (11:04 +0100)]
[multiple changes]

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.

From-SVN: r184003

12 years agore PR c++/51675 ([C++11][4.7 Regression] Cannot create constexpr unions)
Jason Merrill [Wed, 8 Feb 2012 09:52:19 +0000 (04:52 -0500)]
re PR c++/51675 ([C++11][4.7 Regression] Cannot create constexpr unions)

PR c++/51675
* semantics.c (cx_check_missing_mem_inits): Handle unions.
Fix constexpr default constructor logic.

From-SVN: r184001

12 years agore PR c++/52035 (internal compiler error: tree code ‘template_type_parm’ is not suppo...
Jason Merrill [Wed, 8 Feb 2012 09:52:11 +0000 (04:52 -0500)]
re PR c++/52035 (internal compiler error: tree code ‘template_type_parm’ is not supported in LTO streams)

PR c++/52035
* pt.c (tsubst): Strip uninstantiated typedef.

From-SVN: r184000

12 years agoprj.adb (Compute_All_Imported_Projects): Use new For_Project_And_Aggregated_Context...
Pascal Obry [Wed, 8 Feb 2012 09:31:12 +0000 (09:31 +0000)]
prj.adb (Compute_All_Imported_Projects): Use new For_Project_And_Aggregated_Context to ensure proper context is used for...

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.

From-SVN: r183999

12 years agoprj.ads, prj.adb (For_Project_And_Aggregated_Context): New generic routine with a...
Pascal Obry [Wed, 8 Feb 2012 09:29:11 +0000 (09:29 +0000)]
prj.ads, prj.adb (For_Project_And_Aggregated_Context): New generic routine with a context parameter.

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

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

From-SVN: r183998

12 years ago[multiple changes]
Arnaud Charlet [Wed, 8 Feb 2012 09:27:17 +0000 (10:27 +0100)]
[multiple changes]

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.

From-SVN: r183997

12 years agouser.cfg.in: Update to doxygen 1.7.6.1.
Benjamin Kosnik [Wed, 8 Feb 2012 07:20:09 +0000 (07:20 +0000)]
user.cfg.in: Update to doxygen 1.7.6.1.

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

From-SVN: r183995

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

From-SVN: r183994

12 years agoruntime: System-specific hack fix for x86_64 Solaris 10.
Ian Lance Taylor [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.

From-SVN: r183993

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

From-SVN: r183991

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

From-SVN: r183987

12 years agopr41558.f90: Use lp64 instead of hppa*64*-*-*.
John David Anglin [Tue, 7 Feb 2012 22:28:18 +0000 (22:28 +0000)]
pr41558.f90: Use lp64 instead of hppa*64*-*-*.

* 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.

From-SVN: r183985

12 years ago39909.cc: Remove duplicate target selector.
Jonathan Wakely [Tue, 7 Feb 2012 22:26:16 +0000 (22:26 +0000)]
39909.cc: Remove duplicate target selector.

* 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.

From-SVN: r183984

12 years agoMake-lang.in (GCC_LINKERFLAGS): New variable.
Eric Botcazou [Tue, 7 Feb 2012 21:09:39 +0000 (21:09 +0000)]
Make-lang.in (GCC_LINKERFLAGS): New variable.

* gcc-interface/Make-lang.in (GCC_LINKERFLAGS): New variable.
(GCC_LINK): Use it.

From-SVN: r183983

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

From-SVN: r183982

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

From-SVN: r183981

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

From-SVN: r183980

12 years agore PR target/52155 (loongson.h requires -flax-vector-conversions with newlib targets)
Richard Sandiford [Tue, 7 Feb 2012 19:23:35 +0000 (19:23 +0000)]
re PR target/52155 (loongson.h requires -flax-vector-conversions with newlib targets)

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.

From-SVN: r183979

12 years agore PR target/52152 (MIPS ELF targets should use dbxelf.h)
Richard Sandiford [Tue, 7 Feb 2012 19:18:27 +0000 (19:18 +0000)]
re PR target/52152 (MIPS ELF targets should use dbxelf.h)

gcc/testsuite/
PR target/52152
* objc.dg/stabs-1.m: XFAIL for mips*-*-elf*.

From-SVN: r183978

12 years agore PR middle-end/24306 (va_arg gets confused when skipping over certain zero-sized...
Richard Sandiford [Tue, 7 Feb 2012 19:15:10 +0000 (19:15 +0000)]
re PR middle-end/24306 (va_arg gets confused when skipping over certain zero-sized types with -msse)

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.

From-SVN: r183977

12 years agors6000.c (rs6000_trampoline_init): Fix error message for -mno-pointers-to-nested...
Michael Meissner [Tue, 7 Feb 2012 18:39:52 +0000 (18:39 +0000)]
rs6000.c (rs6000_trampoline_init): Fix error message for -mno-pointers-to-nested-function.

[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.

From-SVN: r183976

12 years agore PR middle-end/51994 (git-1.7.8.3 miscompiled due to negative bitpos from get_inner...
Eric Botcazou [Tue, 7 Feb 2012 17:21:36 +0000 (17:21 +0000)]
re PR middle-end/51994 (git-1.7.8.3 miscompiled due to negative bitpos from get_inner_reference)

PR middle-end/51994
* expr.c (get_inner_reference): If there is an offset, add a negative
bit position to it (if any).

From-SVN: r183974

12 years agore PR rtl-optimization/52060 (Invalid constant simplification in combine with paralle...
Jakub Jelinek [Tue, 7 Feb 2012 15:48:52 +0000 (16:48 +0100)]
re PR rtl-optimization/52060 (Invalid constant simplification in combine with parallel result)

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.

From-SVN: r183972

12 years agogcc.c (main): Don't look for lto-wrapper or lto-wrapper or LTOPLUGINSONAME if have_c.
Jakub Jelinek [Tue, 7 Feb 2012 15:17:42 +0000 (16:17 +0100)]
gcc.c (main): Don't look for lto-wrapper or lto-wrapper or LTOPLUGINSONAME if have_c.

* gcc.c (main): Don't look for lto-wrapper or lto-wrapper
or LTOPLUGINSONAME if have_c.

From-SVN: r183971

12 years agofreebsd-spec.h: Add comment about what macros can be defined in this header.
Jakub Jelinek [Tue, 7 Feb 2012 15:16:45 +0000 (16:16 +0100)]
freebsd-spec.h: Add comment about what macros can be defined in this header.

* 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.

From-SVN: r183970

12 years agoMAINTAINERS (Various Maintainers): Remove myself as auto-vectorizer maintainer.
Ira Rosen [Tue, 7 Feb 2012 13:42:34 +0000 (13:42 +0000)]
MAINTAINERS (Various Maintainers): Remove myself as auto-vectorizer maintainer.

        * MAINTAINERS (Various Maintainers): Remove myself as
        auto-vectorizer maintainer.

From-SVN: r183968

12 years agogimple-pretty-print.c (dump_gimple_phi): Avoid excessive newline in -alias dumps.
Richard Guenther [Tue, 7 Feb 2012 12:10:11 +0000 (12:10 +0000)]
gimple-pretty-print.c (dump_gimple_phi): Avoid excessive newline in -alias dumps.

2012-02-07  Richard Guenther  <rguenther@suse.de>

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

From-SVN: r183966

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

From-SVN: r183964

12 years agore PR target/40068 (GCC fails to apply dllexport attribute to typeinfo.)
Kai Tietz [Tue, 7 Feb 2012 10:45:59 +0000 (11:45 +0100)]
re PR target/40068 (GCC fails to apply dllexport attribute to typeinfo.)

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.

Co-Authored-By: Dave Korn <dave.korn.cygwin@gmail.com>
From-SVN: r183962

12 years agore PR middle-end/52074 (ICE: RTL flag check: MEM_VOLATILE_P used with unexpected...
Jakub Jelinek [Tue, 7 Feb 2012 09:22:51 +0000 (10:22 +0100)]
re PR middle-end/52074 (ICE: RTL flag check: MEM_VOLATILE_P used with unexpected rtx code 'plus' in extract_fixed_bit_field, at expmed.c:1734)

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.

From-SVN: r183956

12 years agore PR libstdc++/51296 (Several 30_threads tests FAIL on Tru64 UNIX)
Jonathan Wakely [Tue, 7 Feb 2012 09:19:27 +0000 (09:19 +0000)]
re PR libstdc++/51296 (Several 30_threads tests FAIL on Tru64 UNIX)

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.

From-SVN: r183955

12 years agore PR fortran/51514 ([OOP] Wrong code when passing a scalar CLASS to a TYPE)
Tobias Burnus [Tue, 7 Feb 2012 08:15:14 +0000 (09:15 +0100)]
re PR fortran/51514 ([OOP] Wrong code when passing a scalar CLASS to a TYPE)

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.

From-SVN: r183954

12 years agoepiphany.h (ASM_DECLARE_FUNCTION_SIZE): Redefine...
Joern Rennecke [Tue, 7 Feb 2012 02:28:06 +0000 (02:28 +0000)]
epiphany.h (ASM_DECLARE_FUNCTION_SIZE): Redefine...

        * 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.

From-SVN: r183953

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

From-SVN: r183951

12 years agore PR target/52107 (IBM 128bit long double constant loaded inefficiently)
Alan Modra [Mon, 6 Feb 2012 22:09:13 +0000 (08:39 +1030)]
re PR target/52107 (IBM 128bit long double constant loaded inefficiently)

PR target/52107
* config/rs6000/rs6000.c (rs6000_emit_move): Don't create DImode
subregs of TFmode.

From-SVN: r183945

12 years agore PR tree-optimization/50969 (17% degradation in 168.wupwise for interleave via...
Bill Schmidt [Mon, 6 Feb 2012 21:39:34 +0000 (21:39 +0000)]
re PR tree-optimization/50969 (17% degradation in 168.wupwise for interleave via permutation)

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.

From-SVN: r183944

12 years agore PR fortran/32373 (not vectorized: can't determine dependence (equivalence))
Thomas Koenig [Mon, 6 Feb 2012 21:24:54 +0000 (21:24 +0000)]
re PR fortran/32373 (not vectorized: can't determine dependence (equivalence))

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.

From-SVN: r183943

12 years agore PR libstdc++/52128 (r183788 caused massive libstdc++ testsuite regression on i686...
Jonathan Wakely [Mon, 6 Feb 2012 20:51:52 +0000 (20:51 +0000)]
re PR libstdc++/52128 (r183788 caused massive libstdc++ testsuite regression on i686-linux)

PR libstdc++/52128
* src/c++11/future.cc: Add explicit instantiation.

From-SVN: r183942

12 years ago2012-02-06 François Dumont <fdumont@gcc.gnu.org>
François Dumont [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.

From-SVN: r183941

12 years agore PR c++/52088 (ICE in "delete" with template convertion operator)
Jason Merrill [Mon, 6 Feb 2012 19:52:43 +0000 (14:52 -0500)]
re PR c++/52088 (ICE in "delete" with template convertion operator)

PR c++/52088
* cvt.c (build_expr_type_conversion): Check for template conversion.

From-SVN: r183940

12 years agore PR tree-optimization/52115 (ICE: verify_ssa failed (missing definition for SSA_NAME))
Richard Guenther [Mon, 6 Feb 2012 14:54:47 +0000 (14:54 +0000)]
re PR tree-optimization/52115 (ICE: verify_ssa failed (missing definition for SSA_NAME))

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.

From-SVN: r183937

12 years agore PR middle-end/52047 ([trans-mem] ICE: SIGSEGV in execute_tm_mark (trans-mem.c...
Patrick Marlier [Mon, 6 Feb 2012 14:42:07 +0000 (14:42 +0000)]
re PR middle-end/52047 ([trans-mem] ICE: SIGSEGV in execute_tm_mark (trans-mem.c:2270) with -O -fgnu-tm -fprefetch-loop-arrays)

        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.

From-SVN: r183936

12 years agore PR tree-optimization/50955 (IVopts incorrectly rewrite the address of a global...
Richard Guenther [Mon, 6 Feb 2012 13:43:03 +0000 (13:43 +0000)]
re PR tree-optimization/50955 (IVopts incorrectly rewrite the address of a global memory access into a local form.)

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.

From-SVN: r183934

12 years agore PR target/52129 (wrong code to pass parameters to tail call function)
Jakub Jelinek [Mon, 6 Feb 2012 13:33:05 +0000 (14:33 +0100)]
re PR target/52129 (wrong code to pass parameters to tail call function)

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.

From-SVN: r183933

12 years agore PR c/52118 (The explanation of Wunused-local-typedefs is truncated)
Paolo Carlini [Mon, 6 Feb 2012 10:31:18 +0000 (10:31 +0000)]
re PR c/52118 (The explanation of Wunused-local-typedefs is truncated)

2012-02-06  Paolo Carlini  <paolo.carlini@oracle.com>

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

From-SVN: r183932

12 years agopr48374.c: Actually add the test I forgot in the 2012-01-25 commit.
Andrey Belevantsev [Mon, 6 Feb 2012 08:31:52 +0000 (12:31 +0400)]
pr48374.c: Actually add the test I forgot in the 2012-01-25 commit.

2012-02-06  Andrey Belevantsev  <abel@ispras.ru>

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

From-SVN: r183928

12 years agore PR c++/48680 (-Weffc++ update description for 2nd and 3rd edition of Scott Meyers)
Jonathan Wakely [Mon, 6 Feb 2012 01:06:06 +0000 (01:06 +0000)]
re PR c++/48680 (-Weffc++ update description for 2nd and 3rd edition of Scott Meyers)

PR c++/48680
* doc/invoke.texi (C++ Dialect Options): Use @option markup for
-Weffc++ and specify guidelines come from second edition.

From-SVN: r183926

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

From-SVN: r183925

12 years agore PR libstdc++/52104 (go1 fails to run on Solaris 10/11 x86 with with gld)
Jonathan Wakely [Sun, 5 Feb 2012 23:55:51 +0000 (23:55 +0000)]
re PR libstdc++/52104 (go1 fails to run on Solaris 10/11 x86 with with gld)

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.

From-SVN: r183920

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

From-SVN: r183918

12 years agore PR fortran/32373 (not vectorized: can't determine dependence (equivalence))
Thomas Koenig [Sun, 5 Feb 2012 21:49:46 +0000 (21:49 +0000)]
re PR fortran/32373 (not vectorized: can't determine dependence (equivalence))

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

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

From-SVN: r183917

12 years agore PR fortran/48847 (Wrong "unused parameter" warning with interface block)
Thomas Koenig [Sun, 5 Feb 2012 20:14:00 +0000 (20:14 +0000)]
re PR fortran/48847 (Wrong "unused parameter" warning with interface block)

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.

From-SVN: r183916

12 years agore PR fortran/52102 ([OOP] Wrong result with ALLOCATE of CLASS components with array...
Paul Thomas [Sun, 5 Feb 2012 19:56:09 +0000 (19:56 +0000)]
re PR fortran/52102 ([OOP] Wrong result with ALLOCATE of CLASS components with array constructor SOURCE-expr)

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.).

From-SVN: r183915

12 years agore PR libstdc++/51956 ([patch] improve shared_ptr and weak_ptr pretty-printers for...
Jonathan Wakely [Sun, 5 Feb 2012 19:10:15 +0000 (19:10 +0000)]
re PR libstdc++/51956 ([patch] improve shared_ptr and weak_ptr pretty-printers for gdb)

PR libstdc++/51956
* python/libstdcxx/v6/printers.py (StdPointerPrinter): Rename to...
(SharedPointerPrinter): This. Also show weak count.
* testsuite/libstdc++-prettyprinters/shared_ptr.cc: New.

From-SVN: r183914

12 years agogcc/
Richard Sandiford [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.

From-SVN: r183913

12 years agoconfig.host (mips64*-*-linux*, [...]): Add t-slibgcc-libgcc to tmake_file.
Chung-Lin Tang [Sun, 5 Feb 2012 15:03:15 +0000 (15:03 +0000)]
config.host (mips64*-*-linux*, [...]): Add t-slibgcc-libgcc to tmake_file.

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.

From-SVN: r183912