< 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 >