| Index: src/hydrogen.h
|
| diff --git a/src/hydrogen.h b/src/hydrogen.h
|
| index 53443595cbfc7860b03ec0041952aca14519809d..2a12edd8c4055bde38aabee71d15779fd494d995 100644
|
| --- a/src/hydrogen.h
|
| +++ b/src/hydrogen.h
|
| @@ -1102,11 +1102,15 @@ class HGraphBuilder {
|
| return AddLeaveInlined(current_block(), return_value, state);
|
| }
|
|
|
| - template<class I>
|
| - HInstruction* NewUncasted() { return I::New(zone(), context()); }
|
| + template <class I>
|
| + HInstruction* NewUncasted() {
|
| + return I::New(isolate(), zone(), context());
|
| + }
|
|
|
| - template<class I>
|
| - I* New() { return I::New(zone(), context()); }
|
| + template <class I>
|
| + I* New() {
|
| + return I::New(isolate(), zone(), context());
|
| + }
|
|
|
| template<class I>
|
| HInstruction* AddUncasted() { return AddInstruction(NewUncasted<I>());}
|
| @@ -1116,11 +1120,13 @@ class HGraphBuilder {
|
|
|
| template<class I, class P1>
|
| HInstruction* NewUncasted(P1 p1) {
|
| - return I::New(zone(), context(), p1);
|
| + return I::New(isolate(), zone(), context(), p1);
|
| }
|
|
|
| - template<class I, class P1>
|
| - I* New(P1 p1) { return I::New(zone(), context(), p1); }
|
| + template <class I, class P1>
|
| + I* New(P1 p1) {
|
| + return I::New(isolate(), zone(), context(), p1);
|
| + }
|
|
|
| template<class I, class P1>
|
| HInstruction* AddUncasted(P1 p1) {
|
| @@ -1144,12 +1150,12 @@ class HGraphBuilder {
|
|
|
| template<class I, class P1, class P2>
|
| HInstruction* NewUncasted(P1 p1, P2 p2) {
|
| - return I::New(zone(), context(), p1, p2);
|
| + return I::New(isolate(), zone(), context(), p1, p2);
|
| }
|
|
|
| template<class I, class P1, class P2>
|
| I* New(P1 p1, P2 p2) {
|
| - return I::New(zone(), context(), p1, p2);
|
| + return I::New(isolate(), zone(), context(), p1, p2);
|
| }
|
|
|
| template<class I, class P1, class P2>
|
| @@ -1172,12 +1178,12 @@ class HGraphBuilder {
|
|
|
| template<class I, class P1, class P2, class P3>
|
| HInstruction* NewUncasted(P1 p1, P2 p2, P3 p3) {
|
| - return I::New(zone(), context(), p1, p2, p3);
|
| + return I::New(isolate(), zone(), context(), p1, p2, p3);
|
| }
|
|
|
| template<class I, class P1, class P2, class P3>
|
| I* New(P1 p1, P2 p2, P3 p3) {
|
| - return I::New(zone(), context(), p1, p2, p3);
|
| + return I::New(isolate(), zone(), context(), p1, p2, p3);
|
| }
|
|
|
| template<class I, class P1, class P2, class P3>
|
| @@ -1192,12 +1198,12 @@ class HGraphBuilder {
|
|
|
| template<class I, class P1, class P2, class P3, class P4>
|
| HInstruction* NewUncasted(P1 p1, P2 p2, P3 p3, P4 p4) {
|
| - return I::New(zone(), context(), p1, p2, p3, p4);
|
| + return I::New(isolate(), zone(), context(), p1, p2, p3, p4);
|
| }
|
|
|
| template<class I, class P1, class P2, class P3, class P4>
|
| I* New(P1 p1, P2 p2, P3 p3, P4 p4) {
|
| - return I::New(zone(), context(), p1, p2, p3, p4);
|
| + return I::New(isolate(), zone(), context(), p1, p2, p3, p4);
|
| }
|
|
|
| template<class I, class P1, class P2, class P3, class P4>
|
| @@ -1212,12 +1218,12 @@ class HGraphBuilder {
|
|
|
| template<class I, class P1, class P2, class P3, class P4, class P5>
|
| HInstruction* NewUncasted(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5) {
|
| - return I::New(zone(), context(), p1, p2, p3, p4, p5);
|
| + return I::New(isolate(), zone(), context(), p1, p2, p3, p4, p5);
|
| }
|
|
|
| template<class I, class P1, class P2, class P3, class P4, class P5>
|
| I* New(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5) {
|
| - return I::New(zone(), context(), p1, p2, p3, p4, p5);
|
| + return I::New(isolate(), zone(), context(), p1, p2, p3, p4, p5);
|
| }
|
|
|
| template<class I, class P1, class P2, class P3, class P4, class P5>
|
| @@ -1232,12 +1238,12 @@ class HGraphBuilder {
|
|
|
| template<class I, class P1, class P2, class P3, class P4, class P5, class P6>
|
| HInstruction* NewUncasted(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6) {
|
| - return I::New(zone(), context(), p1, p2, p3, p4, p5, p6);
|
| + return I::New(isolate(), zone(), context(), p1, p2, p3, p4, p5, p6);
|
| }
|
|
|
| template<class I, class P1, class P2, class P3, class P4, class P5, class P6>
|
| I* New(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6) {
|
| - return I::New(zone(), context(), p1, p2, p3, p4, p5, p6);
|
| + return I::New(isolate(), zone(), context(), p1, p2, p3, p4, p5, p6);
|
| }
|
|
|
| template<class I, class P1, class P2, class P3, class P4, class P5, class P6>
|
| @@ -1253,13 +1259,13 @@ class HGraphBuilder {
|
| template<class I, class P1, class P2, class P3, class P4,
|
| class P5, class P6, class P7>
|
| HInstruction* NewUncasted(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7) {
|
| - return I::New(zone(), context(), p1, p2, p3, p4, p5, p6, p7);
|
| + return I::New(isolate(), zone(), context(), p1, p2, p3, p4, p5, p6, p7);
|
| }
|
|
|
| template<class I, class P1, class P2, class P3, class P4,
|
| class P5, class P6, class P7>
|
| I* New(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7) {
|
| - return I::New(zone(), context(), p1, p2, p3, p4, p5, p6, p7);
|
| + return I::New(isolate(), zone(), context(), p1, p2, p3, p4, p5, p6, p7);
|
| }
|
|
|
| template<class I, class P1, class P2, class P3,
|
| @@ -1278,13 +1284,13 @@ class HGraphBuilder {
|
| class P5, class P6, class P7, class P8>
|
| HInstruction* NewUncasted(P1 p1, P2 p2, P3 p3, P4 p4,
|
| P5 p5, P6 p6, P7 p7, P8 p8) {
|
| - return I::New(zone(), context(), p1, p2, p3, p4, p5, p6, p7, p8);
|
| + return I::New(isolate(), zone(), context(), p1, p2, p3, p4, p5, p6, p7, p8);
|
| }
|
|
|
| template<class I, class P1, class P2, class P3, class P4,
|
| class P5, class P6, class P7, class P8>
|
| I* New(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8) {
|
| - return I::New(zone(), context(), p1, p2, p3, p4, p5, p6, p7, p8);
|
| + return I::New(isolate(), zone(), context(), p1, p2, p3, p4, p5, p6, p7, p8);
|
| }
|
|
|
| template<class I, class P1, class P2, class P3, class P4,
|
| @@ -2508,6 +2514,7 @@ class HOptimizedGraphBuilder : public HGraphBuilder, public AstVisitor {
|
| bool has_holder() { return !holder_.is_null(); }
|
| bool IsLoad() const { return access_type_ == LOAD; }
|
|
|
| + Isolate* isolate() const { return lookup_.isolate(); }
|
| Handle<JSObject> holder() { return holder_; }
|
| Handle<JSFunction> accessor() { return accessor_; }
|
| Handle<Object> constant() { return constant_; }
|
| @@ -2546,7 +2553,6 @@ class HOptimizedGraphBuilder : public HGraphBuilder, public AstVisitor {
|
|
|
| Type* ToType(Handle<Map> map) { return builder_->ToType(map); }
|
| Zone* zone() { return builder_->zone(); }
|
| - Isolate* isolate() const { return lookup_.isolate(); }
|
| CompilationInfo* top_info() { return builder_->top_info(); }
|
| CompilationInfo* current_info() { return builder_->current_info(); }
|
|
|
|
|