Index: src/ia32/lithium-codegen-ia32.cc |
diff --git a/src/ia32/lithium-codegen-ia32.cc b/src/ia32/lithium-codegen-ia32.cc |
index 32c66a05f509df7df7d7314401f628dfbdcf4e87..2a11a15cb1d2901d4e375ea16fe7af3f42219947 100644 |
--- a/src/ia32/lithium-codegen-ia32.cc |
+++ b/src/ia32/lithium-codegen-ia32.cc |
@@ -3698,6 +3698,9 @@ void LCodeGen::DoCallNew(LCallNew* instr) { |
CallConstructStub stub(NO_CALL_FUNCTION_FLAGS); |
__ Set(eax, Immediate(instr->arity())); |
+ // No cell in ebx for construct type feedback in optimized code. |
+ Handle<Object> undefined_value(isolate()->heap()->undefined_value()); |
+ __ mov(ebx, Immediate(undefined_value)); |
CallCode(stub.GetCode(), RelocInfo::CONSTRUCT_CALL, instr); |
} |