summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAnton Korobeynikov <asl@math.spbu.ru>2008-06-17 17:38:31 +0000
committerAnton Korobeynikov <asl@math.spbu.ru>2008-06-17 17:38:31 +0000
commit8e5d9214bacae5053cb74e2e11639900f3fccbcc (patch)
tree46cdf93cc145411e67b6ba04f0ac25673e356fa4
parent7d7dcd52db479f122c2080600641064176fb8d43 (diff)
downloadbcm5719-llvm-8e5d9214bacae5053cb74e2e11639900f3fccbcc.tar.gz
bcm5719-llvm-8e5d9214bacae5053cb74e2e11639900f3fccbcc.zip
Unbreak non-PPC builds
llvm-svn: 52419
-rw-r--r--llvm/lib/Target/PowerPC/PPCJITInfo.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/llvm/lib/Target/PowerPC/PPCJITInfo.cpp b/llvm/lib/Target/PowerPC/PPCJITInfo.cpp
index 72001ce334b..f241c09480e 100644
--- a/llvm/lib/Target/PowerPC/PPCJITInfo.cpp
+++ b/llvm/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
}
OpenPOWER on IntegriCloud