Iain Sandoe
672ed3139a
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
2012-02-16 09:46:31 +00:00
Jakub Jelinek
04c937f581
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
2012-02-16 09:47:24 +01:00
Iain Sandoe
cebb469847
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
2012-02-16 08:21:46 +00:00
Jakub Jelinek
183d6db2a8
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
2012-02-16 08:25:58 +01:00
Ian Lance Taylor
a64b24bdef
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
2012-02-16 07:17:03 +00:00
Ian Lance Taylor
6df020c0d1
compiler: Fix crash: type T1 struct { F *[1]T2 } where T2 is a struct.
...
This will become bug417.go.
From-SVN: r184299
2012-02-16 06:44:36 +00:00
Jakub Jelinek
cc8b9c31fb
re PR translation/52264 (translatable string typo: "refernece")
...
PR translation/52264
* cgraphunit.c (verify_cgraph_node): Fix a typo.
From-SVN: r184298
2012-02-16 07:29:12 +01:00
GCC Administrator
0ec08108a9
Daily bump.
...
From-SVN: r184297
2012-02-16 00:24:03 +00:00
Iain Sandoe
e948a1fbd4
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
2012-02-15 23:39:28 +00:00
Sandra Loosemore
e3a66c3884
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
2012-02-15 18:00:38 -05:00
Ian Lance Taylor
ca59d219fe
runtime: Support broken makecontext on Solaris 8/9.
...
From Rainer Orth.
From-SVN: r184289
2012-02-15 22:29:35 +00:00
Michael Meissner
a0367cc1ac
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
2012-02-15 21:42:00 +00:00
DJ Delorie
b87bc3aa06
* src/c++98/locale.cc (locale::facet::_S_get_c_locale): Fix typo.
...
From-SVN: r184286
2012-02-15 16:34:30 -05:00
Quentin Neill
e53182b762
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
2012-02-15 20:58:40 +00:00
Benjamin Kosnik
2a5d011c41
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
2012-02-15 19:56:07 +00:00
Iain Sandoe
6017aed304
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
2012-02-15 19:17:42 +00:00
Rainer Orth
3c87288384
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
2012-02-15 18:24:30 +00:00
Rainer Orth
3a20d87c69
Directly declare sqrtf in gcc.dg/pr51867.c
...
* gcc.dg/pr51867.c: Don't include <math.h>.
(sqrtf): Declare.
From-SVN: r184279
2012-02-15 18:18:38 +00:00
Andrew MacLeod
b1cef2a542
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
2012-02-15 16:41:25 +00:00
Georg-Johann Lay
adc44a79d6
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
2012-02-15 14:48:48 +00:00
Ian Lance Taylor
f3fb416a93
compiler: Avoid crashes on erroneous input.
...
From-SVN: r184274
2012-02-15 14:33:45 +00:00
Aldy Hernandez
65728e39ba
Remove mistaken commit.
...
From-SVN: r184272
2012-02-15 14:24:40 +00:00
Georg-Johann Lay
2da8c1adcf
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
2012-02-15 13:15:56 +00:00
Tobias Grosser
28db21ee45
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
2012-02-15 12:20:10 +00:00
Georg-Johann Lay
0c578db6dd
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
2012-02-15 11:07:13 +00:00
Eric Botcazou
1c4ae4e587
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
2012-02-15 08:50:11 +00:00
Eric Botcazou
0029bafd89
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
2012-02-15 08:39:04 +00:00
Eric Botcazou
4a582c9fda
volatile10.adb: New case.
...
* gnat.dg/volatile10.adb: New case.
* gnat.dg/volatile10_pkg.ads: New helper.
From-SVN: r184257
2012-02-15 08:31:21 +00:00
Eric Botcazou
0f952eb4cc
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
2012-02-15 08:13:09 +00:00
Jason Merrill
7f3dee0e1c
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
2012-02-14 20:56:56 -05:00
Joseph Myers
aa434b3d4d
* de.po: Update.
...
From-SVN: r184253
2012-02-15 00:47:53 +00:00
Bernd Schmidt
9e7fe10ef1
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
2012-02-15 00:38:04 +00:00
Aldy Hernandez
a7ff6e2725
+ 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
2012-02-15 00:29:06 +00:00
GCC Administrator
6bb69d8759
Daily bump.
...
From-SVN: r184250
2012-02-15 00:19:08 +00:00
Eric Botcazou
aa47290b04
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
2012-02-15 00:10:00 +00:00
Jonathan Wakely
e73bea1ceb
* 30_threads/thread/native_handle/typesizes.cc: Do not run on cygwin.
...
From-SVN: r184245
2012-02-14 23:55:18 +00:00
Bernd Schmidt
b75f962c90
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
2012-02-14 23:26:47 +00:00
Hans-Peter Nilsson
5cd3514cdd
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
2012-02-14 22:06:56 +00:00
Jonathan Wakely
169264b372
install.texi (Prerequisites): Fix grammar.
...
* doc/install.texi (Prerequisites): Fix grammar.
(Configuration): Likewise.
From-SVN: r184236
2012-02-14 20:55:35 +00:00
Ian Lance Taylor
35ea42ebad
re PR go/48407 (libgo/configure --without-libffi doesn't work)
...
PR go/48407
runtime: Permit building libgo without libffi.
From-SVN: r184234
2012-02-14 20:47:35 +00:00
Tom Tromey
d25b1e3a80
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
2012-02-14 20:38:39 +00:00
Jonathan Wakely
7a07ae5284
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
2012-02-14 20:34:41 +00:00
Jakub Jelinek
61c8513078
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
2012-02-14 20:51:01 +01:00
Richard Henderson
72824d5e40
* config/x86/target.h (GTM_longjmp): Correct the .cfi corrections.
...
From-SVN: r184227
2012-02-14 11:46:46 -08:00
Jakub Jelinek
a85ce59dda
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
2012-02-14 20:40:10 +01:00
Ian Lance Taylor
317ea7c0f4
re PR go/48410 (weird installation dir)
...
PR go/48410
libgo: Don't put .gox files in version-specific directory.
From-SVN: r184223
2012-02-14 19:40:09 +00:00
Ian Lance Taylor
2b120fe98e
syscall: Change Dup2 to only return an error.
...
From-SVN: r184222
2012-02-14 19:36:31 +00:00
Ian Lance Taylor
4b386d4d6a
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
2012-02-14 18:58:48 +00:00
Uros Bizjak
1f319dbad6
target.h (GTM_longjmp): Correct .cfi directives.
...
* config/x86/target.h (GTM_longjmp): Correct .cfi directives.
From-SVN: r184220
2012-02-14 19:38:38 +01:00
Ian Lance Taylor
ebe8daca1e
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
2012-02-14 18:04:28 +00:00