Index: src/builtins.cc |
diff --git a/src/builtins.cc b/src/builtins.cc |
index 506492f46ef2f1c825b3f21ab616bc8f8a4ab221..9e33c9aee13bb98c4612c890572d6f6971916418 100644 |
--- a/src/builtins.cc |
+++ b/src/builtins.cc |
@@ -1278,7 +1278,7 @@ static void Generate_LoadIC_Getter_ForDeopt(MacroAssembler* masm) { |
static void Generate_LoadIC_Slow(MacroAssembler* masm) { |
- LoadIC::GenerateRuntimeGetProperty(masm); |
+ NamedLoadHandlerCompiler::GenerateLoadSlow(masm); |
} |
@@ -1287,8 +1287,13 @@ static void Generate_KeyedLoadIC_Initialize(MacroAssembler* masm) { |
} |
+static void Generate_KeyedLoadIC_Initialize_Strong(MacroAssembler* masm) { |
+ KeyedLoadIC::GenerateInitialize(masm); |
+} |
+ |
+ |
static void Generate_KeyedLoadIC_Slow(MacroAssembler* masm) { |
- KeyedLoadIC::GenerateRuntimeGetProperty(masm); |
+ ElementHandlerCompiler::GenerateLoadSlow(masm); |
} |
@@ -1298,7 +1303,12 @@ static void Generate_KeyedLoadIC_Miss(MacroAssembler* masm) { |
static void Generate_KeyedLoadIC_Megamorphic(MacroAssembler* masm) { |
- KeyedLoadIC::GenerateMegamorphic(masm); |
+ KeyedLoadIC::GenerateMegamorphic(masm, Strength::WEAK); |
+} |
+ |
+ |
+static void Generate_KeyedLoadIC_Megamorphic_Strong(MacroAssembler* masm) { |
+ KeyedLoadIC::GenerateMegamorphic(masm, Strength::STRONG); |
} |