Failure exposed by Sputning tests where the generic case tried to string add for subtract.
Review URL: http://codereview.chromium.org/6339013
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@6488
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
__ bind(&call_runtime);
// Try to add strings before calling runtime.
- GenerateAddStrings(masm);
+ if (op_ == Token::ADD) {
+ GenerateAddStrings(masm);
+ }
GenericBinaryOpStub stub(op_, mode_, r1, r0);
__ TailCallStub(&stub);
void TypeRecordingBinaryOpStub::GenerateAddStrings(MacroAssembler* masm) {
+ ASSERT(op_ == Token::ADD);
+
Register left = r1;
Register right = r0;
Label call_runtime;