[llvm-commits] [llvm] r52733 - /llvm/trunk/lib/System/Memory.cpp
Chris Lattner
sabre at nondot.org
Wed Jun 25 10:18:02 PDT 2008
Author: lattner
Date: Wed Jun 25 12:17:53 2008
New Revision: 52733
URL: http://llvm.org/viewvc/llvm-project?rev=52733&view=rev
Log:
fix compilation errors in my previous patch
Modified:
llvm/trunk/lib/System/Memory.cpp
Modified: llvm/trunk/lib/System/Memory.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/System/Memory.cpp?rev=52733&r1=52732&r2=52733&view=diff
==============================================================================
--- llvm/trunk/lib/System/Memory.cpp (original)
+++ llvm/trunk/lib/System/Memory.cpp Wed Jun 25 12:17:53 2008
@@ -27,6 +27,8 @@
#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 @@
#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 @@
#endif
#endif // end PPC
-}
\ No newline at end of file
+}
More information about the llvm-commits
mailing list