Index: src/types.h |
diff --git a/src/types.h b/src/types.h |
index 2e21a9e7b8422a19213414a5934df632d38c8bf0..eab78c2760a2109c84f56b3f026efb6088b6f6c4 100644 |
--- a/src/types.h |
+++ b/src/types.h |
@@ -95,7 +95,7 @@ namespace internal { |
// a concurrent compilation context. |
-#define PRIMITIVE_TYPE_LIST(V) \ |
+#define BITSET_TYPE_LIST(V) \ |
V(None, 0) \ |
V(Null, 1 << 0) \ |
V(Undefined, 1 << 1) \ |
@@ -113,9 +113,8 @@ namespace internal { |
V(RegExp, 1 << 13) \ |
V(OtherObject, 1 << 14) \ |
V(Proxy, 1 << 15) \ |
- V(Internal, 1 << 16) |
- |
-#define COMPOSED_TYPE_LIST(V) \ |
+ V(Internal, 1 << 16) \ |
+ \ |
V(Oddball, kBoolean | kNull | kUndefined) \ |
V(Signed32, kSmi | kOtherSigned32) \ |
V(Number, kSigned32 | kUnsigned32 | kDouble) \ |
@@ -131,17 +130,12 @@ namespace internal { |
V(NonNumber, kAny - kNumber) \ |
V(Detectable, kAllocated - kUndetectable) |
-#define TYPE_LIST(V) \ |
- PRIMITIVE_TYPE_LIST(V) \ |
- COMPOSED_TYPE_LIST(V) |
- |
- |
class Type : public Object { |
public: |
#define DEFINE_TYPE_CONSTRUCTOR(type, value) \ |
static Type* type() { return from_bitset(k##type); } |
- TYPE_LIST(DEFINE_TYPE_CONSTRUCTOR) |
+ BITSET_TYPE_LIST(DEFINE_TYPE_CONSTRUCTOR) |
#undef DEFINE_TYPE_CONSTRUCTOR |
static Type* Class(Handle<i::Map> map) { return from_handle(map); } |
@@ -226,7 +220,7 @@ class Type : public Object { |
enum { |
#define DECLARE_TYPE(type, value) k##type = (value), |
- TYPE_LIST(DECLARE_TYPE) |
+ BITSET_TYPE_LIST(DECLARE_TYPE) |
#undef DECLARE_TYPE |
kUnusedEOL = 0 |
}; |
@@ -277,29 +271,7 @@ class Type : public Object { |
int ExtendIntersection( |
Handle<Unioned> unioned, Handle<Type> type, int current_size); |
- static const char* GetComposedName(int type) { |
- switch (type) { |
- #define PRINT_COMPOSED_TYPE(type, value) \ |
- case k##type: \ |
- return # type; |
- COMPOSED_TYPE_LIST(PRINT_COMPOSED_TYPE) |
- #undef PRINT_COMPOSED_TYPE |
- } |
- return NULL; |
- } |
- |
- static const char* GetPrimitiveName(int type) { |
- switch (type) { |
- #define PRINT_PRIMITIVE_TYPE(type, value) \ |
- case k##type: \ |
- return # type; |
- PRIMITIVE_TYPE_LIST(PRINT_PRIMITIVE_TYPE) |
- #undef PRINT_PRIMITIVE_TYPE |
- default: |
- UNREACHABLE(); |
- return "InvalidType"; |
- } |
- } |
+ static const char* bitset_name(int bitset); |
}; |