Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(135)

Unified Diff: src/cpu.h

Issue 358363002: Move platform abstraction to base library (Closed) Base URL: https://v8.googlecode.com/svn/branches/bleeding_edge
Patch Set: updates Created 6 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« src/base/macros.h ('K') | « src/counters.cc ('k') | src/cpu.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: src/cpu.h
diff --git a/src/cpu.h b/src/cpu.h
deleted file mode 100644
index ac8ee982a44d2df81bf38cfd63c62cf19e1dda97..0000000000000000000000000000000000000000
--- a/src/cpu.h
+++ /dev/null
@@ -1,114 +0,0 @@
-// Copyright 2006-2013 the V8 project authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This module contains the architecture-specific code. This make the rest of
-// the code less dependent on differences between different processor
-// architecture.
-// The classes have the same definition for all architectures. The
-// implementation for a particular architecture is put in cpu_<arch>.cc.
-// The build system then uses the implementation for the target architecture.
-//
-
-#ifndef V8_CPU_H_
-#define V8_CPU_H_
-
-#include "src/allocation.h"
-
-namespace v8 {
-namespace internal {
-
-// ----------------------------------------------------------------------------
-// CPU
-//
-// Query information about the processor.
-//
-// This class also has static methods for the architecture specific functions.
-// Add methods here to cope with differences between the supported
-// architectures. For each architecture the file cpu_<arch>.cc contains the
-// implementation of these static functions.
-
-class CPU V8_FINAL BASE_EMBEDDED {
- public:
- CPU();
-
- // x86 CPUID information
- const char* vendor() const { return vendor_; }
- int stepping() const { return stepping_; }
- int model() const { return model_; }
- int ext_model() const { return ext_model_; }
- int family() const { return family_; }
- int ext_family() const { return ext_family_; }
- int type() const { return type_; }
-
- // arm implementer/part information
- int implementer() const { return implementer_; }
- static const int ARM = 0x41;
- static const int NVIDIA = 0x4e;
- static const int QUALCOMM = 0x51;
- int architecture() const { return architecture_; }
- int part() const { return part_; }
- static const int ARM_CORTEX_A5 = 0xc05;
- static const int ARM_CORTEX_A7 = 0xc07;
- static const int ARM_CORTEX_A8 = 0xc08;
- static const int ARM_CORTEX_A9 = 0xc09;
- static const int ARM_CORTEX_A12 = 0xc0c;
- static const int ARM_CORTEX_A15 = 0xc0f;
-
- // General features
- bool has_fpu() const { return has_fpu_; }
-
- // x86 features
- bool has_cmov() const { return has_cmov_; }
- bool has_sahf() const { return has_sahf_; }
- bool has_mmx() const { return has_mmx_; }
- bool has_sse() const { return has_sse_; }
- bool has_sse2() const { return has_sse2_; }
- bool has_sse3() const { return has_sse3_; }
- bool has_ssse3() const { return has_ssse3_; }
- bool has_sse41() const { return has_sse41_; }
- bool has_sse42() const { return has_sse42_; }
-
- // arm features
- bool has_idiva() const { return has_idiva_; }
- bool has_neon() const { return has_neon_; }
- bool has_thumb2() const { return has_thumb2_; }
- bool has_vfp() const { return has_vfp_; }
- bool has_vfp3() const { return has_vfp3_; }
- bool has_vfp3_d32() const { return has_vfp3_d32_; }
-
- // Flush instruction cache.
- static void FlushICache(void* start, size_t size);
-
- private:
- char vendor_[13];
- int stepping_;
- int model_;
- int ext_model_;
- int family_;
- int ext_family_;
- int type_;
- int implementer_;
- int architecture_;
- int part_;
- bool has_fpu_;
- bool has_cmov_;
- bool has_sahf_;
- bool has_mmx_;
- bool has_sse_;
- bool has_sse2_;
- bool has_sse3_;
- bool has_ssse3_;
- bool has_sse41_;
- bool has_sse42_;
- bool has_idiva_;
- bool has_neon_;
- bool has_thumb2_;
- bool has_vfp_;
- bool has_vfp3_;
- bool has_vfp3_d32_;
-};
-
-} } // namespace v8::internal
-
-#endif // V8_CPU_H_
« src/base/macros.h ('K') | « src/counters.cc ('k') | src/cpu.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698