OSDN Git Service

pf3gnuchains/gcc-fork.git
12 years ago * config/i386/i386.c (ix86_delegitimize_address): Handle
ktietz [Fri, 24 Feb 2012 16:31:41 +0000 (16:31 +0000)]
    * config/i386/i386.c (ix86_delegitimize_address): Handle
        UNSPEC_PCREL plus displacement.

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

12 years ago PR target/52261
gjl [Fri, 24 Feb 2012 16:26:35 +0000 (16:26 +0000)]
PR target/52261
* config/avr/avr.c (avr_out_movhi_mr_r_xmega): Use base
to test for unusedness in st X addressing.

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

12 years agolibada/ChangeLog:
davek [Fri, 24 Feb 2012 16:17:01 +0000 (16:17 +0000)]
libada/ChangeLog:

* Makefile.in (bindir): Import from autoconf and pass down to submake.

gcc/ada/ChangeLog:

* gcc-interface/Makefile.in (WIN_SO_PREFIX [windows targets]): New
Windows-specific make variable.
(WIN_SO_INSTALL_DIR [windows targets]): Likewise.
(install-gnatlib): Respect the above during installation when set,
and also install any windows import library that has been built.
(gnatlib-shared-win32): Use WIN_SO_PREFIX to name output DLL and also
build a corresponding import library.

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

12 years ago[testsuite] Skip gcc.target/mips/interrupt_handler-[23].c on IRIX (PR target/50580)
ro [Fri, 24 Feb 2012 15:52:01 +0000 (15:52 +0000)]
[testsuite] Skip gcc.target/mips/interrupt_handler-[23].c on IRIX (PR target/50580)

PR target/50580
* gcc.target/mips/interrupt_handler-2.c: Skip on mips-sgi-irix6*.
* gcc.target/mips/interrupt_handler-3.c: Likewise.

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

12 years ago2012-02-23 Patrick Marlier <patrick.marlier@gmail.com>
pmarlier [Fri, 24 Feb 2012 15:21:12 +0000 (15:21 +0000)]
2012-02-23  Patrick Marlier  <patrick.marlier@gmail.com>
    Jack Howarth  <howarth@bromo.med.uc.edu>

boehm-gc/

PR boehm-gc/52179
* include/gc_config.h.in: Undefine HAVE_PTHREAD_GET_STACKADDR_NP.
* include/private/gcconfig.h (DARWIN): Define STACKBOTTOM with
pthread_get_stackaddr_np when available.
* configure.ac (THREADS): Check availability of pthread_get_stackaddr_np.
* configure: Regenerate.

libjava/

PR target/49461
* configure.ac (SYSTEMSPEC): No longer pass -no_pie for darwin11.
* configure: Regenerate.

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

12 years ago2012-02-24 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 24 Feb 2012 12:47:56 +0000 (12:47 +0000)]
2012-02-24  Richard Guenther  <rguenther@suse.de>

PR middle-end/52361
* gimple.c (walk_gimple_op): Use predicates with less redundant
tests.
(is_gimple_reg_type): Move inline ...
* gimple.h (is_gimple_reg_type): ... here.

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

12 years ago2012-02-24 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 24 Feb 2012 11:38:39 +0000 (11:38 +0000)]
2012-02-24  Richard Guenther  <rguenther@suse.de>

PR middle-end/52361
* passes.c (execute_function_todo): When verifying SSA form
verify gimple form first.
* tree-ssa.c (verify_ssa): Do not verify gimple form here.

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

12 years ago2012-02-24 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 24 Feb 2012 11:14:17 +0000 (11:14 +0000)]
2012-02-24  Richard Guenther  <rguenther@suse.de>

PR middle-end/52355
* fold-const.c (fold_addr_of_array_ref_difference): New function.
(fold_binary_loc): Use it to extend the existing &a[i] - &a[j]
folding.

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

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

12 years agolibitm: Use ml_wt as default TM methods for >1 thread.
torvald [Fri, 24 Feb 2012 11:05:37 +0000 (11:05 +0000)]
libitm: Use ml_wt as default TM methods for >1 thread.

libitm/
* retry.cc (GTM::gtm_thread::number_of_threads_changed): Change
default dispatch for more than 1 thread to ml_wt.

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

12 years ago2012-02-13 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
aldot [Fri, 24 Feb 2012 09:42:24 +0000 (09:42 +0000)]
2012-02-13  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>

* tree-if-conv (predicate_scalar_phi): Commentary typo fix.

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

12 years ago2012-02-23 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
aldot [Fri, 24 Feb 2012 09:40:27 +0000 (09:40 +0000)]
2012-02-23  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>

* tree-phinodes.c (make_phi_node): Mark static.
* tree-flow.h (make_phi_node): Remove extern decl.
* doc/gimple.texi (make_phi_node): Remove documentation.

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

12 years ago2012-02-23 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
aldot [Fri, 24 Feb 2012 09:39:38 +0000 (09:39 +0000)]
2012-02-23  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>

* tree-into-ssa (update_ssa): Avoid trailing whitespace in
dump_file.
* tree-ssa-sccvn.c (print_scc): Ditto.

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

12 years ago2012-02-23 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
aldot [Fri, 24 Feb 2012 09:37:17 +0000 (09:37 +0000)]
2012-02-23  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>

* doc/passes.texi (Full redundancy elimination): Fix typo.

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

12 years ago2012-02-23 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
aldot [Fri, 24 Feb 2012 09:36:02 +0000 (09:36 +0000)]
2012-02-23  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>

* doc/invoke.texi (-fdse, -fdce): Remove duplicate entries.

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

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

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

12 years ago PR bootstrap/52287
ebotcazou [Thu, 23 Feb 2012 22:15:44 +0000 (22:15 +0000)]
PR bootstrap/52287
* haifa-sched.c (rank_for_schedule): Stabilize sort for debug insns.

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

12 years ago * include/bits/locale_facets.h (class num_get): Undo reordering of
jason [Thu, 23 Feb 2012 22:14:56 +0000 (22:14 +0000)]
* include/bits/locale_facets.h (class num_get): Undo reordering of
do_get virtual functions.

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

12 years agoCorrect date in ChangeLog
ktietz [Thu, 23 Feb 2012 21:03:13 +0000 (21:03 +0000)]
Correct date in ChangeLog

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

12 years ago PR libffi/52221
ktietz [Thu, 23 Feb 2012 21:02:27 +0000 (21:02 +0000)]
    PR libffi/52221
        * src/x86/ffi.c (ffi_closure_raw_THISCALL): New
        prototype.
        (ffi_prep_raw_closure_loc): Use ffi_closure_raw_THISCALL for
        thiscall-convention.
        (ffi_raw_call): Use ffi_prep_args_raw.
        * src/x86/win32.S (ffi_closure_raw_THISCALL): Add
        implementation for stub.

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

12 years ago PR target/52261
gjl [Thu, 23 Feb 2012 19:26:00 +0000 (19:26 +0000)]
PR target/52261
* config/avr/lib1funcs.S (__AVR__XMEGA__): Fix tippo to __AVR_XMEGA__.

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

12 years ago * gcc.dg/pack-test-5.c: Add -mno-ms-bitfields option
ktietz [Thu, 23 Feb 2012 18:10:53 +0000 (18:10 +0000)]
* gcc.dg/pack-test-5.c: Add -mno-ms-bitfields option
for mingw-targets.
* gcc.dg/Wpadded.c: Likewise.
* gcc.dg/bf-ms-layout-2.c: Adjust offsets to fit ms-bitfield
structure-layout.
* gcc.dg/di-sync-multithread.c: Replace for mingw-target the use
for sleep by Sleep and add windows.h include for this function.
* gcc.dg/format/dfp-printf-1.c: Adjust dg-skip-if rule for mingw
targets.
* gcc.dg/stack-usage-1.c (SIZE): Provide proper SIZE for x64 mingw
target.
* gcc.dg/tls/thr-cse-1.c: Provide proper pattern for x64 mingw
target.
* gcc.dg/tls/opt-11.c (memset): Use __extension__ to avoid fail
on x64 mingw target.
* gcc.dg/bf-ms-attrib.c: Adjust expected size for ms_struct layout.
* gcc.dg/pr50251.c: Disable test for x64 mingw target.
* gcc.c-torture/execute/930930-1.c (long): Replace by ptr_t to avoid
failure on LLP64 target.

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

12 years ago PR c/52290
uros [Thu, 23 Feb 2012 16:34:02 +0000 (16:34 +0000)]
PR c/52290
* c-decl.c (start_function): Exit early if decl1 is not FUNTION_DECL.

testsuite/ChangeLog:

PR c/52290
* gcc.dg/noncompile/pr52290.c: New test.

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

12 years ago * config/avr/avr.md (code_stdname): Add ior, xor.
gjl [Thu, 23 Feb 2012 15:35:27 +0000 (15:35 +0000)]
* config/avr/avr.md (code_stdname): Add ior, xor.
(xior): New code iterator.
(*<code_stdname><mode>qi.byte0): Use xior instead of ior.
(*<code_stdname><mode>qi.byte1-3): Ditto.

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

12 years ago PR tree-optimization/52019
jakub [Thu, 23 Feb 2012 14:43:43 +0000 (14:43 +0000)]
PR tree-optimization/52019
* ipa-split.c (find_return_bb, find_retval, visit_bb): Ignore
CLOBBER stmts.

* gcc.dg/tree-ssa/ipa-split-6.c: New test.

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

12 years ago2012-02-23 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 23 Feb 2012 14:30:11 +0000 (14:30 +0000)]
2012-02-23  Richard Guenther  <rguenther@suse.de>

* go-gcc.cc (Gcc_backend::placeholder_pointer_type): Use
build_distinct_type_copy.

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

12 years agoContribution updates for National Semiconductor's CR16 port inclusion
jayants [Thu, 23 Feb 2012 14:14:10 +0000 (14:14 +0000)]
Contribution updates for National Semiconductor's CR16 port inclusion

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

12 years ago gcc/
uweigand [Thu, 23 Feb 2012 10:16:39 +0000 (10:16 +0000)]
gcc/
* acinclude.m4: Use HAVE_INITFINI_ARRAY_SUPPORT instead of
HAVE_INITFINI_ARRAY to work around namespace pollution in
certain versions of newlib system headers.
* config.in: Regenerate.
* configure: Regenerate.
* config/initfini-array.h: Use HAVE_INITFINI_ARRAY_SUPPORT
instead of HAVE_INITFINI_ARRAY.

libgcc/
* config/ia64/crtbegin.S: Use HAVE_INITFINI_ARRAY_SUPPORT
instead of HAVE_INITFINI_ARRAY.
* config/ia64/crtend.S: Likewise.

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

12 years agoAdd testsuite checks for param_type in the <random> distributions.
emsr [Thu, 23 Feb 2012 02:25:00 +0000 (02:25 +0000)]
Add testsuite checks for param_type in the <random> distributions.

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

12 years agoDaily bump.
gccadmin [Thu, 23 Feb 2012 00:19:48 +0000 (00:19 +0000)]
Daily bump.

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

12 years ago * g++.dg/opt/devirt2.C: Add rule for *-*-mingw* target.
ktietz [Wed, 22 Feb 2012 19:38:30 +0000 (19:38 +0000)]
    * g++.dg/opt/devirt2.C: Add rule for *-*-mingw* target.
        * g++.dg/opt/pr48549.C (long): Replace by long by __PTRDIFF_TYPE__
        derived pdiff_t type.
        * g++.dg/torture/pr49720.C: Likewise

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

12 years ago PR target/52330
uros [Wed, 22 Feb 2012 19:12:09 +0000 (19:12 +0000)]
PR target/52330
* config/i386/i386.c (ix86_print_operand) <case 'H'>: Error out if x
is not offsettable memory reference.

testsuite/ChangeLog:

PR target/52330
* gcc.target/i386/pr52330.c: New test.

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

12 years ago2012-02-22 Tobias Burnus <burnus@net-b.de>
burnus [Wed, 22 Feb 2012 17:25:11 +0000 (17:25 +0000)]
2012-02-22  Tobias Burnus  <burnus@net-b.de>

        PR fortran/52335
        * io.c (gfc_match_open): Remove bogus F2003 DELIM= check.

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

        PR fortran/52335
        * gfortran.dg/io_constraints_10.f90: New.

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

12 years ago PR target/18145
gjl [Wed, 22 Feb 2012 14:13:48 +0000 (14:13 +0000)]
PR target/18145
* config/avr/avr.c (avr_asm_output_aligned_decl_common): Skip
setting avr_need_clear_bss_p for __gnu_lto* symbols.

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

12 years ago2012-02-22 Robert Dewar <dewar@adacore.com>
charlet [Wed, 22 Feb 2012 14:12:55 +0000 (14:12 +0000)]
2012-02-22  Robert Dewar  <dewar@adacore.com>

* exp_util.adb, make.adb, sem_dim.adb, sem_ch4.adb, exp_disp.adb: Minor
reformatting.

2012-02-22  Geert Bosch  <bosch@adacore.com>

* g-bytswa-x86.adb, g-bytswa.adb, gcc-interface/Makefile.in: Remove
x86-specific version of byteswap and use GCC builtins instead.

2012-02-22  Tristan Gingold  <gingold@adacore.com>

* gcc-interface/decl.c (gnat_to_gnu_entity) [E_String_Type,
E_Array_Type]: Translate component ealier.

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

* par-ch3.adb (P_Signed_Integer_Type_Definition): Specialize
error message for 'Range.

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

12 years ago2012-02-22 Hristian Kirtchev <kirtchev@adacore.com>
charlet [Wed, 22 Feb 2012 14:06:51 +0000 (14:06 +0000)]
2012-02-22  Hristian Kirtchev  <kirtchev@adacore.com>

* exp_ch7.adb (Process_Declarations): Minor reformatting. Simplify the
entry point for renamings. Detect a case where a source object has
been transformed into a class-wide renaming of a call to
Ada.Tags.Displace.
* exp_util.adb (Is_Displacement_Of_Ctrl_Function_Result): New routine.
(Is_Finalizable_Transient): Minor reformatting.
(Is_Tag_To_Class_Wide_Conversion): Minor reformatting.
(Requires_Cleanup_Actions): Minor reformatting. Simplify the
entry point for renamings. Detect a case where a source object
has been transformed into a class-wide renaming of a call to
Ada.Tags.Displace.
* exp_util.ads (Is_Displacement_Of_Ctrl_Function_Result): New routine.
(Is_Tag_To_Class_Wide_Conversion): Minor reformatting.

2012-02-22  Ed Schonberg  <schonberg@adacore.com>

* lib-load.adb (Load_Unit): If the prefix of the name in a
with-clause is a renaming, add a with-clause on the original unit.
* sem_ch10.adb (Build_Unit_Name): Remove code made obsolete by
new handling of renamings in with-clauses.

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

12 years ago2012-02-22 Pascal Obry <obry@adacore.com>
charlet [Wed, 22 Feb 2012 14:03:25 +0000 (14:03 +0000)]
2012-02-22  Pascal Obry  <obry@adacore.com>

* s-taprop-mingw.adb (Finalize_TCB): Do not wait on thread handle as
this is our own thread.

2012-02-22  Sergey Rybin  <rybin@adacore.com frybin>

* tree_io.ads: Update ASIS_Version_Number because of the changes
in Snames.

2012-02-22  Hristian Kirtchev  <kirtchev@adacore.com>

* exp_ch7.adb (Create_Finalizer): Suppress elaboration checks on
stack-related finalizers.

2012-02-22  Ed Schonberg  <schonberg@adacore.com>

* sem_ch6.adb (Analyze_Expression_Function): If the construct
is a completion, indicate that its formals are the formals of
a completion, and as such do not get a cross- reference entry.
(Analyze_Subprogram_Specification): Do not generate a definition
for the entity of an expression function, because it may be a
completion. Definition will be generated if needed when analyzing
the generated subprogram declaration.

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

* make.adb (Check): When checking if an object file is in the
correct object directory, get the unit name from a previous call
to Check_Source_Info_In_ALI.
* makeutl.adb (Check_Source_Info_In_ALI): Return the name of
the unit when everything is OK, otherwise return No_Name.
* makeutl.ads (Check_Source_Info_In_ALI): Return Name_Id instead
of Boolean

2012-02-22  Ed Schonberg  <schonberg@adacore.com>

* sem_ch4.adb (Find_Equality_Types, Try_One_Interp): In an
instance, the operator is visible if an operand is of some
numeric type which is not in use or directly visible, and the
other operand is a numeric literal.

2012-02-22  Tristan Gingold  <gingold@adacore.com>

* init.c: Minor code clean up.
* gcc-interface/Make-lang.in: Update dependencies.

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

* gnatlink.adb (Gnatlink): Use -gnatcC in CodePeer_Node,
otherwise GCC will generate an object file.

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

* projects.texi: Correct typo related to "**" in Source_Dirs.

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

12 years ago * config/avr/avr.h (avr_accumulate_outgoing_args): Return int.
gjl [Wed, 22 Feb 2012 13:56:43 +0000 (13:56 +0000)]
* config/avr/avr.h (avr_accumulate_outgoing_args): Return int.
* config/avr/avr.c (avr_accumulate_outgoing_args): Return int.

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

12 years ago2012-02-22 Steve Baird <baird@adacore.com>
charlet [Wed, 22 Feb 2012 13:55:17 +0000 (13:55 +0000)]
2012-02-22  Steve Baird  <baird@adacore.com>

* sem_prag.adb (Analyze_PPC_In_Decl_Part): Clean up generation of
error message text.

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

12 years ago2012-02-22 Vincent Pucci <pucci@adacore.com>
charlet [Wed, 22 Feb 2012 13:53:38 +0000 (13:53 +0000)]
2012-02-22  Vincent Pucci  <pucci@adacore.com>

* rtsfind.adb (Get_Unit_Name): Ada_Numerics_Child and
System_Dim_Child cases added.
* rtsfind.ads: Ada_Numerics,
Ada_Numerics_Generic_Elementary_Functions, System_Dim,
System_Dim_Float_IO and System_Dim_Integer_IO added to the list
of RTU_Id.  Ada_Numerics_Child and System_Dim_Child added as
new RTU_Id subtypes.
* sem_dim.adb (Is_Dim_IO_Package_Entity): Use of
Rtsfind to verify the package entity is located either
in System.Dim.Integer_IO or in System.Dim.Float_IO.
(Is_Dim_IO_Package_Instantiation): Minor
changes.  (Is_Elementary_Function_Call): Removed.
(Is_Elementary_Function_Entity): New routine.
(Is_Procedure_Put_Call): Is_Dim_IO_Package_Entity call added.
* snames.ads-tmpl: Name_Dim and Name_Generic_Elementary_Functions
removed.

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

* sem_prag.adb: Minor reformatting.

2012-02-22  Ed Schonberg  <schonberg@adacore.com>

* sem_ch3.adb (Find_Type_Name): When analyzing a private type
declaration that is the completion of a tagged incomplete type, do
not associate the class-wide type already created with the private
type to prevent order-of-elaboration issues in the back-end.
* exp_disp.adb (Find_Specific_Type): Find specific type of
a class-wide type, and handle the case of an incomplete type
coming either from a limited_with clause or from an incomplete
type declaration. Used when expanding a dispatchin call and
generating tag checks (minor refactoring).

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

12 years ago2012-02-22 Robert Dewar <dewar@adacore.com>
charlet [Wed, 22 Feb 2012 13:50:02 +0000 (13:50 +0000)]
2012-02-22  Robert Dewar  <dewar@adacore.com>

* exp_ch5.adb: Add comment.
* sem_ch12.adb, exp_ch6.adb: minor reformatting

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

12 years ago2012-02-22 Ed Schonberg <schonberg@adacore.com>
charlet [Wed, 22 Feb 2012 13:47:23 +0000 (13:47 +0000)]
2012-02-22  Ed Schonberg  <schonberg@adacore.com>

* freeze.adb (Freeze_Entity): Do not perform type layout within
a generic unit.

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

* init.c (__gnat_error_handler) [Linux]: Map SIGBUS to
Storage_Error.

2012-02-22  Ed Schonberg  <schonberg@adacore.com>

* exp_ch5.adb (Expand_N_Assignment_Statement): Reject an
assignment to a classwide type whose type is limited, as
can happen in an instantiation in programs that run afoul or
AI05-0087.

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

12 years agoUse alternate thread library on Solaris 8 even without TLS
ro [Wed, 22 Feb 2012 11:27:45 +0000 (11:27 +0000)]
Use alternate thread library on Solaris 8 even without TLS

* configure.ac (LIB_TLS_SPEC): Enforce use of alternate thread
library on Solaris 8 even without TLS support.
* configure: Regenerate.

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

12 years ago2012-02-22 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 22 Feb 2012 11:21:48 +0000 (11:21 +0000)]
2012-02-22  Richard Guenther  <rguenther@suse.de>

PR middle-end/52329
* gimple-fold.c (fold_stmt_1): Also canonicalize ADDR_EXPRs
for GIMPLE_DEBUG stmts.

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

12 years ago * lib/target-supports.exp (check_effective_target_vect_condition):
uweigand [Wed, 22 Feb 2012 11:00:21 +0000 (11:00 +0000)]
* lib/target-supports.exp (check_effective_target_vect_condition):
Return true for NEON.

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

12 years ago2012-02-22 Martin Jambor <mjambor@suse.cz>
jamborm [Wed, 22 Feb 2012 10:37:03 +0000 (10:37 +0000)]
2012-02-22  Martin Jambor  <mjambor@suse.cz>

PR middle-end/51782
* emit-rtl.c (set_mem_attributes_minus_bitpos): Set address space
according to the base object.

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

12 years ago PR lto/50616
ktietz [Wed, 22 Feb 2012 10:19:22 +0000 (10:19 +0000)]
    PR lto/50616
        * lto-plugin.c (PRI_LL): New macro.
        (dump_symtab): Use PRI_LL instead of ll in print.
        (process_symtab): Use PRI_LL instead of ll in scan.

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

12 years ago PR rtl-optimization/50063
gjl [Wed, 22 Feb 2012 09:25:35 +0000 (09:25 +0000)]
PR rtl-optimization/50063
* config/avr/avr.md (movhi_sp_r): Handle -1 (unknown IRQ state)
and 2 (8-bit SP) in operand 2.
* config/avr/avr.c (avr_prologue_setup_frame): Adjust prologue
setup to use movhi_sp_r instead of vanilla move to write SP.
Adjust REG_CFA notes to superseed unspec.
(expand_epilogue): Adjust epilogue setup to use movhi_sp_r instead
of vanilla move.
As function body might contain CLI or SEI: Use irq_state 0 (IRQ
known to be off) only with TARGET_NO_INTERRUPTS. Never use
irq_state 1 (IRQ known to be on) here.

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

12 years agoDaily bump.
gccadmin [Wed, 22 Feb 2012 00:19:02 +0000 (00:19 +0000)]
Daily bump.

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

12 years ago2012-02-17 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Tue, 21 Feb 2012 23:46:49 +0000 (23:46 +0000)]
2012-02-17  Benjamin Kosnik  <bkoz@redhat.com>

PR libstdc++/50349
* config/abi/pre/gnu.ver: Only one local.
* config/abi/pre/gnu-versioned-namespace.ver: Same.

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

12 years ago * ira.c (check_allocation): Use REG_WORDS_BIG_ENDIAN, not
bernds [Tue, 21 Feb 2012 23:27:59 +0000 (23:27 +0000)]
* ira.c (check_allocation): Use REG_WORDS_BIG_ENDIAN, not
WORDS_BIG_ENDIAN.
* ira-color.c (setup_profitable_hard_regs, check_hard_reg_p,
assign_hard_reg): Likewise.

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

12 years ago2012-02-21 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Tue, 21 Feb 2012 21:30:26 +0000 (21:30 +0000)]
2012-02-21  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/52317 (cont)
* include/profile/unordered_map: Ad Library Exception comment.
* include/profile/set: Likewise.
* include/profile/base.h: Likewise.
* include/profile/impl/profiler_list_to_slist.h: Likewise.
* include/profile/impl/profiler_container_size.h: Likewise.
* include/profile/impl/profiler_vector_size.h: Likewise.
* include/profile/impl/profiler_hash_func.h: Likewise.
* include/profile/impl/profiler_trace.h: Likewise.
* include/profile/impl/profiler_list_to_vector.h: Likewise.
* include/profile/impl/profiler_vector_to_list.h: Likewise.
* include/profile/impl/profiler.h: Likewise.
* include/profile/impl/profiler_state.h: Likewise.
* include/profile/impl/profiler_map_to_unordered_map.h: Likewise.
* include/profile/impl/profiler_algos.h: Likewise.
* include/profile/impl/profiler_hashtable_size.h: Likewise.
* include/profile/impl/profiler_node.h: Likewise.
* include/profile/vector: Likewise.
* include/profile/unordered_set: Likewise.
* include/profile/map.h: Likewise.
* include/profile/map: Likewise.

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

12 years ago * config/avr/avr.md (neghi2): Remove "!d,0" alternative. Tweak "r,0".
gjl [Tue, 21 Feb 2012 18:12:57 +0000 (18:12 +0000)]
* config/avr/avr.md (neghi2): Remove "!d,0" alternative. Tweak "r,0".

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

12 years ago * config/avr/avr.md
gjl [Tue, 21 Feb 2012 18:09:21 +0000 (18:09 +0000)]
* config/avr/avr.md
(*dec-and-branchhi!=-1.d.clobber): New text peephole.
(*dec-and-branchhi!=-1.l.clobber): New text peephole.

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

12 years ago * config/avr/avr-protos.h (avr_accumulate_outgoing_args): Move
gjl [Tue, 21 Feb 2012 17:41:06 +0000 (17:41 +0000)]
* config/avr/avr-protos.h (avr_accumulate_outgoing_args): Move
prototype from here to...
* config/avr/avr.h: ...here.

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

12 years ago PR target/52294
rearnsha [Tue, 21 Feb 2012 15:38:35 +0000 (15:38 +0000)]
PR target/52294
* thumb2.md (thumb2_shiftsi3_short): Split register and
immediate shifts.  For register shifts tie operands 0 and 1.
(peephole2 for above): Check that register-controlled shifts
have suitably tied operands.

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

12 years ago2012-02-21 Quentin Neill <quentin.neill@amd.com>
qneill [Tue, 21 Feb 2012 15:15:42 +0000 (15:15 +0000)]
2012-02-21  Quentin Neill  <quentin.neill@amd.com>

PR target/52137
* config/i386/bdver1.md (bdver1_call, bdver1_push,
bdver1_pop, bdver1_leave, bdver1_lea, bdver1_imul_DI, bdver1_imul,
bdver1_imul_mem_DI, bdver1_imul_mem, bdver1_idiv, bdver1_idiv_mem,
bdver1_str, bdver1_idirect, bdver1_ivector, bdver1_idirect_loadmov,
bdver1_idirect_load, bdver1_ivector_load, bdver1_idirect_movstore,
bdver1_idirect_both, bdver1_ivector_both, bdver1_idirect_store,
bdver1_ivector_store, bdver1_fldxf, bdver1_fld, bdver1_fstxf,
bdver1_fst, bdver1_fist, bdver1_fmov_bdver1, bdver1_fadd_load,
bdver1_fadd, bdver1_fmul_load, bdver1_fmul, bdver1_fsgn,
bdver1_fdiv_load, bdver1_fdiv, bdver1_fpspc_load, bdver1_fpspc,
bdver1_fcmov_load, bdver1_fcmov, bdver1_fcomi_load,
bdver1_fcomi, bdver1_fcom_load, bdver1_fcom,
bdver1_fxch, bdver1_ssevector_avx128_unaligned_load,
bdver1_ssevector_avx256_unaligned_load,
bdver1_ssevector_sse128_unaligned_load,
bdver1_ssevector_avx128_load, bdver1_ssevector_avx256_load,
bdver1_ssevector_sse128_load, bdver1_ssescalar_movq_load,
bdver1_ssescalar_vmovss_load, bdver1_ssescalar_sse128_load,
bdver1_mmxsse_load, bdver1_sse_store_avx256, bdver1_sse_store,
bdver1_mmxsse_store_short, bdver1_ssevector_avx256,
bdver1_movss_movsd, bdver1_mmxssemov, bdver1_sselog_load_256,
bdver1_sselog_256, bdver1_sselog_load, bdver1_sselog,
bdver1_ssecmp_load, bdver1_ssecmp, bdver1_ssecomi_load,
bdver1_ssecomi, bdver1_vcvtX2Y_avx256_load, bdver1_vcvtX2Y_avx256,
bdver1_ssecvt_cvtss2sd_load, bdver1_ssecvt_cvtss2sd,
bdver1_sseicvt_cvtsi2sd_load, bdver1_sseicvt_cvtsi2sd,
bdver1_ssecvt_cvtpd2ps_load, bdver1_ssecvt_cvtpd2ps,
bdver1_ssecvt_cvtdq2ps_load, bdver1_ssecvt_cvtdq2ps,
bdver1_ssecvt_cvtdq2pd_load, bdver1_ssecvt_cvtdq2pd,
bdver1_ssecvt_cvtps2pd_load, bdver1_ssecvt_cvtps2pd,
bdver1_ssecvt_cvtsX2si_load, bdver1_ssecvt_cvtsX2si,
bdver1_ssecvt_cvtpd2pi_load, bdver1_ssecvt_cvtpd2pi,
bdver1_ssecvt_cvtpd2dq_load, bdver1_ssecvt_cvtpd2dq,
bdver1_ssecvt_cvtps2pi_load, bdver1_ssecvt_cvtps2pi,
bdver1_ssemuladd_load_256, bdver1_ssemuladd_256,
bdver1_ssemuladd_load, bdver1_ssemuladd, bdver1_sseimul_load,
bdver1_sseimul, bdver1_sseiadd_load, bdver1_sseiadd,
bdver1_ssediv_double_load_256, bdver1_ssediv_double_256,
bdver1_ssediv_single_load_256, bdver1_ssediv_single_256,
bdver1_ssediv_double_load, bdver1_ssediv_double,
bdver1_ssediv_single_load, bdver1_ssediv_single, bdver1_sseins):
Add "bdver2" attribute.

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

12 years ago2012-02-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
krebbel [Tue, 21 Feb 2012 14:51:44 +0000 (14:51 +0000)]
2012-02-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* config/s390/s390.c (s390_option_override): Make -mhard-dfp the
default if possible and not specified otherwise.

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

12 years ago * gcc.dg/bf-ms-layout-3.c: Mark char typed bitfield
ktietz [Tue, 21 Feb 2012 14:10:59 +0000 (14:10 +0000)]
    * gcc.dg/bf-ms-layout-3.c: Mark char typed bitfield
        as extension.

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

12 years ago2012-02-21 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 21 Feb 2012 14:10:31 +0000 (14:10 +0000)]
2012-02-21  Richard Guenther  <rguenther@suse.de>

PR middle-end/52314
* gimplify.c (create_tmp_from_val): Use the main variant type
for the type of the temporary we create.

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

12 years ago2012-02-21 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 21 Feb 2012 12:37:33 +0000 (12:37 +0000)]
2012-02-21  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/52324
* gimplify.c (gimplify_expr): When re-gimplifying expressions
do not gimplify a MEM_REF address operand if it is already
in suitable form.

* gcc.dg/tree-ssa/ssa-lim-10.c: New testcase.

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

12 years ago PR middle-end/51782
gjl [Tue, 21 Feb 2012 11:54:27 +0000 (11:54 +0000)]
PR middle-end/51782
* gcc.target/avr/torture/pr51782-1.c: New test.

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

12 years ago2012-02-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
krebbel [Tue, 21 Feb 2012 11:21:52 +0000 (11:21 +0000)]
2012-02-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* config/s390/s390.md ("fixuns_trunc<mode>si2"): Replace
TARGET_HARD_FLOAT with TARGET_HARD_DFP.

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

12 years ago2012-02-21 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Tue, 21 Feb 2012 10:55:54 +0000 (10:55 +0000)]
2012-02-21  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/52317
* python/Makefile.am: Update boilerplate license text to GPLv3.
* include/profile/unordered_map: Likewise.
* include/profile/set: Likewise.
* include/profile/base.h: Likewise.
* include/profile/impl/profiler_list_to_slist.h: Likewise.
* include/profile/impl/profiler_container_size.h: Likewise.
* include/profile/impl/profiler_vector_size.h: Likewise.
* include/profile/impl/profiler_hash_func.h: Likewise.
* include/profile/impl/profiler_trace.h: Likewise.
* include/profile/impl/profiler_list_to_vector.h: Likewise.
* include/profile/impl/profiler_vector_to_list.h: Likewise.
* include/profile/impl/profiler.h: Likewise.
* include/profile/impl/profiler_state.h: Likewise.
* include/profile/impl/profiler_map_to_unordered_map.h: Likewise.
* include/profile/impl/profiler_algos.h: Likewise.
* include/profile/impl/profiler_hashtable_size.h: Likewise.
* include/profile/impl/profiler_node.h: Likewise.
* include/profile/vector: Likewise.
* include/profile/unordered_set: Likewise.
* include/profile/map.h: Likewise.
* include/profile/map: Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/
wchar_t/dr1261.cc: Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/
char/dr1261.cc: Likewise.
* testsuite/20_util/reference_wrapper/invoke-2.cc: Likewise.

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

12 years ago2012-02-21 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 21 Feb 2012 09:42:59 +0000 (09:42 +0000)]
2012-02-21  Richard Guenther  <rguenther@suse.de>

* tree-vect-stmts.c (vectorizable_load): Use pre-computed
nested_in_vect_loop.

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

12 years ago PR tree-optimization/52318
jakub [Tue, 21 Feb 2012 09:24:42 +0000 (09:24 +0000)]
PR tree-optimization/52318
* gimple-fold.c (gimplify_and_update_call_from_tree): Add
vdef also to non-pure/const call stmts in the sequence.

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

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

12 years ago2012-02-21 Tristan Gingold <gingold@adacore.com>
gingold [Tue, 21 Feb 2012 09:02:01 +0000 (09:02 +0000)]
2012-02-21  Tristan Gingold  <gingold@adacore.com>

* config/vms/vms-ld.c (main): Fix IDENTIFICATION padding.

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

12 years agoExplain why we don't use RDPC for sparc PIC register setup.
davem [Tue, 21 Feb 2012 01:37:42 +0000 (01:37 +0000)]
Explain why we don't use RDPC for sparc PIC register setup.

* config/sparc/sparc.md (load_pcrel_sym<P:mode>): Explain why we
don't use the "rd %pc" instruction on v9 for PIC register loads.

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

12 years agoDaily bump.
gccadmin [Tue, 21 Feb 2012 00:18:57 +0000 (00:18 +0000)]
Daily bump.

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

12 years ago PR middle-end/52141
aldyh [Mon, 20 Feb 2012 23:43:31 +0000 (23:43 +0000)]
    PR middle-end/52141
        * trans-mem.c (ipa_tm_scan_irr_block): Error out on GIMPLE_ASM's
        in a transaction safe function.

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

12 years ago PR c++/52312
jakub [Mon, 20 Feb 2012 23:34:42 +0000 (23:34 +0000)]
PR c++/52312
* typeck.c (check_literal_operator_args): Initialize *long_double_p
and *long_long_unsigned_p even if processing_template_decl.

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

12 years agoRemove svn-attributes
ktietz [Mon, 20 Feb 2012 22:17:07 +0000 (22:17 +0000)]
Remove svn-attributes

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

12 years ago PR target/52238
ktietz [Mon, 20 Feb 2012 22:05:08 +0000 (22:05 +0000)]
PR target/52238
* stor-layout.c (place_field): Handle desired_align for
ms-bitfields, too.

* gcc.dg/bf-ms-layout-3.c: New testcase.

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

12 years ago PR libstdc++/52300
ktietz [Mon, 20 Feb 2012 21:22:07 +0000 (21:22 +0000)]
   PR libstdc++/52300
       * gthr.h (GTHREAD_USE_WEAK): Define as zero for mingw.

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

12 years ago * config.host (i686-*-mingw*): Set md_unwind_header only for dw2-mode
ktietz [Mon, 20 Feb 2012 21:19:55 +0000 (21:19 +0000)]
    * config.host (i686-*-mingw*): Set md_unwind_header only for dw2-mode
        to w32-unwind.h header.

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

12 years ago2012-02-20 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Mon, 20 Feb 2012 21:08:48 +0000 (21:08 +0000)]
2012-02-20  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/52241
* src/c++98/tree.cc (local_Rb_tree_increment,
local_Rb_tree_decrement): Add.
(_Rb_tree_increment(const _Rb_tree_node_base*),
_Rb_tree_decrement(const _Rb_tree_node_base*)): Use the latter.
(_Rb_tree_increment(_Rb_tree_node_base*),
_Rb_tree_decrement(_Rb_tree_node_base*)): New.

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

12 years agolibitm: Put gl_wt global lock on separate cache line.
torvald [Mon, 20 Feb 2012 20:57:37 +0000 (20:57 +0000)]
libitm: Put gl_wt global lock on separate cache line.

libitm/
* method-gl.cc (gl_wt_dispatch::orec): Put on separate cacheline.

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

12 years agolibitm: Optimize synchronization in gl_wt rollback.
torvald [Mon, 20 Feb 2012 20:57:23 +0000 (20:57 +0000)]
libitm: Optimize synchronization in gl_wt rollback.

libitm/
* method-gl.cc (gl_wt_dispatch::rollback): Optimize memory orders.

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

12 years agolibitm: Remove obsolete handling of prior serial lock corner cases in gl_wt.
torvald [Mon, 20 Feb 2012 20:57:09 +0000 (20:57 +0000)]
libitm: Remove obsolete handling of prior serial lock corner cases in gl_wt.

libitm/
* method-gl.cc (gl_wt_dispatch::trycommit): Remove handling of
serial mode corner cases made obsolete by prior gtm_rwlock changes.
(gl_wt_dispatch.rollback): Same.

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

12 years agolibitm: Optimize memory order requiremens in gl_wt pre_write.
torvald [Mon, 20 Feb 2012 20:56:56 +0000 (20:56 +0000)]
libitm: Optimize memory order requiremens in gl_wt pre_write.

libtim/
* method-gl.cc (gl_wt_dispatch::pre_write): Optimize memory orders.

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

12 years agolibitm: Add missing undo-logging of RfW src regions in gl_wt memtransfer.
torvald [Mon, 20 Feb 2012 20:56:42 +0000 (20:56 +0000)]
libitm: Add missing undo-logging of RfW src regions in gl_wt memtransfer.

libitm/
* method-gl.cc (gl_wt_dispatch::memtransfer_static): Add missing undo
for RfW src.  Optimize number of calls to gtm_thr.

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

12 years ago2012-02-13 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Mon, 20 Feb 2012 17:16:33 +0000 (17:16 +0000)]
2012-02-13  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR testsuite/52229
PR fortran/32380
* gfortran.dg/vect/pr32380.f:  XFAIL on PowerPC and ia-64.

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

12 years ago2012-02-20 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 20 Feb 2012 15:15:52 +0000 (15:15 +0000)]
2012-02-20  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/52298
* tree-vect-stmts.c (vectorizable_store): Properly use
STMT_VINFO_DR_STEP instead of DR_STEP when vectorizing
outer loops.
(vectorizable_load): Likewise.
* tree-vect-data-refs.c (vect_analyze_data_ref_access):
Access DR_STEP after ensuring it is not NULL.

* gcc.dg/torture/pr52298.c: New testcase.
* gcc.dg/vect/pr52298.c: Likewise.

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

12 years ago * gcc.c-torture/execute/pr52286.c: Fix FAIL on 16-bit int platforms.
gjl [Mon, 20 Feb 2012 14:15:02 +0000 (14:15 +0000)]
* gcc.c-torture/execute/pr52286.c: Fix FAIL on 16-bit int platforms.

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

12 years ago * gcc.dg/pr52132.c: Fix FAIL on 16-bit int platforms.
gjl [Mon, 20 Feb 2012 14:06:00 +0000 (14:06 +0000)]
* gcc.dg/pr52132.c: Fix FAIL on 16-bit int platforms.

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

12 years agolibitm: Fix race condition in dispatch choice at transaction begin.
torvald [Mon, 20 Feb 2012 13:06:07 +0000 (13:06 +0000)]
libitm: Fix race condition in dispatch choice at transaction begin.

libitm/
* beginend.cc (GTM::gtm_thread::begin_transaction): Move serial lock
acquisition to ...
* retry.cc (GTM::gtm_thread::decide_begin_dispatch): ... here.
(default_dispatch): Make atomic.
(GTM::gtm_thread::set_default_dispatch): Access atomically.
(GTM::gtm_thread::decide_retry_strategy): Access atomically and
use decide_begin_dispatch() if default_dispatch might have changed.
(GTM::gtm_thread::number_of_threads_changed): Initialize
default_dispatch here.

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

12 years ago PR tree-optimization/52286
jakub [Mon, 20 Feb 2012 12:19:47 +0000 (12:19 +0000)]
PR tree-optimization/52286
* fold-const.c (fold_binary_loc): For (X & C1) | C2
optimization use double_int_to_tree instead of build_int_cst_wide,
rewrite to use double_int vars.

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

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

12 years agoEnable initfini array support on Solaris (PR target/50166)
ro [Mon, 20 Feb 2012 11:47:25 +0000 (11:47 +0000)]
Enable initfini array support on Solaris (PR target/50166)

* acinclude.m4 (gcc_AC_INITFINI_ARRAY): Require gcc_SUN_LD_VERSION.
Define _start.
Remove -e 0 from $gcc_cv_ld invocation.
Only use __GLIBC_PREREQ if defined.
Enable on Solaris since Solaris 8 patch.
(gcc_SUN_LD_VERSION): New macro.
* configure.ac (ld_ver) <*-*-solaris2*>: Refer to
gcc_SUN_LD_VERSION for version number format.
* configure: Regenerate.
* varasm.c (get_elf_initfini_array_priority_section): Set
SECTION_NOTYPE for non-default priority.
Use get_section instead of get_unnamed_section to emit
.init_array/.fini_array with default priority.

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

12 years ago2012-02-20 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Mon, 20 Feb 2012 11:11:39 +0000 (11:11 +0000)]
2012-02-20  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/52309
* include/bits/hashtable_policy.h (_Equality_base<, true,>::
     _M_equal(const _Hashtable&)): Compare values with operator==.
* testsuite/23_containers/unordered_set/operators/52309.cc: New.

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

12 years agoDaily bump.
gccadmin [Mon, 20 Feb 2012 00:19:10 +0000 (00:19 +0000)]
Daily bump.

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

12 years ago * sv.po: Update.
jsm28 [Sun, 19 Feb 2012 22:38:51 +0000 (22:38 +0000)]
* sv.po: Update.

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

12 years agogcc/
rsandifo [Sun, 19 Feb 2012 16:47:19 +0000 (16:47 +0000)]
gcc/
* config/mips/mips.c (mips_need_mips16_rdhwr_p): New variable.
(mips_get_tp): Set it.  Record that __mips16_rdhwr binds locally.
(mips_start_unique_function, mips_output_mips16_rdhwr)
(mips_code_end): New functions.
(TARGET_ASM_CODE_END): Define.

libgcc/
* config.host (mips64*-*-linux*, mipsisa64*-*-linux*)
(mips*-*-linux*): Remove t-slibgcc-libgcc.
* config/mips/t-mips16 (LIB1ASMFUNCS): Remove __mips16_rdhwr.
* config/mips/mips16.S (__mips16_rdhwr): Delete.

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

12 years agogcc/
rsandifo [Sun, 19 Feb 2012 16:44:54 +0000 (16:44 +0000)]
gcc/
* config/mips/mips.c (mips16_build_call_stub): Add CFI information
to stubs with non-sibling calls.

libgcc/
* config/mips/mips16.S (CALL_STUB_RET): Add CFI information.

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

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

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

12 years ago2012-02-18 Sandra Loosemore <sandra@codesourcery.com>
sandra [Sat, 18 Feb 2012 20:36:16 +0000 (20:36 +0000)]
2012-02-18  Sandra Loosemore  <sandra@codesourcery.com>

gcc/
* doc/invoke.texi (-fira-* options): Copy-edit.
(ira-* parameters): Copy-edit.

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

12 years ago2012-02-18 Tobias Burnus <burnus@net-b.de>
burnus [Sat, 18 Feb 2012 12:31:42 +0000 (12:31 +0000)]
2012-02-18  Tobias Burnus  <burnus@net-b.de>

        PR fortran/52295
        * interface.c (check_interface0): Internal procs in
        generic interfaces are allowed in Fortran 2008.

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

        PR fortran/52295
        * gfortran.dg/interface_35.f90: Use -std=f2003.
        * gfortran.dg/proc_ptr_comp_20.f90: Remove dg-warning.
        * gfortran.dg/interface_assignment_4.f90: Ditto.
        * gfortran.dg/bessel_1.f90: Ditto.
        * gfortran.dg/func_result_6.f90: Ditto.
        * gfortran.dg/hypot_1.f90: Ditto.
        * gfortran.dg/proc_ptr_comp_21.f90: Ditto.

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

12 years ago2012-02-17 Sandra Loosemore <sandra@codesourcery.com>
sandra [Sat, 18 Feb 2012 02:32:38 +0000 (02:32 +0000)]
2012-02-17  Sandra Loosemore  <sandra@codesourcery.com>

gcc/
* doc/invoke.texi: Minor copy-edits to bring into conformance with
GCC coding conventions.

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

12 years agolibgo: Add mount flags, fallocate, statfs.
ian [Sat, 18 Feb 2012 01:22:02 +0000 (01:22 +0000)]
libgo: Add mount flags, fallocate, statfs.

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

12 years ago2012-02-17 Sandra Loosemore <sandra@codesourcery.com>
sandra [Sat, 18 Feb 2012 00:53:45 +0000 (00:53 +0000)]
2012-02-17  Sandra Loosemore  <sandra@codesourcery.com>

gcc/
* doc/invoke.texi: Consistently hyphenate "big-endian"/"little-endian"
when used as adjectives.

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

12 years agocompiler: Permit an empty interface to be embedded multiple times.
ian [Sat, 18 Feb 2012 00:43:39 +0000 (00:43 +0000)]
compiler: Permit an empty interface to be embedded multiple times.

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

12 years agoDaily bump.
gccadmin [Sat, 18 Feb 2012 00:19:15 +0000 (00:19 +0000)]
Daily bump.

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