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