Index: runtime/vm/cpu_arm.cc |
=================================================================== |
--- runtime/vm/cpu_arm.cc (revision 32559) |
+++ runtime/vm/cpu_arm.cc (working copy) |
@@ -6,15 +6,13 @@ |
#if defined(TARGET_ARCH_ARM) |
-#include "vm/cpu.h" |
-#include "vm/cpuinfo.h" |
-#include "vm/simulator.h" |
- |
#if defined(HOST_ARCH_ARM) |
#include <sys/syscall.h> /* NOLINT */ |
#include <unistd.h> /* NOLINT */ |
#endif |
+#include "vm/cpu.h" |
+ |
namespace dart { |
void CPU::FlushICache(uword start, uword size) { |
@@ -50,53 +48,6 @@ |
"arm"; |
} |
- |
-bool HostCPUFeatures::integer_division_supported_ = false; |
-bool HostCPUFeatures::neon_supported_ = false; |
-char* HostCPUFeatures::hardware_ = NULL; |
-#if defined(DEBUG) |
-bool HostCPUFeatures::initialized_ = false; |
-#endif |
- |
- |
-#if defined(HOST_ARCH_ARM) |
-void HostCPUFeatures::InitOnce() { |
- CpuInfo::InitOnce(); |
- hardware_ = CpuInfo::GetCpuModel(); |
- // Implements ARMv7. |
- ASSERT(CpuInfo::FieldContainsById(CpuInfo::kCpuInfoProcessor, "ARMv7")); |
- // Has floating point unit. |
- ASSERT(CpuInfo::FieldContainsById(CpuInfo::kCpuInfoFeatures, "vfp")); |
- // Has integer division. |
- bool is_krait = |
- CpuInfo::FieldContainsById(CpuInfo::kCpuInfoModel, "QCT APQ8064"); |
- if (is_krait) { |
- // Special case for Qualcomm Krait CPUs in Nexus 4 and 7. |
- integer_division_supported_ = true; |
- } else { |
- integer_division_supported_ = |
- CpuInfo::FieldContainsById(CpuInfo::kCpuInfoFeatures, "idiva"); |
- } |
- neon_supported_ = |
- CpuInfo::FieldContainsById(CpuInfo::kCpuInfoFeatures, "neon"); |
-#if defined(DEBUG) |
- initialized_ = true; |
-#endif |
-} |
- |
-#else |
- |
-void HostCPUFeatures::InitOnce() { |
- CpuInfo::InitOnce(); |
- hardware_ = CpuInfo::GetCpuModel(); |
- integer_division_supported_ = true; |
- neon_supported_ = true; |
-#if defined(DEBUG) |
- initialized_ = true; |
-#endif |
-} |
-#endif // defined(HOST_ARCH_ARM) |
- |
} // namespace dart |
#endif // defined TARGET_ARCH_ARM |