diff options
author | Ben Noordhuis <info@bnoordhuis.nl> | 2015-06-19 13:23:56 +0200 |
---|---|---|
committer | Rod Vagg <rod@vagg.org> | 2015-08-04 11:56:14 -0700 |
commit | 70d1f32f5605465a1a630a64f6f0d35f96c7709d (patch) | |
tree | 0a349040a686eafcb0a09943ebc733477dce2781 /deps/v8/src/builtins.h | |
parent | 4643b8b6671607a7aff60cbbd0b384dcf2f6959e (diff) | |
download | node-new-70d1f32f5605465a1a630a64f6f0d35f96c7709d.tar.gz |
deps: update v8 to 4.4.63.9
Upgrade the bundled V8 and update code in src/ and lib/ to the new API.
Notable backwards incompatible changes are the removal of the smalloc
module and dropped support for CESU-8 decoding. CESU-8 support can be
brought back if necessary by doing UTF-8 decoding ourselves.
This commit includes https://codereview.chromium.org/1192973004 to fix
a build error on python 2.6 systems. The original commit log follows:
Use optparse in js2c.py for python compatibility
Without this change, V8 won't build on RHEL/CentOS 6 because the
distro python is too old to know about the argparse module.
PR-URL: https://github.com/nodejs/io.js/pull/2022
Reviewed-By: Rod Vagg <rod@vagg.org>
Reviewed-By: Trevor Norris <trev.norris@gmail.com>
Diffstat (limited to 'deps/v8/src/builtins.h')
-rw-r--r-- | deps/v8/src/builtins.h | 56 |
1 files changed, 36 insertions, 20 deletions
diff --git a/deps/v8/src/builtins.h b/deps/v8/src/builtins.h index c00a1a92c4..fd00e595bc 100644 --- a/deps/v8/src/builtins.h +++ b/deps/v8/src/builtins.h @@ -28,6 +28,7 @@ enum BuiltinExtraArguments { CODE_AGE_LIST_WITH_ARG(CODE_AGE_LIST_IGNORE_ARG, V) #define CODE_AGE_LIST_COMPLETE(V) \ + V(ToBeExecutedOnce) \ V(NotExecuted) \ V(ExecutedOnce) \ V(NoAge) \ @@ -41,26 +42,26 @@ enum BuiltinExtraArguments { // Define list of builtins implemented in C++. -#define BUILTIN_LIST_C(V) \ - V(Illegal, NO_EXTRA_ARGUMENTS) \ - \ - V(EmptyFunction, NO_EXTRA_ARGUMENTS) \ - \ - V(ArrayPush, NO_EXTRA_ARGUMENTS) \ - V(ArrayPop, NO_EXTRA_ARGUMENTS) \ - V(ArrayShift, NO_EXTRA_ARGUMENTS) \ - V(ArrayUnshift, NO_EXTRA_ARGUMENTS) \ - V(ArraySlice, NO_EXTRA_ARGUMENTS) \ - V(ArraySplice, NO_EXTRA_ARGUMENTS) \ - V(ArrayConcat, NO_EXTRA_ARGUMENTS) \ - \ - V(HandleApiCall, NEEDS_CALLED_FUNCTION) \ - V(HandleApiCallConstruct, NEEDS_CALLED_FUNCTION) \ - V(HandleApiCallAsFunction, NO_EXTRA_ARGUMENTS) \ - V(HandleApiCallAsConstructor, NO_EXTRA_ARGUMENTS) \ - \ - V(StrictModePoisonPill, NO_EXTRA_ARGUMENTS) \ - V(GeneratorPoisonPill, NO_EXTRA_ARGUMENTS) +#define BUILTIN_LIST_C(V) \ + V(Illegal, NO_EXTRA_ARGUMENTS) \ + \ + V(EmptyFunction, NO_EXTRA_ARGUMENTS) \ + \ + V(ArrayPush, NO_EXTRA_ARGUMENTS) \ + V(ArrayPop, NO_EXTRA_ARGUMENTS) \ + V(ArrayShift, NO_EXTRA_ARGUMENTS) \ + V(ArrayUnshift, NO_EXTRA_ARGUMENTS) \ + V(ArraySlice, NO_EXTRA_ARGUMENTS) \ + V(ArraySplice, NO_EXTRA_ARGUMENTS) \ + V(ArrayConcat, NO_EXTRA_ARGUMENTS) \ + \ + V(HandleApiCall, NEEDS_CALLED_FUNCTION) \ + V(HandleApiCallConstruct, NEEDS_CALLED_FUNCTION) \ + V(HandleApiCallAsFunction, NO_EXTRA_ARGUMENTS) \ + V(HandleApiCallAsConstructor, NO_EXTRA_ARGUMENTS) \ + \ + V(RestrictedFunctionPropertiesThrower, NO_EXTRA_ARGUMENTS) \ + V(RestrictedStrictArgumentsPropertiesThrower, NO_EXTRA_ARGUMENTS) // Define list of builtins implemented in assembly. #define BUILTIN_LIST_A(V) \ @@ -122,6 +123,7 @@ enum BuiltinExtraArguments { V(OsrAfterStackCheck, BUILTIN, UNINITIALIZED, kNoExtraICState) \ V(StackCheck, BUILTIN, UNINITIALIZED, kNoExtraICState) \ \ + V(MarkCodeAsToBeExecutedOnce, BUILTIN, UNINITIALIZED, kNoExtraICState) \ V(MarkCodeAsExecutedOnce, BUILTIN, UNINITIALIZED, kNoExtraICState) \ V(MarkCodeAsExecutedTwice, BUILTIN, UNINITIALIZED, kNoExtraICState) \ CODE_AGE_LIST_WITH_ARG(DECLARE_CODE_AGE_BUILTIN, V) @@ -170,16 +172,27 @@ enum BuiltinExtraArguments { V(STRICT_EQUALS, 1) \ V(COMPARE, 2) \ V(ADD, 1) \ + V(ADD_STRONG, 1) \ V(SUB, 1) \ + V(SUB_STRONG, 1) \ V(MUL, 1) \ + V(MUL_STRONG, 1) \ V(DIV, 1) \ + V(DIV_STRONG, 1) \ V(MOD, 1) \ + V(MOD_STRONG, 1) \ V(BIT_OR, 1) \ + V(BIT_OR_STRONG, 1) \ V(BIT_AND, 1) \ + V(BIT_AND_STRONG, 1) \ V(BIT_XOR, 1) \ + V(BIT_XOR_STRONG, 1) \ V(SHL, 1) \ + V(SHL_STRONG, 1) \ V(SAR, 1) \ + V(SAR_STRONG, 1) \ V(SHR, 1) \ + V(SHR_STRONG, 1) \ V(DELETE, 2) \ V(IN, 1) \ V(INSTANCE_OF, 1) \ @@ -193,7 +206,9 @@ enum BuiltinExtraArguments { V(TO_STRING, 0) \ V(TO_NAME, 0) \ V(STRING_ADD_LEFT, 1) \ + V(STRING_ADD_LEFT_STRONG, 1) \ V(STRING_ADD_RIGHT, 1) \ + V(STRING_ADD_RIGHT_STRONG, 1) \ V(APPLY_PREPARE, 1) \ V(REFLECT_APPLY_PREPARE, 1) \ V(REFLECT_CONSTRUCT_PREPARE, 2) \ @@ -340,6 +355,7 @@ class Builtins { CODE_AGE_LIST(DECLARE_CODE_AGE_BUILTIN_GENERATOR) #undef DECLARE_CODE_AGE_BUILTIN_GENERATOR + static void Generate_MarkCodeAsToBeExecutedOnce(MacroAssembler* masm); static void Generate_MarkCodeAsExecutedOnce(MacroAssembler* masm); static void Generate_MarkCodeAsExecutedTwice(MacroAssembler* masm); |