[webkit-changes] [WebKit/WebKit] 704290: [ANGLE] Add target for metal_translator_fuzzer

Commit Queue noreply at github.com
Mon Jan 29 13:17:33 PST 2024


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 704290fdd90ed38cc649e7b8623115fb4260c9a6
      https://github.com/WebKit/WebKit/commit/704290fdd90ed38cc649e7b8623115fb4260c9a6
  Author: David Kilzer <ddkilzer at apple.com>
  Date:   2024-01-29 (Mon, 29 Jan 2024)

  Changed paths:
    M Source/ThirdParty/ANGLE/ANGLE.xcodeproj/project.pbxproj
    M Source/ThirdParty/ANGLE/Configurations/ANGLE-dynamic.xcconfig
    A Source/ThirdParty/ANGLE/Configurations/BaseTarget.xcconfig
    A Source/ThirdParty/ANGLE/Configurations/metal_translator_fuzzer.xcconfig
    M Source/ThirdParty/ANGLE/src/compiler/fuzz/translator_fuzzer.cpp

  Log Message:
  -----------
  [ANGLE] Add target for metal_translator_fuzzer
https://bugs.webkit.org/show_bug.cgi?id=268201
<rdar://98947215>

Reviewed by Kimmo Kinnunen.

* Source/ThirdParty/ANGLE/ANGLE.xcodeproj/project.pbxproj:
- Add BaseTarget.xcconfig and metal_translator_fuzzer.xcconfig.
(metal_translator_fuzzer): Add target.
- Add translator_fuzzer.cpp to the project.
* Source/ThirdParty/ANGLE/Configurations/ANGLE-dynamic.xcconfig:
- Add copyright header.
(ANGLE_ALLOWABLE_CLIENTS): Add.
- Disable -allowable_client switches when libFuzzer is enabled.
(GCC_SYMBOLS_PRIVATE_EXTERN): Add.
- Disable private extern symbols when libFuzzer is enabled.
* Source/ThirdParty/ANGLE/Configurations/BaseTarget.xcconfig: Add.
- Extract common settings from ANGLE-dynamic.xcconfig.
(ANGLE_HEADER_PATH_PREFIX): Add.
- Add variable for header include path prefix so it may be overridden.
* Source/ThirdParty/ANGLE/Configurations/metal_translator_fuzzer.xcconfig: Add.
* Source/ThirdParty/ANGLE/src/compiler/fuzz/translator_fuzzer.cpp:
(LLVMFuzzerTestOneInput):
- Add a way to disable non-Metal outputs at build time.
- Add SH_MSL_METAL_OUTPUT as a valid output.
- Call sh::Finalize() after each test case since sh::Initialize is
  called at the start of every test case.

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




More information about the webkit-changes mailing list