Fixed constant folding in HMod.
authorsvenpanne@chromium.org <svenpanne@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Mon, 13 May 2013 07:32:38 +0000 (07:32 +0000)
committersvenpanne@chromium.org <svenpanne@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Mon, 13 May 2013 07:32:38 +0000 (07:32 +0000)
commitf853b08ad0fca8065312d1fd9bebc2ad77df867f
tree90ea90a48a4793c7049277e14ec4b64fcccf72a3
parentd9195153fc5db3d160cdd2b5242d980a393c2961
Fixed constant folding in HMod.

We have to check for overflow before attempting to do a modulo operation,
otherwise Crankshaft itself segfaults on some platforms, e.g. ia32. Added tests
even for division, where the problem doesn't show up, just to be sure...

R=mvstanton@chromium.org

Review URL: https://codereview.chromium.org/14617014

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14629 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
src/hydrogen-instructions.cc
test/mjsunit/constant-folding-2.js