Index: src/virtual-frame-light-inl.h |
=================================================================== |
--- src/virtual-frame-light-inl.h (revision 7267) |
+++ src/virtual-frame-light-inl.h (working copy) |
@@ -83,8 +83,9 @@ |
VirtualFrame::RegisterAllocationScope::RegisterAllocationScope( |
CodeGenerator* cgen) |
: cgen_(cgen), |
- old_is_spilled_(SpilledScope::is_spilled_) { |
- SpilledScope::is_spilled_ = false; |
+ old_is_spilled_( |
+ Isolate::Current()->is_virtual_frame_in_spilled_scope()) { |
+ Isolate::Current()->set_is_virtual_frame_in_spilled_scope(false); |
if (old_is_spilled_) { |
VirtualFrame* frame = cgen->frame(); |
if (frame != NULL) { |
@@ -95,7 +96,7 @@ |
VirtualFrame::RegisterAllocationScope::~RegisterAllocationScope() { |
- SpilledScope::is_spilled_ = old_is_spilled_; |
+ Isolate::Current()->set_is_virtual_frame_in_spilled_scope(old_is_spilled_); |
if (old_is_spilled_) { |
VirtualFrame* frame = cgen_->frame(); |
if (frame != NULL) { |
@@ -106,7 +107,7 @@ |
CodeGenerator* VirtualFrame::cgen() const { |
- return CodeGeneratorScope::Current(); |
+ return CodeGeneratorScope::Current(Isolate::Current()); |
} |