diff options
author | rth <rth@138bc75d-0d04-0410-961f-82ee72b054a4> | 2012-05-01 15:48:10 +0000 |
---|---|---|
committer | rth <rth@138bc75d-0d04-0410-961f-82ee72b054a4> | 2012-05-01 15:48:10 +0000 |
commit | d8219307493056ea48203be157f0cfb468698f2d (patch) | |
tree | 478ddc795db150bbd57b56449d13d8abe4eda8de /gcc/optabs.c | |
parent | 2c650b13c41f1b61cb95cfd7ef39ef2e451887f2 (diff) | |
download | gcc-d8219307493056ea48203be157f0cfb468698f2d.tar.gz |
Add -fno-sync-libcalls.
* common.opt (fsync-libcalls): New.
* doc/invoke.texi: Document it.
* optabs.c (init_sync_libfuncs): Honor it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187017 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/optabs.c')
-rw-r--r-- | gcc/optabs.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/optabs.c b/gcc/optabs.c index 080061a1f57..7ef513acae6 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, |