diff options
| author | Chris Lattner <sabre@nondot.org> | 2008-06-25 17:17:53 +0000 | 
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2008-06-25 17:17:53 +0000 | 
| commit | b4325a831627012e912d76046b616dcb95ca8840 (patch) | |
| tree | 89ffd3a398834ef6a6933e0451f1f898de2a0ee7 /llvm/lib/System | |
| parent | c5d1e443ed41d79278ab348c908ab65ab03be271 (diff) | |
| download | bcm5719-llvm-b4325a831627012e912d76046b616dcb95ca8840.tar.gz bcm5719-llvm-b4325a831627012e912d76046b616dcb95ca8840.zip  | |
fix compilation errors in my previous patch
llvm-svn: 52733
Diffstat (limited to 'llvm/lib/System')
| -rw-r--r-- | llvm/lib/System/Memory.cpp | 9 | 
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 +}  | 

