[webkit-changes] [WebKit/WebKit] 4a75c6: Add SIMD containsHTMLLineBreak

Yusuke Suzuki noreply at github.com
Fri Mar 29 15:07:27 PDT 2024


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 4a75c60f3cc10a3dc100d40c8f017c1247a886cb
      https://github.com/WebKit/WebKit/commit/4a75c60f3cc10a3dc100d40c8f017c1247a886cb
  Author: Yusuke Suzuki <ysuzuki at apple.com>
  Date:   2024-03-29 (Fri, 29 Mar 2024)

  Changed paths:
    M Source/WTF/wtf/text/StringCommon.h
    M Source/WebCore/html/TextFieldInputType.cpp
    M Source/WebCore/html/parser/HTMLParserIdioms.h
    M Tools/TestWebKitAPI/Tests/WTF/StringCommon.cpp

  Log Message:
  -----------
  Add SIMD containsHTMLLineBreak
https://bugs.webkit.org/show_bug.cgi?id=271878
rdar://125595924

Reviewed by Mark Lam.

This patch adds WTF::charactersContain SIMD function which scans entire string to check if one of character is included.
This function is aligned to charactersAreAllASCII. The intention of this new function is assuming that the given characters rarely
include specified characters. So this function super quickly scans entire string and returning the answer with SIMD.

* Source/WTF/wtf/text/StringCommon.h:
* Source/WebCore/html/TextFieldInputType.cpp:
(WebCore::limitLength):
(WebCore::TextFieldInputType::sanitizeValue const):
* Source/WebCore/html/parser/HTMLParserIdioms.h:
(WebCore::containsHTMLLineBreak):
* Tools/TestWebKitAPI/Tests/WTF/StringCommon.cpp:
(TestWebKitAPI::TEST(WTF_StringCommon, CharactersContain8)):
(TestWebKitAPI::TEST(WTF_StringCommon, CharactersContain16)):

Canonical link: https://commits.webkit.org/276842@main



To unsubscribe from these emails, change your notification settings at https://github.com/WebKit/WebKit/settings/notifications


More information about the webkit-changes mailing list