diff options
Diffstat (limited to 'deps/v8/src/crankshaft/ppc/lithium-codegen-ppc.h')
-rw-r--r-- | deps/v8/src/crankshaft/ppc/lithium-codegen-ppc.h | 18 |
1 files changed, 3 insertions, 15 deletions
diff --git a/deps/v8/src/crankshaft/ppc/lithium-codegen-ppc.h b/deps/v8/src/crankshaft/ppc/lithium-codegen-ppc.h index a4a90a7184..32b9e18487 100644 --- a/deps/v8/src/crankshaft/ppc/lithium-codegen-ppc.h +++ b/deps/v8/src/crankshaft/ppc/lithium-codegen-ppc.h @@ -294,21 +294,9 @@ class LCodeGen : public LCodeGenBase { class PushSafepointRegistersScope final BASE_EMBEDDED { public: - explicit PushSafepointRegistersScope(LCodeGen* codegen) - : codegen_(codegen) { - DCHECK(codegen_->info()->is_calling()); - DCHECK(codegen_->expected_safepoint_kind_ == Safepoint::kSimple); - codegen_->expected_safepoint_kind_ = Safepoint::kWithRegisters; - StoreRegistersStateStub stub(codegen_->isolate()); - codegen_->masm_->CallStub(&stub); - } - - ~PushSafepointRegistersScope() { - DCHECK(codegen_->expected_safepoint_kind_ == Safepoint::kWithRegisters); - RestoreRegistersStateStub stub(codegen_->isolate()); - codegen_->masm_->CallStub(&stub); - codegen_->expected_safepoint_kind_ = Safepoint::kSimple; - } + explicit PushSafepointRegistersScope(LCodeGen* codegen); + + ~PushSafepointRegistersScope(); private: LCodeGen* codegen_; |