OSDN Git Service

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

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

* gnat_ugn.texi: Fix typos.

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

* prj-nmsc.adb: prj-nmsc.adb (Check_Aggregated): Check that an
aggregate is not Externally_Built.

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

* sem_aggr.adb (Resolve_Record_Aggregate): If a composite
component has a box association, copy the default value using
the current scope as the scope of internal types, to prevent
scoping anomalies in gigi.

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

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

* sem_dim.adb, sem_dim.ads, s-tasren.adb, prj.adb, prj.ads, freeze.adb,
sem_res.adb, exp_ch4.adb, sinput.adb, sinput.ads, exp_aggr.adb,
exp_intr.adb, s-os_lib.adb: Minor reformatting.

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

* sem_ch6.adb (Is_Non_Overriding_Operation): Add warning if the
old operation is abstract, the relevant type is not abstract,
and the new subprogram fails to override.

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

9 years agoDisable gthreads on Solaris 8/9 (PR libstdc++/52189)
ro [Fri, 17 Feb 2012 13:38:15 +0000 (13:38 +0000)]
Disable gthreads on Solaris 8/9 (PR libstdc++/52189)

PR libstdc++/52189
* acinclude.m4 (GLIBCXX_CHECK_GTHREADS): Handle
--enable-libstdcxx-threads.
Disable on Solaris 8/9 with symbol versioning.
* configure.ac (GLIBCXX_CHECK_GTHREADS): Move after
GLIBCXX_ENABLE_SYMVERS.
* configure: Regenerate.
* doc/xml/manual/configure.xml (--enable-libstdcxx-threads): Explain.

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

9 years ago2012-02-17 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 17 Feb 2012 13:05:48 +0000 (13:05 +0000)]
2012-02-17  Tobias Burnus  <burnus@net-b.de>
            Roland Stigge  <stigge@antcom.de>

        PR translation/52273
        * interface.c (compare_actual_formal): Fix typo "at at".

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

9 years ago2012-02-17 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 17 Feb 2012 11:18:20 +0000 (11:18 +0000)]
2012-02-17  Tobias Burnus  <burnus@net-b.de>

        * gfortran.texi (Q exponent-letter): Fix grammar.

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

9 years ago2012-02-17 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 17 Feb 2012 11:15:08 +0000 (11:15 +0000)]
2012-02-17  Tobias Burnus  <burnus@net-b.de>

        * gfortran.texi (Status): Fix typos.
        * invoke.texi (ffixed-form, fstack-arrays): Spell Fortran with
        a majuscule.

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

9 years ago2012-02-17 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 17 Feb 2012 10:51:10 +0000 (10:51 +0000)]
2012-02-17  Tobias Burnus  <burnus@net-b.de>
            Roland Stigge  <stigge@antcom.de>

        PR translation/52232
        PR translation/52234
        PR translation/52245
        PR translation/52246
        PR translation/52262
        PR translation/52273
        * io.c (gfc_match_open): Fix typo.
        * interface.c (compare_actual_formal): Ditto.
        * lang.opt (freal-4-real-8, freal-4-real-16, freal-8-real-16):
        * Ditto.
        * match.c (alloc_opt_list, gfc_match_nullify): Ditto.
        * check.c (gfc_check_associated, gfc_check_null): Ditto.

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

        PR translation/52232
        PR translation/52234
        PR translation/52245
        PR translation/52246
        PR translation/52262
        PR translation/52273
        * gfortran.dg/coarray_22.f90: Update dg-error.
        * gfortran.dg/allocate_alloc_opt_4.f90: Ditto.

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

9 years agoIncrease simulate-thread timeout (PR target/51753)
ro [Fri, 17 Feb 2012 09:41:13 +0000 (09:41 +0000)]
Increase simulate-thread timeout (PR target/51753)

PR target/51753
* lib/gcc-simulate-thread.exp: Load timeout.exp.
(simulate-thread): Use default timeout.

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

9 years ago PR c++/52248
jason [Fri, 17 Feb 2012 08:36:53 +0000 (08:36 +0000)]
PR c++/52248
* decl.c (define_label): Use timevar_cond_start/stop.

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

9 years agogcc/testsuite/ChangeLog
fabien [Fri, 17 Feb 2012 07:49:35 +0000 (07:49 +0000)]
gcc/testsuite/ChangeLog

2012-02-16  Fabien Chene  <fabien@gcc.gnu.org>

PR c++/52126
* g++.dg/template/using21.C: New.
* g++.dg/template/using22.C: Likewise.

gcc/cp/ChangeLog

2012-02-16  Fabien Chene  <fabien@gcc.gnu.org>

        PR c++/52126
* decl.c (xref_basetypes): call dependent_scope_p instead of
dependent_type_p.

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

9 years agoDaily bump.
gccadmin [Fri, 17 Feb 2012 00:19:20 +0000 (00:19 +0000)]
Daily bump.

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

9 years ago * de.po: Update.
jsm28 [Fri, 17 Feb 2012 00:00:40 +0000 (00:00 +0000)]
* de.po: Update.

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

9 years ago2012-02-16 Sandra Loosemore <sandra@codesourcery.com>
sandra [Thu, 16 Feb 2012 23:22:29 +0000 (23:22 +0000)]
2012-02-16  Sandra Loosemore  <sandra@codesourcery.com>

gcc/
* doc/invoke.texi: Clean up "that"/"which" confusion.

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

9 years ago * system.h: Poison SMALL_REGISTER_CLASSES
steven [Thu, 16 Feb 2012 23:16:28 +0000 (23:16 +0000)]
* system.h: Poison SMALL_REGISTER_CLASSES
* config/rl78/rl78.h: Replace SMALL_REGISTER_CLASSES with hook.
* config/rx/rx.h: Remove SMALL_REGISTER_CLASSES.

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

9 years agocompiler: Don't crash on erroneous unnamed integer type descriptor.
ian [Thu, 16 Feb 2012 22:26:41 +0000 (22:26 +0000)]
compiler: Don't crash on erroneous unnamed integer type descriptor.

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

9 years ago PR tree-optimization/52285
jakub [Thu, 16 Feb 2012 22:20:27 +0000 (22:20 +0000)]
PR tree-optimization/52285
* tree-tailcall.c (find_tail_calls): Ignore gimple_clobber_p stmts
when deciding if a call is a tail call or tail recursion.

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

9 years agocompiler: Lower constant string comparisons.
ian [Thu, 16 Feb 2012 22:10:26 +0000 (22:10 +0000)]
compiler: Lower constant string comparisons.

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

9 years ago PR c++/51415
jason [Thu, 16 Feb 2012 19:42:08 +0000 (19:42 +0000)]
PR c++/51415
* error.c (dump_expr): Handle lambda closures specifically.

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

9 years ago * config/i386/i386.c (legitimate_pic_address_disp_p): Allow
ktietz [Thu, 16 Feb 2012 18:18:03 +0000 (18:18 +0000)]
    * config/i386/i386.c (legitimate_pic_address_disp_p): Allow
        interger-constant displacement for UNSPEC_PCREL.

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

9 years ago PR rtl-optimization/52208
jakub [Thu, 16 Feb 2012 15:34:28 +0000 (15:34 +0000)]
PR rtl-optimization/52208
* ira-costs.c (scan_one_insn): Don't decrease mem_cost
for MEMs with REG_EQUIV, if the MEM isn't general_operand.

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

9 years ago PR tree-optimization/52255
jakub [Thu, 16 Feb 2012 10:20:26 +0000 (10:20 +0000)]
PR tree-optimization/52255
* tree-vect-loop-manip.c (slpeel_tree_peel_loop_to_edge): If
loop->header has virtual PHI, but exit_e->dest doesn't, add
virtual PHI to exit_e->dest and adjust all uses after the loop.

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

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

9 years ago PR libitm/52220
iains [Thu, 16 Feb 2012 09:46:31 +0000 (09:46 +0000)]
PR libitm/52220
* config/darwin-crt-tm.c: Correct typo.

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

9 years ago PR debug/52260
jakub [Thu, 16 Feb 2012 08:47:24 +0000 (08:47 +0000)]
PR debug/52260
* dwarf2out.c (copy_decls_walk): Fill in *slot before traversing
children with clone_tree_hash, not after it.

* g++.dg/debug/dwarf2/pr52260.C: New test.

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

9 years agofix extended identifiers to comply with the Darwin ABI.
iains [Thu, 16 Feb 2012 08:21:46 +0000 (08:21 +0000)]
fix extended identifiers to comply with the Darwin ABI.

gcc:

* config/darwin.h (ASM_OUTPUT_LABELREF): Add user label prefix for
extended identifiers.

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

9 years ago PR middle-end/51929
jakub [Thu, 16 Feb 2012 07:25:58 +0000 (07:25 +0000)]
PR middle-end/51929
* cgraphunit.c (verify_edge_corresponds_to_fndecl): If node is
a same_body_alias, also test whether e->callee isn't a former
or current clone of the decl this is a same body alias of.

* g++.dg/ipa/pr51929.C: New test.

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

9 years ago PR go/51874
ian [Thu, 16 Feb 2012 07:17:03 +0000 (07:17 +0000)]
PR go/51874
math: Don't use libc log2 and trunc functions.

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

9 years agocompiler: Fix crash: type T1 struct { F *[1]T2 } where T2 is a struct.
ian [Thu, 16 Feb 2012 06:44:36 +0000 (06:44 +0000)]
compiler: Fix crash: type T1 struct { F *[1]T2 } where T2 is a struct.

This will become bug417.go.

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

9 years ago PR translation/52264
jakub [Thu, 16 Feb 2012 06:29:12 +0000 (06:29 +0000)]
PR translation/52264
* cgraphunit.c (verify_cgraph_node): Fix a typo.

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

9 years agoDaily bump.
gccadmin [Thu, 16 Feb 2012 00:24:03 +0000 (00:24 +0000)]
Daily bump.

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

9 years agolibitm/
pmarlier [Wed, 15 Feb 2012 23:39:28 +0000 (23:39 +0000)]
libitm/
2012-02-15  Iain Sandoe  <iains@gcc.gnu.org>
    Patrick Marlier  <patrick.marlier@gmail.com>

PR libitm/52220
* alloc_cpp.cc: No dummy definitions for darwin.
* eh_cpp.cc: Likewise.

libgcc/
2012-02-15  Iain Sandoe  <iains@gcc.gnu.org>
    Patrick Marlier  <patrick.marlier@gmail.com>

PR libitm/52220
* config/darwin-crt-tm.c: Generate dummy functions.

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

9 years ago2012-02-15 Sandra Loosemore <sandra@codesourcery.com>
sandra [Wed, 15 Feb 2012 23:00:38 +0000 (23:00 +0000)]
2012-02-15  Sandra Loosemore  <sandra@codesourcery.com>

gcc/
* doc/invoke.texi: Clean up "n-bit/byte/word" modifiers.

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

9 years agoruntime: Support broken makecontext on Solaris 8/9.
ian [Wed, 15 Feb 2012 22:29:35 +0000 (22:29 +0000)]
runtime: Support broken makecontext on Solaris 8/9.

From Rainer Orth.

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

9 years ago[gcc]
meissner [Wed, 15 Feb 2012 21:42:00 +0000 (21:42 +0000)]
[gcc]
2012-02-15  Michael Meissner  <meissner@linux.vnet.ibm.com>

PR target/52199
* config/rs6000/rs6000.c (rs6000_expand_vector_init): Use
force_reg instead of copy_to_reg for better optimization.  Force
non-register or memory operands into a register.

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

PR target/52199
* gcc.target/powerpc/pr52199.c: New file.

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

9 years ago* src/c++98/locale.cc (locale::facet::_S_get_c_locale): Fix typo.
dj [Wed, 15 Feb 2012 21:34:30 +0000 (21:34 +0000)]
* src/c++98/locale.cc (locale::facet::_S_get_c_locale): Fix typo.

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

9 years ago2012-02-15 Quentin Neill <quentin.neill@amd.com>
qneill [Wed, 15 Feb 2012 20:58:40 +0000 (20:58 +0000)]
2012-02-15   Quentin Neill  <quentin.neill@amd.com>

* compare_tests: Fix trailing paths in dir arguments.
Handle sum1/sum2 temp files with others.

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

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

PR libstdc++/51368
* acinclude.m4 (GLIBCXX_ENABLE_PYTHON): New.
* configure.ac: Use it.
* python/Makefile.am: Same.
* configure: Regenerate.
* python/Makefile.in: Regenerate.
* Makefile.in: Same.
* doc/Makefile.in: Same.
* include/Makefile.in: Same.
* po/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@184282 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2012-02-15 Iain Sandoe <iains@gcc.gnu.org>
pmarlier [Wed, 15 Feb 2012 19:17:42 +0000 (19:17 +0000)]
2012-02-15  Iain Sandoe  <iains@gcc.gnu.org>
    Patrick Marlier  <patrick.marlier@gmail.com>

PR libitm/52042
* config/darwin-crt-tm.c (getTMCloneTable): New function.
(__doTMRegistrations): Call it.
(__doTMdeRegistrations): Likewise.

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

9 years agoXFAIL objc.dg/stabs-1.m on IRIX (PR target/52152)
ro [Wed, 15 Feb 2012 18:24:30 +0000 (18:24 +0000)]
XFAIL objc.dg/stabs-1.m on IRIX (PR target/52152)

PR target/52152
* objc.dg/stabs-1.m: xfail on mips-sgi-irix6.5.

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

9 years agoDirectly declare sqrtf in gcc.dg/pr51867.c
ro [Wed, 15 Feb 2012 18:18:38 +0000 (18:18 +0000)]
Directly declare sqrtf in gcc.dg/pr51867.c

* gcc.dg/pr51867.c: Don't include <math.h>.
(sqrtf): Declare.

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

9 years ago2012-02-15 Andrew MacLeod <amacleod@redhat.com>
amacleod [Wed, 15 Feb 2012 16:41:25 +0000 (16:41 +0000)]
2012-02-15  Andrew MacLeod  <amacleod@redhat.com>

* extend.texi: Reserve upper bits of memory model for future use.

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

9 years ago * gcc.dg/lto/20091013-1_1.c: xfail for avr.
gjl [Wed, 15 Feb 2012 14:48:48 +0000 (14:48 +0000)]
* gcc.dg/lto/20091013-1_1.c: xfail for avr.
* gcc.dg/lto/20091013-1_2.c: xfail for avr.

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

9 years agocompiler: Avoid crashes on erroneous input.
ian [Wed, 15 Feb 2012 14:33:45 +0000 (14:33 +0000)]
compiler: Avoid crashes on erroneous input.

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

9 years agoRemove mistaken commit.
aldyh [Wed, 15 Feb 2012 14:24:40 +0000 (14:24 +0000)]
Remove mistaken commit.

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

9 years agolibgcc/
gjl [Wed, 15 Feb 2012 13:15:56 +0000 (13:15 +0000)]
libgcc/
PR target/52261
* config/avr/lib1funcs.S (__prologue_saves__): Handle AVR_XMEGA
(__epilogue_restores__): Ditto.

gcc/
PR target/52261
* config/avr/avr-devices.c (avr_arch_types): Add avrxmega2,
avrxmega4, avrxmega5, avrxmega6, avrxmega7.
Rewrite initializers for .macro.
* config/avr/avr-mcus.def (AVR_MCU): Add known MCUs:
avrxmega2: atxmega16a4, atxmega16d4, atxmega16x1, atxmega32a4
atxmega32d4, atxmega32x1.
avrxmega4: atxmega64a3, atxmega64d3.
avrxmega5: atxmega64a1, atxmega64a1u.
avrxmega6: atxmega128a3, atxmega128d3, atxmega192a3, atxmega192d3,
atxmega256a3, atxmega256a3b, atxmega256a3bu, atxmega256d3.
avrxmega7: atxmega128a1, atxmega128a1u.

* config/avr/multilib.h: Regenerate.
* config/avr/t-multilib: Regenerate.
* config/avr/avr-tables.opt: Regenerate.

* config/avr/avr.h (enum avr_arch): Add: ARCH_AVRXMEGA2,
ARCH_AVRXMEGA4, ARCH_AVRXMEGA5, ARCH_AVRXMEGA6, ARCH_AVRXMEGA7.
(struct base_arch_s): Rename reserved to xmega_p.
Rename reserved2 to have_rampd.
(AVR_XMEGA): New define.
(AVR_HAVE_RAMPD, AVR_HAVE_RAMPX, AVR_HAVE_RAMPY): New defines.
(AVR_HAVE_RAMPZ): Change definition to fit xmega.

* config/avr/predicates.md (io_address_operand): Take into
account SFR offset.
(low_io_address_operand): Ditto.
(high_io_address_operand): Ditto.

* config/avr/avr.md (isa): Add alternatives no_xmega, xmega.
(enabled, movhi_sp_r): Use them.

* config/avr/avr-c.c (avr_cpu_cpp_builtins): Use
cpp_define_formatted to built-in define __AVR_ARCH__.
(__AVR_XMEGA__): New built-in define.
(__AVR_HAVE_RAMPD__): New built-in define.
(__AVR_HAVE_RAMPX__): New built-in define.
(__AVR_HAVE_RAMPY__): New built-in define.
(__AVR_HAVE_RAMPZ__): Change condition when to built-in define it.

* config/avr/avr.c (avr_addr_t): Add ccp, rampd, rampx, rampy.
(avr_option_override): Initialize them.
(sreg_rtx, rampd_rtx, rampx_rtx, rampy_rtx): New GTY rtx.
(avr_init_expanders): Initialize them. No more block several calls.
(emit_push_sfr): New static function.
(avr_prologue_setup_frame): Use it to push SREG, RAMPD/X/Y/Z as needed.
Handle AVR_XMEGA.
(expand_epilogue): Handle AVR_XMEGA. Pop RAMPD/X/Y/Z as needed.
(avr_print_operand): Print addreeses as symbols for
RAMPX, RAMPY, RAMPD, CCP.
(output_movhi): Handle AVR_XMEGA when writing to SP.
(avr_out_movhi_mr_r_xmega): New static function.
(out_movhi_mr_r): Forward to avr_out_movhi_mr_r_xmega for AVR_XMEGA.
(avr_file_start): Print symbol defines for __RAMPX__,  __RAMPY__,
__RAMPD__,  __CCP__ as needed.

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

9 years ago2012-02-15 Tobias Grosser <grosser@fim.uni-passau.de>
rguenth [Wed, 15 Feb 2012 12:20:10 +0000 (12:20 +0000)]
2012-02-15  Tobias Grosser <grosser@fim.uni-passau.de>

PR tree-optimization/50561
* graphite-flattening.c (lst_project_loop): Do not
remove old scattering dimensions after flattening.
(lst_do_flatten): Likewise.

* gcc.dg/graphite/pr50561.c: New testcase.

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

9 years agogcc/testsuite/
gjl [Wed, 15 Feb 2012 11:07:13 +0000 (11:07 +0000)]
gcc/testsuite/
* gcc.target/avr/torture/builtin_insert_bits-1.c: New test.
* gcc.target/avr/torture/builtin_insert_bits-2.c: New test.

gcc/
* doc/extend.texi (AVR Built-in Functions): Remove doc for
__builtin_avr_map8, __builtin_avr_map16.
Document __builtin_avr_insert_bits.
* config/avr/avr.md (map_bitsqi, map_bitshi): Remove.
(insert_bits): New insn.
(adjust_len.map_bits): Rename to insert_bits.
(UNSPEC_MAP_BITS): Rename to UNSPEC_INSERT_BITS.
* avr-protos.h (avr_out_map_bits): Remove.
(avr_out_insert_bits, avr_has_nibble_0xf): New.
* config/avr/constraints.md (Cxf,C0f): New.
* config/avr/avr.c (avr_cpu_cpp_builtins): Remove built-in
defines __BUILTIN_AVR_MAP8, __BUILTIN_AVR_MAP16.
New built-in define __BUILTIN_AVR_INSERT_BITS.
* config/avr/avr.c (TARGET_FOLD_BUILTIN): New define.
(enum avr_builtin_id): Add AVR_BUILTIN_INSERT_BITS.
(avr_move_bits): Rewrite.
(avr_fold_builtin, avr_map_metric, avr_map_decompose): New static
functions.
(avr_map_op_t): New typedef.
(avr_map_op): New static variable.
(avr_out_insert_bits, avr_has_nibble_0xf): New functions.
(adjust_insn_length): Handle ADJUST_LEN_INSERT_BITS.
(avr_init_builtins): Add definition for __builtin_avr_insert_bits.
(bdesc_3arg, avr_expand_triop_builtin): New.
(avr_expand_builtin): Use them. And handle AVR_BUILTIN_INSERT_BITS.
(avr_revert_map, avr_swap_map, avr_id_map, avr_sig_map): Remove.
(avr_map_hamming_byte, avr_map_hamming_nonstrict): Remove.
(avr_map_equal_p, avr_map_sig_p): Remove.
(avr_out_swap_bits, avr_out_revert_bits, avr_out_map_bits): Remove.
(bdesc_2arg): Remove AVR_BUILTIN_MAP8, AVR_BUILTIN_MAP16.
(adjust_insn_length): Remove handling for ADJUST_LEN_MAP_BITS.
(enum avr_builtin_id): Remove AVR_BUILTIN_MAP8, AVR_BUILTIN_MAP16.
(avr_init_builtins): Remove __builtin_avr_map8, __builtin_avr_map16.
(avr_expand_builtin): Remove AVR_BUILTIN_MAP8, AVR_BUILTIN_MAP16.

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

9 years ago * gcc-interface/trans.c (Identifier_to_gnu): Move block retrieving the
ebotcazou [Wed, 15 Feb 2012 08:50:11 +0000 (08:50 +0000)]
* gcc-interface/trans.c (Identifier_to_gnu): Move block retrieving the
type of the result to the end and execute it for a deferred constant of
a discriminated type whose full view can be elaborated statically.

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

9 years ago * gcc-interface/trans.c (gnat_to_gnu) <N_Qualified_Expression>: If the
ebotcazou [Wed, 15 Feb 2012 08:39:04 +0000 (08:39 +0000)]
* gcc-interface/trans.c (gnat_to_gnu) <N_Qualified_Expression>: If the
type is tagged, mark it as used for debugging purposes.
<N_Allocator>: Likewise for a qualified expression.

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

9 years ago * gnat.dg/volatile10.adb: New case.
ebotcazou [Wed, 15 Feb 2012 08:31:21 +0000 (08:31 +0000)]
* gnat.dg/volatile10.adb: New case.
* gnat.dg/volatile10_pkg.ads: New helper.

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

9 years ago PR target/51921
ebotcazou [Wed, 15 Feb 2012 08:13:09 +0000 (08:13 +0000)]
PR target/51921
PR target/52205
* config/sparc/sol2-unwind.h (sparc64_is_sighandler): Add support for
Solaris 11 and slightly reformat.
(sparc_is_sighandler): Likewise.

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

9 years ago * parser.c (cp_parser_explicit_instantiation): Give a warning
jason [Wed, 15 Feb 2012 01:56:56 +0000 (01:56 +0000)]
* parser.c (cp_parser_explicit_instantiation): Give a warning
for ignored attributes on explicit class instantiation.

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

9 years ago * de.po: Update.
jsm28 [Wed, 15 Feb 2012 00:47:53 +0000 (00:47 +0000)]
* de.po: Update.

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

9 years ago * config/c6x/c6x.md (reserve_cycles): New attribute.
bernds [Wed, 15 Feb 2012 00:38:04 +0000 (00:38 +0000)]
* config/c6x/c6x.md (reserve_cycles): New attribute.
* config/c6x/c6x.c (c6x_sched_reorder_1): Ensure insns we predicate
don't reserve functional units after the branch occurs.

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

9 years ago+ PR middle-end/52142
aldyh [Wed, 15 Feb 2012 00:29:06 +0000 (00:29 +0000)]
+       PR middle-end/52142
+       * ipa-inline.c (can_inline_edge_p): Do not inline tm_pure
+       functions into non-tm_pure functions.

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

9 years agoDaily bump.
gccadmin [Wed, 15 Feb 2012 00:19:08 +0000 (00:19 +0000)]
Daily bump.

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

9 years ago PR lto/52178
ebotcazou [Wed, 15 Feb 2012 00:10:00 +0000 (00:10 +0000)]
PR lto/52178
* gimple.c (iterative_hash_gimple_type): Use RECORD_OR_UNION_TYPE_P.
(iterative_hash_canonical_type): Likewise.
* tree-ssa-pre.c (fini_pre): Clean up the CFG only after purging all
the dead edges.

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

9 years ago * 30_threads/thread/native_handle/typesizes.cc: Do not run on cygwin.
redi [Tue, 14 Feb 2012 23:55:18 +0000 (23:55 +0000)]
* 30_threads/thread/native_handle/typesizes.cc: Do not run on cygwin.

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

9 years ago * haifa-sched.c (prune_ready_list): Ensure that if there is a
bernds [Tue, 14 Feb 2012 23:26:47 +0000 (23:26 +0000)]
* haifa-sched.c (prune_ready_list): Ensure that if there is a
sched-group insn, it either remains alone or the entire list is
pruned.

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

9 years ago * lib/target-supports.exp (check_effective_target_fgnu_tm): New
hp [Tue, 14 Feb 2012 22:06:56 +0000 (22:06 +0000)]
* lib/target-supports.exp (check_effective_target_fgnu_tm): New
proc.
* gfortran.dg/trans-mem-skel.f90: Gate test on effective_target
fgnu_tm.
* gcc.dg/lto/trans-mem-1_0.c, gcc.dg/lto/trans-mem-2_0.c,
gcc.dg/lto/trans-mem-3_0.c, gcc.dg/lto/trans-mem-4_0.c: Ditto.
* gcc.dg/tm/tm.exp: Gate the whole of gcc.dg/tm on
effective_target fgnu_tm.
* g++.dg/tm/tm.exp: Ditto for g++.dg/tm.

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

9 years ago * doc/install.texi (Prerequisites): Fix grammar.
redi [Tue, 14 Feb 2012 20:55:35 +0000 (20:55 +0000)]
* doc/install.texi (Prerequisites): Fix grammar.
(Configuration): Likewise.

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

9 years ago PR go/48407
ian [Tue, 14 Feb 2012 20:47:35 +0000 (20:47 +0000)]
PR go/48407
runtime: Permit building libgo without libffi.

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

9 years ago * testsuite/libstdc++-prettyprinters/cxx11.cc (main): Add new
tromey [Tue, 14 Feb 2012 20:38:39 +0000 (20:38 +0000)]
* testsuite/libstdc++-prettyprinters/cxx11.cc (main): Add new
tests.
* python/libstdcxx/v6/printers.py (Tr1HashtableIterator.__init__):
Rewrite.
(Tr1HashtableIterator.update): Remove.
(Tr1HashtableIterator.next): Rewrite.

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

9 years ago * doc/install.texi (Prerequisites): Suggest building GMP, MPFR and
redi [Tue, 14 Feb 2012 20:34:41 +0000 (20:34 +0000)]
* doc/install.texi (Prerequisites): Suggest building GMP, MPFR and
MPC as part of GCC before describing configuring with --with-gmp etc.
(Installing GCC: Configuration): --with-gmp etc. aren't needed if
sources are present.

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

9 years ago PR c++/52247
jakub [Tue, 14 Feb 2012 19:51:01 +0000 (19:51 +0000)]
PR c++/52247
* pt.c (tsubst_copy_asm_operands): For LABEL_DECL values call
lookup_label on label's name and set TREE_USED.

* g++.dg/template/asmgoto1.C: New test.

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

9 years ago * config/x86/target.h (GTM_longjmp): Correct the .cfi corrections.
rth [Tue, 14 Feb 2012 19:46:46 +0000 (19:46 +0000)]
    * config/x86/target.h (GTM_longjmp): Correct the .cfi corrections.

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

9 years ago PR debug/51950
jakub [Tue, 14 Feb 2012 19:40:10 +0000 (19:40 +0000)]
PR debug/51950
* dwarf2out.c (clone_tree_hash): New function.
(copy_decls_walk): Use it instead of clone_tree.

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

9 years ago PR go/48410
ian [Tue, 14 Feb 2012 19:40:09 +0000 (19:40 +0000)]
PR go/48410
libgo: Don't put .gox files in version-specific directory.

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

9 years agosyscall: Change Dup2 to only return an error.
ian [Tue, 14 Feb 2012 19:36:31 +0000 (19:36 +0000)]
syscall: Change Dup2 to only return an error.

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

9 years ago PR go/48411
ian [Tue, 14 Feb 2012 18:58:48 +0000 (18:58 +0000)]
PR go/48411
* Make-lang.in (gccgo-cross$(exeext)): New target.
(go.all.cross): Depend on gccgo-cross$(exeext) instead of
gccgo$(exeext).
(go.install-common): Only install GCCGO_TARGET_INSTALL_NAME if
gccgo-cross$(exeext) does not exist.

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

9 years ago * config/x86/target.h (GTM_longjmp): Correct .cfi directives.
uros [Tue, 14 Feb 2012 18:38:38 +0000 (18:38 +0000)]
* config/x86/target.h (GTM_longjmp): Correct .cfi directives.

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

9 years ago PR go/48501
ian [Tue, 14 Feb 2012 18:04:28 +0000 (18:04 +0000)]
PR go/48501
* go.test/go-test.exp (go-gc-tests): Disable optimizations when
compiling generated file for 64bit and index tests.

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

9 years ago PR go/48501
ian [Tue, 14 Feb 2012 18:02:09 +0000 (18:02 +0000)]
PR go/48501
runtime: Fix identity hash function for big-endian systems.

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

9 years ago * gcc.dg/lower-subreg-1.c: Fix and simplify target selector.
uros [Tue, 14 Feb 2012 15:50:32 +0000 (15:50 +0000)]
* gcc.dg/lower-subreg-1.c: Fix and simplify target selector.

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

9 years ago2012-02-14 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 14 Feb 2012 15:33:56 +0000 (15:33 +0000)]
2012-02-14  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/52244
PR tree-optimization/51528
* tree-sra.c (analyze_access_subtree): Only create INTEGER_TYPE
replacements for integral types.

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

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

9 years agolibitm: Add multi-lock, write-through TM method.
torvald [Tue, 14 Feb 2012 13:14:27 +0000 (13:14 +0000)]
libitm: Add multi-lock, write-through TM method.

libitm/
* libitm_i.h (GTM::gtm_rwlog_entry): New.
(GTM::gtm_thread): Add read and write logs.
(GTM::dispatch_ml_wt): Declare.
* retry.cc (parse_default_method): Support ml_wt.
* method-ml.cc: New file.
* Makefile.am: Add method-ml.cc.
* Makefile.in: Regenerate.

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

9 years agolibitm: Improve method reinit and choice.
torvald [Tue, 14 Feb 2012 13:14:12 +0000 (13:14 +0000)]
libitm: Improve method reinit and choice.

libitm/
* dispatch.h (GTM::abi_dispatch::supports): New.
(GTM::method_group::reinit): New.
* retry.cc (GTM::gtm_thread::decide_retry_strategy): Use reinit().
(GTM::gtm_thread::number_of_threads_changed): Check that the method
supports the current situation.

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

9 years agolibitm: Add xcalloc.
torvald [Tue, 14 Feb 2012 13:13:56 +0000 (13:13 +0000)]
libitm: Add xcalloc.

libitm/
* util.cc (GTM::xcalloc): New.
* common.h (GTM::xcalloc): Declare.

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

9 years agoAdd ports for TILE-Gx and TILEPro.
walt [Tue, 14 Feb 2012 10:02:21 +0000 (10:02 +0000)]
Add ports for TILE-Gx and TILEPro.

.
* MAINTAINERS (tilegx port): Add myself.
(tilepro port): Add myself.

contrib
* config-list.mk (LIST): Add tilegx-linux-gnu and
tilepro-linux-gnu.
* gcc_update (gcc/config/tilegx/mul-tables.c): New dependencies.
(gcc/config/tilepro/mul-tables.c): New dependencies.

gcc
* config.gcc: Handle tilegx and tilepro.
* configure.ac (gcc_cv_as_dwarf2_debug_line): Enable test for
tilegx and tilepro.
Add HAVE_AS_TLS check for tilegx and tilepro.
* configure: Regenerate.
* doc/contrib.texi: Add Mat Hostetter and self.
* doc/extend.texi (TILE-Gx Built-in Functions): New node.
Document instruction intrinsics and network accessing intrinsics.
(TILEPro Built-in Functions): New node.  Document instruction
intrinsics and network accessing intrinsics.
* doc/install.texi (Specific, tilegx-*-linux*): Document it.
(Specific, tilepro-*-linux*): Likewise.
* doc/invoke.texi (TILE-Gx Options): New section.
(TILEPro Options): New section.
* doc/md.texi (TILE-Gx): New section.
(TILEPro): New section.
* common/config/tilegx: New directory for tilegx.
* common/config/tilepro: New directory for tilepro.
* config/tilegx: New directory for tilegx.
* config/tilepro: New directory for tilepro.

gcc/testsuite
* g++.dg/other/PR23205.C: Disable test on tile.
* g++.dg/other/pr23205-2.C: Disable test on tile.
* gcc.dg/20020312-2.c: Add a condition for __tile__.
* gcc.dg/20040813-1.c: Disable test on tile.
* gcc.dg/lower-subreg-1.c: Disable test on tilegx.
* gcc.misc-tests/linkage.exp: Handle tilegx.

libcpp
* configure.ac: Require 64-bit hwint for tilegx and tilepro.
* configure: Regenerate.

libgcc
* config.host: Handle tilegx and tilepro.
* config/tilegx: New directory for tilegx.
* config/tilepro: New directory for tilepro.

libgomp
* configure.tgt: Handle tilegx and tilepro.
* config/linux/tile: New directory for tilegx and tilepro.

Added:
     trunk/gcc/common/config/tilegx/tilegx-common.c
     trunk/gcc/common/config/tilepro/tilepro-common.c
     trunk/gcc/config/tilegx/constraints.md
     trunk/gcc/config/tilegx/linux.h
     trunk/gcc/config/tilegx/mul-tables.c
     trunk/gcc/config/tilegx/predicates.md
     trunk/gcc/config/tilegx/sync.md
     trunk/gcc/config/tilegx/t-tilegx
     trunk/gcc/config/tilegx/tilegx-builtins.h
     trunk/gcc/config/tilegx/tilegx-c.c
     trunk/gcc/config/tilegx/tilegx-generic.md
     trunk/gcc/config/tilegx/tilegx-modes.def
     trunk/gcc/config/tilegx/tilegx-multiply.h
     trunk/gcc/config/tilegx/tilegx-protos.h
     trunk/gcc/config/tilegx/tilegx.c
     trunk/gcc/config/tilegx/tilegx.h
     trunk/gcc/config/tilegx/tilegx.md
     trunk/gcc/config/tilegx/tilegx.opt
     trunk/gcc/config/tilepro/constraints.md
     trunk/gcc/config/tilepro/gen-mul-tables.cc
     trunk/gcc/config/tilepro/linux.h
     trunk/gcc/config/tilepro/mul-tables.c
     trunk/gcc/config/tilepro/predicates.md
     trunk/gcc/config/tilepro/t-tilepro
     trunk/gcc/config/tilepro/tilepro-builtins.h
     trunk/gcc/config/tilepro/tilepro-c.c
     trunk/gcc/config/tilepro/tilepro-generic.md
     trunk/gcc/config/tilepro/tilepro-modes.def
     trunk/gcc/config/tilepro/tilepro-multiply.h
     trunk/gcc/config/tilepro/tilepro-protos.h
     trunk/gcc/config/tilepro/tilepro.c
     trunk/gcc/config/tilepro/tilepro.h
     trunk/gcc/config/tilepro/tilepro.md
     trunk/gcc/config/tilepro/tilepro.opt
     trunk/libgcc/config/tilegx/sfp-machine.h
     trunk/libgcc/config/tilegx/sfp-machine32.h
     trunk/libgcc/config/tilegx/sfp-machine64.h
     trunk/libgcc/config/tilegx/t-crtstuff
     trunk/libgcc/config/tilegx/t-softfp
     trunk/libgcc/config/tilegx/t-tilegx
     trunk/libgcc/config/tilepro/atomic.c
     trunk/libgcc/config/tilepro/atomic.h
     trunk/libgcc/config/tilepro/linux-unwind.h
     trunk/libgcc/config/tilepro/sfp-machine.h
     trunk/libgcc/config/tilepro/softdivide.c
     trunk/libgcc/config/tilepro/softmpy.S
     trunk/libgcc/config/tilepro/t-crtstuff
     trunk/libgcc/config/tilepro/t-tilepro
     trunk/libgomp/config/linux/tile/futex.h
Modified:
     trunk/MAINTAINERS
     trunk/contrib/config-list.mk
     trunk/contrib/gcc_update
     trunk/gcc/config.gcc
     trunk/gcc/configure
     trunk/gcc/configure.ac
     trunk/gcc/doc/contrib.texi
     trunk/gcc/doc/extend.texi
     trunk/gcc/doc/install.texi
     trunk/gcc/doc/invoke.texi
     trunk/gcc/doc/md.texi
     trunk/gcc/testsuite/g++.dg/other/PR23205.C
     trunk/gcc/testsuite/g++.dg/other/pr23205-2.C
     trunk/gcc/testsuite/gcc.dg/20020312-2.c
     trunk/gcc/testsuite/gcc.dg/20040813-1.c
     trunk/gcc/testsuite/gcc.dg/lower-subreg-1.c
     trunk/gcc/testsuite/gcc.misc-tests/linkage.exp
     trunk/libcpp/configure
     trunk/libcpp/configure.ac
     trunk/libgcc/config.host
     trunk/libgomp/configure.tgt

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

9 years ago * config/sparc/target.h (cpu_relax): Read from CC register.
ebotcazou [Tue, 14 Feb 2012 09:22:26 +0000 (09:22 +0000)]
* config/sparc/target.h (cpu_relax): Read from CC register.
* config/sparc/sjlj.S (GTM_longjmp): Restore %fp atomically.

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

9 years ago PR tree-optimization/52210
jakub [Tue, 14 Feb 2012 09:16:01 +0000 (09:16 +0000)]
PR tree-optimization/52210
* tree-vect-slp.c (vect_get_and_check_slp_defs): Call
vect_model_simple_cost with two entry vect_def_type array instead
of an address of dt.

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

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

9 years ago2012-02-14 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 14 Feb 2012 08:39:55 +0000 (08:39 +0000)]
2012-02-14  Richard Guenther  <rguenther@suse.de>

PR lto/52178
* tree-streamer-in.c (lto_input_ts_field_decl_tree_pointers):
Do not stream DECL_QUALIFIER.
* tree-streamer-out.c (write_ts_field_decl_tree_pointers): Likewise.
* tree.c (free_lang_data_in_decl): Free DECL_QUALIFIER.
(find_decls_types_r): Do not walk DECL_QUALIFIER.

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

9 years ago PR c++/39055
jason [Tue, 14 Feb 2012 08:39:51 +0000 (08:39 +0000)]
PR c++/39055
* decl.c (local_variable_p_walkfn): Don't check DECL_ARTIFICIAL.

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

9 years ago * config/x86/target.h (GTM_longjmp): Jump indirect from memory address.
uros [Tue, 14 Feb 2012 07:50:38 +0000 (07:50 +0000)]
* config/x86/target.h (GTM_longjmp): Jump indirect from memory address.

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

9 years agoAdd myself to MAINTAINERS file for write after approval.
walt [Tue, 14 Feb 2012 07:11:10 +0000 (07:11 +0000)]
Add myself to MAINTAINERS file for write after approval.

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

9 years ago PR c/52181
jakub [Tue, 14 Feb 2012 06:15:35 +0000 (06:15 +0000)]
PR c/52181
* c-decl.c (merge_decls): Copy DECL_USER_ALIGN bit from olddecl to
newdecl.

* decl.c (duplicate_decls): If olddecl has bigger DECL_ALIGN than
newdecl, copy DECL_ALIGN to newdecl and or DECL_USER_ALIGN bits.

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

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

9 years ago2012-02-13 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Tue, 14 Feb 2012 03:48:02 +0000 (03:48 +0000)]
2012-02-13  Benjamin Kosnik  <bkoz@redhat.com>

* testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
* testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.

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

9 years ago PR go/50654
ian [Tue, 14 Feb 2012 00:38:07 +0000 (00:38 +0000)]
PR go/50654
runtime: Reload m and g if necessary after getcontext returns.

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

9 years agonet: Don't run UDP multicast tests on Alpha GNU/Linux.
ian [Tue, 14 Feb 2012 00:30:12 +0000 (00:30 +0000)]
net: Don't run UDP multicast tests on Alpha GNU/Linux.

From Uros Bizjak.

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

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

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

9 years ago PR bootstrap/52172
jakub [Mon, 13 Feb 2012 23:31:48 +0000 (23:31 +0000)]
PR bootstrap/52172
* cselib.h (cselib_subst_to_values_from_insn): New prototype.
* cselib.c (cselib_subst_to_values_from_insn): New function.
* sched-deps.c (add_insn_mem_dependence,
sched_analyze_1, sched_analyze_2): Use it.

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

9 years ago PR middle-end/52214
hubicka [Mon, 13 Feb 2012 23:29:34 +0000 (23:29 +0000)]
PR middle-end/52214
* predict.c (predict_paths_for_bb): Fix thinko in prevoius patch.

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