| Index: src/stub-cache.h
|
| diff --git a/src/stub-cache.h b/src/stub-cache.h
|
| index 56e3d4ff743de3d6ef8cc165daed661fbce1c73f..ef2d16f47ea1b2b1140b3ca8f2371817fb8d93d7 100644
|
| --- a/src/stub-cache.h
|
| +++ b/src/stub-cache.h
|
| @@ -126,6 +126,10 @@ class StubCache {
|
| Handle<Code> ComputeLoadNormal(Handle<Name> name,
|
| Handle<JSObject> object);
|
|
|
| + Handle<Code> ComputeLoadArrayLength(Handle<Name> name,
|
| + Handle<JSObject> object,
|
| + Handle<JSObject> holder);
|
| +
|
| Handle<Code> ComputeLoadGlobal(Handle<Name> name,
|
| Handle<JSObject> object,
|
| Handle<GlobalObject> holder,
|
| @@ -600,6 +604,10 @@ class BaseLoadStubCompiler: public StubCompiler {
|
| Handle<Name> name,
|
| PropertyIndex index);
|
|
|
| + Handle<Code> CompileArrayLength(Handle<JSObject> object,
|
| + Handle<JSObject> holder,
|
| + Handle<Name> name);
|
| +
|
| Handle<Code> CompileLoadCallback(Handle<JSObject> object,
|
| Handle<JSObject> holder,
|
| Handle<Name> name,
|
| @@ -717,6 +725,8 @@ class LoadStubCompiler: public BaseLoadStubCompiler {
|
|
|
| static Register receiver() { return registers()[0]; }
|
|
|
| + static Register name() { return registers()[1]; }
|
| +
|
| private:
|
| static Register* registers();
|
| virtual Code::Kind kind() { return Code::LOAD_IC; }
|
|
|