< prev index next >
src/hotspot/cpu/aarch64/icache_aarch64.hpp
Print this page
rev 60631 : 8248660: AArch64: Make _clear_cache and _nop portable
Reviewed-by:
Contributed-by: mbeckwit, luhenry, burban
*** 24,44 ****
*/
#ifndef CPU_AARCH64_ICACHE_AARCH64_HPP
#define CPU_AARCH64_ICACHE_AARCH64_HPP
! // Interface for updating the instruction cache. Whenever the VM
! // modifies code, part of the processor instruction cache potentially
! // has to be flushed.
!
! class ICache : public AbstractICache {
! public:
! static void initialize();
! static void invalidate_word(address addr) {
! __builtin___clear_cache((char *)addr, (char *)(addr + 3));
! }
! static void invalidate_range(address start, int nbytes) {
! __builtin___clear_cache((char *)start, (char *)(start + nbytes));
! }
! };
#endif // CPU_AARCH64_ICACHE_AARCH64_HPP
--- 24,31 ----
*/
#ifndef CPU_AARCH64_ICACHE_AARCH64_HPP
#define CPU_AARCH64_ICACHE_AARCH64_HPP
! #include OS_CPU_HEADER(icache)
#endif // CPU_AARCH64_ICACHE_AARCH64_HPP
< prev index next >