Page MenuHomeFreeBSD

D34736.1793711172.diff
No OneTemporary

Authored By
Unknown
Size
712 B
Referenced Files
None
Subscribers
None

D34736.1793711172.diff

Index: contrib/llvm-project/compiler-rt/lib/builtins/clear_cache.c
===================================================================
--- contrib/llvm-project/compiler-rt/lib/builtins/clear_cache.c
+++ contrib/llvm-project/compiler-rt/lib/builtins/clear_cache.c
@@ -130,7 +130,10 @@
__asm __volatile("dsb ish");
}
__asm __volatile("isb sy");
-#elif defined(__powerpc64__)
+#elif defined(__powerpc__)
+ // Newer CPUs have a bigger line size made of multiple blocks, so the
+ // following value is a minimal common denominator for what used to be
+ // a single block cache line and is therefore inneficient.
const size_t line_size = 32;
const size_t len = (uintptr_t)end - (uintptr_t)start;

File Metadata

Mime Type
text/plain
Expires
Tue, Nov 3, 1:06 PM (3 h, 54 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
41369478
Default Alt Text
D34736.1793711172.diff (712 B)

Event Timeline