diff options
author | Anton Korobeynikov <asl@math.spbu.ru> | 2008-06-17 17:38:31 +0000 |
---|---|---|
committer | Anton Korobeynikov <asl@math.spbu.ru> | 2008-06-17 17:38:31 +0000 |
commit | 7a17ff7b3f859024f5c8a6d247d8a2fd6e83f9b1 (patch) | |
tree | e02455ede74b55eb3733d3b38548528fecf4e80c /lib/Target/PowerPC | |
parent | 210539ebc466521e41e69b119649d59cc721b006 (diff) | |
download | external_llvm-7a17ff7b3f859024f5c8a6d247d8a2fd6e83f9b1.zip external_llvm-7a17ff7b3f859024f5c8a6d247d8a2fd6e83f9b1.tar.gz external_llvm-7a17ff7b3f859024f5c8a6d247d8a2fd6e83f9b1.tar.bz2 |
Unbreak non-PPC builds
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52419 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/PowerPC')
-rw-r--r-- | lib/Target/PowerPC/PPCJITInfo.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/lib/Target/PowerPC/PPCJITInfo.cpp b/lib/Target/PowerPC/PPCJITInfo.cpp index 72001ce..f241c09 100644 --- a/lib/Target/PowerPC/PPCJITInfo.cpp +++ b/lib/Target/PowerPC/PPCJITInfo.cpp @@ -331,12 +331,12 @@ extern "C" void sys_icache_invalidate(const void *Addr, size_t len); #endif void PPCJITInfo::InvalidateInstructionCache(const void *Addr, unsigned len) { -#if (defined(__POWERPC__) || defined (__ppc__) || defined(_POWER)) && \ -defined(__APPLE__) +#if (defined(__POWERPC__) || defined (__ppc__) || defined(_POWER)) +# if defined(__APPLE__) sys_icache_invalidate(Addr, len); -#elif defined(__GNUC__) +# 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; @@ -348,6 +348,7 @@ defined(__APPLE__) for (intptr_t Line = StartLine; Line < EndLine; Line += LineSize) asm volatile("icbi 0, %0" : : "r"(Line)); asm volatile("isync"); +# endif #endif } |