Chromium Code Reviews| Index: src/builtins.cc |
| diff --git a/src/builtins.cc b/src/builtins.cc |
| index bc6dcebd36187832f85cfea57f31311d0a2ba89d..002bd4169a038c2b658f42baf8b65fac6e5edc4d 100644 |
| --- a/src/builtins.cc |
| +++ b/src/builtins.cc |
| @@ -1305,18 +1305,33 @@ static void Generate_LoadIC_Initialize(MacroAssembler* masm) { |
| } |
| +static void Generate_LoadIC_Initialize_Contextual(MacroAssembler* masm) { |
| + LoadIC::GenerateInitialize(masm); |
| +} |
| + |
| + |
| static void Generate_LoadIC_PreMonomorphic(MacroAssembler* masm) { |
| LoadIC::GeneratePreMonomorphic(masm); |
| } |
| +static void Generate_LoadIC_PreMonomorphic_Contextual(MacroAssembler* masm) { |
| + LoadIC::GeneratePreMonomorphic(masm); |
| +} |
|
Toon Verwaest
2013/12/02 15:33:58
Please, as discussed, just generate these definiti
|
| + |
| + |
| static void Generate_LoadIC_Miss(MacroAssembler* masm) { |
| LoadIC::GenerateMiss(masm); |
| } |
| static void Generate_LoadIC_Megamorphic(MacroAssembler* masm) { |
| - LoadIC::GenerateMegamorphic(masm); |
| + LoadIC::GenerateMegamorphic(masm, NOT_CONTEXTUAL); |
| +} |
| + |
| + |
| +static void Generate_LoadIC_Megamorphic_Contextual(MacroAssembler* masm) { |
| + LoadIC::GenerateMegamorphic(masm, CONTEXTUAL); |
| } |
| @@ -1391,6 +1406,12 @@ static void Generate_StoreIC_Initialize_Strict(MacroAssembler* masm) { |
| } |
| +static void Generate_StoreIC_Initialize_Contextual_Strict( |
| + MacroAssembler* masm) { |
| + StoreIC::GenerateInitialize(masm); |
| +} |
| + |
| + |
| static void Generate_StoreIC_PreMonomorphic(MacroAssembler* masm) { |
| StoreIC::GeneratePreMonomorphic(masm); |
| } |
| @@ -1401,6 +1422,12 @@ static void Generate_StoreIC_PreMonomorphic_Strict(MacroAssembler* masm) { |
| } |
| +static void Generate_StoreIC_PreMonomorphic_Contextual_Strict( |
| + MacroAssembler* masm) { |
| + StoreIC::GeneratePreMonomorphic(masm); |
| +} |
| + |
| + |
| static void Generate_StoreIC_Miss(MacroAssembler* masm) { |
| StoreIC::GenerateMiss(masm); |
| } |
| @@ -1412,12 +1439,18 @@ static void Generate_StoreIC_Normal(MacroAssembler* masm) { |
| static void Generate_StoreIC_Megamorphic(MacroAssembler* masm) { |
| - StoreIC::GenerateMegamorphic(masm, kNonStrictMode); |
| + StoreIC::GenerateMegamorphic(masm, kNonStrictMode, NOT_CONTEXTUAL); |
| } |
| static void Generate_StoreIC_Megamorphic_Strict(MacroAssembler* masm) { |
| - StoreIC::GenerateMegamorphic(masm, kStrictMode); |
| + StoreIC::GenerateMegamorphic(masm, kStrictMode, NOT_CONTEXTUAL); |
| +} |
| + |
| + |
| +static void Generate_StoreIC_Megamorphic_Contextual_Strict( |
| + MacroAssembler* masm) { |
| + StoreIC::GenerateMegamorphic(masm, kStrictMode, CONTEXTUAL); |
| } |