Index: src/compiler/js-graph.h |
diff --git a/src/compiler/js-graph.h b/src/compiler/js-graph.h |
index 2f5ebd9ce9cd66ee6569d6a2ca3e45cb76ba514f..761b0dffe1bc6dd4ebee68ad9206d4fef464bdbc 100644 |
--- a/src/compiler/js-graph.h |
+++ b/src/compiler/js-graph.h |
@@ -23,9 +23,10 @@ class Typer; |
// constants, and various helper methods. |
class JSGraph : public ZoneObject { |
public: |
- JSGraph(Graph* graph, CommonOperatorBuilder* common, |
+ JSGraph(Isolate* isolate, Graph* graph, CommonOperatorBuilder* common, |
JSOperatorBuilder* javascript, MachineOperatorBuilder* machine) |
- : graph_(graph), |
+ : isolate_(isolate), |
+ graph_(graph), |
common_(common), |
javascript_(javascript), |
machine_(machine), |
@@ -113,17 +114,18 @@ class JSGraph : public ZoneObject { |
// cannot deopt. |
Node* EmptyFrameState(); |
- JSOperatorBuilder* javascript() { return javascript_; } |
- CommonOperatorBuilder* common() { return common_; } |
- MachineOperatorBuilder* machine() { return machine_; } |
- Graph* graph() { return graph_; } |
- Zone* zone() { return graph()->zone(); } |
- Isolate* isolate() { return zone()->isolate(); } |
- Factory* factory() { return isolate()->factory(); } |
+ JSOperatorBuilder* javascript() const { return javascript_; } |
+ CommonOperatorBuilder* common() const { return common_; } |
+ MachineOperatorBuilder* machine() const { return machine_; } |
+ Graph* graph() const { return graph_; } |
+ Zone* zone() const { return graph()->zone(); } |
+ Isolate* isolate() const { return isolate_; } |
+ Factory* factory() const { return isolate()->factory(); } |
void GetCachedNodes(NodeVector* nodes); |
private: |
+ Isolate* isolate_; |
Graph* graph_; |
CommonOperatorBuilder* common_; |
JSOperatorBuilder* javascript_; |