diff options
author | Michaël Zasso <targos@protonmail.com> | 2017-02-14 11:27:26 +0100 |
---|---|---|
committer | Michaël Zasso <targos@protonmail.com> | 2017-02-22 15:55:42 +0100 |
commit | 7a77daf24344db7942e34c962b0f1ee729ab7af5 (patch) | |
tree | e7cbe7bf4e2f4b802a8f5bc18336c546cd6a0d7f /deps/v8/src/compiler/js-create-lowering.h | |
parent | 5f08871ee93ea739148cc49e0f7679e33c70295a (diff) | |
download | node-new-7a77daf24344db7942e34c962b0f1ee729ab7af5.tar.gz |
deps: update V8 to 5.6.326.55
PR-URL: https://github.com/nodejs/node/pull/10992
Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
Diffstat (limited to 'deps/v8/src/compiler/js-create-lowering.h')
-rw-r--r-- | deps/v8/src/compiler/js-create-lowering.h | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/deps/v8/src/compiler/js-create-lowering.h b/deps/v8/src/compiler/js-create-lowering.h index 6248ca2982..b5390f136c 100644 --- a/deps/v8/src/compiler/js-create-lowering.h +++ b/deps/v8/src/compiler/js-create-lowering.h @@ -5,7 +5,9 @@ #ifndef V8_COMPILER_JS_CREATE_LOWERING_H_ #define V8_COMPILER_JS_CREATE_LOWERING_H_ +#include "src/base/compiler-specific.h" #include "src/compiler/graph-reducer.h" +#include "src/globals.h" namespace v8 { namespace internal { @@ -27,11 +29,12 @@ class SimplifiedOperatorBuilder; // Lowers JSCreate-level operators to fast (inline) allocations. -class JSCreateLowering final : public AdvancedReducer { +class V8_EXPORT_PRIVATE JSCreateLowering final + : public NON_EXPORTED_BASE(AdvancedReducer) { public: JSCreateLowering(Editor* editor, CompilationDependencies* dependencies, JSGraph* jsgraph, MaybeHandle<LiteralsArray> literals_array, - MaybeHandle<Context> native_context, Zone* zone) + Handle<Context> native_context, Zone* zone) : AdvancedReducer(editor), dependencies_(dependencies), jsgraph_(jsgraph), @@ -48,6 +51,7 @@ class JSCreateLowering final : public AdvancedReducer { Reduction ReduceJSCreateArray(Node* node); Reduction ReduceJSCreateClosure(Node* node); Reduction ReduceJSCreateIterResultObject(Node* node); + Reduction ReduceJSCreateKeyValueArray(Node* node); Reduction ReduceJSCreateLiteral(Node* node); Reduction ReduceJSCreateFunctionContext(Node* node); Reduction ReduceJSCreateWithContext(Node* node); @@ -77,13 +81,12 @@ class JSCreateLowering final : public AdvancedReducer { // Infers the LiteralsArray to use for a given {node}. MaybeHandle<LiteralsArray> GetSpecializationLiterals(Node* node); - // Infers the native context to use for a given {node}. - MaybeHandle<Context> GetSpecializationNativeContext(Node* node); Factory* factory() const; Graph* graph() const; JSGraph* jsgraph() const { return jsgraph_; } Isolate* isolate() const; + Handle<Context> native_context() const { return native_context_; } JSOperatorBuilder* javascript() const; CommonOperatorBuilder* common() const; SimplifiedOperatorBuilder* simplified() const; @@ -94,7 +97,7 @@ class JSCreateLowering final : public AdvancedReducer { CompilationDependencies* const dependencies_; JSGraph* const jsgraph_; MaybeHandle<LiteralsArray> const literals_array_; - MaybeHandle<Context> const native_context_; + Handle<Context> const native_context_; Zone* const zone_; }; |