Index: src/ic/ia32/stub-cache-ia32.cc |
diff --git a/src/ic/ia32/stub-cache-ia32.cc b/src/ic/ia32/stub-cache-ia32.cc |
index fb4fb015fc7cf104d4c09c6de08693cfa1996177..68b30e7bdba1305ef1084336b5f5490005937928 100644 |
--- a/src/ic/ia32/stub-cache-ia32.cc |
+++ b/src/ic/ia32/stub-cache-ia32.cc |
@@ -16,7 +16,7 @@ namespace internal { |
static void ProbeTable(Isolate* isolate, MacroAssembler* masm, |
- Code::Kind ic_kind, Code::Flags flags, bool leave_frame, |
+ Code::Kind ic_kind, Code::Flags flags, |
StubCache::Table table, Register name, Register receiver, |
// Number of the cache entry pointer-size scaled. |
Register offset, Register extra) { |
@@ -63,8 +63,6 @@ static void ProbeTable(Isolate* isolate, MacroAssembler* masm, |
__ pop(LoadDescriptor::SlotRegister()); |
} |
- if (leave_frame) __ leave(); |
- |
// Jump to the first instruction in the code stub. |
__ add(extra, Immediate(Code::kHeaderSize - kHeapObjectTag)); |
__ jmp(extra); |
@@ -118,8 +116,6 @@ static void ProbeTable(Isolate* isolate, MacroAssembler* masm, |
__ pop(slot); |
} |
- if (leave_frame) __ leave(); |
- |
// Jump to the first instruction in the code stub. |
__ add(offset, Immediate(Code::kHeaderSize - kHeapObjectTag)); |
__ jmp(offset); |
@@ -132,10 +128,9 @@ static void ProbeTable(Isolate* isolate, MacroAssembler* masm, |
void StubCache::GenerateProbe(MacroAssembler* masm, Code::Kind ic_kind, |
- Code::Flags flags, bool leave_frame, |
- Register receiver, Register name, |
- Register scratch, Register extra, Register extra2, |
- Register extra3) { |
+ Code::Flags flags, Register receiver, |
+ Register name, Register scratch, Register extra, |
+ Register extra2, Register extra3) { |
Label miss; |
// Assert that code is valid. The multiplying code relies on the entry size |
@@ -178,8 +173,8 @@ void StubCache::GenerateProbe(MacroAssembler* masm, Code::Kind ic_kind, |
DCHECK(kCacheIndexShift == kPointerSizeLog2); |
// Probe the primary table. |
- ProbeTable(isolate(), masm, ic_kind, flags, leave_frame, kPrimary, name, |
- receiver, offset, extra); |
+ ProbeTable(isolate(), masm, ic_kind, flags, kPrimary, name, receiver, offset, |
+ extra); |
// Primary miss: Compute hash for secondary probe. |
__ mov(offset, FieldOperand(name, Name::kHashFieldOffset)); |
@@ -191,8 +186,8 @@ void StubCache::GenerateProbe(MacroAssembler* masm, Code::Kind ic_kind, |
__ and_(offset, (kSecondaryTableSize - 1) << kCacheIndexShift); |
// Probe the secondary table. |
- ProbeTable(isolate(), masm, ic_kind, flags, leave_frame, kSecondary, name, |
- receiver, offset, extra); |
+ ProbeTable(isolate(), masm, ic_kind, flags, kSecondary, name, receiver, |
+ offset, extra); |
// Cache miss: Fall-through and let caller handle the miss by |
// entering the runtime system. |