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

Unified Diff: runtime/platform/globals.h

Issue 2858623002: Remove MIPS support (Closed)
Patch Set: Merge and cleanup Created 3 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
« no previous file with comments | « runtime/observatory/tests/service/service.status ('k') | runtime/tools/benchmark.py » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: runtime/platform/globals.h
diff --git a/runtime/platform/globals.h b/runtime/platform/globals.h
index b0c031d8399d66d42c5554982ceef74fb56a4c78..06d1086db7733a1358b8fa66eb5cdf5cebd0f7d0 100644
--- a/runtime/platform/globals.h
+++ b/runtime/platform/globals.h
@@ -212,13 +212,8 @@ typedef simd128_value_t fpu_register_t;
#elif defined(_M_IX86) || defined(__i386__)
#define HOST_ARCH_IA32 1
#define ARCH_IS_32_BIT 1
-#if defined(TARGET_ARCH_MIPS)
-#define kFpuRegisterSize 8
-typedef double fpu_register_t;
-#else
#define kFpuRegisterSize 16
typedef simd128_value_t fpu_register_t;
-#endif
#elif defined(__ARMEL__)
#define HOST_ARCH_ARM 1
#define ARCH_IS_32_BIT 1
@@ -241,14 +236,6 @@ typedef simd_value_t fpu_register_t;
reinterpret_cast<simd_value_t*>(addr)->data_[3] = value.data_[3]; \
} while (0)
-#elif defined(__MIPSEL__)
-#define HOST_ARCH_MIPS 1
-#define ARCH_IS_32_BIT 1
-#define kFpuRegisterSize 8
-typedef double fpu_register_t;
-#elif defined(__MIPSEB__)
-#error Big-endian MIPS is not supported by Dart. Try passing -EL to your \
- compiler.
#elif defined(__aarch64__)
#define HOST_ARCH_ARM64 1
#define ARCH_IS_64_BIT 1
@@ -316,13 +303,11 @@ typedef simd128_value_t fpu_register_t;
#error Automatic compiler detection failed.
#endif
-#if !defined(TARGET_ARCH_MIPS) && !defined(TARGET_ARCH_ARM) && \
- !defined(TARGET_ARCH_X64) && !defined(TARGET_ARCH_IA32) && \
- !defined(TARGET_ARCH_ARM64) && !defined(TARGET_ARCH_DBC)
+#if !defined(TARGET_ARCH_ARM) && !defined(TARGET_ARCH_X64) && \
+ !defined(TARGET_ARCH_IA32) && !defined(TARGET_ARCH_ARM64) && \
+ !defined(TARGET_ARCH_DBC)
// No target architecture specified pick the one matching the host architecture.
-#if defined(HOST_ARCH_MIPS)
-#define TARGET_ARCH_MIPS 1
-#elif defined(HOST_ARCH_ARM)
+#if defined(HOST_ARCH_ARM)
#define TARGET_ARCH_ARM 1
#elif defined(HOST_ARCH_X64)
#define TARGET_ARCH_X64 1
@@ -341,8 +326,7 @@ typedef simd128_value_t fpu_register_t;
#if !defined(ARCH_IS_64_BIT)
#error Mismatched Host/Target architectures.
#endif
-#elif defined(TARGET_ARCH_IA32) || defined(TARGET_ARCH_ARM) || \
- defined(TARGET_ARCH_MIPS)
+#elif defined(TARGET_ARCH_IA32) || defined(TARGET_ARCH_ARM)
#if !defined(ARCH_IS_32_BIT)
#error Mismatched Host/Target architectures.
#endif
@@ -363,11 +347,6 @@ typedef simd128_value_t fpu_register_t;
#define USING_SIMULATOR 1
#endif
-#elif defined(TARGET_ARCH_MIPS)
-#if !defined(HOST_ARCH_MIPS)
-#define USING_SIMULATOR 1
-#endif
-
#elif defined(TARGET_ARCH_DBC)
#define USING_SIMULATOR 1
@@ -663,8 +642,7 @@ inline D bit_copy(const S& source) {
}
-#if defined(HOST_ARCH_ARM) || defined(HOST_ARCH_MIPS) || \
- defined(HOST_ARCH_ARM64)
+#if defined(HOST_ARCH_ARM) || defined(HOST_ARCH_ARM64)
// Similar to bit_copy and bit_cast, but does take the type from the argument.
template <typename T>
static inline T ReadUnaligned(const T* ptr) {
@@ -681,7 +659,7 @@ static inline void StoreUnaligned(T* ptr, T value) {
memcpy(reinterpret_cast<void*>(ptr), reinterpret_cast<const void*>(&value),
sizeof(value));
}
-#else // !(HOST_ARCH_ARM || HOST_ARCH_MIPS || HOST_ARCH_ARM64)
+#else // !(HOST_ARCH_ARM || HOST_ARCH_ARM64)
// Similar to bit_copy and bit_cast, but does take the type from the argument.
template <typename T>
static inline T ReadUnaligned(const T* ptr) {
@@ -694,7 +672,7 @@ template <typename T>
static inline void StoreUnaligned(T* ptr, T value) {
*ptr = value;
}
-#endif // !(HOST_ARCH_ARM || HOST_ARCH_MIPS || HOST_ARCH_ARM64)
+#endif // !(HOST_ARCH_ARM || HOST_ARCH_ARM64)
// On Windows the reentrent version of strtok is called
« no previous file with comments | « runtime/observatory/tests/service/service.status ('k') | runtime/tools/benchmark.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698