Index: src/ia32/builtins-ia32.cc |
diff --git a/src/ia32/builtins-ia32.cc b/src/ia32/builtins-ia32.cc |
index d748d2362234ea67800e4f948a7ce50122750186..38c99e46d73027bffd2818400e9faeb3b118f8c1 100644 |
--- a/src/ia32/builtins-ia32.cc |
+++ b/src/ia32/builtins-ia32.cc |
@@ -473,9 +473,9 @@ static void Generate_JSEntryTrampolineHelper(MacroAssembler* masm, |
// Invoke the code. |
if (is_construct) { |
// No type feedback cell is available |
- Handle<Object> undefined_sentinel( |
- masm->isolate()->heap()->undefined_value(), masm->isolate()); |
- __ mov(ebx, Immediate(undefined_sentinel)); |
+ Handle<Object> megamorphic_sentinel = |
+ TypeFeedbackInfo::MegamorphicSentinel(masm->isolate()); |
+ __ mov(ebx, Immediate(megamorphic_sentinel)); |
CallConstructStub stub(NO_CALL_FUNCTION_FLAGS); |
__ CallStub(&stub); |
} else { |
@@ -1057,10 +1057,9 @@ void Builtins::Generate_ArrayCode(MacroAssembler* masm) { |
// Run the native code for the Array function called as a normal function. |
// tail call a stub |
- Handle<Object> undefined_sentinel( |
- masm->isolate()->heap()->undefined_value(), |
- masm->isolate()); |
- __ mov(ebx, Immediate(undefined_sentinel)); |
+ Handle<Object> megamorphic_sentinel = |
+ TypeFeedbackInfo::MegamorphicSentinel(masm->isolate()); |
+ __ mov(ebx, Immediate(megamorphic_sentinel)); |
ArrayConstructorStub stub(masm->isolate()); |
__ TailCallStub(&stub); |
} |