Roll tools/clang/ effd9257d..8f75392b4 (158 commits)

https://chromium.googlesource.com/chromium/src/tools/clang/+log/effd9257d456..8f75392b4aa9

$ git log effd9257d..8f75392b4 --date=short --no-merges --format='%ad %ae %s'
2023-08-18 jrprice Move tools/clang/ entries from root .gitignore
2023-08-17 hans Windows fixes for upload_revision.py
2023-08-16 avi Move scoped_nsautorelease_pool to base/apple, leave a forwarding header
2023-08-15 sky Revert "Roll clang+rust llvmorg-17-init-16420-g0c545a44-5 : llvmorg-18-init-1174-g2532b68f-1 / 006a26c0b546abc0fbef59a773639582b641e500-11 : 34ccd0485966c3933288cd30a076bef63e3298c5-1"
2023-08-09 hans Add lacros-arm64-generic-rel to the Clang roll tryjobs
2023-08-09 hans Roll clang+rust llvmorg-17-init-16420-g0c545a44-5 : llvmorg-18-init-1174-g2532b68f-1 / 006a26c0b546abc0fbef59a773639582b641e500-11 : 34ccd0485966c3933288cd30a076bef63e3298c5-1
2023-08-09 omerkatz Reland "[heap] Add plugin checks for off-heap collections"
2023-08-08 luci-bisection Revert "Roll clang+rust llvmorg-17-init-16420-g0c545a44-5 : llvmorg-18-init-1174-g2532b68f-1 / 006a26c0b546abc0fbef59a773639582b641e500-11 : 34ccd0485966c3933288cd30a076bef63e3298c5-1"
2023-08-08 akhuang Revert "[heap] Add plugin checks for off-heap collections"
2023-08-08 hans Roll clang+rust llvmorg-17-init-16420-g0c545a44-5 : llvmorg-18-init-1174-g2532b68f-1 / 006a26c0b546abc0fbef59a773639582b641e500-11 : 34ccd0485966c3933288cd30a076bef63e3298c5-1
2023-08-08 omerkatz [heap] Add plugin checks for off-heap collections
2023-08-05 luci-bisection Revert "Roll clang+rust llvmorg-17-init-16420-g0c545a44-5 : llvmorg-18-init-1174-g2532b68f-1 / 006a26c0b546abc0fbef59a773639582b641e500-11 : 34ccd0485966c3933288cd30a076bef63e3298c5-1"
2023-08-05 ayzhao Roll clang+rust llvmorg-17-init-16420-g0c545a44-5 : llvmorg-18-init-1174-g2532b68f-1 / 006a26c0b546abc0fbef59a773639582b641e500-11 : 34ccd0485966c3933288cd30a076bef63e3298c5-1
2023-08-04 nathaniel Nest android_toolchain content under ndk/
2023-07-31 ahijazi Exclude fieldDecls inside Macros
2023-07-28 aeubanks Use libstdc++.a in sysroot instead of gcc-toolchain to build toolchains
2023-07-28 ahijazi Maintain operator precedence for rewritten unaryOperatorExpressions
2023-07-26 collinbaker Build rustc with same debian sysroot as clang
2023-07-26 ayzhao [clang] Update for tip-of-tree version bump to 18.0.0
2023-07-26 lgrey Clang: enable unwind tables on Apple
2023-07-18 ahijazi Do not add operator* in copy constructors and initListExprs
2023-07-17 aeubanks Update plugin test expectations
2023-07-17 aeubanks Add missing include
2023-07-17 mikt [BRP/clang-plugin] Adjust file-based exclusion condition: scratch space
2023-07-12 zequanwu Always include *_upload_rust bots
2023-07-12 hans Clang plugin_testing.py: Pass -fno-diagnostics-show-line-numbers unconditionally
2023-07-12 adetaylor [rust] Expand all archives in remote link.
2023-07-10 aeubanks Build and package win/aarch64 compiler-rt libraries
2023-07-07 aeubanks Don't pass profiling/compiler-rt flags via -DBUILTINS_*
2023-07-07 aeubanks Revert "Stop passing -DCOMPILER_RT_DEFAULT_TARGET_ONLY=ON to runtimes build"
2023-07-06 aeubanks Stop passing -DCOMPILER_RT_DEFAULT_TARGET_ONLY=ON to runtimes build
2023-07-06 mlcui compile_db: Support reclient build directories
2023-07-05 aeubanks Update pinned clang used to build clang
2023-07-05 hans Reland "Roll clang+rust llvmorg-17-init-12166-g7586aeab-3 : llvmorg-17-init-16420-g0c545a44-1 / [skipping Rust]"
2023-07-04 danakj Revert "Roll clang+rust llvmorg-17-init-12166-g7586aeab-3 : llvmorg-17-init-16420-g0c545a44-1 / [skipping Rust]"
2023-07-04 hans Roll clang+rust llvmorg-17-init-12166-g7586aeab-3 : llvmorg-17-init-16420-g0c545a44-1 / [skipping Rust]
2023-07-04 mlcui compile_db: Use re.fullmatch for faster searches
2023-06-30 hans Clang packaging: exclude one more lit test that fails on Linux
2023-06-30 mikt [BRP/clang-plugin] Update separate repository exclusions
2023-06-29 hans Clang packaging: exclude lit tests that fail on Linux
2023-06-24 nyquist Revert "Update remaining license headers in Chromium."
2023-06-23 mfoltz Update remaining license headers in Chromium.
2023-06-21 mikt [clang-plugin] Refactor: Abstraction of |CastingUnsafePredicate|
2023-06-21 mikt [BRP] Exclude third_party etc. from check-raw-ptr-to-stack-allocated
2023-06-20 mikt [BRP/clang-plugin] Adjust file-based exclusion conditions
2023-06-14 aeubanks Use existing GetLatest*Commit helpers fetching commit hash from github
2023-06-13 omerkatz [heap] Cleanup blink gc plugin
2023-06-12 prashanthsw Migrate all usages of pipes.quote to shlex.quote
2023-06-12 aeubanks [clang plugin] Don't use -Xclang with -fcaret-diagnostics-max-lines
2023-06-12 aeubanks [clang plugin] Use -fcaret-diagnostics-max-lines=1
(...)
2023-04-26 arthursonzogni MiraclePtr: Rewrite chromeos-ash. Second pass [Manual]
2023-04-26 mikt [BRP/clang-plugin] emit error for raw_ptr/raw_ref pointing to a `STACK_ALLOCATED()` object
2023-04-24 hans Reland "[LoongArch] tools/clang/scripts: add LoongArch as one of the target to build."
2023-04-24 arthursonzogni Fix typo faliure > failure in blink_gc_plugin
2023-04-24 hans Revert "[LoongArch] tools/clang/scripts: add LoongArch as one of the target to build."
2023-04-22 wangqing-hf [LoongArch] tools/clang/scripts: add LoongArch as one of the target to build.
2023-04-20 arthursonzogni ChromeOS rewrite: Exclude files causing compile errors.
2023-04-19 hans Update Clang plugin for API change
2023-04-14 hans Roll clang llvmorg-17-init-4759-g547e3456-2 : llvmorg-17-init-8029-g27f27d15-1
2023-04-13 danakj Destroy the clang-libs package, remove build_chromium_rust_toolchain
2023-04-13 danakj Handle flaky "file does not exist" errors during RmTree
2023-04-13 zequanwu Add *upload_rust bots.
2023-04-11 danakj update_rust.py will try the latest and fallback revisions
2023-04-11 arthursonzogni Add chromeos ash config for rewrite-multiple-platforms.sh
2023-04-07 kdlee rewrite-multiple-platforms: Make the scratch dir
2023-04-06 kdlee rewrite-multiple-platforms: Tweak Mac args
2023-04-06 arthursonzogni Update raw_ptr_field expectations.
2023-04-06 kdlee rewrite-multiple-platforms: Quit on unset vars
2023-04-05 hans Update clang to pick up blink_gc_plugin_change
2023-04-05 ahijazi Fix logic bug in field matcher
2023-04-05 ahijazi Support reverse and const iterators
2023-04-05 ahijazi Create a link between arguments of EXPECT_EQ, ASSERT_EQ
2023-03-31 keishi [BRP rewriter] Exclude base/no_destructor.h from rewrite
2023-03-30 omerkatz heap: Enable blink_gc_plugin for Pdfium by default
2023-03-29 avi Remove ui::WeakPtrNSObject
2023-03-29 keishi BRP rewriter: Fix override-exclude-paths flag parsing
2023-03-27 aravindvasudev Fix output_dir in tools/clang/scripts/update.py
2023-03-27 zequanwu Add --skip-clang option to skip rolling clang.
2023-03-24 ahijazi Clang tool to rewrite fields of type `std::vector<T*>`
2023-03-23 zequanwu Roll clang and rust together by default.
2023-03-23 danakj Remove --skip-checkout when verifying the stage0 hash.
2023-03-23 danakj Make upload_revision with Rust quick again
2023-03-21 danakj Build LLVM separately for Rust toolchain compilation
2023-03-21 danakj upload_revision.py shall now add all the new passing Rust trybots
2023-03-17 thakis Roll clang+rust llvmorg-17-init-3874-g93a2fecc-1 : llvmorg-17-init-4759-g547e3456-1 / [skipping Rust]
2023-03-16 pkasting Remove ThreadLocal{Pointer,Boolean}.
2023-03-14 paulsemel tools: add option to forbid mojo::Associated{Remote,Receiver}
2023-03-13 wez [cleanup] Remove usage of std::move(std::move(...))
2023-03-10 smaier Webview: Deleting unneeded GN arg enable_webview_bundles
2023-03-09 tsepez Allow cppgc plugin to run in standalone pdfium checkouts.
2023-03-08 hans Remove android-asan tryjob from Clang's upload_revision.py
2023-03-07 omerkatz heap: Enable blink_gc_plugin for Pdfium
2023-03-06 hans Roll clang+rust llvmorg-17-init-3170-g6e30dffe-1 : llvmorg-17-init-3874-g93a2fecc-1 / [skipping Rust]
2023-03-03 keishi BRP rewriter: Fix override-exclude-paths flag parsing
2023-02-28 keishi Compile manual-paths-to-ignore.txt into the clang plugin
2023-02-27 danakj Adjust the set of Rust bots in chromium.rust
2023-02-27 hans Roll clang+rust llvmorg-17-init-2387-g68e81d7e-1 : llvmorg-17-init-3170-g6e30dffe-1 / [skipping Rust]
2023-02-21 hans [clang] Add --revision option to package.py
2023-02-20 ahijazi Raw-ref-rewriter: Add raw_ref(...) in brace initializer
2023-02-18 thakis Roll clang+rust llvmorg-17-init-2082-g6d4a674a-1 : llvmorg-17-init-2387-g68e81d7e-1 / [skipping Rust]

Created with:
  roll-dep tools/clang

Change-Id: I2496cb2660c6bebda61340d8796462825c721758
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/147780
Auto-Submit: James Price <jrprice@google.com>
Kokoro: Kokoro <noreply+kokoro@google.com>
Reviewed-by: Austin Eng <enga@chromium.org>
Commit-Queue: Austin Eng <enga@chromium.org>
2 files changed
tree: 81cd869abb8903f7f5bce5d294679de162436e60
  1. .vscode/
  2. build_overrides/
  3. docs/
  4. generator/
  5. include/
  6. infra/
  7. scripts/
  8. src/
  9. test/
  10. third_party/
  11. tools/
  12. webgpu-cts/
  13. .clang-format
  14. .clang-tidy
  15. .gitattributes
  16. .gitignore
  17. .gitmodules
  18. .gn
  19. AUTHORS
  20. BUILD.gn
  21. CMakeLists.txt
  22. CMakeSettings.json
  23. CODE_OF_CONDUCT.md
  24. codereview.settings
  25. CONTRIBUTING.md
  26. CPPLINT.cfg
  27. dawn.json
  28. dawn_wire.json
  29. DEPS
  30. DIR_METADATA
  31. Doxyfile
  32. go.mod
  33. go.sum
  34. go_presubmit_support.py
  35. LICENSE
  36. OWNERS
  37. PRESUBMIT.py
  38. README.chromium
  39. README.md
README.md

Dawn's logo: a sun rising behind a stylized mountain inspired by the WebGPU logo. The text Dawn is written below it.

Dawn, a WebGPU implementation

Dawn is an open-source and cross-platform implementation of the work-in-progress WebGPU standard. More precisely it implements webgpu.h that is a one-to-one mapping with the WebGPU IDL. Dawn is meant to be integrated as part of a larger system and is the underlying implementation of WebGPU in Chromium.

Dawn provides several WebGPU building blocks:

  • WebGPU C/C++ headers that applications and other building blocks use.
    • The webgpu.h version that Dawn implements.
    • A C++ wrapper for the webgpu.h.
  • A “native” implementation of WebGPU using platforms' GPU APIs: D3D12, Metal, Vulkan and OpenGL. See per API support for more details.
  • A client-server implementation of WebGPU for applications that are in a sandbox without access to native drivers
  • Tint is a compiler for the WebGPU Shader Language (WGSL) that can be used in standalone to convert shaders from and to WGSL.

Helpful links:

Documentation table of content

Developer documentation:

User documentation: (TODO, figure out what overlaps with the webgpu.h docs)

Status

(TODO)

License

Apache 2.0 Public License, please see LICENSE.

Disclaimer

This is not an officially supported Google product.