Roll llvm-project from 435905ecf25a to d94b069a89ec (83 revisions)

https://chromium.googlesource.com/external/github.com/llvm/llvm-project.git/+log/435905ecf25a..d94b069a89ec

2023-01-18 varconst@apple.com [libc++][ranges] Mark completed Ranges papers and issues as done, bump version macro
2023-01-18 llvmgnsyncbot@gmail.com [gn build] Port 28b6f38d0a84
2023-01-18 aeubanks@google.com Revert "Diagnose extensions in 'offsetof'"
2023-01-18 aeubanks@google.com Revert "nullptr returned from ActOnTag() is not a valid result"
2023-01-18 pc.wang@linux.alibaba.com [RISCV][NFC] Use uncompressInst to relax instructions
2023-01-18 pc.wang@linux.alibaba.com [RISCV][NFC] Move compressInst/uncompressInst to RISCVBaseInfo
2023-01-18 pc.wang@linux.alibaba.com [TableGen][NFC] Add postfix for validators of CompressPat
2023-01-18 wanglei@loongson.cn [JITLink] Add an initial implementation of JITLink for ELF/LoongArch
2023-01-18 yedeng.yd@linux.alibaba.com [Serialization] Serialize the new added FunctionDeclBits: IsIneligibleOrNotSelected
2023-01-18 jakeegan10@gmail.com [NFC] Disable test on AIX due to different default output
2023-01-18 aeubanks@google.com [gn build] Manually port e022ca8
2023-01-18 aaupov@fb.com [perf-training] Check extension in findFilesWithExtension
2023-01-18 szakharin@nvidia.com [mlir] Fixed memory leak after D141726.
2023-01-18 Matthew.Arsenault@amd.com llvm-reduce: Reduce ifuncs
2023-01-18 Matthew.Arsenault@amd.com Utils: Add utility pass to lower ifuncs
2023-01-18 Matthew.Arsenault@amd.com llvm-reduce: Simplify async usage by avoiding lambda
2023-01-18 Matthew.Arsenault@amd.com llvm-reduce: Use StringRef/ArrayRef
2023-01-18 Matthew.Arsenault@amd.com llvm-reduce: Add missing consts
2023-01-18 vitalybuka@google.com [hwasan] Fix LsanMetadata::LsanMetadata
2023-01-18 mnadeem@quicinc.com [Flang] Fix parsing error on loop count compiler directive
2023-01-18 chendewen3@huawei.com [AArch64][SVE] Add more intrinsics in 'isZeroingInactiveLanes'.
2023-01-18 manigupta@google.com Add NVGPUUtil bazel lib
2023-01-18 yedeng.yd@linux.alibaba.com [C++20] [Modules] Deprecate `-fmodules-ts` flag
2023-01-18 craig.topper@sifive.com [RISCV] Eliminate the need to pass both RISCVSubtarget and MCSubtargetInfo to isCompressibleInst.
2023-01-18 yedeng.yd@linux.alibaba.com [C++] [Coroutines] Deprecates the '-fcoroutines-ts' flag
2023-01-18 jkorous@apple.com [-Wunsafe-buffer-usage][NFC] Refactor checkUnsafeBufferUsage
2023-01-18 kstoimenov@google.com [HWASAN] Implemented LSAN SetLsanTag and IgnoreObjectLocked
2023-01-18 rupprecht@google.com [NFC][bazel] Add export_files for utils/textmate/mlir.json
2023-01-18 nikolasklauser@berlin.de [libc++][NFC] Split up ranges.transform.pass.cpp
2023-01-18 fmayer@google.com [NFC] [scudo] syntax-check DCHECK arguments if DCHECK is off
2023-01-18 r_mudduluru@apple.com [-Wunsafe-buffer-usage] Emit warnings about unsafe operations on arrays
2023-01-18 fmayer@google.com [HWASan] link to doc in reports on Android
2023-01-18 georgakoudis1@llnl.gov [OpenMP] Support kernel record and replay
2023-01-18 mtrofin@google.com [nfc][mlgo] Remove abstraction layers for training logger
2023-01-18 gandhi21299@gmail.com [MachineBasicBlock] Explicit FT branching param
2023-01-17 aeubanks@google.com Revert ""Reland "[pgo] Avoid introducing relocations by using private alias""
2023-01-17 mtrofin@google.com Fix OSX build break introduced by D141720
2023-01-17 rahmanl@google.com [Propeller] Use Fixed MBB ID instead of volatile MachineBasicBlock::Number.
2023-01-17 craig.topper@sifive.com [RISCV] Use zeroext instead of signext in mask reduction tests. NFC
2023-01-17 nikolasklauser@berlin.de [libc++] Add ALLOW_RETRIES to a few flaky tests
2023-01-17 zibi@ca.ibm.com [SystemZ][z/OS] Fix cityhash lit for EBCDIC
2023-01-17 u_hameed@apple.com [CompilerRT] Remove sanitizer support for i386 iossim
2023-01-17 u_hameed@apple.com [CompilerRT] Remove ubsan static runtime on Apple
2023-01-17 lhames@gmail.com [ORC-RT] Reapply ab59185fbfb (Add IntervalMap/Set), with missing files included.
2023-01-17 kazu@google.com Revert "[ORC-RT] Add IntervalMap and IntervalSet collections."
2023-01-17 kazu@google.com [Analysis] Fix a warning
2023-01-17 craig.topper@sifive.com [RISCV][TableGen] Correct formatting in RISCVGenCompressInstEmitter.inc. NFC
2023-01-17 vsapsai@apple.com [clang][sema][Matrix] Move code from try-cast to `TypeLocVisitor`. NFC intended.
2023-01-17 lhames@gmail.com [ORC-RT] Add IntervalMap and IntervalSet collections.
2023-01-17 kazu@google.com [mlir] Fix a deprecation warning
2023-01-17 mtrofin@google.com [mlgo] Remove the protobuf dependency
2023-01-17 flo@fhahn.com [VPlan] Replace VPExpandSCEVRecipe::classof with VP_CLASSOF_IMPL. (NFC)
2023-01-17 nikolasklauser@berlin.de [libc++] Mark std::pmr virtual functions as _LIBCPP_HIDE_FROM_ABI_VIRTUAL
2023-01-17 aaron@aaronballman.com nullptr returned from ActOnTag() is not a valid result
2023-01-17 kazu@google.com [mlir] Fix a warning
2023-01-17 craig.topper@sifive.com [RISCV] Add missing check prefixes to vreductions-mask.ll. NFC
2023-01-17 peiming@google.com [mlir][sparse] avoid using mutable descriptor when unnecessary (NFC)
2023-01-17 flo@fhahn.com [VPlan] Replace VPScalarIVStepsRecipe::classof with VP_CLASSOF_IMPL(NFC)
2023-01-17 roi.jacobson1@gmail.com [Clang] Reject in-class defaulting of previously declared comparison operators
2023-01-17 jhuber6@vols.utk.edu [Libomptarget][NFC] Rename device environment variable
2023-01-17 jhuber6@vols.utk.edu [Clang] Configure definitions for amdgpu/nvptx arch query tools
2023-01-17 joeloser@fastmail.com [llvm][ADT] Mark `makeMutableArrayRef` as deprecated
2023-01-17 spatel@rotateright.com [InstCombine] factor difference-of-squares to reduce multiplication
2023-01-17 spatel@rotateright.com [InstCombine] add tests for difference-of-squares; NFC
2023-01-17 craig.topper@sifive.com [RISCV] Remove MCRegisterInfo dependency from compressInst/uncompresInst/isCompressibleInst.
2023-01-17 barannikov88@gmail.com [MC] Use MCRegister instead of unsigned in MCInstPrinter (NFC)
2023-01-17 craig.topper@sifive.com [RISCV] Use Zvl*b as a lower bound for VScaleRange.
2023-01-17 aaron@aaronballman.com Diagnose extensions in 'offsetof'
2023-01-17 paul.robinson@sony.com [PS5] Handle visibility options same as PS4
2023-01-17 paul.robinson@sony.com [PS4] NFC: rewrite a test to use lit's DEFINE feature
2023-01-17 frgossen@google.com [MLIR] Add return type inference to scf.if builder
2023-01-17 goldstein.w.n@gmail.com Add additional tests for ctlz{_zero_undef} to test folding with xor; NFC
2023-01-17 ashay@users.noreply.github.com [mlir] fix dereferencing of optional sym_name attribute
2023-01-17 jhuber6@vols.utk.edu [OpenMP] Make `-Xarch_host` and `-Xarch_device` work for OpenMP offloading
2023-01-17 jhuber6@vols.utk.edu [Libomptarget] Replace Nvidia arch lookup with 'nvptx-arch'
2023-01-17 augusto2112@me.com [lldb] Only allow SymbolFiles to construct Types
2023-01-17 31459023+hctim@users.noreply.github.com Reland: [GWP-ASan] Add recoverable mode.
2023-01-17 szakharin@nvidia.com [flang] Generate TBAA information.
2023-01-17 gandhi21299@gmail.com [InstCombine] Handle PHI nodes in PtrReplacer
2023-01-17 l.chelini@icloud.com [MLIR][SCF] Fix comment in `TestTilingInterface.cpp` (NFC)
2023-01-17 thurston@google.com tsan: fix broken aarch64_39/42 mappings and expand them
2023-01-17 thomasraoux@google.com [mlir][vector] Fix extract op canonicalization for 0d vector
2023-01-17 thomasraoux@google.com [mlir][gpu] Improve foreach_thread distribution

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/llvm-project-emscripten-releases
Please CC wasm-waterfall@grotations.appspotmail.com on the revert to ensure that a human
is aware of the problem.

To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

Tbr: wasm-waterfall@grotations.appspotmail.com
Change-Id: I5b03189cd3befa6df3fe4d58e8631895bc0345ca
Reviewed-on: https://chromium-review.googlesource.com/c/emscripten-releases/+/4175209
Commit-Queue: chromium-autoroll <chromium-autoroll@skia-public.iam.gserviceaccount.com>
Bot-Commit: chromium-autoroll <chromium-autoroll@skia-public.iam.gserviceaccount.com>
1 file changed
tree: 048d3fa87e4fcdb154b9c44858fcbb1b85cb6d14
  1. src/
  2. third_party/
  3. tools/
  4. .gitignore
  5. bots.json
  6. codereview.settings
  7. DEPS
  8. DEPS.tagged-release
  9. PRESUBMIT.py
  10. README.md
README.md

Emscripten Releases

This is meta-repository which brings together all the repositories needed to produce and emscripten release. The revisions used in each release are tracked in a DEPS file (See depot_tools for more information). This file contains a history of revisions that have been built and tested together and represent a known good state.

Each release is automatically built and uploaded to to Google Cloud Storage and can be used standalone or with emsdk.

The build status for the automated builds can be seen here

Updating DEPS entries

Install depot_tools and then check out: gclient config https://chromium.googlesource.com/emscripten-releases (Do this only once)

Update working trees:

  • git pull
  • gclient sync

Update a DEPS entry:

  • cd emscripten-releases
  • git checkout -b <branch>
  • roll-dep emscripten-releases/llvm-project
  • git cl upload

The argument to roll-dep must match one of the keys in the ‘deps’ dictionary in the DEPS file. See roll-dep -h for more options.

༼ ༎ຶ ෴ ༎ຶ༽ Build and test scripts in src/

This directory was forked from the WebAssembly waterfall repo That repo was retired because it was only used by emscripten-releases.

How do I run it?

  1. Get the sources
  2. Install depot_tools. Follow the instructions
  3. Install pkg-config if you don't have it installed already, e.g. # apt install pkg-config
  4. Run build.py python src/build.py

Build.py has 3 types of actions:

  • downloading/updating sources for tools and engines (sync)
  • building those sources (build)
  • running tests against them (test).

Each of these types has multiple steps (e.g. a build step for each component). If you run build.py with no arguments, it will run all the sync, build, and test steps. If you make a change and only want to run a subset of steps, you can apply filters from the command line, via exclusions (to prevent specified steps from running) or inclusions (to run only the specified steps). Sync, build, and test exclusions are specified separately. For example:

  1. Do not sync any sources, build everything except LLVM, and run all tests: $ src/build.py --no-sync --build-exclude=llvm
  2. Sync only binaryen, build LLVM and Binaryen, run everything other than the emscripten testsuites: $ src/build.py --sync-include=binaryen --build-include=llvm,binaryen --test-exclude=emtest,emtest-asm

The script should throw an error if you specify nonexistent steps or if you specify both includes and excludes for the same type of action.

When run, the script creates a directory src/work inside the waterfall‘s git checkout. All modifications are made inside this directory (checking and out and building the sources, as well as the test builds and execution results). You can also use the git checkouts (e.g. src/work/llvm) with your own branches; the sync steps will check out the latest revision from the script’s remote repositories but will not overwrite or destroy any local work.