aboutsummaryrefslogtreecommitdiff
path: root/gcc/optabs.c
diff options
context:
space:
mode:
authorRichard Henderson <rth@redhat.com>2012-05-01 08:48:10 -0700
committerRichard Henderson <rth@gcc.gnu.org>2012-05-01 08:48:10 -0700
commite8053cf5b5b8d982efd4d77d9922ac63fcf478d2 (patch)
tree478ddc795db150bbd57b56449d13d8abe4eda8de /gcc/optabs.c
parent0f2f338932c32fe0a16a9e640e0eaf694b4244c4 (diff)
downloadgcc-e8053cf5b5b8d982efd4d77d9922ac63fcf478d2.zip
gcc-e8053cf5b5b8d982efd4d77d9922ac63fcf478d2.tar.gz
gcc-e8053cf5b5b8d982efd4d77d9922ac63fcf478d2.tar.bz2
Add -fno-sync-libcalls.
* common.opt (fsync-libcalls): New. * doc/invoke.texi: Document it. * optabs.c (init_sync_libfuncs): Honor it. From-SVN: r187017
Diffstat (limited to 'gcc/optabs.c')
-rw-r--r--gcc/optabs.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/optabs.c b/gcc/optabs.c
index 080061a..7ef513a 100644
--- a/gcc/optabs.c
+++ b/gcc/optabs.c
@@ -6643,6 +6643,9 @@ init_sync_libfuncs_1 (optab tab, const char *base, int max)
void
init_sync_libfuncs (int max)
{
+ if (!flag_sync_libcalls)
+ return;
+
init_sync_libfuncs_1 (sync_compare_and_swap_optab,
"__sync_val_compare_and_swap", max);
init_sync_libfuncs_1 (sync_lock_test_and_set_optab,