Index: src/ia32/code-stubs-ia32.cc |
diff --git a/src/ia32/code-stubs-ia32.cc b/src/ia32/code-stubs-ia32.cc |
index 305a6d854c34a3e370610ac4f719f139bc271e87..208bd91a0db7cc6a74fc879e681a8bece0e930e6 100644 |
--- a/src/ia32/code-stubs-ia32.cc |
+++ b/src/ia32/code-stubs-ia32.cc |
@@ -342,17 +342,6 @@ void BinaryOpICStub::InitializeInterfaceDescriptor( |
} |
-void BinaryOpWithAllocationSiteStub::InitializeInterfaceDescriptor( |
- Isolate* isolate, |
- CodeStubInterfaceDescriptor* descriptor) { |
- static Register registers[] = { ecx, edx, eax }; |
- descriptor->register_param_count_ = 3; |
- descriptor->register_params_ = registers; |
- descriptor->deoptimization_handler_ = |
- FUNCTION_ADDR(BinaryOpIC_MissWithAllocationSite); |
-} |
- |
- |
void NewStringAddStub::InitializeInterfaceDescriptor( |
Isolate* isolate, |
CodeStubInterfaceDescriptor* descriptor) { |
@@ -2663,10 +2652,8 @@ void CodeStub::GenerateStubsAheadOfTime(Isolate* isolate) { |
if (Serializer::enabled()) { |
PlatformFeatureScope sse2(SSE2); |
BinaryOpICStub::GenerateAheadOfTime(isolate); |
- BinaryOpICWithAllocationSiteStub::GenerateAheadOfTime(isolate); |
} else { |
BinaryOpICStub::GenerateAheadOfTime(isolate); |
- BinaryOpICWithAllocationSiteStub::GenerateAheadOfTime(isolate); |
} |
} |
@@ -4398,35 +4385,6 @@ void StringCompareStub::Generate(MacroAssembler* masm) { |
} |
-void BinaryOpICWithAllocationSiteStub::Generate(MacroAssembler* masm) { |
- // ----------- S t a t e ------------- |
- // -- edx : left |
- // -- eax : right |
- // -- esp[0] : return address |
- // ----------------------------------- |
- Isolate* isolate = masm->isolate(); |
- |
- // Load ecx with the allocation site. We stick an undefined dummy value here |
- // and replace it with the real allocation site later when we instantiate this |
- // stub in BinaryOpICWithAllocationSiteStub::GetCodeCopyFromTemplate(). |
- __ mov(ecx, handle(isolate->heap()->undefined_value())); |
- |
- // Make sure that we actually patched the allocation site. |
- if (FLAG_debug_code) { |
- __ test(ecx, Immediate(kSmiTagMask)); |
- __ Assert(not_equal, kExpectedAllocationSite); |
- __ cmp(FieldOperand(ecx, HeapObject::kMapOffset), |
- isolate->factory()->allocation_site_map()); |
- __ Assert(equal, kExpectedAllocationSite); |
- } |
- |
- // Tail call into the stub that handles binary operations with allocation |
- // sites. |
- BinaryOpWithAllocationSiteStub stub(state_); |
- __ TailCallStub(&stub); |
-} |
- |
- |
void ICCompareStub::GenerateSmis(MacroAssembler* masm) { |
ASSERT(state_ == CompareIC::SMI); |
Label miss; |