MIPS: Remove arch specific api callback generate functions.
Port r19406 (4eab88a) BUG= R=gergely@homejinni.com Review URL: https://codereview.chromium.org/169243003 Patch from Balazs Kilvady <kilvadyb@homejinni.com>. git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@19421 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
This commit is contained in:
parent
000878d995
commit
e97f597201
@ -770,14 +770,14 @@ static void CompileCallLoadPropertyWithInterceptor(
|
||||
|
||||
|
||||
// Generate call to api function.
|
||||
static void GenerateFastApiCall(MacroAssembler* masm,
|
||||
const CallOptimization& optimization,
|
||||
Handle<Map> receiver_map,
|
||||
Register receiver,
|
||||
Register scratch_in,
|
||||
bool is_store,
|
||||
int argc,
|
||||
Register* values) {
|
||||
void StubCompiler::GenerateFastApiCall(MacroAssembler* masm,
|
||||
const CallOptimization& optimization,
|
||||
Handle<Map> receiver_map,
|
||||
Register receiver,
|
||||
Register scratch_in,
|
||||
bool is_store,
|
||||
int argc,
|
||||
Register* values) {
|
||||
ASSERT(!receiver.is(scratch_in));
|
||||
// Preparing to push, adjust sp.
|
||||
__ Subu(sp, sp, Operand((argc + 1) * kPointerSize));
|
||||
@ -1064,15 +1064,6 @@ void LoadStubCompiler::GenerateLoadConstant(Handle<Object> value) {
|
||||
}
|
||||
|
||||
|
||||
void LoadStubCompiler::GenerateLoadCallback(
|
||||
const CallOptimization& call_optimization,
|
||||
Handle<Map> receiver_map) {
|
||||
GenerateFastApiCall(
|
||||
masm(), call_optimization, receiver_map,
|
||||
receiver(), scratch3(), false, 0, NULL);
|
||||
}
|
||||
|
||||
|
||||
void LoadStubCompiler::GenerateLoadCallback(
|
||||
Register reg,
|
||||
Handle<ExecutableAccessorInfo> callback) {
|
||||
@ -1247,24 +1238,6 @@ Handle<Code> StoreStubCompiler::CompileStoreCallback(
|
||||
}
|
||||
|
||||
|
||||
Handle<Code> StoreStubCompiler::CompileStoreCallback(
|
||||
Handle<JSObject> object,
|
||||
Handle<JSObject> holder,
|
||||
Handle<Name> name,
|
||||
const CallOptimization& call_optimization) {
|
||||
HandlerFrontend(IC::CurrentTypeOf(object, isolate()),
|
||||
receiver(), holder, name);
|
||||
|
||||
Register values[] = { value() };
|
||||
GenerateFastApiCall(
|
||||
masm(), call_optimization, handle(object->map()),
|
||||
receiver(), scratch3(), true, 1, values);
|
||||
|
||||
// Return the generated code.
|
||||
return GetCode(kind(), Code::FAST, name);
|
||||
}
|
||||
|
||||
|
||||
#undef __
|
||||
#define __ ACCESS_MASM(masm)
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user