Ian Lance Taylor
83a5c149a6
runtime: Handle FFI promoting result types.
...
From-SVN: r184123
2012-02-11 07:08:13 +00:00
Eric Botcazou
edb7412e0e
aggr4.ads: New test.
...
* gnat.dg/specs/aggr4.ads: New test.
* gnat.dg/specs/aggr4_pkg.ads: New helper.
From-SVN: r184122
2012-02-11 00:26:37 +00:00
GCC Administrator
db4c6b79ff
Daily bump.
...
From-SVN: r184121
2012-02-11 00:19:07 +00:00
Ian Lance Taylor
96431d5772
runtime: Tweak __go_can_recover for SPARC.
...
From-SVN: r184117
2012-02-11 00:15:54 +00:00
Eric Botcazou
8c92f3e81b
sparc.c (sparc_flat_expand_prologue): Use emit_use.
...
* config/sparc/sparc.c (sparc_flat_expand_prologue): Use emit_use.
* config/sparc/sparc.md (UNSPECV_GOTO): Delete.
(nonlocal_goto_internal): Likewise.
(nonlocal_goto): Emit a use and an indirect jump directly.
From-SVN: r184116
2012-02-11 00:14:08 +00:00
Ian Lance Taylor
41da64ed3a
runtime: Fix chan code for big-endian strict-alignment systems
...
From-SVN: r184115
2012-02-11 00:03:10 +00:00
H.J. Lu
c3b0c721e8
Add the testcase for PR 52146
...
From-SVN: r184113
2012-02-10 12:03:08 -08:00
Andrew MacLeod
9ac1504be0
re PR c/52190 (question about atomic intrinsics -- test and documentation vary -- please clarify)
...
2012-02-10 Andrew MacLeod <amacleod@redhat.com>
PR c/52190
* doc/extend.texi : Update comments for __atomic_compare_exchange and
__atomic_{is,always}_lock_free.
From-SVN: r184112
2012-02-10 18:37:18 +00:00
H.J. Lu
877fb4507b
Disallow negative constant address for x32
...
gcc/
2012-02-10 Uros Bizjak <ubizjak@gmail.com>
PR target/52146
* config/i386/i386.c (ix86_legitimate_address_p): Disallow
negative constant address for x32.
gcc/testsuite/
2012-02-10 H.J. Lu <hongjiu.lu@intel.com>
PR target/52146
* gcc.target/i386/pr52146.c: New.
From-SVN: r184111
2012-02-10 10:23:12 -08:00
Benjamin Kosnik
75cee7c62a
PR libstdc++/51798 continued.
...
2012-02-10 Benjamin Kosnik <bkoz@redhat.com>
Jonathan Wakely <jwakely.gcc@gmail.com>
PR libstdc++/51798 continued.
* acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Use __atomic_*
builtins instead of __sync_* builtins for atomic functionality.
* include/bits/shared_ptr_base.h: Same.
* include/parallel/compatibility.h: Same.
* include/profile/impl/profiler_state.h: Same.
* include/tr1/shared_ptr.h: Same.
* libsupc++/eh_ptr.cc: Same.
* libsupc++/eh_throw.cc: Same.
* libsupc++/eh_tm.cc: Same.
* libsupc++/guard.cc: Same.
* configure: Regenerated.
* testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
Co-Authored-By: Jonathan Wakely <jwakely.gcc@gmail.com>
From-SVN: r184110
2012-02-10 18:20:43 +00:00
Rainer Orth
6c9b75b061
Use __GTHREAD_MUTEX_INIT_FUNCTION on Tru64 UNIX (PR libstdc++/51296)
...
PR libstdc++/51296
* config/os/osf/ctype_base.h,
config/os/osf/ctype_configure_char.cc,
config/os/osf/ctype_inline.h, config/os/osf/error_constants.h:
Copy from config/os/generic.
* config/os/osf/os_defines.h: Likewise.
(_GTHREAD_USE_MUTEX_INIT_FUNC, _GTHREAD_USE_COND_INIT_FUNC):
Define.
* configure.host <osf*>: Use os/osf for os_include_dir.
From-SVN: r184108
2012-02-10 18:10:12 +00:00
Richard Henderson
1d4fb4935c
tree-ssa-dce.c (propagate_necessity): Handle GIMPLE_TRANSACTION.
...
* tree-ssa-dce.c (propagate_necessity): Handle GIMPLE_TRANSACTION.
* tree-ssa-operands.c (parse_ssa_operands): Add virtual operands
for GIMPLE_TRANSACTION. Tidy if's into a switch.
From-SVN: r184107
2012-02-10 09:44:31 -08:00
Kai Tietz
1e98f62d74
configure.ac (AM_LTLDFLAGS): Add -no-undefine for x64 windows target.
...
* configure.ac (AM_LTLDFLAGS): Add -no-undefine for x64
windows target.
* configure: Regenerated.
From-SVN: r184103
2012-02-10 17:44:08 +01:00
Bill Schmidt
8bd373026e
re PR tree-optimization/50031 (Sphinx3 has a 10% regression going from GCC 4.5 to GCC 4.6 on powerpc)
...
2012-02-10 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
Ira Rosen <irar@il.ibm.com>
PR tree-optimization/50031
* targhooks.c (default_builtin_vectorization_cost): Handle
vec_promote_demote.
* target.h (enum vect_cost_for_stmt): Add vec_promote_demote.
* tree-vect-loop.c (vect_get_single_scalar_iteraion_cost): Handle
all types of reduction and pattern statements.
(vect_estimate_min_profitable_iters): Likewise.
* tree-vect-stmts.c (vect_model_promotion_demotion_cost): New function.
(vect_get_load_cost): Use vec_perm for permutations; add dump logic
for explicit realigns.
(vectorizable_conversion): Call vect_model_promotion_demotion_cost.
* config/spu/spu.c (spu_builtin_vectorization_cost): Handle
vec_promote_demote.
* config/i386/i386.c (ix86_builtin_vectorization_cost): Likewise.
* config/rs6000/rs6000.c (rs6000_builtin_vectorization_cost): Update
vec_perm for VSX and handle vec_promote_demote.
Co-Authored-By: Ira Rosen <irar@il.ibm.com>
From-SVN: r184102
2012-02-10 16:38:37 +00:00
Kai Tietz
19f326e8ec
re PR boehm-gc/48514 ([4.6] boehm gc incorrectly compile using __declspec(dllexport) on i686-w64-mingw32 target)
...
PR boehm-gc/48514
* include/gc_config_macros.h (GC_DLL): Define it for mingw-targets
only, if we are actual in boehm-gc's build and DLL_EXPORT
is defined.
From-SVN: r184100
2012-02-10 17:30:47 +01:00
Ian Lance Taylor
d3229873ae
runtime: For g0 set stack_size to 0 when not -fsplit-stack.
...
From-SVN: r184099
2012-02-10 15:55:37 +00:00
Ian Lance Taylor
c91e24907b
runtime: Save all registers on stack for GC scan.
...
From-SVN: r184098
2012-02-10 15:52:37 +00:00
Diego Novillo
a8fc985552
This patch adds two common shortcuts to the failure reproducer
...
script.
Committed to trunk.
2012-02-10 Diego Novillo <dnovillo@google.com>
* repro_fail: Add --debug and --debug-tui flags.
From-SVN: r184097
2012-02-10 10:52:03 -05:00
Jakub Jelinek
58d38fd2d6
re PR middle-end/52177 (ICE: verify_gimple failed: non-trivial conversion at assignment with __atomic_is_lock_free())
...
PR middle-end/52177
* builtins.c (fold_builtin_atomic_always_lock_free,
expand_builtin_atomic_always_lock_free,
fold_builtin_atomic_is_lock_free,
expand_builtin_atomic_is_lock_free): Return and/or test
boolean_true_node/boolean_false_node instead of
integer_one_node/integer_zero_node.
* c-c++-common/pr52177.c: New test.
From-SVN: r184096
2012-02-10 16:31:18 +01:00
Ian Lance Taylor
e6c5817dca
libgo/configure: Fixes for Solaris 8 and cross-compilation.
...
From Rainer Orth.
From-SVN: r184092
2012-02-10 14:07:44 +00:00
Jan Hubicka
0f3b7e9a44
re PR middle-end/48600 (ICE when using cold attribute)
...
PR middle-end/48600
* predict.c (predict_paths_for_bb): Prevent looping.
(predict_paths_leading_to_edge, predict_paths_leading_to): Update.
* g++.dg/torture/pr48600.C: New testcase.
From-SVN: r184089
2012-02-10 12:21:16 +00:00
Roman Zhuykov
76c9058b16
arm.c (output_move_double): In one case properly count number of instructions that will be emitted.
...
2012-02-10 Roman Zhuykov <zhroma@ispras.ru>
* config/arm/arm.c (output_move_double): In one case properly
count number of instructions that will be emitted.
From-SVN: r184088
2012-02-10 16:00:30 +04:00
Richard Guenther
7cbf224de2
re PR translation/52193 (Bad translatable string: failed to reclaim unneeded functionin same comdat group)
...
2012-02-10 Richard Guenther <rguenther@suse.de>
PR translation/52193
* cgraphunit.c (cgraph_mark_functions_to_output): Fix typo.
From-SVN: r184086
2012-02-10 11:10:04 +00:00
Uros Bizjak
9e01938984
baseline_symbols.txt: Regenerated.
...
* config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
From-SVN: r184083
2012-02-10 09:15:37 +01:00
Ian Lance Taylor
16d62226d1
runtime: Use __builtin_{inf,nan} rather than INFINITY/NAN.
...
From-SVN: r184080
2012-02-10 00:40:27 +00:00
GCC Administrator
9e4f308edd
Daily bump.
...
From-SVN: r184079
2012-02-10 00:18:12 +00:00
Joseph Myers
369294b022
* de.po: Update.
...
From-SVN: r184075
2012-02-09 22:29:41 +00:00
Ian Lance Taylor
1fd5b9687e
os: Fix Solaris stat functions.
...
From Rainer Orth.
From-SVN: r184065
2012-02-09 18:07:43 +00:00
Peter Bergner
16e0be9b8e
re PR middle-end/52140 (Libdfp testcase encounters ICE when compiled with soft-dfp (no -mcpu).)
...
gcc/
PR middle-end/52140
* dojump.c (do_compare_rtx_and_jump): Use SCALAR_FLOAT_MODE_P.
gcc/testsuite/
PR middle-end/52140
* gcc.dg/dfp/pr52140.c: New test.
From-SVN: r184045
2012-02-09 08:46:02 -06:00
Jakub Jelinek
732b7729a7
re PR fortran/32380 (misaligned stores don't get vectorized)
...
PR fortran/32380
* gfortran.dg/vect/pr32380.f: Use dg-additional-options instead
of dg-options.
From-SVN: r184043
2012-02-09 13:13:18 +01:00
Jakub Jelinek
65cca5de63
re PR debug/52165 (ICE in add_var_loc_to_decl, at dwarf2out.c:5430 building libgo on s390/s390x)
...
PR debug/52165
* var-tracking.c (emit_note_insn_var_location): If
EMIT_NOTE_BEFORE_INSN and insn is NOTE_INSN_CALL_ARG_LOCATION,
emit it before next non-NOTE_INSN_CALL_ARG_LOCATION
non-NOTE_DURING_CALL_P insn.
From-SVN: r184042
2012-02-09 12:41:25 +01:00
Tristan Gingold
19d7de5b72
Makefile.in: Remove .sym rule (not used).
...
2012-02-09 Tristan Gingold <gingold@adacore.com>
* gcc-interface/Makefile.in: Remove .sym rule (not used).
Remove adamsg.o object (requires native message compiler).
* init.c (CMA$_EXIT_THREAD, MTH$_FLOOVEMAT, SS$_INTDIV): Define as a
macro instead of as extern int.
(ADA$_ALREADY_OPEN, ADA$_CONSTRAINT_ERRO, ADA$_DATA_ERROR)
(ADA$_DEVICE_ERROR, ADA$_END_ERROR, ADA$_FAC_MODE_MISMAT)
(ADA$_IOSYSFAILED, ADA$_KEYSIZERR, ADA$_KEY_MISMATCH)
(ADA$_LAYOUT_ERROR, ADA$_LINEXCMRS, ADA$_MAXLINEXC)
(ADA$_MODE_ERROR, ADA$_MRN_MISMATCH, ADA$_MRS_MISMATCH)
(ADA$_NAME_ERROR, ADA$_NOT_OPEN, ADA$_ORG_MISMATCH)
(ADA$_PROGRAM_ERROR, ADA$_RAT_MISMATCH, ADA$_RFM_MISMATCH)
(ADA$_STAOVF, ADA$_STATUS_ERROR, ADA$_STORAGE_ERROR)
(ADA$_UNSUPPORTED, ADA$_USE_ERROR): Likewise.
(struct cond_except): Field cond is now an unsigned int.
(dec_ada_cond_except_table): Adjust.
(cond_except_table): Likewise.
(cond_resignal_table): Likewise.
(__gnat_default_resignal_p): Fix style.
From-SVN: r184041
2012-02-09 10:40:19 +00:00
Bin Cheng
15ed19ff32
re PR middle-end/51867 (GCC generates inconsistent code for same sources calling builtin calls, like sqrtf)
...
PR target/51867
* builtins.c (expand_builtin): Don't check DECL_ASSEMBLER_NAME_SET_P.
PR target/51867
* testsuite/c-c++-common/dfp/signbit-2.c: Change '-O0' to '-O1'.
* testsuite/gcc.dg/pr51867.c: New test.
From-SVN: r184037
2012-02-09 09:37:37 +00:00
Bin Cheng
365e6b65dd
* MAINTAINERS (write-after-approval): Add myself.
...
From-SVN: r184036
2012-02-09 08:58:28 +00:00
Ian Lance Taylor
b23999aeeb
go-test.exp (go-gc-tests): Don't run stack.go on systems which don't support -fsplit-stack.
...
* go.test/go-test.exp (go-gc-tests): Don't run stack.go on systems
which don't support -fsplit-stack. Turn off optimization when
compiling select5-out.go.
From-SVN: r184035
2012-02-09 08:25:34 +00:00
Ian Lance Taylor
94252f4bcc
libgo: Update to weekly.2012-02-07.
...
From-SVN: r184034
2012-02-09 08:19:58 +00:00
Ian Lance Taylor
cd6368115d
go-test.exp (go-gc-tests): Don't run chan/select2.go on systems which don't support -fsplit-stack.
...
* go.test/go-test.exp (go-gc-tests): Don't run chan/select2.go on
systems which don't support -fsplit-stack.
From-SVN: r184033
2012-02-09 06:42:03 +00:00
GCC Administrator
e97e73c546
Daily bump.
...
From-SVN: r184032
2012-02-09 00:18:40 +00:00
Jonathan Wakely
91f7cdf7f3
* doc/xml/manual/documentation_hacking.xml: Fix invalid attribute.
...
From-SVN: r184028
2012-02-09 00:07:24 +00:00
Jonathan Wakely
4dab28974a
* doc/xml/manual/status_cxx2011.xml: Update C++11 status table.
...
From-SVN: r184027
2012-02-08 23:53:25 +00:00
Joseph Myers
cbdc94fd76
* de.po: Update.
...
From-SVN: r184026
2012-02-08 23:40:50 +00:00
Andrew Macleod
d7af47f6b0
[multiple changes]
...
2012-02-08 Andrew MacLeod <amacleod@redhat.com>
* gcc.dg/simulate-thread/simulate-thread.exp: Use only -O0 and -O3.
* gcc.dg/simulate-thread/simulate-thread.gdb: Don't display every
machine instuction in the log.
2012-02-08 Jack Howarth <howarth@bromo.med.uc.edu>
* lib/gcc-simulate-thread.exp (simulate-thread): Increase timeout
to 20 seconds.
From-SVN: r184025
2012-02-08 22:58:50 +00:00
Ian Lance Taylor
d2b480bc96
runtime: Add matherr function when appropriate.
...
From-SVN: r184024
2012-02-08 22:35:30 +00:00
Ian Lance Taylor
09839cde4c
os: Fix typo in //extern comment.
...
From-SVN: r184023
2012-02-08 22:21:04 +00:00
Magnus Granberg
5371f7195e
re PR driver/48524 (spec language does not cover switches with separated form)
...
2012-02-08 Magnus Granberg <zorry@gentoo.org>
PR driver/48524
* gcc.c (switch_matches) Support switches with separated form, -D
and -U.
testsuite:
* gcc.dg/pr48524.c: New test.
* gcc.dg/pr48524.spec: New spec file for test.
From-SVN: r184022
2012-02-08 21:37:50 +00:00
Kai Tietz
893f430128
prep_cif.c (ffi_prep_cif): Allow for X86_WIN32 also FFI_THISCALL.
...
* src/prep_cif.c (ffi_prep_cif): Allow for X86_WIN32
also FFI_THISCALL.
* src/x86/ffi.c (ffi_closure_THISCALL): Add prototype.
(FFI_INIT_TRAMPOLINE_THISCALL): New trampoline code.
(ffi_prep_closure_loc): Add FFI_THISCALL support.
* src/x86/ffitarget.h (FFI_TRAMPOLINE_SIZE): Adjust size.
* src/x86/win32.S (ffi_closure_THISCALL): New closure code
for thiscall-calling convention.
* testsuite/libffi.call/closure_thiscall.c: New test.
From-SVN: r184021
2012-02-08 22:35:19 +01:00
Thomas Koenig
ca1a91d625
re PR fortran/32380 (misaligned stores don't get vectorized)
...
2012-02-08 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/32380
* gfortran.dg/vect/pr32380.f90: New test.
From-SVN: r184017
2012-02-08 19:53:56 +00:00
Tobias Burnus
5d24176e5e
re PR fortran/52151 (Segfault with realloc on assignment and RESHAPE to unallocated LHS)
...
2012-02-08 Tobias Burnus <burnus@net-b.de>
PR fortran/52151
* trans-expr.c (fcncall_realloc_result): Set also the stride.
2012-02-08 Tobias Burnus <burnus@net-b.de>
PR fortran/52151
* gfortran.dg/realloc_on_assign_12.f90: New.
From-SVN: r184016
2012-02-08 20:40:23 +01:00
Ian Lance Taylor
9d465faf92
math: Compile with -mfancy-math-387 -funsafe-optimizations on x86.
...
From-SVN: r184015
2012-02-08 19:38:17 +00:00
Georg-Johann Lay
82b37806c5
avr.md (SREG_ADDR): Remove constant definition.
...
* config/avr/avr.md (SREG_ADDR): Remove constant definition.
(SP_ADDR): Ditto.
(RAMPZ_ADDR): Ditto.
* config/avr/avr.c (avr_addr_t): New typedef.
(avr_addr): New struct to hold RAM address of SPL, SPH, RAMPZ, SREG.
(avr_init_expanders): Initialize it.
(expand_prologue): Use avr_addr instead of RAMPZ_ADDR, SP_ADDR,
SREG_ADDR.
(expand_epilogue): Ditto.
(avr_print_operand): Ditto.
(avr_file_start): Ditto.
(avr_emit_movmemhi): Ditto.
From-SVN: r184011
2012-02-08 16:59:17 +00:00