summaryrefslogtreecommitdiff
path: root/deps/v8/src/code-stubs.h
diff options
context:
space:
mode:
authorMichaël Zasso <targos@protonmail.com>2016-11-02 11:28:09 +0100
committerMichaël Zasso <targos@protonmail.com>2016-11-11 10:34:31 +0100
commit0fa09b4887dd3e45793309fb1e5d4326eb2f734d (patch)
treeb5d8ba424b2b47768b3e5ca03f5b463f23a67244 /deps/v8/src/code-stubs.h
parentfb05e31466ac0baddc3b81cb2df2cb24c181b602 (diff)
downloadnode-new-0fa09b4887dd3e45793309fb1e5d4326eb2f734d.tar.gz
deps: update V8 to 5.4.500.41
PR-URL: https://github.com/nodejs/node/pull/9412 Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Michael Dawson <michael_dawson@ca.ibm.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Ali Ijaz Sheikh <ofrobots@google.com> Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Franziska Hinkelmann <franziska.hinkelmann@gmail.com>
Diffstat (limited to 'deps/v8/src/code-stubs.h')
-rw-r--r--deps/v8/src/code-stubs.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/deps/v8/src/code-stubs.h b/deps/v8/src/code-stubs.h
index 36757c41c6..4793d74f96 100644
--- a/deps/v8/src/code-stubs.h
+++ b/deps/v8/src/code-stubs.h
@@ -1160,6 +1160,8 @@ class FastNewClosureStub : public TurboFanCodeStub {
class FastNewFunctionContextStub final : public TurboFanCodeStub {
public:
+ static const int kMaximumSlots = 0x8000;
+
explicit FastNewFunctionContextStub(Isolate* isolate)
: TurboFanCodeStub(isolate) {}
@@ -1169,6 +1171,11 @@ class FastNewFunctionContextStub final : public TurboFanCodeStub {
compiler::Node* context);
private:
+ // FastNewFunctionContextStub can only allocate closures which fit in the
+ // new space.
+ STATIC_ASSERT(((kMaximumSlots + Context::MIN_CONTEXT_SLOTS) * kPointerSize +
+ FixedArray::kHeaderSize) < Page::kMaxRegularHeapObjectSize);
+
DEFINE_CALL_INTERFACE_DESCRIPTOR(FastNewFunctionContext);
DEFINE_TURBOFAN_CODE_STUB(FastNewFunctionContext, TurboFanCodeStub);
};