| Index: src/base/cpu.cc
|
| diff --git a/src/base/cpu.cc b/src/base/cpu.cc
|
| index 43afbea3878bc60b66b8bca42e3a51ca9cc4ce8c..692494afcb4c935cf6939444c922e575433e7de5 100644
|
| --- a/src/base/cpu.cc
|
| +++ b/src/base/cpu.cc
|
| @@ -77,33 +77,6 @@ static V8_INLINE void __cpuid(int cpu_info[4], int info_type) {
|
| #elif V8_HOST_ARCH_ARM || V8_HOST_ARCH_ARM64 \
|
| || V8_HOST_ARCH_MIPS || V8_HOST_ARCH_MIPS64
|
|
|
| -#if V8_HOST_ARCH_ARM64
|
| -class CacheLineSizes {
|
| - public:
|
| - CacheLineSizes() {
|
| -#ifdef USE_SIMULATOR
|
| - cache_type_register_ = 0;
|
| -#else
|
| - // Copy the content of the cache type register to a core register.
|
| - __asm__ __volatile__("mrs %x[ctr], ctr_el0" // NOLINT
|
| - : [ctr] "=r"(cache_type_register_));
|
| -#endif
|
| - }
|
| -
|
| - uint32_t icache_line_size() const { return ExtractCacheLineSize(0); }
|
| - uint32_t dcache_line_size() const { return ExtractCacheLineSize(16); }
|
| -
|
| - private:
|
| - uint32_t ExtractCacheLineSize(int cache_line_size_shift) const {
|
| - // The cache type register holds the size of cache lines in words as a
|
| - // power of two.
|
| - return 4 << ((cache_type_register_ >> cache_line_size_shift) & 0xf);
|
| - }
|
| -
|
| - uint32_t cache_type_register_;
|
| -};
|
| -#endif // V8_HOST_ARCH_ARM64
|
| -
|
| #if V8_OS_LINUX
|
|
|
| #if V8_HOST_ARCH_ARM
|
| @@ -339,8 +312,6 @@ CPU::CPU()
|
| architecture_(0),
|
| variant_(-1),
|
| part_(0),
|
| - icache_line_size_(UNKNOWN_CACHE_LINE_SIZE),
|
| - dcache_line_size_(UNKNOWN_CACHE_LINE_SIZE),
|
| has_fpu_(false),
|
| has_cmov_(false),
|
| has_sahf_(false),
|
| @@ -655,10 +626,6 @@ CPU::CPU()
|
| delete[] part;
|
| }
|
|
|
| - CacheLineSizes sizes;
|
| - icache_line_size_ = sizes.icache_line_size();
|
| - dcache_line_size_ = sizes.dcache_line_size();
|
| -
|
| #elif V8_HOST_ARCH_PPC
|
|
|
| #ifndef USE_SIMULATOR
|
| @@ -677,16 +644,9 @@ CPU::CPU()
|
| if (n == 0 || entry.a_type == AT_NULL) {
|
| break;
|
| }
|
| - switch (entry.a_type) {
|
| - case AT_PLATFORM:
|
| - auxv_cpu_type = reinterpret_cast<char*>(entry.a_un.a_val);
|
| - break;
|
| - case AT_ICACHEBSIZE:
|
| - icache_line_size_ = entry.a_un.a_val;
|
| - break;
|
| - case AT_DCACHEBSIZE:
|
| - dcache_line_size_ = entry.a_un.a_val;
|
| - break;
|
| + if (entry.a_type == AT_PLATFORM) {
|
| + auxv_cpu_type = reinterpret_cast<char*>(entry.a_un.a_val);
|
| + break;
|
| }
|
| }
|
| fclose(fp);
|
|
|