Roll llvm-project from aa8e9fac2a14 to 9ab0d4d66fa1 (58 revisions)

https://chromium.googlesource.com/external/github.com/llvm/llvm-project.git/+log/aa8e9fac2a14..9ab0d4d66fa1

2023-01-03 johannes@jdoerfert.de [OpenMP][2/2]  Make device functions have hidden visibility
2023-01-03 corentinjabot@gmail.com [Clang] Fix a crash when encountering an ill-formed delimited UCN.
2023-01-03 a.puschin@yadro.com [mlir][tosa] Fix out-of-boundaries iteration for tosa-to-linalg
2023-01-03 dinar.temirbulatov@arm.com [SLP][AArch64] Incorrectly estimated intrinsic as a function call.
2023-01-03 suderman@google.com [mlir][tosa] Fix tosa.transpose_conv2d decompositions for new version
2023-01-03 bgaston2@apple.com [Sanitizers] Fix procmap tests for apple arm64
2023-01-03 williamjhuang@google.com [llvm-profdata] Remove unnecessary file size check
2023-01-03 suderman@google.com [mlir][tosa] Canonicalize tosa.transpose to tosa.reshape
2023-01-03 zhangqiaorjc@google.com [mlir][python] Expose fp8 types with pybind.
2023-01-03 luke@igalia.com [WebAssembly][NFC] Add test case for {u,s}itofp on SIMD types
2023-01-03 v1nh1shungry@outlook.com [clangd] show underlying type in type hint for `decltype(expr)`
2023-01-03 jpienaar@google.com [mlir][shape] Fix overridden arguments and fit to 80 col (NFC)
2023-01-03 chris.bieneman@me.com [DX] Improve parse error messages
2023-01-03 joker.eph@gmail.com Apply clang-tidy fixes for readability-identifier-naming in TestBackwardDataFlowAnalysis.cpp (NFC)
2023-01-03 joker.eph@gmail.com Apply clang-tidy fixes for llvm-qualified-auto in TestBackwardDataFlowAnalysis.cpp (NFC)
2023-01-03 craig.topper@sifive.com [RISCV] Remove some non-Zfh instructions from rv64zfh-invalid.s. NFC
2023-01-03 Doru.Bercea@amd.com Fix initializer name.
2023-01-03 danimoura@google.com [clang][dataflow] Treat unions as structs.
2023-01-03 chris.bieneman@me.com [YAML] Support serializing MutableArrayRef
2023-01-03 ron.lieberman@amd.com Revert "[libomptarget][plugin-nextgen] fix for  [TypePromotion] NewPM support."
2023-01-03 sivachandra@google.com [libc][NFC] Remove a constexpr marking to fix GCC build.
2023-01-03 a.bataev@outlook.com [SLP]Fix crash on casting non-instruction extractelement.
2023-01-03 i@maskray.me [dfsan] Remove injectMetadataGlobals
2023-01-03 flo@fhahn.com [ConstraintElim] Adjust position in LTO pipeline.
2023-01-03 ron.lieberman@amd.com [libomptarget][plugin-nextgen] fix for  [TypePromotion] NewPM support.
2023-01-03 juamarti@amd.com [MCDwarf][NFC] Typo in function documentation
2023-01-03 Matthew.Arsenault@amd.com llvm-reduce: Reduce individual operands of named metadata
2023-01-03 Matthew.Arsenault@amd.com OpenMPOpt: Use getFnAttributeAsParsedInteger
2023-01-03 jonas@devlieghere.com [lldb] Remove spurious `n` at the end of option error message
2023-01-03 Matthew.Arsenault@amd.com AMDGPU: Create alloca wide load/store with explicit alignment
2023-01-03 npopov@redhat.com [InstCombine] Convert some tests to opaque pointers (NFC)
2023-01-03 hahnjo@hahnjo.de [JITLink][RISCV] Homogenize immediate handling
2023-01-03 hahnjo@hahnjo.de [JITLink][RISCV] Improve R_RISCV_JAL
2023-01-03 llvm-dev@redking.me.uk [APInt] Add APInt::isOneBitSet helper.
2023-01-03 Matthew.Arsenault@amd.com llvm-reduce: Reduce prologue data
2023-01-03 Matthew.Arsenault@amd.com llvm-reduce: Reduce prefix data
2023-01-03 Matthew.Arsenault@amd.com llvm-reduce: Add reduction for function personalities
2023-01-03 Matthew.Arsenault@amd.com AMDGPU: Use cast instead of unchecked dyn_cast
2023-01-03 Matthew.Arsenault@amd.com OpenMPOpt: Fix introducing empty nvvm.annotations into module
2023-01-03 luxufan@iscas.ac.cn [LoopFusion] Exit early if one of fusion candidate has guarded branch but the another has not
2023-01-03 Matthew.Arsenault@amd.com llvm-reduce: Avoid push_back for constant array
2023-01-03 Matthew.Arsenault@amd.com llvm-reduce: Remove unused class
2023-01-03 Matthew.Arsenault@amd.com llvm-reduce: Restrict set of run delta passes in invoke test
2023-01-03 Matthew.Arsenault@amd.com Utils: Fix comment typos
2023-01-03 sam.parker@arm.com [TypePromotion] NewPM support.
2023-01-03 sam.parker@arm.com [NFC] Formatting
2023-01-03 erich.keane@intel.com Reapply "[NFC] Update CXXSTatus to show we implement CWG 2061""
2023-01-03 Matthew.Arsenault@amd.com llvm-reduce: Try to fix error message test on windows
2023-01-03 luxufan@iscas.ac.cn [CVP] Simplify SRem when constantrange abs(lhs) < abs(rhs)
2023-01-03 lucas.prates@arm.com [NFC][AArch64] Adjust comments in tablegen file
2023-01-03 omair.javaid@linaro.org [LLDB] Skip python exception unit test on AArch64/Windows
2023-01-03 omair.javaid@linaro.org [LLDB] Skip TestThreadSpecificBreakpoint.py on AArch64/Windows
2023-01-03 luxufan@iscas.ac.cn [CVP] Add baseline tests of abs(lhs) < abs(rhs) in srem
2023-01-03 Matthew.Arsenault@amd.com AMDGPU: Diagnose which LDS global failed to lower
2023-01-03 npopov@redhat.com [TLI] Fix signature for fprintf (PR59757)
2023-01-03 erich.keane@intel.com Revert "[NFC] Update CXXSTatus to show we implement CWG 2061"
2023-01-03 erich.keane@intel.com [NFC] Update CXXSTatus to show we implement CWG 2061
2023-01-03 Matthew.Arsenault@amd.com llvm-reduce: Fix missing newline after error message

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: I4e6031ff800be2d1c68cc7ac2a6084048d75030f
Reviewed-on: https://chromium-review.googlesource.com/c/emscripten-releases/+/4134264
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: f803dd9a8ae5799484932f5b9cac78de4bed306d
  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.