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