OSDN Git Service

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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 years ago * configure.tgt (target_cpu): Handle sparc and sparc64 & sparcv9.
ebotcazou [Mon, 13 Feb 2012 21:51:44 +0000 (21:51 +0000)]
* configure.tgt (target_cpu): Handle sparc and sparc64 & sparcv9.
* config/sparc/cacheline.h: New file.
* config/sparc/target.h: Likewise.
* config/sparc/sjlj.S: Likewise.
* config/linux/sparc/futex_bits.h: Likewise.

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

12 years agogcc/
ebotcazou [Mon, 13 Feb 2012 21:46:38 +0000 (21:46 +0000)]
gcc/
* gcc.c (LINK_COMMAND_SPEC): Deal with -fgnu-tm.
(GTM_SELF_SPECS): Define if not already defined.
(driver_self_specs): Add GTM_SELF_SPECS.
* config/darwin.h (LINK_COMMAND_SPEC_A): Deal with -fgnu-tm.
(GTM_SELF_SPECS): Define.
* config/i386/cygwin.h (GTM_SELF_SPECS): Likewise.
* config/i386/mingw32.h (GTM_SELF_SPECS): Likewise.
libitm/
* configure.ac (link_itm): Fix comment.
* configure: Regenerate.
* testsuite/lib/libitm.exp: Do not pass -litm for the link.

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

12 years agoPR libstdc++/51798 continued
rth [Mon, 13 Feb 2012 21:30:31 +0000 (21:30 +0000)]
PR libstdc++/51798 continued
* include/bits/shared_ptr_base.h
(_Sp_counted_base<_S_atomic>::_M_add_ref_lock): Hoist initial load
outside compare_exchange loop.
* include/tr1/shared_ptr.h: Same.
* include/parallel/compatibility.h (__compare_and_swap_32): Use strong
version of compare_exchange.
(__compare_and_swap_64): Same.
* include/profile/impl/profiler_state.h (__gnu_profile::__turn): Same.
* libsupc++/guard.cc (__cxa_guard_acquire): Same.

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

12 years ago * cselib.c (expand_loc): Return sp, fp, hfp or cfa base reg right
jakub [Mon, 13 Feb 2012 20:14:25 +0000 (20:14 +0000)]
* cselib.c (expand_loc): Return sp, fp, hfp or cfa base reg right
away if seen.

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

12 years ago * cselib.c (dump_cselib_val): Don't assume l->setting_insn is
jakub [Mon, 13 Feb 2012 20:13:49 +0000 (20:13 +0000)]
* cselib.c (dump_cselib_val): Don't assume l->setting_insn is
non-NULL.

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

12 years ago PR c++/52215
jakub [Mon, 13 Feb 2012 20:12:54 +0000 (20:12 +0000)]
PR c++/52215
* c-common.c (sync_resolve_params): Don't decide whether to convert
or not based on TYPE_SIZE comparison, convert whenever arg_type
is unsigned INTEGER_TYPE.

* g++.dg/ext/atomic-1.C: New test.

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

12 years ago PR middle-end/52230
jakub [Mon, 13 Feb 2012 19:57:24 +0000 (19:57 +0000)]
PR middle-end/52230
* omp-low.c (expand_omp_for): If a static schedule without
chunk size has NULL region->cont, force fd.chunk_size to be
integer_zero_node.

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

12 years ago * de.po: Update.
jsm28 [Mon, 13 Feb 2012 17:51:21 +0000 (17:51 +0000)]
* de.po: Update.

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

12 years ago * de.po: Update.
jsm28 [Mon, 13 Feb 2012 16:59:30 +0000 (16:59 +0000)]
* de.po: Update.

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

12 years ago * sv.po: Update.
jsm28 [Mon, 13 Feb 2012 16:57:35 +0000 (16:57 +0000)]
* sv.po: Update.

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

12 years agoFix changelog entry.
krebbel [Mon, 13 Feb 2012 15:46:15 +0000 (15:46 +0000)]
Fix changelog entry.

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

12 years ago2012-02-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
krebbel [Mon, 13 Feb 2012 15:44:38 +0000 (15:44 +0000)]
2012-02-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* gcc.c-torture/execute/pr51933.c: Disable for s390 31 bit.

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