summaryrefslogtreecommitdiffstats
path: root/contrib/llvm/patches/patch-r243830-arm-disable-clear-cache.diff
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/llvm/patches/patch-r243830-arm-disable-clear-cache.diff')
-rw-r--r--contrib/llvm/patches/patch-r243830-arm-disable-clear-cache.diff19
1 files changed, 0 insertions, 19 deletions
diff --git a/contrib/llvm/patches/patch-r243830-arm-disable-clear-cache.diff b/contrib/llvm/patches/patch-r243830-arm-disable-clear-cache.diff
deleted file mode 100644
index d334130..0000000
--- a/contrib/llvm/patches/patch-r243830-arm-disable-clear-cache.diff
+++ /dev/null
@@ -1,19 +0,0 @@
-This patch ensures __clear_cache is not called on arm. In earlier versions of
-clang, this special builtin was emitted as a function call, leading to link
-errors.
-
-Introduced here: http://svnweb.freebsd.org/changeset/base/243830
-
-Index: lib/Support/Unix/Memory.inc
-===================================================================
---- lib/Support/Unix/Memory.inc
-+++ lib/Support/Unix/Memory.inc
-@@ -332,7 +332,7 @@ void Memory::InvalidateInstructionCache(const void
- for (intptr_t Line = StartLine; Line < EndLine; Line += LineSize)
- asm volatile("icbi 0, %0" : : "r"(Line));
- asm volatile("isync");
--# elif (defined(__arm__) || defined(__aarch64__)) && defined(__GNUC__)
-+# elif (defined(__arm__) || defined(__aarch64__)) && defined(__GNUC__) && !defined(__FreeBSD__)
- // FIXME: Can we safely always call this for __GNUC__ everywhere?
- const char *Start = static_cast<const char *>(Addr);
- const char *End = Start + Len;
OpenPOWER on IntegriCloud