Bug 1873042 - Part 2: Optimise out-of-bounds string comparison. r=jandem
commitd5caa7958bd01862e2a146ac1415b243a7817d90
authorAndré Bargull <andre.bargull@gmail.com>
Wed, 10 Jan 2024 15:14:19 +0000 (10 15:14 +0000)
committerAndré Bargull <andre.bargull@gmail.com>
Wed, 10 Jan 2024 15:14:19 +0000 (10 15:14 +0000)
treea7e196eff9cf482d68b8c1e2a3c5910e5e6cf4c8
parent8ea3fbf08ab7ed7e4896ff962f2d7b7a174b92f3
Bug 1873042 - Part 2: Optimise out-of-bounds string comparison. r=jandem

`str.charAt(0) === "a"` can now be optimised even when reading out-of-bounds.

Differential Revision: https://phabricator.services.mozilla.com/D197687
js/src/jit-test/tests/warp/string-compare-char-in-bounds.js [new file with mode: 0644]
js/src/jit-test/tests/warp/string-compare-char-out-of-bounds.js [new file with mode: 0644]
js/src/jit/MIR.cpp