Chromium Code Reviews| Index: src/objects.h |
| diff --git a/src/objects.h b/src/objects.h |
| index 01bd0c1a53bd94be743f20cc48b640b456727b00..c427d3f733f4891ba0c1002d0c74e20c27162ea3 100644 |
| --- a/src/objects.h |
| +++ b/src/objects.h |
| @@ -4186,30 +4186,38 @@ class Code: public HeapObject { |
| FLAGS_MAX_VALUE = kMaxInt |
| }; |
| +#define CODE_KIND_LIST(V) \ |
| + V(FUNCTION) \ |
| + V(OPTIMIZED_FUNCTION) \ |
| + V(STUB) \ |
| + V(BUILTIN) \ |
| + V(LOAD_IC) \ |
| + V(KEYED_LOAD_IC) \ |
| + V(CALL_IC) \ |
| + V(KEYED_CALL_IC) \ |
| + V(STORE_IC) \ |
| + V(KEYED_STORE_IC) \ |
| + V(UNARY_OP_IC) \ |
| + V(BINARY_OP_IC) \ |
| + V(COMPARE_IC) \ |
| + V(TO_BOOLEAN_IC) |
| + |
| enum Kind { |
| - FUNCTION, |
| - OPTIMIZED_FUNCTION, |
| - STUB, |
| - BUILTIN, |
| - LOAD_IC, |
| - KEYED_LOAD_IC, |
| - CALL_IC, |
| - KEYED_CALL_IC, |
| - STORE_IC, |
| - KEYED_STORE_IC, |
| - UNARY_OP_IC, |
| - BINARY_OP_IC, |
| - COMPARE_IC, |
| - TO_BOOLEAN_IC, |
| - // No more than 16 kinds. The value currently encoded in four bits in |
| - // Flags. |
| +#define DEFINE_CODE_KIND_ENUM(name) name, |
| + CODE_KIND_LIST(DEFINE_CODE_KIND_ENUM) |
| +#undef DEFINE_CODE_KIND_ENUM |
| // Pseudo-kinds. |
| + LAST_CODE_KIND = TO_BOOLEAN_IC, |
| REGEXP = BUILTIN, |
| FIRST_IC_KIND = LOAD_IC, |
| LAST_IC_KIND = TO_BOOLEAN_IC |
| }; |
| + // No more than 16 kinds. The value currently encoded in four bits in |
|
Michael Starzinger
2012/07/17 10:48:16
There is an "is" missing in the comment.
danno
2012/07/17 11:57:10
Done.
|
| + // Flags. |
| + STATIC_ASSERT(LAST_CODE_KIND < 16); |
| + |
| // Types of stubs. |
| enum StubType { |
| NORMAL, |