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)); |