From 6557c85ff460ff5b12e892c38bcaf12a217bddbf Mon Sep 17 00:00:00 2001 From: "verwaest@chromium.org" Date: Wed, 20 Nov 2013 13:25:40 +0000 Subject: [PATCH] Use SimpleLoadField for JSObjectFieldAccessors, rather than compiling a new stub. R=dslomov@chromium.org Review URL: https://chromiumcodereview.appspot.com/76403002 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17922 ce2b1a6d-e550-0410-aec6-3dcde31c8c00 --- src/ic.cc | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/ic.cc b/src/ic.cc index 9b30405..53c103a 100644 --- a/src/ic.cc +++ b/src/ic.cc @@ -1237,15 +1237,12 @@ Handle LoadIC::CompileHandler(LookupResult* lookup, return isolate()->builtins()->LoadIC_Normal(); case CALLBACKS: { // Use simple field loads for some well-known callback properties. - int object_offset; if (object->IsJSObject()) { Handle receiver = Handle::cast(object); Handle map(receiver->map()); + int object_offset; if (Accessors::IsJSObjectFieldAccessor(map, name, &object_offset)) { - PropertyIndex index = - PropertyIndex::NewHeaderIndex(object_offset / kPointerSize); - return compiler.CompileLoadField( - receiver, receiver, name, index, Representation::Tagged()); + return SimpleFieldLoad(object_offset / kPointerSize); } } -- 2.7.4