]> git.ipfire.org Git - thirdparty/qemu.git/commit
util/cacheflush.c: Update cache flushing mechanism for Emscripten
authorKohei Tokunaga <ktokunaga.mail@gmail.com>
Mon, 28 Apr 2025 06:39:00 +0000 (15:39 +0900)
committerPaolo Bonzini <pbonzini@redhat.com>
Tue, 6 May 2025 14:02:04 +0000 (16:02 +0200)
commit4c7c05171902d2da678f85c035efdf412ce91c4f
tree1af42823f73d6b63f3e4397cd68763375fa1712c
parent4cd5a25557cab10f8ef81407bed0dd6512526c1c
util/cacheflush.c: Update cache flushing mechanism for Emscripten

Although __builtin___clear_cache is used to flush the instruction cache for
a specified memory region, this operation doesn't apply to wasm, as its
memory isn't executable. Moreover, Emscripten does not support this builtin
and fails to compile it with the following error.

> fatal error: error in backend: llvm.clear_cache is not supported on wasm

To resolve this, this commit removes the call to __builtin___clear_cache for
Emscripten build.

Signed-off-by: Kohei Tokunaga <ktokunaga.mail@gmail.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Link: https://lore.kernel.org/r/2926a798fa52a3a5b11c3df4edd1643d2b7cdcb9.1745820062.git.ktokunaga.mail@gmail.com
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
include/qemu/cacheflush.h
util/cacheflush.c