X64: Activate the IC stub for prototype lookups.
Review URL: http://codereview.chromium.org/174606 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@2775 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
This commit is contained in:
parent
dba8b2f99a
commit
536a1b5d81
@ -785,7 +785,19 @@ void LoadIC::GenerateArrayLength(MacroAssembler* masm) {
|
|||||||
|
|
||||||
|
|
||||||
void LoadIC::GenerateFunctionPrototype(MacroAssembler* masm) {
|
void LoadIC::GenerateFunctionPrototype(MacroAssembler* masm) {
|
||||||
Generate(masm, ExternalReference(IC_Utility(kLoadIC_Miss)));
|
// ----------- S t a t e -------------
|
||||||
|
// -- rcx : name
|
||||||
|
// -- rsp[0] : return address
|
||||||
|
// -- rsp[8] : receiver
|
||||||
|
// -----------------------------------
|
||||||
|
|
||||||
|
Label miss;
|
||||||
|
|
||||||
|
__ movq(rax, Operand(rsp, kPointerSize));
|
||||||
|
|
||||||
|
StubCompiler::GenerateLoadFunctionPrototype(masm, rax, rdx, rbx, &miss);
|
||||||
|
__ bind(&miss);
|
||||||
|
StubCompiler::GenerateLoadMiss(masm, Code::LOAD_IC);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -805,7 +817,7 @@ void LoadIC::GenerateMegamorphic(MacroAssembler* masm) {
|
|||||||
StubCache::GenerateProbe(masm, flags, rax, rcx, rbx, rdx);
|
StubCache::GenerateProbe(masm, flags, rax, rcx, rbx, rdx);
|
||||||
|
|
||||||
// Cache miss: Jump to runtime.
|
// Cache miss: Jump to runtime.
|
||||||
Generate(masm, ExternalReference(IC_Utility(kLoadIC_Miss)));
|
StubCompiler::GenerateLoadMiss(masm, Code::LOAD_IC);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user