Skip to content

Commit 1607c9d

Browse files
mtbrandyCommit bot
authored andcommitted
PPC: Cleanup: Remove unncessary leave_frame parameter from stub cache.
Port fe432e1 [email protected], [email protected], [email protected], [email protected] BUG= Review URL: https://codereview.chromium.org/1321483003 Cr-Commit-Position: refs/heads/master@{#30394}
1 parent 939c37d commit 1607c9d

File tree

3 files changed

+15
-18
lines changed

3 files changed

+15
-18
lines changed

src/ic/ppc/ic-ppc.cc

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -448,8 +448,8 @@ void KeyedLoadIC::GenerateMegamorphic(MacroAssembler* masm,
448448

449449
Code::Flags flags = Code::RemoveTypeAndHolderFromFlags(
450450
Code::ComputeHandlerFlags(Code::LOAD_IC));
451-
masm->isolate()->stub_cache()->GenerateProbe(
452-
masm, Code::KEYED_LOAD_IC, flags, false, receiver, key, r7, r8, r9, r10);
451+
masm->isolate()->stub_cache()->GenerateProbe(masm, Code::KEYED_LOAD_IC, flags,
452+
receiver, key, r7, r8, r9, r10);
453453
// Cache miss.
454454
GenerateMiss(masm);
455455

@@ -722,8 +722,8 @@ void KeyedStoreIC::GenerateMegamorphic(MacroAssembler* masm,
722722

723723
Code::Flags flags = Code::RemoveTypeAndHolderFromFlags(
724724
Code::ComputeHandlerFlags(Code::STORE_IC));
725-
masm->isolate()->stub_cache()->GenerateProbe(
726-
masm, Code::STORE_IC, flags, false, receiver, key, r6, r7, r8, r9);
725+
masm->isolate()->stub_cache()->GenerateProbe(masm, Code::STORE_IC, flags,
726+
receiver, key, r6, r7, r8, r9);
727727
// Cache miss.
728728
__ b(&miss);
729729

@@ -784,8 +784,8 @@ void StoreIC::GenerateMegamorphic(MacroAssembler* masm) {
784784
Code::Flags flags = Code::RemoveTypeAndHolderFromFlags(
785785
Code::ComputeHandlerFlags(Code::STORE_IC));
786786

787-
masm->isolate()->stub_cache()->GenerateProbe(
788-
masm, Code::STORE_IC, flags, false, receiver, name, r6, r7, r8, r9);
787+
masm->isolate()->stub_cache()->GenerateProbe(masm, Code::STORE_IC, flags,
788+
receiver, name, r6, r7, r8, r9);
789789

790790
// Cache miss: Jump to runtime.
791791
GenerateMiss(masm);

src/ic/ppc/stub-cache-ppc.cc

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ namespace internal {
1616

1717

1818
static void ProbeTable(Isolate* isolate, MacroAssembler* masm,
19-
Code::Kind ic_kind, Code::Flags flags, bool leave_frame,
19+
Code::Kind ic_kind, Code::Flags flags,
2020
StubCache::Table table, Register receiver, Register name,
2121
// Number of the cache entry, not scaled.
2222
Register offset, Register scratch, Register scratch2,
@@ -93,8 +93,6 @@ static void ProbeTable(Isolate* isolate, MacroAssembler* masm,
9393
}
9494
#endif
9595

96-
if (leave_frame) __ LeaveFrame(StackFrame::INTERNAL);
97-
9896
// Jump to the first instruction in the code stub.
9997
__ addi(r0, code, Operand(Code::kHeaderSize - kHeapObjectTag));
10098
__ mtctr(r0);
@@ -106,10 +104,9 @@ static void ProbeTable(Isolate* isolate, MacroAssembler* masm,
106104

107105

108106
void StubCache::GenerateProbe(MacroAssembler* masm, Code::Kind ic_kind,
109-
Code::Flags flags, bool leave_frame,
110-
Register receiver, Register name,
111-
Register scratch, Register extra, Register extra2,
112-
Register extra3) {
107+
Code::Flags flags, Register receiver,
108+
Register name, Register scratch, Register extra,
109+
Register extra2, Register extra3) {
113110
Isolate* isolate = masm->isolate();
114111
Label miss;
115112

@@ -163,8 +160,8 @@ void StubCache::GenerateProbe(MacroAssembler* masm, Code::Kind ic_kind,
163160
Operand((kPrimaryTableSize - 1) << kCacheIndexShift));
164161

165162
// Probe the primary table.
166-
ProbeTable(isolate, masm, ic_kind, flags, leave_frame, kPrimary, receiver,
167-
name, scratch, extra, extra2, extra3);
163+
ProbeTable(isolate, masm, ic_kind, flags, kPrimary, receiver, name, scratch,
164+
extra, extra2, extra3);
168165

169166
// Primary miss: Compute hash for secondary probe.
170167
__ sub(scratch, scratch, name);
@@ -173,8 +170,8 @@ void StubCache::GenerateProbe(MacroAssembler* masm, Code::Kind ic_kind,
173170
Operand((kSecondaryTableSize - 1) << kCacheIndexShift));
174171

175172
// Probe the secondary table.
176-
ProbeTable(isolate, masm, ic_kind, flags, leave_frame, kSecondary, receiver,
177-
name, scratch, extra, extra2, extra3);
173+
ProbeTable(isolate, masm, ic_kind, flags, kSecondary, receiver, name, scratch,
174+
extra, extra2, extra3);
178175

179176
// Cache miss: Fall-through and let caller handle the miss by
180177
// entering the runtime system.

src/ppc/code-stubs-ppc.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4772,7 +4772,7 @@ void LoadICStub::GenerateImpl(MacroAssembler* masm, bool in_frame) {
47724772
Code::Flags code_flags = Code::RemoveTypeAndHolderFromFlags(
47734773
Code::ComputeHandlerFlags(Code::LOAD_IC));
47744774
masm->isolate()->stub_cache()->GenerateProbe(masm, Code::LOAD_IC, code_flags,
4775-
false, receiver, name, feedback,
4775+
receiver, name, feedback,
47764776
receiver_map, scratch1, r10);
47774777

47784778
__ bind(&miss);

0 commit comments

Comments
 (0)