Avoid pushing arguments twice in GenericBinaryOpStub.
authorkaznacheev@chromium.org <kaznacheev@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Tue, 7 Sep 2010 13:33:40 +0000 (13:33 +0000)
committerkaznacheev@chromium.org <kaznacheev@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Tue, 7 Sep 2010 13:33:40 +0000 (13:33 +0000)
commit73c02394bff175815a22d785036a3b6883e39039
tree4019cb64f13149b5166a7642dea553b1a4ccd817
parent7d3711ef75cc8bd8a99ed76334d93b37dc7a4c6b
Avoid pushing arguments twice in GenericBinaryOpStub.

Under some conditions (ADD, non-number arguments passed in registers)
GenerateRegisterArgumentsPush was called twice and the stack broke.

Review URL: http://codereview.chromium.org/3290012

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@5422 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
src/ia32/code-stubs-ia32.cc
test/mjsunit/regress/regress-push-args-twice.js [new file with mode: 0644]