gcc.git
12 years agocompiler: List imported packages in export information.
Ian Lance Taylor [Fri, 17 Feb 2012 23:21:08 +0000 (23:21 +0000)]
compiler: List imported packages in export information.

From-SVN: r184355

12 years agocompiler: Add parameter names to export information.
Ian Lance Taylor [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).

From-SVN: r184353

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

From-SVN: r184352

12 years agogospec.c (lang_specific_driver): If linking, and no -o option was used, add one.
Ian Lance Taylor [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.

* gospec.c (lang_specific_driver): If linking, and no -o option
was used, add one.

From-SVN: r184351

12 years agoPR libstdc++/51798 continued.
Benjamin Kosnik [Fri, 17 Feb 2012 20:51:58 +0000 (20:51 +0000)]
PR libstdc++/51798 continued.

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.

From-SVN: r184350

12 years agore PR libstdc++/47058 ("--enable-maintainer-mode --disable-werror" wrongly upgrades...
Benjamin Kosnik [Fri, 17 Feb 2012 20:26:32 +0000 (20:26 +0000)]
re PR libstdc++/47058 ("--enable-maintainer-mode --disable-werror" wrongly upgrades warnings to errors in libstdc++)

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.

From-SVN: r184349

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

From-SVN: r184348

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

From-SVN: r184347

12 years agore PR go/52266 (syntax error in libgo/configure)
Ian Lance Taylor [Fri, 17 Feb 2012 15:44:29 +0000 (15:44 +0000)]
re PR go/52266 (syntax error in libgo/configure)

PR go/52266
libgo: Remove accidental AC_INCLUDES_DEFAULT from configure script.

From-SVN: r184345

12 years ago[multiple changes]
Arnaud Charlet [Fri, 17 Feb 2012 14:26:20 +0000 (15:26 +0100)]
[multiple changes]

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

From-SVN: r184343

12 years agosem_prag.adb (Analyze_PPC_In_Decl_Part): Pre'Class and Post'Class aspects can only...
Steve Baird [Fri, 17 Feb 2012 14:17:21 +0000 (14:17 +0000)]
sem_prag.adb (Analyze_PPC_In_Decl_Part): Pre'Class and Post'Class aspects can only be specified for a primitive...

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.

From-SVN: r184342

12 years ago[multiple changes]
Arnaud Charlet [Fri, 17 Feb 2012 14:15:46 +0000 (15:15 +0100)]
[multiple changes]

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.

From-SVN: r184341

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

From-SVN: r184340

12 years ago[multiple changes]
Arnaud Charlet [Fri, 17 Feb 2012 14:08:33 +0000 (15:08 +0100)]
[multiple changes]

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.

From-SVN: r184339

12 years ago[multiple changes]
Arnaud Charlet [Fri, 17 Feb 2012 14:07:11 +0000 (15:07 +0100)]
[multiple changes]

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.

From-SVN: r184338

12 years ago[multiple changes]
Arnaud Charlet [Fri, 17 Feb 2012 13:59:28 +0000 (14:59 +0100)]
[multiple changes]

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.

From-SVN: r184337

12 years ago[multiple changes]
Arnaud Charlet [Fri, 17 Feb 2012 13:56:55 +0000 (14:56 +0100)]
[multiple changes]

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.

From-SVN: r184336

12 years agoDisable gthreads on Solaris 8/9 (PR libstdc++/52189)
Rainer Orth [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.

From-SVN: r184335

12 years agore PR translation/52273 (translatable string typo: "at at %L")
Tobias Burnus [Fri, 17 Feb 2012 13:05:48 +0000 (14:05 +0100)]
re PR translation/52273 (translatable string typo: "at at %L")

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

Co-Authored-By: Roland Stigge <stigge@antcom.de>
From-SVN: r184334

12 years agogfortran.texi (Q exponent-letter): Fix grammar.
Tobias Burnus [Fri, 17 Feb 2012 11:18:20 +0000 (12:18 +0100)]
gfortran.texi (Q exponent-letter): Fix grammar.

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

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

From-SVN: r184333

12 years agogfortran.texi (Status): Fix typos.
Tobias Burnus [Fri, 17 Feb 2012 11:15:08 +0000 (12:15 +0100)]
gfortran.texi (Status): Fix typos.

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.

From-SVN: r184332

12 years agore PR translation/52232 (translatable string typos: "conindexed" (should be "coindexed"))
Tobias Burnus [Fri, 17 Feb 2012 10:51:10 +0000 (11:51 +0100)]
re PR translation/52232 (translatable string typos: "conindexed" (should be "coindexed"))

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.

Co-Authored-By: Roland Stigge <stigge@antcom.de>
From-SVN: r184331

12 years agoIncrease simulate-thread timeout (PR target/51753)
Rainer Orth [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.

From-SVN: r184330

12 years agore PR c++/52248 (timevar ICE)
Jason Merrill [Fri, 17 Feb 2012 08:36:53 +0000 (03:36 -0500)]
re PR c++/52248 (timevar ICE)

PR c++/52248
* decl.c (define_label): Use timevar_cond_start/stop.

From-SVN: r184329

12 years agore PR c++/52126 (compilation error)
Fabien ChĂȘne [Fri, 17 Feb 2012 07:49:35 +0000 (08:49 +0100)]
re PR c++/52126 (compilation error)

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.

From-SVN: r184328

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

From-SVN: r184327

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

From-SVN: r184322

12 years agoinvoke.texi: Clean up "that"/"which" confusion.
Sandra Loosemore [Thu, 16 Feb 2012 23:22:29 +0000 (18:22 -0500)]
invoke.texi: Clean up "that"/"which" confusion.

2012-02-16  Sandra Loosemore  <sandra@codesourcery.com>

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

From-SVN: r184320

12 years agosystem.h: Poison SMALL_REGISTER_CLASSES
Steven Bosscher [Thu, 16 Feb 2012 23:16:28 +0000 (23:16 +0000)]
system.h: Poison SMALL_REGISTER_CLASSES

* system.h: Poison SMALL_REGISTER_CLASSES
* config/rl78/rl78.h: Replace SMALL_REGISTER_CLASSES with hook.
* config/rx/rx.h: Remove SMALL_REGISTER_CLASSES.

From-SVN: r184319

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

From-SVN: r184318

12 years agore PR middle-end/52285 (libgcrypt _gcry_burn_stack slowdown)
Jakub Jelinek [Thu, 16 Feb 2012 22:20:27 +0000 (23:20 +0100)]
re PR middle-end/52285 (libgcrypt _gcry_burn_stack slowdown)

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.

From-SVN: r184317

12 years agocompiler: Lower constant string comparisons.
Ian Lance Taylor [Thu, 16 Feb 2012 22:10:26 +0000 (22:10 +0000)]
compiler: Lower constant string comparisons.

From-SVN: r184316

12 years agore PR c++/51415 (Broken diagnostic: 'vec_init_expr' not supported by dump_expr)
Jason Merrill [Thu, 16 Feb 2012 19:42:08 +0000 (14:42 -0500)]
re PR c++/51415 (Broken diagnostic: 'vec_init_expr' not supported by dump_expr)

PR c++/51415
* error.c (dump_expr): Handle lambda closures specifically.

From-SVN: r184314

12 years agoi386.c (legitimate_pic_address_disp_p): Allow interger-constant displacement for...
Kai Tietz [Thu, 16 Feb 2012 18:18:03 +0000 (19:18 +0100)]
i386.c (legitimate_pic_address_disp_p): Allow interger-constant displacement for UNSPEC_PCREL.

        * config/i386/i386.c (legitimate_pic_address_disp_p): Allow
        interger-constant displacement for UNSPEC_PCREL.

From-SVN: r184313

12 years agore PR rtl-optimization/52208 (Useless store)
Jakub Jelinek [Thu, 16 Feb 2012 15:34:28 +0000 (16:34 +0100)]
re PR rtl-optimization/52208 (Useless store)

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.

From-SVN: r184310

12 years agore PR tree-optimization/52255 (ICE: verify_ssa failed, block does not dominate use)
Jakub Jelinek [Thu, 16 Feb 2012 10:20:26 +0000 (11:20 +0100)]
re PR tree-optimization/52255 (ICE: verify_ssa failed, block does not dominate use)

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.

From-SVN: r184306

12 years agore PR libitm/52220 (FAIL: libitm.c++/eh-1.C execution test due to Xcode 4 weakref...
Iain Sandoe [Thu, 16 Feb 2012 09:46:31 +0000 (09:46 +0000)]
re PR libitm/52220 (FAIL: libitm.c++/eh-1.C execution test due to Xcode 4 weakref linker bug)

PR libitm/52220
* config/darwin-crt-tm.c: Correct typo.

From-SVN: r184305

12 years agore PR debug/52260 (ICE in clone_tree_hash, at dwarf2out.c:7424)
Jakub Jelinek [Thu, 16 Feb 2012 08:47:24 +0000 (09:47 +0100)]
re PR debug/52260 (ICE in clone_tree_hash, at dwarf2out.c:7424)

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.

From-SVN: r184303

12 years agofix extended identifiers to comply with the Darwin ABI.
Iain Sandoe [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.

From-SVN: r184302

12 years agore PR middle-end/51929 (ICE: verify_cgraph_node failed with -O2 -fno-guess-branch...
Jakub Jelinek [Thu, 16 Feb 2012 07:25:58 +0000 (08:25 +0100)]
re PR middle-end/51929 (ICE: verify_cgraph_node failed with -O2 -fno-guess-branch-probability -fipa-cp-clone)

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.

From-SVN: r184301

12 years agore PR go/51874 (Many libgo testsuite failures on IRIX)
Ian Lance Taylor [Thu, 16 Feb 2012 07:17:03 +0000 (07:17 +0000)]
re PR go/51874 (Many libgo testsuite failures on IRIX)

PR go/51874
math: Don't use libc log2 and trunc functions.

From-SVN: r184300

12 years agocompiler: Fix crash: type T1 struct { F *[1]T2 } where T2 is a struct.
Ian Lance Taylor [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.

From-SVN: r184299

12 years agore PR translation/52264 (translatable string typo: "refernece")
Jakub Jelinek [Thu, 16 Feb 2012 06:29:12 +0000 (07:29 +0100)]
re PR translation/52264 (translatable string typo: "refernece")

PR translation/52264
* cgraphunit.c (verify_cgraph_node): Fix a typo.

From-SVN: r184298

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

From-SVN: r184297

12 years agore PR libitm/52220 (FAIL: libitm.c++/eh-1.C execution test due to Xcode 4 weakref...
Iain Sandoe [Wed, 15 Feb 2012 23:39:28 +0000 (23:39 +0000)]
re PR libitm/52220 (FAIL: libitm.c++/eh-1.C execution test due to Xcode 4 weakref linker bug)

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.

Co-Authored-By: Patrick Marlier <patrick.marlier@gmail.com>
From-SVN: r184293

12 years agoinvoke.texi: Clean up "n-bit/byte/word" modifiers.
Sandra Loosemore [Wed, 15 Feb 2012 23:00:38 +0000 (18:00 -0500)]
invoke.texi: Clean up "n-bit/byte/word" modifiers.

2012-02-15  Sandra Loosemore  <sandra@codesourcery.com>

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

From-SVN: r184291

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

From Rainer Orth.

From-SVN: r184289

12 years agore PR target/52199 (V2DI vec_duplicate ICE on valid code)
Michael Meissner [Wed, 15 Feb 2012 21:42:00 +0000 (21:42 +0000)]
re PR target/52199 (V2DI vec_duplicate ICE on valid code)

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

From-SVN: r184287

12 years ago* src/c++98/locale.cc (locale::facet::_S_get_c_locale): Fix typo.
DJ Delorie [Wed, 15 Feb 2012 21:34:30 +0000 (16:34 -0500)]
* src/c++98/locale.cc (locale::facet::_S_get_c_locale): Fix typo.

From-SVN: r184286

12 years agocompare_tests: Fix trailing paths in dir arguments.
Quentin Neill [Wed, 15 Feb 2012 20:58:40 +0000 (20:58 +0000)]
compare_tests: Fix trailing paths in dir arguments.

2012-02-15   Quentin Neill  <quentin.neill@amd.com>

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

From-SVN: r184284

12 years agore PR libstdc++/51368 (libstdc++ python pretty printers should use --with-python...
Benjamin Kosnik [Wed, 15 Feb 2012 19:56:07 +0000 (19:56 +0000)]
re PR libstdc++/51368 (libstdc++ python pretty printers should use --with-python-dir just like libjava)

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.

Co-Authored-By: Jonathan Wakely <jwakely.gcc@gmail.com>
From-SVN: r184282

12 years agore PR libitm/52042 (libitm.c/clone-1.c (all darwin) and libitm.c/stackundo.c (darwin...
Iain Sandoe [Wed, 15 Feb 2012 19:17:42 +0000 (19:17 +0000)]
re PR libitm/52042 (libitm.c/clone-1.c (all darwin) and libitm.c/stackundo.c (darwin 11) execution tests fail with -fpie)

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.

Co-Authored-By: Patrick Marlier <patrick.marlier@gmail.com>
From-SVN: r184281

12 years agoXFAIL objc.dg/stabs-1.m on IRIX (PR target/52152)
Rainer Orth [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.

From-SVN: r184280

12 years agoDirectly declare sqrtf in gcc.dg/pr51867.c
Rainer Orth [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.

From-SVN: r184279

12 years agoextend.texi: Reserve upper bits of memory model for future use.
Andrew MacLeod [Wed, 15 Feb 2012 16:41:25 +0000 (16:41 +0000)]
extend.texi: Reserve upper bits of memory model for future use.

2012-02-15  Andrew MacLeod  <amacleod@redhat.com>

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

From-SVN: r184277

12 years ago20091013-1_1.c: xfail for avr.
Georg-Johann Lay [Wed, 15 Feb 2012 14:48:48 +0000 (14:48 +0000)]
20091013-1_1.c: xfail for avr.

* gcc.dg/lto/20091013-1_1.c: xfail for avr.
* gcc.dg/lto/20091013-1_2.c: xfail for avr.

From-SVN: r184276

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

From-SVN: r184274

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

From-SVN: r184272

12 years agore PR target/52261 ([avr] Add support for AVR Xmega cores)
Georg-Johann Lay [Wed, 15 Feb 2012 13:15:56 +0000 (13:15 +0000)]
re PR target/52261 ([avr] Add support for AVR Xmega cores)

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.

Co-Authored-By: Anatoly Sokolov <aesok@post.ru>
Co-Authored-By: Eric Weddington <eric.weddington@atmel.com>
From-SVN: r184269

12 years agore PR tree-optimization/50561 (ICE when compiling zlib with -O2 -floop-flatten -floop...
Tobias Grosser [Wed, 15 Feb 2012 12:20:10 +0000 (12:20 +0000)]
re PR tree-optimization/50561 (ICE when compiling zlib with -O2 -floop-flatten -floop-strip-mine)

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.

From-SVN: r184265

12 years agobuiltin_insert_bits-1.c: New test.
Georg-Johann Lay [Wed, 15 Feb 2012 11:07:13 +0000 (11:07 +0000)]
builtin_insert_bits-1.c: New test.

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.

From-SVN: r184264

12 years agotrans.c (Identifier_to_gnu): Move block retrieving the type of the result to the...
Eric Botcazou [Wed, 15 Feb 2012 08:50:11 +0000 (08:50 +0000)]
trans.c (Identifier_to_gnu): Move block retrieving the type of the result to the end and execute it for a...

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

From-SVN: r184259

12 years agotrans.c (gnat_to_gnu): If the type is tagged, mark it as used for debugging purposes.
Eric Botcazou [Wed, 15 Feb 2012 08:39:04 +0000 (08:39 +0000)]
trans.c (gnat_to_gnu): If the type is tagged, mark it as used for debugging purposes.

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

From-SVN: r184258

12 years agovolatile10.adb: New case.
Eric Botcazou [Wed, 15 Feb 2012 08:31:21 +0000 (08:31 +0000)]
volatile10.adb: New case.

* gnat.dg/volatile10.adb: New case.
* gnat.dg/volatile10_pkg.ads: New helper.

From-SVN: r184257

12 years agore PR target/51921 (EH unwinding support is broken)
Eric Botcazou [Wed, 15 Feb 2012 08:13:09 +0000 (08:13 +0000)]
re PR target/51921 (EH unwinding support is broken)

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.

From-SVN: r184255

12 years agoparser.c (cp_parser_explicit_instantiation): Give a warning for ignored attributes...
Jason Merrill [Wed, 15 Feb 2012 01:56:56 +0000 (20:56 -0500)]
parser.c (cp_parser_explicit_instantiation): Give a warning for ignored attributes on explicit class instantiation.

* parser.c (cp_parser_explicit_instantiation): Give a warning
for ignored attributes on explicit class instantiation.

From-SVN: r184254

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

From-SVN: r184253

12 years agoc6x.md (reserve_cycles): New attribute.
Bernd Schmidt [Wed, 15 Feb 2012 00:38:04 +0000 (00:38 +0000)]
c6x.md (reserve_cycles): New attribute.

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

From-SVN: r184252

12 years ago+ PR middle-end/52142 + * ipa-inline.c (can_inline_edge_p): Do not inline...
Aldy Hernandez [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...

+       PR middle-end/52142
+       * ipa-inline.c (can_inline_edge_p): Do not inline tm_pure
+       functions into non-tm_pure functions.

From-SVN: r184251

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

From-SVN: r184250

12 years agore PR lto/52178 (Ada bootstrap failure in LTO mode)
Eric Botcazou [Wed, 15 Feb 2012 00:10:00 +0000 (00:10 +0000)]
re PR lto/52178 (Ada bootstrap failure in LTO mode)

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.

From-SVN: r184246

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

From-SVN: r184245

12 years agohaifa-sched.c (prune_ready_list): Ensure that if there is a sched-group insn...
Bernd Schmidt [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...

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

From-SVN: r184238

12 years agotarget-supports.exp (check_effective_target_fgnu_tm): New proc.
Hans-Peter Nilsson [Tue, 14 Feb 2012 22:06:56 +0000 (22:06 +0000)]
target-supports.exp (check_effective_target_fgnu_tm): New proc.

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

From-SVN: r184237

12 years agoinstall.texi (Prerequisites): Fix grammar.
Jonathan Wakely [Tue, 14 Feb 2012 20:55:35 +0000 (20:55 +0000)]
install.texi (Prerequisites): Fix grammar.

* doc/install.texi (Prerequisites): Fix grammar.
(Configuration): Likewise.

From-SVN: r184236

12 years agore PR go/48407 (libgo/configure --without-libffi doesn't work)
Ian Lance Taylor [Tue, 14 Feb 2012 20:47:35 +0000 (20:47 +0000)]
re PR go/48407 (libgo/configure --without-libffi doesn't work)

PR go/48407
runtime: Permit building libgo without libffi.

From-SVN: r184234

12 years agocxx11.cc (main): Add new tests.
Tom Tromey [Tue, 14 Feb 2012 20:38:39 +0000 (20:38 +0000)]
cxx11.cc (main): Add new tests.

* testsuite/libstdc++-prettyprinters/cxx11.cc (main): Add new
tests.
* python/libstdcxx/v6/printers.py (Tr1HashtableIterator.__init__):
Rewrite.
(Tr1HashtableIterator.update): Remove.
(Tr1HashtableIterator.next): Rewrite.

From-SVN: r184233

12 years agoinstall.texi (Prerequisites): Suggest building GMP...
Jonathan Wakely [Tue, 14 Feb 2012 20:34:41 +0000 (20:34 +0000)]
install.texi (Prerequisites): Suggest building GMP...

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

From-SVN: r184232

12 years agore PR c++/52247 (ICE with asm goto)
Jakub Jelinek [Tue, 14 Feb 2012 19:51:01 +0000 (20:51 +0100)]
re PR c++/52247 (ICE with asm goto)

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.

From-SVN: r184229

12 years ago* config/x86/target.h (GTM_longjmp): Correct the .cfi corrections.
Richard Henderson [Tue, 14 Feb 2012 19:46:46 +0000 (11:46 -0800)]
* config/x86/target.h (GTM_longjmp): Correct the .cfi corrections.

From-SVN: r184227

12 years agore PR debug/51950 (fdebug-types-section regression for member pointers)
Jakub Jelinek [Tue, 14 Feb 2012 19:40:10 +0000 (20:40 +0100)]
re PR debug/51950 (fdebug-types-section regression for member pointers)

PR debug/51950
* dwarf2out.c (clone_tree_hash): New function.
(copy_decls_walk): Use it instead of clone_tree.

From-SVN: r184224

12 years agore PR go/48410 (weird installation dir)
Ian Lance Taylor [Tue, 14 Feb 2012 19:40:09 +0000 (19:40 +0000)]
re PR go/48410 (weird installation dir)

PR go/48410
libgo: Don't put .gox files in version-specific directory.

From-SVN: r184223

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

From-SVN: r184222

12 years agore PR go/48411 (Bogusly canonicalized $target-gccgo)
Ian Lance Taylor [Tue, 14 Feb 2012 18:58:48 +0000 (18:58 +0000)]
re PR go/48411 (Bogusly canonicalized $target-gccgo)

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.

From-SVN: r184221

12 years agotarget.h (GTM_longjmp): Correct .cfi directives.
Uros Bizjak [Tue, 14 Feb 2012 18:38:38 +0000 (19:38 +0100)]
target.h (GTM_longjmp): Correct .cfi directives.

* config/x86/target.h (GTM_longjmp): Correct .cfi directives.

From-SVN: r184220

12 years agore PR go/48501 (64bit-out.go, select5-out.go, tmp.go compilation times out)
Ian Lance Taylor [Tue, 14 Feb 2012 18:04:28 +0000 (18:04 +0000)]
re PR go/48501 (64bit-out.go, select5-out.go, tmp.go compilation times out)

PR go/48501
* go.test/go-test.exp (go-gc-tests): Disable optimizations when
compiling generated file for 64bit and index tests.

From-SVN: r184219

12 years agore PR go/48501 (64bit-out.go, select5-out.go, tmp.go compilation times out)
Ian Lance Taylor [Tue, 14 Feb 2012 18:02:09 +0000 (18:02 +0000)]
re PR go/48501 (64bit-out.go, select5-out.go, tmp.go compilation times out)

PR go/48501
runtime: Fix identity hash function for big-endian systems.

From-SVN: r184218

12 years agolower-subreg-1.c: Fix and simplify target selector.
Uros Bizjak [Tue, 14 Feb 2012 15:50:32 +0000 (16:50 +0100)]
lower-subreg-1.c: Fix and simplify target selector.

* gcc.dg/lower-subreg-1.c: Fix and simplify target selector.

From-SVN: r184217

12 years agore PR middle-end/52244 (wrong code for function returning union between int and _Bool...
Richard Guenther [Tue, 14 Feb 2012 15:33:56 +0000 (15:33 +0000)]
re PR middle-end/52244 (wrong code for function returning union between int and _Bool at O > 2, with no-early-inlining)

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.

From-SVN: r184214

12 years agolibitm: Add multi-lock, write-through TM method.
Torvald Riegel [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.

From-SVN: r184212

12 years agolibitm: Improve method reinit and choice.
Torvald Riegel [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.

From-SVN: r184211

12 years agolibitm: Add xcalloc.
Torvald Riegel [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.

From-SVN: r184210

12 years agoAdd ports for TILE-Gx and TILEPro.
Walter Lee [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

From-SVN: r184203

12 years agotarget.h (cpu_relax): Read from CC register.
Eric Botcazou [Tue, 14 Feb 2012 09:22:26 +0000 (09:22 +0000)]
target.h (cpu_relax): Read from CC register.

* config/sparc/target.h (cpu_relax): Read from CC register.
* config/sparc/sjlj.S (GTM_longjmp): Restore %fp atomically.

From-SVN: r184202

12 years agore PR tree-optimization/52210 (vect_model_simple_cost: reading uninitialised memory)
Jakub Jelinek [Tue, 14 Feb 2012 09:16:01 +0000 (10:16 +0100)]
re PR tree-optimization/52210 (vect_model_simple_cost: reading uninitialised memory)

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.

From-SVN: r184201

12 years agore PR lto/52178 (Ada bootstrap failure in LTO mode)
Richard Guenther [Tue, 14 Feb 2012 08:39:55 +0000 (08:39 +0000)]
re PR lto/52178 (Ada bootstrap failure in LTO mode)

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.

From-SVN: r184200

12 years agore PR c++/39055 ([DR 1443][4.4/4.5/4.6/4.7 regression] questionable default parameter...
Jason Merrill [Tue, 14 Feb 2012 08:39:51 +0000 (03:39 -0500)]
re PR c++/39055 ([DR 1443][4.4/4.5/4.6/4.7 regression] questionable default parameter of a member function accepted)

PR c++/39055
* decl.c (local_variable_p_walkfn): Don't check DECL_ARTIFICIAL.

From-SVN: r184199

12 years agotarget.h (GTM_longjmp): Jump indirect from memory address.
Uros Bizjak [Tue, 14 Feb 2012 07:50:38 +0000 (08:50 +0100)]
target.h (GTM_longjmp): Jump indirect from memory address.

* config/x86/target.h (GTM_longjmp): Jump indirect from memory address.

From-SVN: r184198

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

From-SVN: r184196

12 years agore PR c/52181 (merge_decls doesn't handle DECL_USER_ALIGN properly)
Jakub Jelinek [Tue, 14 Feb 2012 06:15:35 +0000 (07:15 +0100)]
re PR c/52181 (merge_decls doesn't handle DECL_USER_ALIGN properly)

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.

From-SVN: r184193