https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112388
Bug ID: 112388
Summary: clear_cache vs cores with different cache line sizes
Product: gcc
Version: 14.0
Status: UNCONFIRMED
Keywords: wrong-code
Severity: normal
Priority: P3
Component: target
Assignee: unassigned at gcc dot gnu.org
Reporter: pinskia at gcc dot gnu.org
Target Milestone: ---
This is the equivalent issue filed on LLVM side:
https://github.com/llvm/llvm-project/issues/70791
To get thoughts on ways of fixing this.
But basically sometimes different cores have different cache line sizes to
invalide the cache. And the sizes might change between runs of the function.
The only way I think we can fix this for Linux would to have a system call. for
other OS, we just need to suffer unless they provide a new method if the
different cache line sizes could appear.