diff options
Diffstat (limited to 'deps/v8/src/compiler/typed-optimization.h')
-rw-r--r-- | deps/v8/src/compiler/typed-optimization.h | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/deps/v8/src/compiler/typed-optimization.h b/deps/v8/src/compiler/typed-optimization.h index b49982b4e6..ed9c56e59f 100644 --- a/deps/v8/src/compiler/typed-optimization.h +++ b/deps/v8/src/compiler/typed-optimization.h @@ -28,7 +28,7 @@ class V8_EXPORT_PRIVATE TypedOptimization final : public NON_EXPORTED_BASE(AdvancedReducer) { public: TypedOptimization(Editor* editor, CompilationDependencies* dependencies, - JSGraph* jsgraph, JSHeapBroker* js_heap_broker); + JSGraph* jsgraph, JSHeapBroker* broker); ~TypedOptimization() override; const char* reducer_name() const override { return "TypedOptimization"; } @@ -58,6 +58,10 @@ class V8_EXPORT_PRIVATE TypedOptimization final Reduction ReduceCheckNotTaggedHole(Node* node); Reduction ReduceTypeOf(Node* node); Reduction ReduceToBoolean(Node* node); + Reduction ReduceSpeculativeNumberAdd(Node* node); + Reduction ReduceSpeculativeNumberMultiply(Node* node); + Reduction ReduceSpeculativeNumberBinop(Node* node); + Reduction ReduceSpeculativeNumberComparison(Node* node); Reduction TryReduceStringComparisonOfStringFromSingleCharCode( Node* comparison, Node* from_char_code, Type constant_type, @@ -66,21 +70,23 @@ class V8_EXPORT_PRIVATE TypedOptimization final Node* comparison, const StringRef& string, bool inverted); const Operator* NumberComparisonFor(const Operator* op); + Node* ConvertPlainPrimitiveToNumber(Node* node); + Reduction ReduceJSToNumberInput(Node* input); + SimplifiedOperatorBuilder* simplified() const; Factory* factory() const; Graph* graph() const; - Isolate* isolate() const; CompilationDependencies* dependencies() const { return dependencies_; } JSGraph* jsgraph() const { return jsgraph_; } - JSHeapBroker* js_heap_broker() const { return js_heap_broker_; } + JSHeapBroker* broker() const { return broker_; } CompilationDependencies* const dependencies_; JSGraph* const jsgraph_; - JSHeapBroker* js_heap_broker_; + JSHeapBroker* broker_; Type const true_type_; Type const false_type_; - TypeCache const& type_cache_; + TypeCache const* type_cache_; DISALLOW_COPY_AND_ASSIGN(TypedOptimization); }; |