diff options
Diffstat (limited to 'deps/v8/src/arm64/cpu-arm64.cc')
-rw-r--r-- | deps/v8/src/arm64/cpu-arm64.cc | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/deps/v8/src/arm64/cpu-arm64.cc b/deps/v8/src/arm64/cpu-arm64.cc index 379d7647d7..66ce3f9da4 100644 --- a/deps/v8/src/arm64/cpu-arm64.cc +++ b/deps/v8/src/arm64/cpu-arm64.cc @@ -15,7 +15,7 @@ namespace internal { class CacheLineSizes { public: CacheLineSizes() { -#if defined(USE_SIMULATOR) || defined(V8_OS_WIN) +#if !defined(V8_HOST_ARCH_ARM64) || defined(V8_OS_WIN) cache_type_register_ = 0; #else // Copy the content of the cache type register to a core register. @@ -38,9 +38,10 @@ class CacheLineSizes { }; void CpuFeatures::FlushICache(void* address, size_t length) { +#if defined(V8_HOST_ARCH_ARM64) #if defined(V8_OS_WIN) - FlushInstructionCache(GetCurrentProcess(), address, length); -#elif defined(V8_HOST_ARCH_ARM64) + ::FlushInstructionCache(GetCurrentProcess(), address, length); +#else // The code below assumes user space cache operations are allowed. The goal // of this routine is to make sure the code generated is visible to the I // side of the CPU. @@ -109,6 +110,7 @@ void CpuFeatures::FlushICache(void* address, size_t length) { // move this code before the code is generated. : "cc", "memory" ); // NOLINT +#endif // V8_OS_WIN #endif // V8_HOST_ARCH_ARM64 } |