This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
r181451 - in /trunk/gcc: ChangeLog builtins.c e...
- From: rth at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: Thu, 17 Nov 2011 19:29:05 -0000
- Subject: r181451 - in /trunk/gcc: ChangeLog builtins.c e...
Author: rth
Date: Thu Nov 17 19:29:04 2011
New Revision: 181451
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=181451
Log:
Unify implementations of __builtin_mem_*_fence and __sync_synchronize.
* builtins.c (expand_builtin_mem_thread_fence): Remove.
(expand_builtin_mem_signal_fence): Remove.
(expand_builtin_atomic_thread_fence): Use expand_mem_thread_fence.
(expand_builtin_sync_synchronize): Likewise.
(expand_builtin_atomic_signal_fence): Use expand_mem_signal_fence.
* optabs.c (expand_asm_memory_barrier): Split out from
expand_builtin_mem_signal_fence.
(expand_mem_thread_fence): New, a combination of code from
expand_builtin_mem_thread_fence and expand_builtin_sync_synchronize.
(expand_mem_signal_fence): Moved and renamed from
expand_builtin_mem_signal_fence.
(expand_atomic_exchange): Use expand_mem_thread_fence.
(expand_atomic_load, expand_atomic_store): Likewise.
* expr.h, optabs.h: Update decls.
Modified:
trunk/gcc/ChangeLog
trunk/gcc/builtins.c
trunk/gcc/expr.h
trunk/gcc/optabs.c
trunk/gcc/optabs.h