Upgrade V8 to version 4.9.385.28
https://chromium.googlesource.com/v8/v8/+/4.9.385.28
FPIIM-449
Change-Id: I4b2e74289d4bf3667f2f3dc8aa2e541f63e26eb4
diff --git a/src/compiler/simplified-operator-reducer.h b/src/compiler/simplified-operator-reducer.h
index 1e565b8..979a3d0 100644
--- a/src/compiler/simplified-operator-reducer.h
+++ b/src/compiler/simplified-operator-reducer.h
@@ -6,30 +6,26 @@
#define V8_COMPILER_SIMPLIFIED_OPERATOR_REDUCER_H_
#include "src/compiler/graph-reducer.h"
-#include "src/compiler/simplified-operator.h"
namespace v8 {
namespace internal {
-
-// Forward declarations.
-class Heap;
-
namespace compiler {
// Forward declarations.
-class CommonOperatorBuilder;
class JSGraph;
class MachineOperatorBuilder;
+class SimplifiedOperatorBuilder;
-class SimplifiedOperatorReducer FINAL : public Reducer {
+
+class SimplifiedOperatorReducer final : public Reducer {
public:
explicit SimplifiedOperatorReducer(JSGraph* jsgraph);
- ~SimplifiedOperatorReducer() FINAL;
+ ~SimplifiedOperatorReducer() final;
- Reduction Reduce(Node* node) FINAL;
+ Reduction Reduce(Node* node) final;
private:
- Reduction ReduceAnyToBoolean(Node* node);
+ Reduction ReduceReferenceEqual(Node* node);
Reduction Change(Node* node, const Operator* op, Node* a);
Reduction ReplaceFloat64(double value);
@@ -41,14 +37,11 @@
Reduction ReplaceNumber(int32_t value);
Graph* graph() const;
- Factory* factory() const;
JSGraph* jsgraph() const { return jsgraph_; }
- CommonOperatorBuilder* common() const;
MachineOperatorBuilder* machine() const;
- SimplifiedOperatorBuilder* simplified() { return &simplified_; }
+ SimplifiedOperatorBuilder* simplified() const;
- JSGraph* jsgraph_;
- SimplifiedOperatorBuilder simplified_;
+ JSGraph* const jsgraph_;
DISALLOW_COPY_AND_ASSIGN(SimplifiedOperatorReducer);
};