OSDN Git Service

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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 years ago2012-02-17 Doug Kwan <dougkwan@google.com>
dougkwan [Fri, 17 Feb 2012 23:55:00 +0000 (23:55 +0000)]
2012-02-17   Doug Kwan  <dougkwan@google.com>

* contrib/testsuite-management/validate_failures.py
(GetMakefileValue): Check for cross compilers.

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

9 years agocompiler: Permit (_) on left hand side of =.
ian [Fri, 17 Feb 2012 23:36:58 +0000 (23:36 +0000)]
compiler: Permit (_) on left hand side of =.

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

9 years agocompiler: List imported packages in export information.
ian [Fri, 17 Feb 2012 23:21:08 +0000 (23:21 +0000)]
compiler: List imported packages in export information.

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

9 years agocompiler: Add parameter names to export information.
ian [Fri, 17 Feb 2012 22:36:10 +0000 (22:36 +0000)]
compiler: Add parameter names to export information.

* Make-lang.in (go/import.o): Add dependency on $(GO_LEX_H).

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

9 years agocompiler: Don't lower binary expressions with mismatched types.
ian [Fri, 17 Feb 2012 21:51:10 +0000 (21:51 +0000)]
compiler: Don't lower binary expressions with mismatched types.

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

9 years ago * gospec.c (lang_specific_driver): If linking, and no -o option
ian [Fri, 17 Feb 2012 21:27:48 +0000 (21:27 +0000)]
* gospec.c (lang_specific_driver): If linking, and no -o option
was used, add one.

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

9 years ago2012-02-17 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Fri, 17 Feb 2012 20:51:58 +0000 (20:51 +0000)]
2012-02-17  Benjamin Kosnik  <bkoz@redhat.com>

PR libstdc++/51798 continued.
* acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Grep for
__atomic_, not __sync.
* configure: Regenerated.

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

9 years ago2012-02-17 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Fri, 17 Feb 2012 20:26:32 +0000 (20:26 +0000)]
2012-02-17  Benjamin Kosnik  <bkoz@redhat.com>

PR libstdc++/47058
* acinclude.m4 (GLIBCXX_ENABLE_WERROR): New.
(GLIBCXX_EXPORT_FLAGS): Add -Wabi to WARN_FLAGS
* configure.ac: Use it.
* fragment.am: Set WERROR_FLAG conditionally on --disable-werror.
* configure: Regenerate.
* python/Makefile.in: Same.
* Makefile.in: Same.
* doc/Makefile.in: Same.
* include/Makefile.in: Same.
* po/Makefile.in: Same.
* python/Makefile.in: Same.
* src/Makefile.in: Same.
* src/c++11/Makefile.in: Same.
* src/c++98/Makefile.in: Same.
* testsuite/Makefile.in: Same.

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

9 years agocompiler: Fix backend representation for interface methods.
ian [Fri, 17 Feb 2012 20:00:34 +0000 (20:00 +0000)]
compiler: Fix backend representation for interface methods.

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

9 years agocompiler: Check for initialization loop in constant initializer.
ian [Fri, 17 Feb 2012 19:27:27 +0000 (19:27 +0000)]
compiler: Check for initialization loop in constant initializer.

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

9 years ago PR go/52266
ian [Fri, 17 Feb 2012 15:44:29 +0000 (15:44 +0000)]
PR go/52266
libgo: Remove accidental AC_INCLUDES_DEFAULT from configure script.

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

9 years ago2012-02-17 Ed Schonberg <schonberg@adacore.com>
charlet [Fri, 17 Feb 2012 14:26:20 +0000 (14:26 +0000)]
2012-02-17  Ed Schonberg  <schonberg@adacore.com>

* exp_ch6.adb (Legal_Copy): If layout is not
determined in the front-end, do not emit error message when
by-reference actual is potentially unaligned.
* gcc-interface/decl.c (gnat_to_gnu_field): Better error message for
illegal representation clause on tagged or aliased component, or on
by-reference type with forced alignment.

2012-02-17  Nicolas Roche  <roche@adacore.com>

* gcc-interface/Makefile.in: Ensure FORCE_DEBUG_ADAFLAGS variables is
propagated by gnatlib-sjlj and gnatlib-zcx targets.
* gcc-interface/Make-lang.in: Update dependencies.

2012-02-17  Thomas Quinot  <quinot@adacore.com>

* sem_ch12.adb (Analyze_Package_Instantiation): For an
instantiation in an RCI library unit, omit the instance body
if the RCI library unit is the instance itself (E.2.3(18)),
but include the body if the instantiation is within the RCI
declaration (12.3(12)).

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

9 years ago2012-02-17 Steve Baird <baird@adacore.com>
charlet [Fri, 17 Feb 2012 14:17:21 +0000 (14:17 +0000)]
2012-02-17  Steve Baird  <baird@adacore.com>

* sem_prag.adb (Analyze_PPC_In_Decl_Part): Pre'Class and
Post'Class aspects can only be specified for a primitive operation
of a tagged type.

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

9 years ago2012-02-17 Yannick Moy <moy@adacore.com>
charlet [Fri, 17 Feb 2012 14:15:46 +0000 (14:15 +0000)]
2012-02-17  Yannick Moy  <moy@adacore.com>

* gnat_rm.texi: Minor shuffling.

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

* aspects.adb: Expression functions can carry pre/postconditions.
* par-ch6.adb (P_Subprogram): look for optional pre/postconditions
in an expression function.
* sem_prag (Check_Precondition_Postcondition): legal on expression
functions.

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

* a-cdlili.adb, a-cidlli.adb, a-cihama.adb, a-cimutr.adb,
* a-ciorma.adb, a-cohama.adb, a-coinve.adb, a-comutr.adb,
* a-convec.adb, a-coorma.adb (Adjust): New routine.
(Constant_Reference): Increment Busy and Lock counters.
(Reference): Increase Busy and Lock counters.
(Finalize): New routine.
* a-cihase.adb, a-ciorse.adb, a-cohase.adb, a-coorse.adb:
(Adjust): New routine. (Constant_Reference): Increment Busy
and Lock counters.
(Finalize): New routine.
* a-cdlili.ads, a-cidlli.ads, a-cihama.ads, a-cihase.ads,
* a-cimutr.ads, a-ciorma.ads, a-ciorse.ads, a-cohama.ads,
* a-cohase.ads, a-coinve.ads, a-comutr.ads, a-convec.ads,
* a-coorma.ads, a-coorse: Controlled component added to the
reference types.

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

* restrict.adb (Check_Restriction): Add special handling for
No_Obsolescent_Features.

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

* exp_util.adb (Find_Finalize_Address): When dealing with an
internally built full view for a type with unknown discriminants,
use the original record type.

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

9 years agoDelete myself from "Write After Approval" list in MAINTAINERS file.
walt [Fri, 17 Feb 2012 14:14:48 +0000 (14:14 +0000)]
Delete myself from "Write After Approval" list in MAINTAINERS file.

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

9 years ago2012-02-17 Robert Dewar <dewar@adacore.com>
charlet [Fri, 17 Feb 2012 14:08:33 +0000 (14:08 +0000)]
2012-02-17  Robert Dewar  <dewar@adacore.com>

* sem_dim.adb: Minor reformatting.

2012-02-17  Yannick Moy  <moy@adacore.com>

* gnat_rm.texi: Minor rewording.

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

9 years ago2012-02-17 Thomas Quinot <quinot@adacore.com>
charlet [Fri, 17 Feb 2012 14:07:11 +0000 (14:07 +0000)]
2012-02-17  Thomas Quinot  <quinot@adacore.com>

* sem_aggr.adb: Minor reformatting.

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

* gnat_ugn.texi: Update doc for -gnatw.m to include 2*x case.

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

* sem_dim.adb (Is_Dim_IO_Package_Entity): New routine.
(Is_Dim_IO_Package_Instantiation): Is_Dim_IO_Package_Entity
call added.
(Is_Procedure_Put_Call): Is_Dim_IO_Package_Entity
call added.
* s-dim.ads: Make package Pure.

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

* prj-nmsc.adb: Minor reformatting.

2012-02-17  Yannick Moy  <moy@adacore.com>

* gnat_rm.texi: Update GNAT RM with a separate chapter on restrictions.

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