diff options
Diffstat (limited to 'runtime/utils.h')
| -rw-r--r-- | runtime/utils.h | 14 |
1 files changed, 0 insertions, 14 deletions
diff --git a/runtime/utils.h b/runtime/utils.h index 84079e2fb2..693e0b87ee 100644 --- a/runtime/utils.h +++ b/runtime/utils.h @@ -380,21 +380,7 @@ int64_t GetFileSizeBytes(const std::string& filename); NO_RETURN void SleepForever(); inline void FlushInstructionCache(char* begin, char* end) { - // Only use __builtin___clear_cache with Clang or with GCC >= 4.3.0 - // (__builtin___clear_cache was introduced in GCC 4.3.0). -#if defined(__clang__) || GCC_VERSION >= 40300 __builtin___clear_cache(begin, end); -#else - // Only warn on non-Intel platforms, as x86 and x86-64 do not need - // cache flush instructions, as long as the "code uses the same - // linear address for modifying and fetching the instruction". See - // "Intel(R) 64 and IA-32 Architectures Software Developer's Manual - // Volume 3A: System Programming Guide, Part 1", section 11.6 - // "Self-Modifying Code". -#if !defined(__i386__) && !defined(__x86_64__) - UNIMPLEMENTED(WARNING) << "cache flush"; -#endif -#endif } } // namespace art |