diff options
Diffstat (limited to 'Source/JavaScriptCore/bytecode/Opcode.h')
-rw-r--r-- | Source/JavaScriptCore/bytecode/Opcode.h | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/Source/JavaScriptCore/bytecode/Opcode.h b/Source/JavaScriptCore/bytecode/Opcode.h index 5cbae8a09..87b100056 100644 --- a/Source/JavaScriptCore/bytecode/Opcode.h +++ b/Source/JavaScriptCore/bytecode/Opcode.h @@ -39,7 +39,7 @@ namespace JSC { - #define FOR_EACH_OPCODE_ID(macro) \ + #define FOR_EACH_CORE_OPCODE_ID_WITH_EXTENSION(macro, extension__) \ macro(op_enter, 1) \ macro(op_create_activation, 2) \ macro(op_init_lazy_reg, 2) \ @@ -105,6 +105,8 @@ namespace JSC { macro(op_get_global_var_watchable, 5) /* has value profiling */ \ macro(op_put_global_var, 3) \ macro(op_put_global_var_check, 5) \ + macro(op_init_global_const, 3) \ + macro(op_init_global_const_check, 5) \ macro(op_resolve_base, 5) /* has value profiling */ \ macro(op_ensure_property_exists, 3) \ macro(op_resolve_with_base, 5) /* has value profiling */ \ @@ -200,10 +202,20 @@ namespace JSC { macro(op_profile_will_call, 2) \ macro(op_profile_did_call, 2) \ \ - FOR_EACH_LLINT_OPCODE_EXTENSION(macro) \ + extension__ \ \ macro(op_end, 2) // end must be the last opcode in the list + #define FOR_EACH_CORE_OPCODE_ID(macro) \ + FOR_EACH_CORE_OPCODE_ID_WITH_EXTENSION(macro, /* No extension */ ) + + #define FOR_EACH_OPCODE_ID(macro) \ + FOR_EACH_CORE_OPCODE_ID_WITH_EXTENSION( \ + macro, \ + FOR_EACH_LLINT_OPCODE_EXTENSION(macro) \ + ) + + #define OPCODE_ID_ENUM(opcode, length) opcode, typedef enum { FOR_EACH_OPCODE_ID(OPCODE_ID_ENUM) } OpcodeID; #undef OPCODE_ID_ENUM |