Index: src/full-codegen/mips64/full-codegen-mips64.cc |
diff --git a/src/full-codegen/mips64/full-codegen-mips64.cc b/src/full-codegen/mips64/full-codegen-mips64.cc |
index 83bfeac57499f53fe5f3fb0a7defd3ef56ef96df..e167359c9f4514eca28d347098bf77e1a490a09d 100644 |
--- a/src/full-codegen/mips64/full-codegen-mips64.cc |
+++ b/src/full-codegen/mips64/full-codegen-mips64.cc |
@@ -1384,27 +1384,11 @@ void FullCodeGenerator::EmitGlobalVariableLoad(VariableProxy* proxy, |
Variable* var = proxy->var(); |
DCHECK(var->IsUnallocatedOrGlobalSlot() || |
(var->IsLookupSlot() && var->mode() == DYNAMIC_GLOBAL)); |
- if (var->IsGlobalSlot()) { |
- DCHECK(var->index() > 0); |
- DCHECK(var->IsStaticGlobalObjectProperty()); |
- int const slot = var->index(); |
- int const depth = scope()->ContextChainLength(var->scope()); |
- if (depth <= LoadGlobalViaContextStub::kMaximumDepth) { |
- __ li(LoadGlobalViaContextDescriptor::SlotRegister(), Operand(slot)); |
- LoadGlobalViaContextStub stub(isolate(), depth); |
- __ CallStub(&stub); |
- } else { |
- __ Push(Smi::FromInt(slot)); |
- __ CallRuntime(Runtime::kLoadGlobalViaContext, 1); |
- } |
- |
- } else { |
- __ ld(LoadDescriptor::ReceiverRegister(), GlobalObjectOperand()); |
- __ li(LoadDescriptor::NameRegister(), Operand(var->name())); |
- __ li(LoadDescriptor::SlotRegister(), |
- Operand(SmiFromSlot(proxy->VariableFeedbackSlot()))); |
- CallLoadIC(typeof_mode); |
- } |
+ __ ld(LoadDescriptor::ReceiverRegister(), GlobalObjectOperand()); |
+ __ li(LoadDescriptor::NameRegister(), Operand(var->name())); |
+ __ li(LoadDescriptor::SlotRegister(), |
+ Operand(SmiFromSlot(proxy->VariableFeedbackSlot()))); |
+ CallLoadIC(typeof_mode); |
} |
@@ -2606,27 +2590,6 @@ void FullCodeGenerator::EmitVariableAssignment(Variable* var, Token::Value op, |
if (FLAG_vector_stores) EmitLoadStoreICSlot(slot); |
CallStoreIC(); |
- } else if (var->IsGlobalSlot()) { |
- // Global var, const, or let. |
- DCHECK(var->index() > 0); |
- DCHECK(var->IsStaticGlobalObjectProperty()); |
- DCHECK(StoreGlobalViaContextDescriptor::ValueRegister().is(a0)); |
- __ mov(StoreGlobalViaContextDescriptor::ValueRegister(), result_register()); |
- int const slot = var->index(); |
- int const depth = scope()->ContextChainLength(var->scope()); |
- if (depth <= StoreGlobalViaContextStub::kMaximumDepth) { |
- __ li(StoreGlobalViaContextDescriptor::SlotRegister(), Operand(slot)); |
- StoreGlobalViaContextStub stub(isolate(), depth, language_mode()); |
- __ CallStub(&stub); |
- } else { |
- __ Push(Smi::FromInt(slot)); |
- __ Push(a0); |
- __ CallRuntime(is_strict(language_mode()) |
- ? Runtime::kStoreGlobalViaContext_Strict |
- : Runtime::kStoreGlobalViaContext_Sloppy, |
- 2); |
- } |
- |
} else if (var->mode() == LET && op != Token::INIT_LET) { |
// Non-initializing assignment to let variable needs a write barrier. |
DCHECK(!var->IsLookupSlot()); |