summaryrefslogtreecommitdiffstats
path: root/llvm/lib/System/Memory.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2008-06-25 17:17:53 +0000
committerChris Lattner <sabre@nondot.org>2008-06-25 17:17:53 +0000
commitb4325a831627012e912d76046b616dcb95ca8840 (patch)
tree89ffd3a398834ef6a6933e0451f1f898de2a0ee7 /llvm/lib/System/Memory.cpp
parentc5d1e443ed41d79278ab348c908ab65ab03be271 (diff)
downloadbcm5719-llvm-b4325a831627012e912d76046b616dcb95ca8840.tar.gz
bcm5719-llvm-b4325a831627012e912d76046b616dcb95ca8840.zip
fix compilation errors in my previous patch
llvm-svn: 52733
Diffstat (limited to 'llvm/lib/System/Memory.cpp')
-rw-r--r--llvm/lib/System/Memory.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/llvm/lib/System/Memory.cpp b/llvm/lib/System/Memory.cpp
index bbb7917dca3..3660bcb1a4a 100644
--- a/llvm/lib/System/Memory.cpp
+++ b/llvm/lib/System/Memory.cpp
@@ -27,6 +27,8 @@ using namespace sys;
#include "Win32/Memory.inc"
#endif
+extern "C" void sys_icache_invalidate(const void *Addr, size_t len);
+
/// InvalidateInstructionCache - Before the JIT can run a block of code
/// that has been emitted it must invalidate the instruction cache on some
/// platforms.
@@ -37,14 +39,13 @@ void llvm::sys::Memory::InvalidateInstructionCache(const void *Addr,
#if (defined(__POWERPC__) || defined (__ppc__) || \
defined(_POWER) || defined(_ARCH_PPC))
#if defined(__APPLE__)
- extern "C" void sys_icache_invalidate(const void *Addr, size_t len);
- sys_icache_invalidate(Addr, len);
+ sys_icache_invalidate(Addr, Len);
#elif defined(__GNUC__)
const size_t LineSize = 32;
const intptr_t Mask = ~(LineSize - 1);
const intptr_t StartLine = ((intptr_t) Addr) & Mask;
- const intptr_t EndLine = ((intptr_t) Addr + len + LineSize - 1) & Mask;
+ const intptr_t EndLine = ((intptr_t) Addr + Len + LineSize - 1) & Mask;
for (intptr_t Line = StartLine; Line < EndLine; Line += LineSize)
asm volatile("dcbf 0, %0" : : "r"(Line));
@@ -56,4 +57,4 @@ void llvm::sys::Memory::InvalidateInstructionCache(const void *Addr,
#endif
#endif // end PPC
-} \ No newline at end of file
+}
OpenPOWER on IntegriCloud