Revision: 24467
Author: [email protected]
Date: Wed Oct 8 11:55:24 2014 UTC
Log: MIPS: Updates to maintain flag --vector-ics
Port r24458 (18af11b)
Original commit message:
Experimental feature vector-ics needs some maintenance.
BUG=
[email protected]
Review URL: https://codereview.chromium.org/636163002
https://code.google.com/p/v8/source/detail?r=24467
Modified:
/branches/bleeding_edge/src/mips64/debug-mips64.cc
/branches/bleeding_edge/src/mips64/full-codegen-mips64.cc
=======================================
--- /branches/bleeding_edge/src/mips64/debug-mips64.cc Wed Sep 3 18:19:54
2014 UTC
+++ /branches/bleeding_edge/src/mips64/debug-mips64.cc Wed Oct 8 11:55:24
2014 UTC
@@ -190,7 +190,11 @@
void DebugCodegen::GenerateLoadICDebugBreak(MacroAssembler* masm) {
Register receiver = LoadDescriptor::ReceiverRegister();
Register name = LoadDescriptor::NameRegister();
- Generate_DebugBreakCallHelper(masm, receiver.bit() | name.bit(), 0);
+ RegList regs = receiver.bit() | name.bit();
+ if (FLAG_vector_ics) {
+ regs |= VectorLoadICTrampolineDescriptor::SlotRegister().bit();
+ }
+ Generate_DebugBreakCallHelper(masm, regs, 0);
}
=======================================
--- /branches/bleeding_edge/src/mips64/full-codegen-mips64.cc Mon Oct 6
15:48:56 2014 UTC
+++ /branches/bleeding_edge/src/mips64/full-codegen-mips64.cc Wed Oct 8
11:55:24 2014 UTC
@@ -1346,7 +1346,13 @@
Handle<Symbol>
home_object_symbol(isolate()->heap()->home_object_symbol());
__ li(LoadDescriptor::NameRegister(), home_object_symbol);
- CallLoadIC(NOT_CONTEXTUAL, expr->HomeObjectFeedbackId());
+ if (FLAG_vector_ics) {
+ __ li(VectorLoadICDescriptor::SlotRegister(),
+ Operand(Smi::FromInt(expr->HomeObjectFeedbackSlot())));
+ CallLoadIC(NOT_CONTEXTUAL);
+ } else {
+ CallLoadIC(NOT_CONTEXTUAL, expr->HomeObjectFeedbackId());
+ }
Label done;
__ Branch(&done, ne, v0,
Operand(isolate()->factory()->undefined_value()));
--
--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev
---
You received this message because you are subscribed to the Google Groups "v8-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.