Richard Henderson
5a843a13dc
sparc: Fix atomic_test_and_set definition.
...
* config/sparc/sparc.c (TARGET_ATOMIC_TEST_AND_SET_TRUEVAL): New.
* config/sparc/sync.md (atomic_test_and_set): Only handle QImode.
(ldstub): Rename from ldstubqi.
(ldstub<I24MODE>): Remove.
From-SVN: r183584
2012-01-26 14:04:54 -08:00
Richard Henderson
f10f496896
Update gcc.dg/atomic-flag.c test for non-boolean TAS targets.
...
* gcc.dg/atomic-flag.c: Adjust for __GCC_ATOMIC_TEST_AND_SET_TRUEVAL.
From-SVN: r183583
2012-01-26 14:01:17 -08:00
Richard Henderson
e29137fe36
libstdc++: Use __GCC_ATOMIC_TEST_AND_SET in atomic_flag.
...
* include/bits/atomic_base.h (__atomic_flag_base): Define _M_i
based on the value of __GCC_ATOMIC_TEST_AND_SET_TRUEVAL.
(ATOMIC_FLAG_INIT): Initialize with 0, not false.
(atomic_flag::atomic_flag): Use __GCC_ATOMIC_TEST_AND_SET_TRUEVAL.
From-SVN: r183582
2012-01-26 13:50:52 -08:00
Richard Henderson
57c5ab1ba6
Define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL
...
* target.def (TARGET_ATOMIC_TEST_AND_SET_TRUEVAL): New.
* c-cppbuiltin.c (cpp_atomic_builtins): Define
__GCC_ATOMIC_TEST_AND_SET_TRUEVAL.
* doc/tm.texi.in (TARGET_ATOMIC_TEST_AND_SET_TRUEVAL): Add doc hook.
* doc/tm.texi: Rebuild.
From-SVN: r183581
2012-01-26 13:48:27 -08:00
Richard Henderson
15e73e0657
Use maybe_expand_insn in maybe_emit_atomic_test_and_set.
...
* optabs.c (gen_atomic_test_and_set): Remove default.
(maybe_emit_atomic_test_and_set): Use maybe_expand_insn.
From-SVN: r183580
2012-01-26 13:17:27 -08:00
Ian Lance Taylor
13b6172204
compiler: Don't make type fns for private fields in other packages.
...
From-SVN: r183579
2012-01-26 21:06:06 +00:00
Ian Lance Taylor
e02ed81e1b
libgo: Build stubs for some syscall functions not on older systems.
...
From-SVN: r183577
2012-01-26 20:24:01 +00:00
Andreas Krebbel
0c2f01020d
reassoc_4.f: Use dg-additional-options.
...
2012-01-26 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
* gfortran.dg/reassoc_4.f: Use dg-additional-options.
From-SVN: r183570
2012-01-26 16:49:21 +00:00
Jakub Jelinek
089dacc5ee
re PR rtl-optimization/51978 (ext-elim-1.c ICE on powerpc64)
...
PR rtl-optimization/51978
* ree.c (make_defs_and_copies_lists): Change set_pat type
to const_rtx.
(combine_reaching_defs): Likewise.
(struct re_info): Remove.
(add_removable_extension): Remove x and data arguments,
add insn, insn_list and def_map. Use the arguments directly
instead of using struct re_info.
(find_removable_extensions): Don't call add_removable_extension
through note_stores, instead just call it with single_set
result if non-NULL.
(find_and_remove_re): Pass curr_cand->expr instead of
PATTERN (curr_cand->insn) as set_pat argument to
combine_reaching_defs.
From-SVN: r183567
2012-01-26 16:52:55 +01:00
Michael Matz
81bfd1977a
re PR tree-optimization/46590 (long compile time with -O2 and many loops)
...
PR tree-optimization/46590
* cfgexpand.c: Revert last change (r183305).
* gimplify.c (gimplify_bind_expr): Add clobbers for all non-gimple
regs.
* tree-eh.c (cleanup_empty_eh): Try to optimize clobbers before
checking for emptiness.
From-SVN: r183566
2012-01-26 15:50:33 +00:00
Jakub Jelinek
bfb676c121
make-relative-prefix.c (make_relative_prefix_1): Avoid warning about using preprocessor directives inside of macro arguments.
...
* make-relative-prefix.c (make_relative_prefix_1): Avoid warning
about using preprocessor directives inside of macro arguments.
From-SVN: r183561
2012-01-26 15:26:25 +01:00
Jakub Jelinek
892123df86
re PR middle-end/51895 (ICE in simplify_subreg)
...
PR middle-end/51895
* expr.c (expand_expr_real_1): Handle BLKmode MEM_REF of
non-addressable non-BLKmode base correctly.
* g++.dg/opt/pr51895.C: New test.
From-SVN: r183560
2012-01-26 15:09:29 +01:00
Michael Matz
1a47f99c0f
re PR tree-optimization/48794 (ICE: SIGSEGV in remap_eh_region_nr (tree-inline.c:1194) with -Os -fopenmp -fexceptions -fno-tree-ccp -fno-tree-copy-prop)
...
PR tree-optimization/48794
* tree-eh.c (remove_unreachable_handlers_no_lp): Don't remove
regions referenced from RESX/EH_DISPATCH.
testsuite/
* gfortran.dg/gomp/pr48794-2.f90: New testcase.
From-SVN: r183559
2012-01-26 13:24:58 +00:00
Andreas Krebbel
c0a9d2a12e
ssa-dom-thread-4.c: Set -mbranch-cost=2 for s390 and s390x.
...
2012-01-26 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
* gcc.dg/ssa-dom-thread-4.c: Set -mbranch-cost=2 for s390 and
s390x.
From-SVN: r183557
2012-01-26 11:51:03 +00:00
Jakub Jelinek
4bca22f3c2
re PR bootstrap/51985 (Bootstrap failure due to revision 183457)
...
PR bootstrap/51985
* src/c++98/Makefile.am (libc__98_la_SOURCES,
libc__98convenience_la_SOURCES): Remove $(inst_sources).
* src/c++98/Makefile.in: Regenerated.
From-SVN: r183556
2012-01-26 11:55:12 +01:00
Andreas Krebbel
3d427cc1c8
s390.h: Make BRANCH_COST an option.
...
2012-01-26 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
* config/s390/s390.h: Make BRANCH_COST an option.
* config/s390/s390.opt: New option -mbranch-cost.
2012-01-26 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
* gcc.dg/pr46309.c: Set branch-cost to 2 for s390 and s390x.
* gcc.dg/pr44194-1.c: Disable since s390 returns structs always in
memory.
* gfortran.dg/reassoc_4.f: Force max-completely-peeled-insns to
the default value for s390 and s390x.
From-SVN: r183555
2012-01-26 10:04:43 +00:00
Ian Lance Taylor
2887732181
libgo/mksysinfo: Always define IPV6_TCLASS.
...
From-SVN: r183552
2012-01-26 05:43:42 +00:00
Ian Lance Taylor
70a3ffe8c7
libgo/mksysinfo: Correct typo.
...
From-SVN: r183549
2012-01-26 01:08:20 +00:00
GCC Administrator
ab093e5d34
Daily bump.
...
From-SVN: r183547
2012-01-26 00:18:57 +00:00
Ian Lance Taylor
e5a9c99718
Remove a couple of object files committed by accident.
...
From-SVN: r183542
2012-01-25 23:13:36 +00:00
Tobias Burnus
5cfa7039f3
re PR fortran/51995 ([OOP] Polymorphic class fails at runtime)
...
2012-01-25 Tobias Burnus <burnus@net-b.de>
PR fortran/51995
* class.c (gfc_build_class_symbol): Fix invalid freeing
issue with fclass->f2k_derived.
From-SVN: r183541
2012-01-25 23:21:14 +01:00
Ian Lance Taylor
af92e38566
libgo: Update to weekly.2012-01-20.
...
From-SVN: r183540
2012-01-25 21:54:22 +00:00
Ian Lance Taylor
df1304ee03
libgo: Update to weekly.2012-01-15.
...
From-SVN: r183539
2012-01-25 20:56:26 +00:00
Richard Henderson
3be18e47c3
Revert * trans-mem.c (requires_barrier): Do not instrument thread local
...
variables and emit save/restore for them.
From-SVN: r183538
2012-01-25 12:35:34 -08:00
Aldy Hernandez
dda6ecaea8
re PR lto/51698 ([trans-mem] TM runtime and application with LTO)
...
PR lto/51698
* builtin-types.def: (BT_CONST_DOUBLE_PTR): New.
(BT_FN_VOID_PTR_CONST_PTR_SIZE): New.
(BT_FN_VOID_PTR_INT_SIZE): New.
(BT_FN_UINT_UINT_VAR): Remove.
(BT_FN_UINT32_UINT32_VAR): New.
(BT_FN_DOUBLE_VPTR): Remove.
(BT_FN_DOUBLE_CONST_DOUBLE_PTR): New.
* gtm-builtins.def (_ITM_abortTransaction): Set return type to
void.
(_ITM_changeTransactionMode): Same.
(_ITM_memmoveRtWt): Change return type to void.
(_ITM_memcpyRtWt): Same.
(_ITM_memsetW): Same.
(_ITM_RaRD): Change types to double.
(_ITM_RD): Same.
(_ITM_RaWD): Same.
(_ITM_RfWD): Same.
* builtins.def (DEF_TM_BUILTIN): Set BOTH_P to true.
testsuite/
PR lto/51698
* gcc.dg/lto/trans-mem-4_0.c: New.
* gcc.dg/lto/trans-mem-4_1.c: New.
* gcc.dg/lto/trans-mem-2_0.c: Provide correct argument types for
TM builtins.
* gcc.dg/lto/trans-mem-1_0.c: Require stdint_types.
* gcc.dg/lto/trans-mem-1_1.c: Provide correct argument types for
TM builtins.
* gcc.dg/lto/trans-mem-3_0.c: Require stdint_types.
* gcc.dg/lto/trans-mem-3_1.c: Provide correct argument types for
TM builtins.
From-SVN: r183537
2012-01-25 20:32:57 +00:00
Jakub Jelinek
21ae439c98
re PR middle-end/51986 (uninitialized variable warning regression prevents bootstrap)
...
PR middle-end/51986
* sched-deps.c (sched_get_condition_with_rev_uncached): Don't test
for pat == 0.
From-SVN: r183536
2012-01-25 21:22:53 +01:00
Georg-Johann Lay
6b525af80e
int24-mul.c: Rename __pgm to __flash.
...
* gcc.target/avr/torture/int24-mul.c: Rename __pgm to __flash.
From-SVN: r183535
2012-01-25 20:20:01 +00:00
Richard Sandiford
55d4e75e46
Add missing function name
...
From-SVN: r183534
2012-01-25 20:13:45 +00:00
Ian Lance Taylor
5b458dda3e
go-test.exp (go-gc-tests): Handle a few more test lines.
...
* go.test/go-test.exp (go-gc-tests): Handle a few more test
lines.
From-SVN: r183533
2012-01-25 19:14:32 +00:00
Richard Sandiford
e906c88918
mips.c: Don't process ASM_OPERANDS.
...
gcc/
* config/mips/mips.c: Don't process ASM_OPERANDS.
From-SVN: r183532
2012-01-25 19:04:44 +00:00
Richard Sandiford
a76be469fc
1.cc: Add dg-require-time.
...
libstdc++-v3/
* testsuite/20_util/system_clock/1.cc: Add dg-require-time.
* testsuite/22_locale/time_put/put/wchar_t/12439_1.cc: Likewise.
* testsuite/22_locale/time_put/put/wchar_t/12439_2.cc: Likewise.
* testsuite/22_locale/time_put/put/wchar_t/12439_3.cc: Likewise.
* testsuite/27_io/basic_istream/readsome/wchar_t/6746-2.cc: Add
dg-require-fileio.
* testsuite/27_io/basic_istream/seekg/wchar_t/fstream.cc: Likewise.
* testsuite/27_io/basic_istream/tellg/wchar_t/1.cc: Likewise.
* testsuite/27_io/basic_istream/tellg/wchar_t/fstream.cc: Likewise.
* testsuite/27_io/basic_ostream/seekp/wchar_t/2346-fstream.cc:
Likewise.
* testsuite/27_io/basic_ostream/tellp/wchar_t/1.cc: Likewise.
From-SVN: r183531
2012-01-25 19:00:30 +00:00
Ian Lance Taylor
266e9ae24f
compiler: Always re-lower lowered expressions.
...
From-SVN: r183530
2012-01-25 18:54:34 +00:00
Georg-Johann Lay
3a840863c2
re PR target/49868 (Implement named address space to place/access data in flash memory)
...
PR target/49868
Rename __pgm to __flash.
Rename __pgm1 to __flash1.
Rename __pgm2 to __flash2.
Rename __pgm3 to __flash3.
Rename __pgm4 to __flash4.
Rename __pgm5 to __flash5.
Rename __pgmx to __memx.
* doc/extend.texi (AVR Named Address Spaces)
Rename address space names as indicated above.
* config/avr/avr.c (avr_addrspace): Ditto.
* config/avr/avr-protos.h
(avr_mem_pgmx_p): Rename to avr_mem_memx_p.
(avr_mem_pgm_p): Rename to avr_mem_flash_p.
* config/avr/predicates.md: Ditto.
* config/avr/avr.c Ditto, and
(avr_decl_pgmx_p): Rename to avr_decl_memx_p.
(avr_decl_pgm_p): Rename to avr_decl_flash_p.
* config/avr/avr.h (ADDR_SPACE_PGM): Rename to ADDR_SPACE_FLASH.
(ADDR_SPACE_PGM1): Rename to ADDR_SPACE_FLASH1.
(ADDR_SPACE_PGM2): Rename to ADDR_SPACE_FLASH2.
(ADDR_SPACE_PGM3): Rename to ADDR_SPACE_FLASH3.
(ADDR_SPACE_PGM4): Rename to ADDR_SPACE_FLASH4.
(ADDR_SPACE_PGM5): Rename to ADDR_SPACE_FLASH5.
(ADDR_SPACE_PGMX): Rename to ADDR_SPACE_MEMX.
* config/avr/avr.c: Ditto.
* config/avr/avr.md: Ditto.
From-SVN: r183529
2012-01-25 18:17:07 +00:00
Tobias Burnus
f5a5c89082
re PR fortran/51995 ([OOP] Polymorphic class fails at runtime)
...
2012-01-25 Tobias Burnus <burnus@net-b.de>
PR fortran/51995
* class.c (gfc_build_class_symbol): Ensure that
fclass->f2k_derived is set.
2012-01-25 Tobias Burnus <burnus@net-b.de>
PR fortran/51995
* gfortran.dg/typebound_proc_25.f90: New.
From-SVN: r183528
2012-01-25 18:34:39 +01:00
Jason Merrill
b3310d4901
re PR c++/51992 (internal compiler error: tree code ‘target_expr’ is not supported in LTO streams)
...
PR c++/51992
* tree.c (find_decls_types_in_node): Walk gimple_call_fntype.
From-SVN: r183527
2012-01-25 12:16:28 -05:00
Jakub Jelinek
06e1d03dc9
re PR tree-optimization/51987 (Predictive commoning wrong-code with non-volatile asm)
...
PR tree-optimization/51987
* tree-data-ref.c (get_references_in_stmt): Handle references in
non-volatile GIMPLE_ASM.
* gcc.target/i386/pr51987.c: New test.
From-SVN: r183524
2012-01-25 16:38:51 +01:00
Richard Guenther
8bf43909f8
tree-ssa-sccvn.c (vn_reference_eq): Also compare if both bases are dereferenced.
...
2012-01-25 Richard Guenther <rguenther@suse.de>
* tree-ssa-sccvn.c (vn_reference_eq): Also compare if both
bases are dereferenced.
From-SVN: r183522
2012-01-25 15:36:43 +00:00
Greta Yorsh
15071f642a
For Greta Yorsh.
...
2012-01-25 Greta Yorsh <Greta.Yorsh@arm.com>
* gcc.dg/tm/lto-1.c: Require lto support in target.
From-SVN: r183521
2012-01-25 15:04:39 +00:00
Andrey Belevantsev
3dbdd1b950
re PR rtl-optimization/48374 (ICE: in single_succ_edge, at basic-block.h:562 with -fselective-scheduling2 and __builtin_unreachable())
...
gcc:
PR rtl-optimization/48374
* sel-sched-ir.h (get_all_loop_exits): Check for zero successors.
testsuite:
PR rtl-optimization/48374
* gcc.dg/pr48374.c: New test.
From-SVN: r183519
2012-01-25 17:20:43 +04:00
Andrey Belevantsev
9ca3d00efe
tree-predcom.c (tree_predictive_commoning_loop): Bail out when compute_data_dependences_for_loop returns false.
...
* tree-predcom.c (tree_predictive_commoning_loop): Bail out when
compute_data_dependences_for_loop returns false.
* tree-parloops.c (loop_parallel_p): Likewise.
From-SVN: r183518
2012-01-25 17:11:50 +04:00
Matthias Klose
b9264b5f91
arm: Remove empty directory.
...
2012-01-25 Matthias Klose <doko@ubuntu.com>
* config/linux/arm: Remove empty directory.
* configure.tgt (config_path): Remove linux-arm for arm*-*-linux*.
From-SVN: r183516
2012-01-25 12:13:12 +00:00
Matthias Klose
c622f1b7ca
requirements: Remove empty directory.
...
2012-01-25 Matthias Klose <doko@ubuntu.com>
* testsuite/30_threads/condition_variable_any/requirements: Remove
empty directory.
From-SVN: r183515
2012-01-25 12:04:48 +00:00
Richard Guenther
87c0fb4bcb
tree.h (get_pointer_alignment_1): Declare.
...
2012-01-25 Richard Guenther <rguenther@suse.de>
* tree.h (get_pointer_alignment_1): Declare.
* builtins.c (get_pointer_alignment_1): New function.
(get_pointer_alignment): Use it.
From-SVN: r183514
2012-01-25 11:14:28 +00:00
Greta Yorsh
fcc82a7a8a
pr50908-2.c (dg-options): Add -fno-short-enums.
...
2012-01-25 Greta Yorsh <Greta.Yorsh@arm.com>
* gcc.dg/pr50908-2.c (dg-options): Add -fno-short-enums.
From-SVN: r183513
2012-01-25 16:29:11 +05:30
Ramana Radhakrishnan
2630025d14
re PR target/48308 (crosscompiling to arm fails with assembler: can't resolve '.LC4' {.rodata.str1.1 section} - '.LPIC4' {*UND* section})
...
2012-01-25 Ramana Radhakrishnan <ramana.radhakrishnan@linaro.org>
PR rtl-optimization/48308
* combine.c (enum undo_kind): Add UNDO_LINKS.
(struct undo): Add member l to other_contents and where.
(do_SUBST_LINK): New.
(SUBST_LINK): New.
(try_combine): Handle LOG_LINKS for the dummy i1 case.
(undo_all): Handle UNDO_LINKS.
From-SVN: r183512
2012-01-25 08:52:39 +00:00
Tobias Burnus
083dd940dc
re PR fortran/51966 (ICE in gfc_conv_array_constructor_expr)
...
2012-01-24 Tobias Burnus <burnus@net-b.de>
PR fortran/51966
* resolve.c (resolve_structure_cons): Only create an
array constructors for nonscalars.
2012-01-24 Tobias Burnus <burnus@net-b.de>
PR fortran/51966
* gfortran.dg/derived_constructor_char_3.f90: New.
From-SVN: r183510
2012-01-25 07:59:21 +01:00
Jason Merrill
d2bb8192ee
re PR c++/51917 (g++.old-deja/g++.abi/vmihint.C FAILs)
...
PR c++/51917
* decl.c (xref_basetypes): Check VEC_length instead of VEC_space.
From-SVN: r183509
2012-01-24 23:39:52 -05:00
GCC Administrator
5d972ea6d5
Daily bump.
...
From-SVN: r183507
2012-01-25 00:19:21 +00:00
Mike Stump
7a4217067d
c-common.c (c_common_type_for_mode): Match signed/unsigned types exactly.
...
* c-common.c (c_common_type_for_mode): Match signed/unsigned types
exactly.
From-SVN: r183503
2012-01-25 00:06:27 +00:00
Ian Lance Taylor
efcf639fab
Update to current Go testsuite.
...
* go.test/go-test.exp (filecmp): New procedure.
(errchk): Handle quoted square brackets.
(go-gc-tests): Set go_compile_args. Handle various new test
lines. Skip a few new tests.
* lib/go-torture.exp (go-torture-execute): Use go_compile_args.
From-SVN: r183502
2012-01-25 00:04:13 +00:00