| Index: src/ia32/virtual-frame-ia32.h
|
| ===================================================================
|
| --- src/ia32/virtual-frame-ia32.h (revision 1913)
|
| +++ src/ia32/virtual-frame-ia32.h (working copy)
|
| @@ -50,13 +50,27 @@
|
| // generator is being transformed.
|
| class SpilledScope BASE_EMBEDDED {
|
| public:
|
| - explicit SpilledScope(CodeGenerator* cgen);
|
| + explicit SpilledScope(CodeGenerator* cgen) {
|
| +#ifdef DEBUG
|
| + cgen_ = cgen;
|
| + previous_state_ = cgen->in_spilled_code();
|
| + cgen->set_in_spilled_code(true);
|
| +#endif
|
| + ASSERT(cgen->has_valid_frame());
|
| + cgen->frame()->SpillAll();
|
| + }
|
|
|
| - ~SpilledScope();
|
| + ~SpilledScope() {
|
| +#ifdef DEBUG
|
| + cgen_->set_in_spilled_code(previous_state_);
|
| +#endif
|
| + }
|
|
|
| private:
|
| +#ifdef DEBUG
|
| CodeGenerator* cgen_;
|
| bool previous_state_;
|
| +#endif
|
| };
|
|
|
| // An illegal index into the virtual frame.
|
|
|