aboutsummaryrefslogtreecommitdiff
path: root/deps/v8/src/compiler/typed-optimization.h
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/compiler/typed-optimization.h')
-rw-r--r--deps/v8/src/compiler/typed-optimization.h16
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);
};