[turbofan] Make Strict(Not)Equal, TypeOf, ToBoolean, UnaryNot effectful.
authorjarin <jarin@chromium.org>
Tue, 29 Sep 2015 13:51:25 +0000 (06:51 -0700)
committerCommit bot <commit-bot@chromium.org>
Tue, 29 Sep 2015 13:51:33 +0000 (13:51 +0000)
commitd06930fc4b19a759972950e81d55eb93d9a572c0
tree086fd1720b182d4db6c0af25fc0860f61239537a
parent92a7012b8b22227167eb1212c9d1592cf2e37510
[turbofan] Make Strict(Not)Equal, TypeOf, ToBoolean, UnaryNot effectful.

This is necessary because these operators can read heap (equality can actually write heap when flattening strings).

BUG=v8:4446
LOG=n

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

Cr-Commit-Position: refs/heads/master@{#31005}
src/compiler/js-generic-lowering.cc
src/compiler/js-operator.cc
src/compiler/js-typed-lowering.cc
test/cctest/compiler/test-js-typed-lowering.cc
test/unittests/compiler/js-intrinsic-lowering-unittest.cc
test/unittests/compiler/js-operator-unittest.cc
test/unittests/compiler/js-typed-lowering-unittest.cc