aboutsummaryrefslogtreecommitdiff
path: root/tools/build
diff options
context:
space:
mode:
authorDimitry Andric <dim@FreeBSD.org>2011-11-17 21:06:53 +0000
committerDimitry Andric <dim@FreeBSD.org>2011-11-17 21:06:53 +0000
commitfd75cb79cec844d3f9f59b27a0a0b875d7ed94c0 (patch)
tree59359903272c237ee4d9836b2cfbc7ef259204c9 /tools/build
parent72a61203fc033650d9bea2d8fe2e5eae37e0926e (diff)
downloadsrc-fd75cb79cec844d3f9f59b27a0a0b875d7ed94c0.tar.gz
src-fd75cb79cec844d3f9f59b27a0a0b875d7ed94c0.zip
Revert r227538, since it doesn't compile with clang at all (it doesn't
allow the built-in operations to be redefined, at least not without excessive force). Instead, just disable LLVM's support for atomic operations for now. Nothing in either clang or the tablegen tools currently depends on it. This still allows users of head built before r198344 to upgrade to top-of-head seamlessly.
Notes
Notes: svn path=/head/; revision=227636
Diffstat (limited to 'tools/build')
-rw-r--r--tools/build/Makefile4
-rw-r--r--tools/build/atomic.c56
2 files changed, 0 insertions, 60 deletions
diff --git a/tools/build/Makefile b/tools/build/Makefile
index 4eb75481f0a5..8e26c29d7735 100644
--- a/tools/build/Makefile
+++ b/tools/build/Makefile
@@ -7,10 +7,6 @@ SRCS=
INCSGROUPS= INCS
INCS=
-.if ${MACHINE_ARCH} == i386
-SRCS+= atomic.c
-.endif
-
BOOTSTRAPPING?= 0
.if empty(SRCS)
diff --git a/tools/build/atomic.c b/tools/build/atomic.c
deleted file mode 100644
index 72eef9f69684..000000000000
--- a/tools/build/atomic.c
+++ /dev/null
@@ -1,56 +0,0 @@
-/*-
- * Copyright (c) 2011 Marcel Moolenaar
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- * $FreeBSD$
- */
-
-#include <stdint.h>
-
-uint32_t __sync_add_and_fetch_4(uint32_t *, uint32_t);
-uint32_t __sync_sub_and_fetch_4(uint32_t *, uint32_t);
-uint32_t __sync_val_compare_and_swap_4(uint32_t *, uint32_t, uint32_t);
-
-uint32_t
-__sync_add_and_fetch_4(uint32_t *ptr, uint32_t val)
-{
- *ptr += val;
- return *ptr;
-}
-
-uint32_t
-__sync_sub_and_fetch_4(uint32_t *ptr, uint32_t val)
-{
- *ptr -= val;
- return *ptr;
-}
-
-uint32_t
-__sync_val_compare_and_swap_4(uint32_t *ptr, uint32_t oldval, uint32_t newval)
-{
- uint32_t res = *ptr;
- if (res == oldval)
- *ptr = newval;
- return res;
-}