RESOLVED FIXED 134662
CSS JIT: Ensure resolvingMode size is 1 byte
https://bugs.webkit.org/show_bug.cgi?id=134662
Summary CSS JIT: Ensure resolvingMode size is 1 byte
Yusuke Suzuki
Reported 2014-07-06 05:17:04 PDT
We use branch8 in jumpIfNotResolvingStyle. However, sizeof(SelectorChecker::Mode) is 4. So it works only in little endianess environment.
Attachments
Patch (22.74 KB, patch)
2014-07-06 06:56 PDT, Yusuke Suzuki
no flags
Yusuke Suzuki
Comment 1 2014-07-06 06:56:27 PDT
Yusuke Suzuki
Comment 2 2014-07-06 07:02:59 PDT
Comment on attachment 234457 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=234457&action=review Added comments. > Source/WebCore/css/SelectorChecker.h:52 > + }; Using C++11 enum class to guarantee sizeof(Mode) is 1 byte. > Source/WebCore/cssjit/SelectorCompiler.cpp:1475 > + static_assert(sizeof(SelectorChecker::Mode) == 1, "We generate a byte load/test for the SelectorChecker::Mode."); Guaranteed sizeof(SelectorChecker::Mode) == 1 by using static_assert.
Benjamin Poulain
Comment 3 2014-07-06 14:35:42 PDT
Comment on attachment 234457 [details] Patch Good catch!
Yusuke Suzuki
Comment 4 2014-07-06 18:18:56 PDT
Comment on attachment 234457 [details] Patch Clearing flags on attachment: 234457 Committed r170832: <http://trac.webkit.org/changeset/170832>
Yusuke Suzuki
Comment 5 2014-07-06 18:19:03 PDT
All reviewed patches have been landed. Closing bug.
Note You need to log in before you can comment on or make changes to this bug.