[all-commits] [llvm/llvm-project] 3054d0: AMDGPU: Rename and add bf16 support for global_loa...

Amir Ayupov via All-commits all-commits at lists.llvm.org
Sat Mar 23 08:06:53 PDT 2024


  Branch: refs/heads/users/aaupov/spr/boltnfc-refactor-bat-metadata-data-structures
  Home:   https://github.com/llvm/llvm-project
  Commit: 3054d0dae7a813c493d2bb8e969aa2321145a83b
      https://github.com/llvm/llvm-project/commit/3054d0dae7a813c493d2bb8e969aa2321145a83b
  Author: Changpeng Fang <changpeng.fang at amd.com>
  Date:   2024-03-22 (Fri, 22 Mar 2024)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/test/CodeGenOpenCL/builtins-amdgcn-global-load-tr-gfx11-err.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-global-load-tr-gfx12-w32-err.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-global-load-tr-gfx12-w64-err.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-global-load-tr-w32.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-global-load-tr-w64.cl

  Log Message:
  -----------
  AMDGPU: Rename and add bf16 support for global_load_tr builtins (#86202)

Make the name of a clang builtin as close to the mnemonic instruction
name as possible. The data type suffix may not be enough to tell what
instruction the builtin is going to produce.
  This patch also add the bf16 support for global_load_tr_b128 builtins.


  Commit: 631e54aa1a0b7a79d0dec8dce7ec0f5e506acf6c
      https://github.com/llvm/llvm-project/commit/631e54aa1a0b7a79d0dec8dce7ec0f5e506acf6c
  Author: long.chen <lipracer at gmail.com>
  Date:   2024-03-22 (Fri, 22 Mar 2024)

  Changed paths:
    M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
    M mlir/lib/Dialect/Arith/Transforms/ExpandOps.cpp
    M mlir/test/Dialect/Arith/expand-ops.mlir
    M mlir/test/Integration/Dialect/Standard/CPU/test-ceil-floor-pos-neg.mlir
    M mlir/test/Transforms/canonicalize.mlir

  Log Message:
  -----------
  [mlir][arith] fix wrong floordivsi fold (#83248)

Fixs https://github.com/llvm/llvm-project/issues/83079


  Commit: 01b1b0c1f728e2c2639edc654424f50830295989
      https://github.com/llvm/llvm-project/commit/01b1b0c1f728e2c2639edc654424f50830295989
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2024-03-22 (Fri, 22 Mar 2024)

  Changed paths:
    A mlir/test/Integration/Dialect/Linalg/CPU/ArmSVE/1d-depthwise-conv.mlir

  Log Message:
  -----------
  [mlir][SVE] Add e2e for 1D depthwise WC convolution (#85225)

Follow-up for https://github.com/llvm/llvm-project/pull/81625


  Commit: ab8ace3bfd5165a8532f710f9c2d8dd40c3fac39
      https://github.com/llvm/llvm-project/commit/ab8ace3bfd5165a8532f710f9c2d8dd40c3fac39
  Author: Keith Smiley <keithbsmiley at gmail.com>
  Date:   2024-03-22 (Fri, 22 Mar 2024)

  Changed paths:
    M utils/bazel/.bazelrc
    M utils/bazel/.bazelversion

  Log Message:
  -----------
  [bazel] Update to 7.x (#86297)


  Commit: 26857582e5ee7980a71133ef8f8f579bcd90bdc8
      https://github.com/llvm/llvm-project/commit/26857582e5ee7980a71133ef8f8f579bcd90bdc8
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2024-03-22 (Fri, 22 Mar 2024)

  Changed paths:
    M llvm/docs/RemoveDIsDebugInfo.md
    M llvm/include/llvm-c/DebugInfo.h
    M llvm/lib/IR/DebugInfo.cpp
    M llvm/tools/llvm-c-test/debuginfo.c

  Log Message:
  -----------
  Revert "[RemoveDIs] Update DIBuilder C API with DbgRecord functions [2/2] (#85657)"

This reverts commit 2091c74796b1dac68e622284c63a870b88b7554f.

Builtbot failure: https://lab.llvm.org/buildbot/#/builders/16/builds/63080


  Commit: 8155ec13968b6457c61b8507f2ae8ba3ac3b748b
      https://github.com/llvm/llvm-project/commit/8155ec13968b6457c61b8507f2ae8ba3ac3b748b
  Author: Yaxun (Sam) Liu <yaxun.liu at amd.com>
  Date:   2024-03-22 (Fri, 22 Mar 2024)

  Changed paths:
    M clang/lib/CodeGen/CGCUDANV.cpp

  Log Message:
  -----------
  [HIP][NFC] Refactor managed var codegen (#85976)

Refactor managed variable handling in codegen so that the transformation
is done separately from registration.

This will allow the new driver to register the managed var in the linker
wrapper.


  Commit: 7269570e4b2a5197201c959652c3e86804ed1eeb
      https://github.com/llvm/llvm-project/commit/7269570e4b2a5197201c959652c3e86804ed1eeb
  Author: Abhin P Jose <abhinjose at live.com>
  Date:   2024-03-22 (Fri, 22 Mar 2024)

  Changed paths:
    M compiler-rt/lib/asan/tests/asan_noinst_test.cpp

  Log Message:
  -----------
  Fixed build breaking due to #77178 and #86131 (#86290)

Fixed a small issue of matching pthread signature, which was causing the
build to break for the compiler-rt project after adding
-Wcast-function-type-mismatch to -Wextra dignostic group
(https://github.com/llvm/llvm-project/pull/77178 &
https://github.com/llvm/llvm-project/pull/86131).


  Commit: d2f684685afeffcffba7e889e7267bce1d905911
      https://github.com/llvm/llvm-project/commit/d2f684685afeffcffba7e889e7267bce1d905911
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2024-03-22 (Fri, 22 Mar 2024)

  Changed paths:
    A clang/test/C/drs/dr290.c
    M clang/www/c_dr_status.html

  Log Message:
  -----------
  [C99] Update status of DR290, which we do not yet implement


  Commit: 527a624205748814dd9309eda7ee308b40b2359a
      https://github.com/llvm/llvm-project/commit/527a624205748814dd9309eda7ee308b40b2359a
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2024-03-22 (Fri, 22 Mar 2024)

  Changed paths:
    A clang/test/C/C11/n1365.c
    M clang/www/c_status.html

  Log Message:
  -----------
  [C11] Update the status of N1365 on constant expression handling

This paper is about constant expression handling in the presence of
FLT_EVAL_METHOD, which we handle via insertion of implicit cast nodes
in the AST.


  Commit: 72c729f354d71697a1402720c90b57ff521b6739
      https://github.com/llvm/llvm-project/commit/72c729f354d71697a1402720c90b57ff521b6739
  Author: Keith Smiley <keithbsmiley at gmail.com>
  Date:   2024-03-22 (Fri, 22 Mar 2024)

  Changed paths:
    M utils/bazel/.bazelrc
    M utils/bazel/llvm-project-overlay/bolt/BUILD.bazel
    M utils/bazel/llvm-project-overlay/clang-tools-extra/clang-tidy/defs.bzl
    M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
    M utils/bazel/llvm-project-overlay/lld/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/unittests/BUILD.bazel

  Log Message:
  -----------
  [bazel] Add support for --incompatible_disallow_empty_glob (#85999)

This bazel flag, that should be flipped in an upcoming release
https://github.com/bazelbuild/bazel/pull/15327, fails if globs have no
matches. This helps find libraries where you are accidentally not
including files because of typos. This change removes the various globs
that were not matching anything, and uncovered some targets that were
doing nothing because their source files were deleted. There are a few
cases where globs were intentionally optional in the case of loops that
expanded to different potential options, so those now use `allow_empty =
True`. This allows downstream consumers to also flip this flags for
their own builds, where previously this would fail in LLVM instead.

The downside to this change is that if files are added in these
relatively standard locations, manual work will have to be done to add
this patterns back. If folks prefer we could instead add `allow_empty =
True` to every glob.


  Commit: 5184e6ad69b0ca69dfba6fb0982a675c595f49a2
      https://github.com/llvm/llvm-project/commit/5184e6ad69b0ca69dfba6fb0982a675c595f49a2
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2024-03-22 (Fri, 22 Mar 2024)

  Changed paths:
    M clang/test/C/C11/n1365.c

  Log Message:
  -----------
  Removing accidental code from 527a624205748814dd9309eda7ee308b40b2359a


  Commit: bd493756fa51e538575fc320aae50d75394f0567
      https://github.com/llvm/llvm-project/commit/bd493756fa51e538575fc320aae50d75394f0567
  Author: Aiden Grossman <agrossman154 at yahoo.com>
  Date:   2024-03-22 (Fri, 22 Mar 2024)

  Changed paths:
    M llvm/tools/llvm-exegesis/lib/BenchmarkRunner.cpp

  Log Message:
  -----------
  [llvm-exegesis] Refactor parent code to separate function (#86232)

This patch refactors the parent code to a separate function in the
subprocess executor to make the code more clear and easy to follow.


  Commit: d2f8ba7d6dc7251815f1431cf8715053576615f4
      https://github.com/llvm/llvm-project/commit/d2f8ba7d6dc7251815f1431cf8715053576615f4
  Author: Sacha Coppey <sacha.coppey at oracle.com>
  Date:   2024-03-23 (Sat, 23 Mar 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.h

  Log Message:
  -----------
  [RISCV][NFC] Add generateMCInstSeq in RISCVMatInt (#84462)

This allows to avoid duplicating the code handling the instructions
outputted by `generateInstSeq` when emitting `MCInst`s.


  Commit: c3a41aac5f32475b9a0499e6e888e713763566dc
      https://github.com/llvm/llvm-project/commit/c3a41aac5f32475b9a0499e6e888e713763566dc
  Author: Aiden Grossman <agrossman154 at yahoo.com>
  Date:   2024-03-22 (Fri, 22 Mar 2024)

  Changed paths:
    M llvm/tools/llvm-exegesis/lib/BenchmarkRunner.cpp

  Log Message:
  -----------
  Revert "[llvm-exegesis] Refactor parent code to separate function (#86232)"

This reverts commit bd493756fa51e538575fc320aae50d75394f0567.

Causes build failures on non-X86 platforms.
https://lab.llvm.org/buildbot/#/changes/128363


  Commit: 36a6afdd2c7fa02548260ebe4c993b705c6e6e38
      https://github.com/llvm/llvm-project/commit/36a6afdd2c7fa02548260ebe4c993b705c6e6e38
  Author: Aiden Grossman <agrossman154 at yahoo.com>
  Date:   2024-03-22 (Fri, 22 Mar 2024)

  Changed paths:
    M llvm/tools/llvm-exegesis/lib/BenchmarkRunner.cpp

  Log Message:
  -----------
  Reland "[llvm-exegesis] Refactor parent code to separate function (#86232)"

This reverts commit c3a41aac5f32475b9a0499e6e888e713763566dc.

This relands commit bd493756fa51e538575fc320aae50d75394f0567.

Apparently I forgot to update a couple values, so this change failed on
every builder that builds those sections (should be every Linux
platform) rather than something architecture specific like originally
thought. I swore I updated the values and ran check-llvm before merging.
Wondering If I forgot to push those changes...


  Commit: bbcfe6f4311af8cf6095a5bc5937fa68a87b4289
      https://github.com/llvm/llvm-project/commit/bbcfe6f4311af8cf6095a5bc5937fa68a87b4289
  Author: srcarroll <50210727+srcarroll at users.noreply.github.com>
  Date:   2024-03-22 (Fri, 22 Mar 2024)

  Changed paths:
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    A mlir/test/Dialect/Linalg/flatten-unsupported.mlir

  Log Message:
  -----------
  [mlir][transform] Emit error message with `emitSilenceableFailure` (#86146)

The previous implementation used a `notifyMatchFailure` to emit failure
message inappropriately and then used the
`emitDefaultSilenceableFailure`. This patch changes this to use the more
appropriate `emitSilenceableFailure` with error message. Additionally a
failure test has been added.


  Commit: cd8286a667d568c4319b09baa63ba899e3101a19
      https://github.com/llvm/llvm-project/commit/cd8286a667d568c4319b09baa63ba899e3101a19
  Author: Danny Mösch <danny.moesch at icloud.com>
  Date:   2024-03-22 (Fri, 22 Mar 2024)

  Changed paths:
    M llvm/utils/git/github-automation.py

  Log Message:
  -----------
  [GitHub] Allow shortcut for "introductory issue" and request linking to issue in PR (#84635)

The answer to many requests in issues to be assigned to users is often
"just create a pull request". That's in contradiction to the
"introductory issue" instructions posted by the GitHub bot.

This change updates the instructions, mentioning the shortcut of "just
creating a PR". Moreover, it now explains linking PRs to issues in order
to close them automatically upon merge.


  Commit: fb329f18445cb33d242cc500ca618d03674b22ad
      https://github.com/llvm/llvm-project/commit/fb329f18445cb33d242cc500ca618d03674b22ad
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-03-22 (Fri, 22 Mar 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetRegisterInfo.h
    M llvm/include/llvm/MC/MCRegisterInfo.h
    M llvm/lib/CodeGen/TargetRegisterInfo.cpp
    M llvm/lib/MC/MCRegisterInfo.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/unittests/CodeGen/MFCommon.inc
    M llvm/utils/TableGen/RegisterInfoEmitter.cpp

  Log Message:
  -----------
  [Target] Move SubRegIdxRanges from MCSubtargetInfo to TargetInfo. (#86245)

I'm planning to add HwMode support to SubRegIdxRanges for RISC-V GPR
pairs. The MC layer is currently unaware of the HwMode for registers and
I'd like to keep it that way.

This information is not used by the MC layer so I think it is safe to
move it.


  Commit: b1575f9082071702bd6aaa2600ce9fe011a091e9
      https://github.com/llvm/llvm-project/commit/b1575f9082071702bd6aaa2600ce9fe011a091e9
  Author: Kevin Frei <kevinfrei at users.noreply.github.com>
  Date:   2024-03-22 (Fri, 22 Mar 2024)

  Changed paths:
    M lldb/source/Plugins/SymbolVendor/ELF/SymbolVendorELF.cpp

  Log Message:
  -----------
  Missed a null-ptr check in previous PR for Debuginfod testing (#86292)

@GeorgeHuyubo noticed an unchecked shared pointer result in
https://github.com/llvm/llvm-project/pull/85693/. This is the fix for
that issue.

Co-authored-by: Kevin Frei <freik at meta.com>


  Commit: 721f149596f27f3d4c5c28ec2a2fac33340fb876
      https://github.com/llvm/llvm-project/commit/721f149596f27f3d4c5c28ec2a2fac33340fb876
  Author: Job Henandez Lara <hj93 at protonmail.com>
  Date:   2024-03-22 (Fri, 22 Mar 2024)

  Changed paths:
    M libc/src/math/docs/add_math_function.md

  Log Message:
  -----------
  Fix typo (#86319)

Im working on the floating point fmaximum and fminimum functions right
now in a different pr and I ran the individual tests by doing

```
ninja libc.test.src.math.smoke.<func>_test.__unit__
```


  Commit: 83e96977cdb6041196366fc01e8abdca52cadb2e
      https://github.com/llvm/llvm-project/commit/83e96977cdb6041196366fc01e8abdca52cadb2e
  Author: Vinayak Dev <104419489+vinayakdsci at users.noreply.github.com>
  Date:   2024-03-22 (Fri, 22 Mar 2024)

  Changed paths:
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/spec/stdc.td
    M libc/src/stdlib/CMakeLists.txt
    A libc/src/stdlib/strfromd.cpp
    A libc/src/stdlib/strfromd.h
    M libc/src/stdlib/strfromf.h
    A libc/src/stdlib/strfroml.cpp
    A libc/src/stdlib/strfroml.h
    M libc/test/src/stdlib/CMakeLists.txt
    A libc/test/src/stdlib/StrfromTest.h
    A libc/test/src/stdlib/strfromd_test.cpp
    M libc/test/src/stdlib/strfromf_test.cpp
    A libc/test/src/stdlib/strfroml_test.cpp

  Log Message:
  -----------
  [libc] Implement strfromd() and strfroml() (#86113)

Follow up to #85438.

Implements the functions `strfromd()` and `strfroml()` introduced in
C23, and unifies the testing framework for `strfrom*()` functions.


  Commit: e64e15ee597370a9731fcba0b2b8a514f26125e7
      https://github.com/llvm/llvm-project/commit/e64e15ee597370a9731fcba0b2b8a514f26125e7
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-03-22 (Fri, 22 Mar 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCV.td

  Log Message:
  -----------
  [RISCV] Move the RISCVSchedule.td include after RISCVRegisterInfo.td. NFC

Registers shouldn't depend on the scheduler, but a scheduler
predicate could depend on a register.

This would make it possible to move VLDSX0Pred out of the SiFive7
scheduler model to RISCVSchedule.td if another model needed it.


  Commit: 2120f574103c487787390263b3692c4b167f6bdf
      https://github.com/llvm/llvm-project/commit/2120f574103c487787390263b3692c4b167f6bdf
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2024-03-22 (Fri, 22 Mar 2024)

  Changed paths:
    A .github/workflows/issue-write.yml
    M .github/workflows/pr-code-format.yml
    M llvm/utils/git/code-format-helper.py

  Log Message:
  -----------
  Reapply [workflows] Split pr-code-format into two parts to make it more secure (#78215) (#80495)

Actions triggered by pull_request_target events have access to all
repository secrets, so it is unsafe to use them when executing untrusted
code. The pr-code-format workflow does not execute any untrusted code,
but it passes untrused input into clang-format. An attacker could use
this to exploit a flaw in clang-format and potentially gain access to
the repository secrets.
    
By splitting the workflow, we can use the pull_request target which is
more secure and isolate the issue write permissions in a separate job.
The pull_request target also makes it easier to test changes to the
code-format-helepr.py script, because the version of the script from the
pull request will be used rather than the version of the script from
main.
    
Fixes #77142


  Commit: 80fc61270d6cae8d1bfbd9211727fe1d22fc0cd5
      https://github.com/llvm/llvm-project/commit/80fc61270d6cae8d1bfbd9211727fe1d22fc0cd5
  Author: Keith Smiley <keithbsmiley at gmail.com>
  Date:   2024-03-22 (Fri, 22 Mar 2024)

  Changed paths:
    M utils/bazel/.bazelrc
    M utils/bazel/.bazelversion

  Log Message:
  -----------
  Revert "[bazel] Update to 7.x (#86297)" (#86325)

Reverting for
https://github.com/llvm/llvm-project/pull/86297#issuecomment-2015660662

This reverts commit ab8ace3bfd5165a8532f710f9c2d8dd40c3fac39.


  Commit: 50e6218132d6d9cfc2645fa19cf72d0437a62d95
      https://github.com/llvm/llvm-project/commit/50e6218132d6d9cfc2645fa19cf72d0437a62d95
  Author: Aiden Grossman <agrossman154 at yahoo.com>
  Date:   2024-03-22 (Fri, 22 Mar 2024)

  Changed paths:
    M llvm/tools/llvm-exegesis/lib/BenchmarkRunner.cpp
    M llvm/tools/llvm-exegesis/lib/SubprocessMemory.cpp
    M llvm/tools/llvm-exegesis/lib/SubprocessMemory.h
    M llvm/unittests/tools/llvm-exegesis/X86/SubprocessMemoryTest.cpp

  Log Message:
  -----------
  Reland "[llvm-exegesis] Add thread IDs to subprocess memory names (#84451)"

This reverts commit 1fe9c417a0bf143f9bb9f9e1fbf7b20f44196883.

This relands commit 6bbe8a296ee91754d423c59c35727eaa624f7140.

This was causing build failures on one of the ARMv8 builders. Still not
completely sure why, but relanding it to see if the failure pops up
again. If it does, the plan is to fix forward by disabling tests on ARM
temporarily as llvm-exegesis does not currently use SubprocessMemory
on ARM.


  Commit: 4b907414d2c0445ac1ae11811aaa4aaa2e060cf9
      https://github.com/llvm/llvm-project/commit/4b907414d2c0445ac1ae11811aaa4aaa2e060cf9
  Author: Ulrich Weigand <ulrich.weigand at de.ibm.com>
  Date:   2024-03-22 (Fri, 22 Mar 2024)

  Changed paths:
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.h
    M llvm/lib/Target/SystemZ/SystemZInstrSystem.td
    M llvm/lib/Target/SystemZ/SystemZOperators.td
    A llvm/test/CodeGen/SystemZ/readcyclecounter.ll

  Log Message:
  -----------
  [SystemZ] Add support for llvm.readcyclecounter

The llvm.readcyclecounter intrinsic can be implemented via the
STORE CLOCK FAST (STCKF) instruction.


  Commit: ee9fa38554f8427f5361708b28551e70ff0e1256
      https://github.com/llvm/llvm-project/commit/ee9fa38554f8427f5361708b28551e70ff0e1256
  Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
  Date:   2024-03-22 (Fri, 22 Mar 2024)

  Changed paths:
    M utils/bazel/llvm-project-overlay/libc/utils/MPFRWrapper/BUILD.bazel

  Log Message:
  -----------
  [libc] fix missing macro dependency in bazel (#86298)

![image](https://github.com/llvm/llvm-project/assets/20108837/94cb5718-3526-4bae-8a79-f5b1d19b352d)


  Commit: d394f3a162b871668d0c8e8bf6a94922fa8698ae
      https://github.com/llvm/llvm-project/commit/d394f3a162b871668d0c8e8bf6a94922fa8698ae
  Author: Xing Xue <xingxue at outlook.com>
  Date:   2024-03-22 (Fri, 22 Mar 2024)

  Changed paths:
    M openmp/runtime/src/kmp.h
    M openmp/runtime/src/kmp_affinity.cpp
    M openmp/runtime/src/kmp_affinity.h
    M openmp/runtime/src/kmp_os.h
    M openmp/runtime/src/z_Linux_util.cpp
    M openmp/runtime/test/lit.cfg

  Log Message:
  -----------
  [OpenMP][AIX] Affinity implementation for AIX (#84984)

This patch implements `affinity` for AIX, which is quite different from
platforms such as Linux.
- Setting CPU affinity through masks and related functions are not
supported. System call `bindprocessor()` is used to bind a thread to one
CPU per call.
- There are no system routines to get the affinity info of a thread. The
implementation of `get_system_affinity()` for AIX gets the mask of all
available CPUs, to be used as the full mask only.
- Topology is not available from the file system. It is obtained through
system SRAD (Scheduler Resource Allocation Domain).

This patch has run through the libomp LIT tests successfully with
`affinity` enabled.


  Commit: dfe4ca9b7f4a422500d78280dc5eefd1979939e6
      https://github.com/llvm/llvm-project/commit/dfe4ca9b7f4a422500d78280dc5eefd1979939e6
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2024-03-22 (Fri, 22 Mar 2024)

  Changed paths:
    M lld/ELF/Relocations.cpp
    M lld/test/ELF/riscv-tlsdesc-relax.s
    M lld/test/ELF/riscv-tlsdesc.s
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp

  Log Message:
  -----------
  [RISCV][lld] Set the type of TLSDESC relocation's referenced local symbol to STT_NOTYPE

When adding fixups for RISCV_TLSDESC_ADD_LO and RISCV_TLSDESC_LOAD_LO,
the local label added for RISCV TLSDESC relocations have STT_TLS set,
which is incorrect. Instead, these labels should have `STT_NOTYPE`.

This patch stops adding such fixups and avoid setting the STT_TLS on
these symbols. Failing to do so can cause LLD to emit an error `has an
STT_TLS symbol but doesn't have an SHF_TLS section`. We additionally,
adjust how LLD services these relocations to avoid errors with
incompatible relocation and symbol types.

Reviewers: topperc, MaskRay

Reviewed By: MaskRay

Pull Request: https://github.com/llvm/llvm-project/pull/85817


  Commit: e9639e9c0636d9e2b9591c2cdac5cac75e363e77
      https://github.com/llvm/llvm-project/commit/e9639e9c0636d9e2b9591c2cdac5cac75e363e77
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2024-03-22 (Fri, 22 Mar 2024)

  Changed paths:
    A flang/include/flang/Optimizer/CodeGen/FIROpPatterns.h
    M flang/include/flang/Optimizer/CodeGen/TypeConverter.h
    M flang/lib/Optimizer/CodeGen/CMakeLists.txt
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    A flang/lib/Optimizer/CodeGen/FIROpPatterns.cpp

  Log Message:
  -----------
  [flang][NFC] Extract FIROpConversion to its own files (#86213)

This PR extracts `FIROpConversion` and `FIROpAndTypeConversion`
templated base patterns to a header file. All the functions from
FIROpConversion that do not require the template argument are moved to a
base class named `ConvertFIRToLLVMPattern`.
This move is done so the `FIROpConversion` pattern and all its utility
functions can be reused outside of the codegen pass.

For the most part the code is only moved to the new files and not
modified. The only update is that addition of the PatternBenefit
argument with a default value to the constructor so it can be forwarded
to the `ConversionPattern` ctor.

This split is done in a similar way for the `ConvertOpToLLVMPattern`
base pattern that is based on the `ConvertToLLVMPattern` base class in
`mlir/include/mlir/Conversion/LLVMCommon/Pattern.h`.


  Commit: 19268ac55106834701b1c41acded4d413a3502e9
      https://github.com/llvm/llvm-project/commit/19268ac55106834701b1c41acded4d413a3502e9
  Author: Mariusz Borsa <wrotki at msn.com>
  Date:   2024-03-22 (Fri, 22 Mar 2024)

  Changed paths:
    M compiler-rt/cmake/config-ix.cmake

  Log Message:
  -----------
  [Sanitizers][Darwin] Bump up DEFAULT_SANITIZER_MIN_OSX_VERSION (#86035)

The greendragon was recently moved and now it runs on somewhat newer
macOS
version - which breaks some sanitizers tests

rdar://125052915

Co-authored-by: Mariusz Borsa <m_borsa at apple.com>


  Commit: 105feb9ac61243a32c84f5c13015602e5de500ff
      https://github.com/llvm/llvm-project/commit/105feb9ac61243a32c84f5c13015602e5de500ff
  Author: Alexander Yermolovich <43973793+ayermolo at users.noreply.github.com>
  Date:   2024-03-22 (Fri, 22 Mar 2024)

  Changed paths:
    M bolt/lib/Rewrite/DWARFRewriter.cpp
    A bolt/test/X86/dwarf4-label-low-pc.s
    M bolt/test/X86/dwarf5-label-low-pc.s

  Log Message:
  -----------
  [BOLT][DWARF] Fix handling of DW_TAG_label (#86182)

For DWARF5 BOLT was not retreiving address and instead was setting an
index.
Changed so that an address is used, and added DWARF4 test because it was
missing.


  Commit: f3cfe016c5d8429c0dccfa6f85442e2ea0d45a58
      https://github.com/llvm/llvm-project/commit/f3cfe016c5d8429c0dccfa6f85442e2ea0d45a58
  Author: Alexander Yermolovich <43973793+ayermolo at users.noreply.github.com>
  Date:   2024-03-22 (Fri, 22 Mar 2024)

  Changed paths:
    M bolt/include/bolt/Core/DebugNames.h
    M bolt/lib/Core/DIEBuilder.cpp
    M bolt/lib/Core/DebugNames.cpp
    A bolt/test/X86/dwarf5-debug-names-cross-cu.s

  Log Message:
  -----------
  [BOLT][DWARF] Add support for cross-cu references for debug-names (#86015)

The DW_AT_abstract_origin can be a cross-cu reference as a by-product of
LTO. On IR level for absolute references an address is stored, vs a DIE
for relative references. Added a map to keep track of cross-cu
referenced DIEs to use when we add an Entry.


  Commit: dcbddc25250158469c5635ad2ae4095faef53dfd
      https://github.com/llvm/llvm-project/commit/dcbddc25250158469c5635ad2ae4095faef53dfd
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-03-22 (Fri, 22 Mar 2024)

  Changed paths:
    M openmp/libomptarget/plugins-nextgen/CMakeLists.txt
    M openmp/libomptarget/plugins-nextgen/amdgpu/CMakeLists.txt
    M openmp/libomptarget/plugins-nextgen/common/CMakeLists.txt
    R openmp/libomptarget/plugins-nextgen/common/OMPT/CMakeLists.txt
    M openmp/libomptarget/plugins-nextgen/cuda/CMakeLists.txt
    M openmp/libomptarget/plugins-nextgen/host/CMakeLists.txt

  Log Message:
  -----------
  [Libomptarget] Unify and simplify plugin CMake (#86191)

Summary:
This patch reworks the CMake handling for building plugins. All this
does is pull a lot of shared and common logic into a single helper
function.
This also simplifies the OMPT libraries from being built separately
instead of just added.


  Commit: 215f105ca5d0b42d00bbbc315605b222d63be63a
      https://github.com/llvm/llvm-project/commit/215f105ca5d0b42d00bbbc315605b222d63be63a
  Author: Florian Mayer <fmayer at google.com>
  Date:   2024-03-22 (Fri, 22 Mar 2024)

  Changed paths:
    M llvm/test/CodeGen/AArch64/stack-tagging-stack-coloring.ll

  Log Message:
  -----------
  [MTE] Fix test (#85875)

llc runs the stack tagging instrumentation, so if we run opt before, we
double instrument


  Commit: 14be4930c10bcc6f6c0096097350cb3cafff9661
      https://github.com/llvm/llvm-project/commit/14be4930c10bcc6f6c0096097350cb3cafff9661
  Author: Keith Smiley <keithbsmiley at gmail.com>
  Date:   2024-03-22 (Fri, 22 Mar 2024)

  Changed paths:
    M utils/bazel/llvm-project-overlay/compiler-rt/BUILD.bazel

  Log Message:
  -----------
  [bazel] Make compiler-rt analyze on macOS (#86001)

Previously the select above would fail for non-linux platforms if you
did a `bazel build @llvm-project//...`, now this target specifies that
it's only supported on the linux platform through bazel's
`target_compatible_with` feature. This makes all targets in the tree be
ignored when building on incompatible platforms (and fail if built
directly)


  Commit: 85af772f3b4067fce703b33cee0e2cdafc74a6d6
      https://github.com/llvm/llvm-project/commit/85af772f3b4067fce703b33cee0e2cdafc74a6d6
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-03-22 (Fri, 22 Mar 2024)

  Changed paths:
    M openmp/libomptarget/plugins-nextgen/CMakeLists.txt

  Log Message:
  -----------
  [Libomptarget][FIX] Fix unintentinally used PUBLIC interface

Summary:
This was supposed to be private and caused some issues with certain
configs.


  Commit: 5d0d9eb52dbb3bcf6f500c7b18d58c8bdf6659ce
      https://github.com/llvm/llvm-project/commit/5d0d9eb52dbb3bcf6f500c7b18d58c8bdf6659ce
  Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
  Date:   2024-03-22 (Fri, 22 Mar 2024)

  Changed paths:
    M llvm/include/llvm/Support/BalancedPartitioning.h
    M llvm/lib/Support/BalancedPartitioning.cpp

  Log Message:
  -----------
  [NFC][BP] Remove unused parameter from function (#86333)

Remove the unused parameter `RecDepth` from `runIterations()`.


  Commit: 4652ec0e291ca4ba4ddef3fd59b202646e9a6694
      https://github.com/llvm/llvm-project/commit/4652ec0e291ca4ba4ddef3fd59b202646e9a6694
  Author: Patrick O'Neill <102189596+patrick-rivos at users.noreply.github.com>
  Date:   2024-03-22 (Fri, 22 Mar 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/RISCV/partial-vec-invalid-cost.ll

  Log Message:
  -----------
  [SLP] Delete vectorized users when tree contains an invalid cost (#86344)


  Commit: 913e29966bac5fec08998a1acc3e793f9b7bcc12
      https://github.com/llvm/llvm-project/commit/913e29966bac5fec08998a1acc3e793f9b7bcc12
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-03-22 (Fri, 22 Mar 2024)

  Changed paths:
    M compiler-rt/lib/tsan/rtl/tsan_rtl_thread.cpp

  Log Message:
  -----------
  [NFC][tsan] Use the result of placement new (#86341)


  Commit: 0ba678a53d3ef7d125f38720a59875035739dc9b
      https://github.com/llvm/llvm-project/commit/0ba678a53d3ef7d125f38720a59875035739dc9b
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-03-22 (Fri, 22 Mar 2024)

  Changed paths:
    M compiler-rt/lib/tsan/rtl/tsan_rtl_thread.cpp

  Log Message:
  -----------
  [tsan] Set `thr->is_inited` after SlotAttachAndLock (#86342)

Almost NFC.

This is symmetrical to `ThreadFinish`, which
resets the slot after `is_inited`.


  Commit: 362d26366d0175f01ffb6085eb747a6e40f01147
      https://github.com/llvm/llvm-project/commit/362d26366d0175f01ffb6085eb747a6e40f01147
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-03-22 (Fri, 22 Mar 2024)

  Changed paths:
    M compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp

  Log Message:
  -----------
  [tsan] Process SIGPROF as sync signal only if thread is alive (#86343)

Otherwise it may crash too early.

This is followup to #85188


  Commit: b1e97d60bd5b1d3f994345caa4012ea11c2a0f62
      https://github.com/llvm/llvm-project/commit/b1e97d60bd5b1d3f994345caa4012ea11c2a0f62
  Author: Yeoul Na <yeoul_na at apple.com>
  Date:   2024-03-23 (Sat, 23 Mar 2024)

  Changed paths:
    M clang/lib/CodeGen/CGDebugInfo.cpp
    A clang/test/CodeGen/attr-counted-by-debug-info.c

  Log Message:
  -----------
  Unwrap CountAttributed for debug info (#86017)

Fix crash caused by 3eb9ff30959a670559bcba03d149d4c51bf7c9c9


  Commit: 56197d732e5d5d158fce2f2dfddf3d0bf0d12525
      https://github.com/llvm/llvm-project/commit/56197d732e5d5d158fce2f2dfddf3d0bf0d12525
  Author: Maksim Panchenko <maks at fb.com>
  Date:   2024-03-22 (Fri, 22 Mar 2024)

  Changed paths:
    M bolt/lib/Rewrite/LinuxKernelRewriter.cpp

  Log Message:
  -----------
  [BOLT] Skip functions with unsupported Linux kernel features (#86345)

Do not overwrite functions with alternative and paravirtual instructions
until a proper update support is implemented.


  Commit: 51268a57fd4d7f67fe9fdb337f63ec390fa2379a
      https://github.com/llvm/llvm-project/commit/51268a57fd4d7f67fe9fdb337f63ec390fa2379a
  Author: Maksim Panchenko <maks at fb.com>
  Date:   2024-03-22 (Fri, 22 Mar 2024)

  Changed paths:
    M bolt/lib/Rewrite/BinaryPassManager.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M bolt/test/X86/linux-alt-instruction.s
    M bolt/test/X86/linux-orc.s
    M bolt/test/X86/linux-parainstructions.s

  Log Message:
  -----------
  [BOLT] Enable --keep-nops option for Linux kernel by default (#86349)

Preserve nop instructions in the Linux kernel since they could be used
for runtime patching.


  Commit: 3bc71c2abfa00413fd15cf0e5c08af6ec0d4768b
      https://github.com/llvm/llvm-project/commit/3bc71c2abfa00413fd15cf0e5c08af6ec0d4768b
  Author: Usama Hameed <u_hameed at apple.com>
  Date:   2024-03-22 (Fri, 22 Mar 2024)

  Changed paths:
    M clang/CMakeLists.txt
    A cmake/Modules/GetDarwinLinkerVersion.cmake
    M compiler-rt/CMakeLists.txt
    M compiler-rt/test/lit.common.cfg.py
    M compiler-rt/test/lit.common.configured.in

  Log Message:
  -----------
  Get the linker version and pass the it to compiler-rt tests on Darwin. (#86220)

The HOST_LINK_VERSION is a hardcoded string in Darwin clang that detects
the linker version at configure time. The driver uses this information
to build the correct set of arguments for the linker. This patch detects
the linker version again during compiler-rt configuration and passes it
to the tests. This allows a clang built on a machine with a new linker
to run compiler-rt tests on a machine with an old linker.

rdar://125198603


  Commit: 4406e4a8bd5acadd980d84356b36030cadf9a61d
      https://github.com/llvm/llvm-project/commit/4406e4a8bd5acadd980d84356b36030cadf9a61d
  Author: Muhammad Omair Javaid <omair.javaid at linaro.org>
  Date:   2024-03-23 (Sat, 23 Mar 2024)

  Changed paths:
    M lldb/source/Plugins/SymbolVendor/ELF/SymbolVendorELF.cpp

  Log Message:
  -----------
  Revert "Missed a null-ptr check in previous PR for Debuginfod testing (#86292)"

This reverts commit b1575f9082071702bd6aaa2600ce9fe011a091e9.


  Commit: 7fc2fbb3f1961e0ad0722c2d749ddd6264195a1c
      https://github.com/llvm/llvm-project/commit/7fc2fbb3f1961e0ad0722c2d749ddd6264195a1c
  Author: Muhammad Omair Javaid <omair.javaid at linaro.org>
  Date:   2024-03-23 (Sat, 23 Mar 2024)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/make/Makefile.rules
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
    M lldb/source/Plugins/SymbolLocator/CMakeLists.txt
    M lldb/source/Plugins/SymbolVendor/ELF/SymbolVendorELF.cpp
    R lldb/test/API/debuginfod/Normal/Makefile
    R lldb/test/API/debuginfod/Normal/TestDebuginfod.py
    R lldb/test/API/debuginfod/Normal/main.c
    R lldb/test/API/debuginfod/SplitDWARF/Makefile
    R lldb/test/API/debuginfod/SplitDWARF/TestDebuginfodDWP.py
    R lldb/test/API/debuginfod/SplitDWARF/main.c

  Log Message:
  -----------
  Revert "DebugInfoD tests + fixing issues exposed by tests (#85693)"

This reverts commit 6d939a6ec69adf284cdbef2034b49fd02ba503fc.

This broke following LLDB bots:
https://lab.llvm.org/buildbot/#/builders/96/builds/54867
https://lab.llvm.org/buildbot/#/builders/17/builds/50824


  Commit: 00248754176d74aed2e0785d9982a5ea8e91a71a
      https://github.com/llvm/llvm-project/commit/00248754176d74aed2e0785d9982a5ea8e91a71a
  Author: Daniel M. Katz <katzdm at gmail.com>
  Date:   2024-03-23 (Sat, 23 Mar 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticParseKinds.td
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/test/SemaCXX/namespace-alias.cpp

  Log Message:
  -----------
  [Clang] Raise an error on namespace aliases with qualified names. (#86122)


  Commit: 5d187898f625cc54310f51b278b36ad6a97104ee
      https://github.com/llvm/llvm-project/commit/5d187898f625cc54310f51b278b36ad6a97104ee
  Author: Fabian Tschopp <fabian.tschopp at modular.com>
  Date:   2024-03-23 (Sat, 23 Mar 2024)

  Changed paths:
    M mlir/lib/Transforms/InlinerPass.cpp

  Log Message:
  -----------
  [mlir][inliner] Return early if the inliningThreshold is 0U or -1U. (#86287)

Computing the inlinling profitability can be costly due to walking the
graph when counting the number of operations.

This PR addresses that by returning early if the threshold is set to
never or always inline.


  Commit: b768a8c1db85b9e84fd8b356570a3a8fbe37acf6
      https://github.com/llvm/llvm-project/commit/b768a8c1db85b9e84fd8b356570a3a8fbe37acf6
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2024-03-22 (Fri, 22 Mar 2024)

  Changed paths:
    M clang/include/clang/Tooling/DependencyScanning/DependencyScanningFilesystem.h
    M clang/lib/Tooling/DependencyScanning/DependencyScanningFilesystem.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
    A clang/test/ClangScanDeps/modules-extension.c

  Log Message:
  -----------
  [clang][deps] Lazy dependency directives (#86347)

Since b4c83a13f664582015ea22924b9a0c6290d41f5b, `Preprocessor` and
`Lexer` are aware of the concept of scanning dependency directives. This
makes it possible to scan for them on-demand rather than eagerly on the
first filesystem operation (open, or even just stat).

This might improve performance, but is also necessary for the "PCH as
module" mode. Some precompiled header sources use the ".pch" file
extension, which means they were not getting scanned for dependency
directives. This was okay when the PCH was the main input file in a
separate scan step, because there we just lex the file in a
scanning-specific frontend action. But when such source gets treated as
a module implicitly loaded from a TU, it will get compiled as any other
module - with Sema - which will result in compilation errors. (See
attached test case.)

rdar://107663951


  Commit: af63c6e5d08fcaeacaeee68aa0a1cda71d9a7549
      https://github.com/llvm/llvm-project/commit/af63c6e5d08fcaeacaeee68aa0a1cda71d9a7549
  Author: Philipp Tomsich <philipp.tomsich at vrull.eu>
  Date:   2024-03-22 (Fri, 22 Mar 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64SchedAmpere1.td

  Log Message:
  -----------
  [AArch64] Adjust ROBsize for Ampere1/Ampere1A (NFC) (#86330)

To align more closely with common usage, we now use the size of the
reorder-buffer for MicroOpBufferSize instead of the entries of the
global micro-op scheduler.


  Commit: b621269d4a4c08269b1b2d46f277d1918d3dab62
      https://github.com/llvm/llvm-project/commit/b621269d4a4c08269b1b2d46f277d1918d3dab62
  Author: Philipp Tomsich <philipp.tomsich at vrull.eu>
  Date:   2024-03-22 (Fri, 22 Mar 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64SchedAmpere1B.td

  Log Message:
  -----------
  [AArch64] Adjust ROBsize for Ampere1B (NFC) (#86331)

To align more closely with common usage, we now use the size of the
reorder-buffer for MicroOpBufferSize instead of the entries of the
global micro-op scheduler.


  Commit: c3747883a0bf34d271bc89dbfc60590adf75d999
      https://github.com/llvm/llvm-project/commit/c3747883a0bf34d271bc89dbfc60590adf75d999
  Author: Xiaoyang Liu <siujoeng.lau at gmail.com>
  Date:   2024-03-23 (Sat, 23 Mar 2024)

  Changed paths:
    M libcxx/include/__algorithm/ranges_ends_with.h
    M libcxx/include/__algorithm/ranges_starts_with.h
    M libcxx/include/__ranges/as_rvalue_view.h
    M libcxx/include/__ranges/repeat_view.h
    M libcxx/include/__ranges/to.h
    M libcxx/include/__ranges/zip_view.h

  Log Message:
  -----------
  [libc++][ranges] use `static operator()` for C++23 ranges (#86052)

## Abstract

This pull request converts the `operator()` of all CPOs and niebloids
related to C++23 ranges to `static`.

## Motivation

In `libc++`, CPOs and niebloids are implemented as function objects.
Currently, the `operator()` for such a function object is a
`const`-qualified member function. This means that even if the function
object is has no data members, an extra register is used to pass in the
`this` pointer when calling `operator()`, unless the compiler can inline
the function call. Declaraing `operator()` as `static` would optimize
away the unnecessary `this` pointer passing for stateless function
objects, since there is no object instance state that needs to be
accessed.

## Reference

- [P1169R4: static `operator()`](https://wg21.link/P1169R4)


  Commit: 20e0bacd0560382a31ad0d4ecc7472bd4a99c659
      https://github.com/llvm/llvm-project/commit/20e0bacd0560382a31ad0d4ecc7472bd4a99c659
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-03-22 (Fri, 22 Mar 2024)

  Changed paths:
    M openmp/libomptarget/plugins-nextgen/host/CMakeLists.txt

  Log Message:
  -----------
  [Libomptarget][Fix] Remove duplicate version script for host builds

Summary:
This causes an error on some linkers and was mistakenly kept in.


  Commit: dc43aa439ecee90a9f51c6c1e46df8be61e0457c
      https://github.com/llvm/llvm-project/commit/dc43aa439ecee90a9f51c6c1e46df8be61e0457c
  Author: Charlie Barto <chbarto at microsoft.com>
  Date:   2024-03-22 (Fri, 22 Mar 2024)

  Changed paths:
    M compiler-rt/lib/asan/CMakeLists.txt
    M compiler-rt/lib/sanitizer_common/CMakeLists.txt
    M compiler-rt/lib/ubsan/CMakeLists.txt

  Log Message:
  -----------
  [asan][windows] When compiling with clang-cl or MSVC pass /Zl (that's a little L) (#85874)

/Zl is the equivalent of -nodefaultlibs. The idea here is to make sure
that the asan runtime doesn't have any defaultlibs directives, which
makes it easier to mix an asan runtime built with the dynamic CRT with
an application built with the static CRT (or vise-versa).

This is part of the overall effort to remove the static asan runtime on
windows entirely: https://github.com/llvm/llvm-project/pull/81677

Co-authored-by: Amy Wishnousky <amyw at microsoft.com>


  Commit: b723c57f8fdb12ca8eaa6c5ee2afb820aaeb56c5
      https://github.com/llvm/llvm-project/commit/b723c57f8fdb12ca8eaa6c5ee2afb820aaeb56c5
  Author: Corentin Jabot <corentinjabot at gmail.com>
  Date:   2024-03-23 (Sat, 23 Mar 2024)

  Changed paths:
    M clang/www/cxx_status.html

  Log Message:
  -----------
  [Clang] Update the C++ page with papers approved in Tokyo


  Commit: 2f6b1b4b30e3a719b1744baa4cd1ece504998c6e
      https://github.com/llvm/llvm-project/commit/2f6b1b4b30e3a719b1744baa4cd1ece504998c6e
  Author: Keith Smiley <keithbsmiley at gmail.com>
  Date:   2024-03-22 (Fri, 22 Mar 2024)

  Changed paths:
    M llvm/lib/ExecutionEngine/Orc/TargetProcess/JITLoaderGDB.cpp

  Log Message:
  -----------
  [ORC] Add default visibility to required JIT functions (#86322)

If you build LLVM with `-DCMAKE_CXX_VISIBILITY_PRESET=hidden` to help
reduce binary size, these symbols end up becoming local, and getting
stripped. This forces default visibility to override the global setting
in that case.

Relevant:
https://github.com/llvm/llvm-project/issues/62815#issuecomment-1560078260


  Commit: 84e20cb0cbc64bb2d8299b30da3ce8e6421c203e
      https://github.com/llvm/llvm-project/commit/84e20cb0cbc64bb2d8299b30da3ce8e6421c203e
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-03-22 (Fri, 22 Mar 2024)

  Changed paths:
    M llvm/utils/TableGen/CodeGenRegisters.cpp

  Log Message:
  -----------
  [TableGen] Minor cleanup in CodeGenRegBank::getConcatSubRegIndex. NFC

Mark a variable const. Capitalize a variable name.

I'm going to add HwMode support to this code and wanted to clean it
up a bit beforehand.


  Commit: 76fdb5902fbadbc08c6742156071431d8ad801ea
      https://github.com/llvm/llvm-project/commit/76fdb5902fbadbc08c6742156071431d8ad801ea
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2024-03-23 (Sat, 23 Mar 2024)

  Changed paths:
    A llvm/lib/Target/DirectX/DirectXPassRegistry.def
    M llvm/lib/Target/DirectX/DirectXTargetMachine.cpp

  Log Message:
  -----------
  [NewPM][DirectX] Add DirectXPassRegistry.def NFCI (#86242)

Prepare migration for dag-isel


  Commit: 7ac7d418ac2b16fd44789dcf48e2b5d73de3e715
      https://github.com/llvm/llvm-project/commit/7ac7d418ac2b16fd44789dcf48e2b5d73de3e715
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2024-03-23 (Sat, 23 Mar 2024)

  Changed paths:
    A llvm/lib/Target/NVPTX/NVPTXPassRegistry.def
    M llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp

  Log Message:
  -----------
  [NewPM][NVPTX] Add NVPTXPassRegistry.def NFCI (#86246)

Prepare for dag-isel migration.


  Commit: fb1bd0c8e2d7b7179312553f32754966643b99e2
      https://github.com/llvm/llvm-project/commit/fb1bd0c8e2d7b7179312553f32754966643b99e2
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2024-03-23 (Sat, 23 Mar 2024)

  Changed paths:
    A .github/workflows/issue-write.yml
    M .github/workflows/pr-code-format.yml
    M bolt/include/bolt/Core/DebugNames.h
    M bolt/lib/Core/DIEBuilder.cpp
    M bolt/lib/Core/DebugNames.cpp
    M bolt/lib/Profile/BoltAddressTranslation.cpp
    M bolt/lib/Rewrite/BinaryPassManager.cpp
    M bolt/lib/Rewrite/DWARFRewriter.cpp
    M bolt/lib/Rewrite/LinuxKernelRewriter.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    A bolt/test/X86/dwarf4-label-low-pc.s
    A bolt/test/X86/dwarf5-debug-names-cross-cu.s
    M bolt/test/X86/dwarf5-label-low-pc.s
    M bolt/test/X86/linux-alt-instruction.s
    M bolt/test/X86/linux-orc.s
    M bolt/test/X86/linux-parainstructions.s
    M clang/CMakeLists.txt
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/include/clang/Basic/DiagnosticParseKinds.td
    M clang/include/clang/Tooling/DependencyScanning/DependencyScanningFilesystem.h
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGCUDANV.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScanningFilesystem.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
    A clang/test/C/C11/n1365.c
    A clang/test/C/drs/dr290.c
    A clang/test/ClangScanDeps/modules-extension.c
    A clang/test/CodeGen/attr-counted-by-debug-info.c
    M clang/test/CodeGenOpenCL/builtins-amdgcn-global-load-tr-gfx11-err.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-global-load-tr-gfx12-w32-err.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-global-load-tr-gfx12-w64-err.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-global-load-tr-w32.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-global-load-tr-w64.cl
    M clang/test/SemaCXX/namespace-alias.cpp
    M clang/www/c_dr_status.html
    M clang/www/c_status.html
    M clang/www/cxx_status.html
    A cmake/Modules/GetDarwinLinkerVersion.cmake
    M compiler-rt/CMakeLists.txt
    M compiler-rt/cmake/config-ix.cmake
    M compiler-rt/lib/asan/CMakeLists.txt
    M compiler-rt/lib/asan/tests/asan_noinst_test.cpp
    M compiler-rt/lib/sanitizer_common/CMakeLists.txt
    M compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp
    M compiler-rt/lib/tsan/rtl/tsan_rtl_thread.cpp
    M compiler-rt/lib/ubsan/CMakeLists.txt
    M compiler-rt/test/lit.common.cfg.py
    M compiler-rt/test/lit.common.configured.in
    A flang/include/flang/Optimizer/CodeGen/FIROpPatterns.h
    M flang/include/flang/Optimizer/CodeGen/TypeConverter.h
    M flang/lib/Optimizer/CodeGen/CMakeLists.txt
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    A flang/lib/Optimizer/CodeGen/FIROpPatterns.cpp
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/spec/stdc.td
    M libc/src/math/docs/add_math_function.md
    M libc/src/stdlib/CMakeLists.txt
    A libc/src/stdlib/strfromd.cpp
    A libc/src/stdlib/strfromd.h
    M libc/src/stdlib/strfromf.h
    A libc/src/stdlib/strfroml.cpp
    A libc/src/stdlib/strfroml.h
    M libc/test/src/stdlib/CMakeLists.txt
    A libc/test/src/stdlib/StrfromTest.h
    A libc/test/src/stdlib/strfromd_test.cpp
    M libc/test/src/stdlib/strfromf_test.cpp
    A libc/test/src/stdlib/strfroml_test.cpp
    M libcxx/include/__algorithm/ranges_ends_with.h
    M libcxx/include/__algorithm/ranges_starts_with.h
    M libcxx/include/__ranges/as_rvalue_view.h
    M libcxx/include/__ranges/repeat_view.h
    M libcxx/include/__ranges/to.h
    M libcxx/include/__ranges/zip_view.h
    M lld/ELF/Relocations.cpp
    M lld/test/ELF/riscv-tlsdesc-relax.s
    M lld/test/ELF/riscv-tlsdesc.s
    M lldb/packages/Python/lldbsuite/test/make/Makefile.rules
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
    M lldb/source/Plugins/SymbolLocator/CMakeLists.txt
    M lldb/source/Plugins/SymbolVendor/ELF/SymbolVendorELF.cpp
    R lldb/test/API/debuginfod/Normal/Makefile
    R lldb/test/API/debuginfod/Normal/TestDebuginfod.py
    R lldb/test/API/debuginfod/Normal/main.c
    R lldb/test/API/debuginfod/SplitDWARF/Makefile
    R lldb/test/API/debuginfod/SplitDWARF/TestDebuginfodDWP.py
    R lldb/test/API/debuginfod/SplitDWARF/main.c
    M llvm/docs/RemoveDIsDebugInfo.md
    M llvm/include/llvm-c/DebugInfo.h
    M llvm/include/llvm/CodeGen/TargetRegisterInfo.h
    M llvm/include/llvm/MC/MCRegisterInfo.h
    M llvm/include/llvm/Support/BalancedPartitioning.h
    M llvm/lib/CodeGen/TargetRegisterInfo.cpp
    M llvm/lib/ExecutionEngine/Orc/TargetProcess/JITLoaderGDB.cpp
    M llvm/lib/IR/DebugInfo.cpp
    M llvm/lib/MC/MCRegisterInfo.cpp
    M llvm/lib/Support/BalancedPartitioning.cpp
    M llvm/lib/Target/AArch64/AArch64SchedAmpere1.td
    M llvm/lib/Target/AArch64/AArch64SchedAmpere1B.td
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    A llvm/lib/Target/DirectX/DirectXPassRegistry.def
    M llvm/lib/Target/DirectX/DirectXTargetMachine.cpp
    A llvm/lib/Target/NVPTX/NVPTXPassRegistry.def
    M llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.h
    M llvm/lib/Target/RISCV/RISCV.td
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.h
    M llvm/lib/Target/SystemZ/SystemZInstrSystem.td
    M llvm/lib/Target/SystemZ/SystemZOperators.td
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/CodeGen/AArch64/stack-tagging-stack-coloring.ll
    A llvm/test/CodeGen/SystemZ/readcyclecounter.ll
    A llvm/test/Transforms/SLPVectorizer/RISCV/partial-vec-invalid-cost.ll
    M llvm/tools/llvm-c-test/debuginfo.c
    M llvm/tools/llvm-exegesis/lib/BenchmarkRunner.cpp
    M llvm/tools/llvm-exegesis/lib/SubprocessMemory.cpp
    M llvm/tools/llvm-exegesis/lib/SubprocessMemory.h
    M llvm/unittests/CodeGen/MFCommon.inc
    M llvm/unittests/tools/llvm-exegesis/X86/SubprocessMemoryTest.cpp
    M llvm/utils/TableGen/CodeGenRegisters.cpp
    M llvm/utils/TableGen/RegisterInfoEmitter.cpp
    M llvm/utils/git/code-format-helper.py
    M llvm/utils/git/github-automation.py
    M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
    M mlir/lib/Dialect/Arith/Transforms/ExpandOps.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Transforms/InlinerPass.cpp
    M mlir/test/Dialect/Arith/expand-ops.mlir
    A mlir/test/Dialect/Linalg/flatten-unsupported.mlir
    A mlir/test/Integration/Dialect/Linalg/CPU/ArmSVE/1d-depthwise-conv.mlir
    M mlir/test/Integration/Dialect/Standard/CPU/test-ceil-floor-pos-neg.mlir
    M mlir/test/Transforms/canonicalize.mlir
    M openmp/libomptarget/plugins-nextgen/CMakeLists.txt
    M openmp/libomptarget/plugins-nextgen/amdgpu/CMakeLists.txt
    M openmp/libomptarget/plugins-nextgen/common/CMakeLists.txt
    R openmp/libomptarget/plugins-nextgen/common/OMPT/CMakeLists.txt
    M openmp/libomptarget/plugins-nextgen/cuda/CMakeLists.txt
    M openmp/libomptarget/plugins-nextgen/host/CMakeLists.txt
    M openmp/runtime/src/kmp.h
    M openmp/runtime/src/kmp_affinity.cpp
    M openmp/runtime/src/kmp_affinity.h
    M openmp/runtime/src/kmp_os.h
    M openmp/runtime/src/z_Linux_util.cpp
    M openmp/runtime/test/lit.cfg
    M utils/bazel/.bazelrc
    M utils/bazel/llvm-project-overlay/bolt/BUILD.bazel
    M utils/bazel/llvm-project-overlay/clang-tools-extra/clang-tidy/defs.bzl
    M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
    M utils/bazel/llvm-project-overlay/compiler-rt/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/utils/MPFRWrapper/BUILD.bazel
    M utils/bazel/llvm-project-overlay/lld/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/unittests/BUILD.bazel

  Log Message:
  -----------
  Emit zero hash and index for non basic block entries (bug compatibility)

Created using spr 1.3.4


Compare: https://github.com/llvm/llvm-project/compare/286ba2f308d7...fb1bd0c8e2d7

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


More information about the All-commits mailing list