| Index: src/ic.cc
|
| diff --git a/src/ic.cc b/src/ic.cc
|
| index 46820fe0c0f6c6b0223400e85151d1ea6cc9f310..b43770615ae6a0c4f7f83cd675be703e71b282ec 100644
|
| --- a/src/ic.cc
|
| +++ b/src/ic.cc
|
| @@ -523,6 +523,23 @@ void KeyedLoadIC::Clear(Isolate* isolate, Address address, Code* target) {
|
| }
|
|
|
|
|
| +Handle<Code> KeyedLoadIC::megamorphic_stub() {
|
| + if (FLAG_compiled_keyed_generic_loads) {
|
| + return KeyedLoadGenericElementStub().GetCode(isolate());
|
| + } else {
|
| + return isolate()->builtins()->KeyedLoadIC_Generic();
|
| + }
|
| +}
|
| +
|
| +Handle<Code> KeyedLoadIC::generic_stub() const {
|
| + if (FLAG_compiled_keyed_generic_loads) {
|
| + return KeyedLoadGenericElementStub().GetCode(isolate());
|
| + } else {
|
| + return isolate()->builtins()->KeyedLoadIC_Generic();
|
| + }
|
| +}
|
| +
|
| +
|
| void LoadIC::Clear(Isolate* isolate, Address address, Code* target) {
|
| if (IsCleared(target)) return;
|
| SetTargetAtAddress(address, *pre_monomorphic_stub(isolate));
|
|
|