[all-commits] [llvm/llvm-project] a4745f: [flang] Detect more misparsed statement functions ...

Vitaly Buka via All-commits all-commits at lists.llvm.org
Sat Dec 2 16:43:25 PST 2023


  Branch: refs/heads/users/vitalybuka/spr/hwasan-use-erroractionrecover-in-interceptors
  Home:   https://github.com/llvm/llvm-project
  Commit: a4745ff99bec927efdc726fa902e30d589e70761
      https://github.com/llvm/llvm-project/commit/a4745ff99bec927efdc726fa902e30d589e70761
  Author: Peter Klausler <35819229+klausler at users.noreply.github.com>
  Date:   2023-11-30 (Thu, 30 Nov 2023)

  Changed paths:
    M flang/lib/Semantics/check-declarations.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/test/Semantics/stmt-func01.f90
    M flang/test/Semantics/stmt-func02.f90

  Log Message:
  -----------
  [flang] Detect more misparsed statement functions (same name as funct… (#73852)

…ion result)

A function can't return a statement function, so an apparent attempt to
define a statement function with the same name as the function's result
must be a misparsed assignment statement.


  Commit: e1395c7bdbe74b632ba7fbd90e2be2b4d82ee09e
      https://github.com/llvm/llvm-project/commit/e1395c7bdbe74b632ba7fbd90e2be2b4d82ee09e
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2023-11-30 (Thu, 30 Nov 2023)

  Changed paths:
    M libc/utils/gpu/loader/amdgpu/Loader.cpp

  Log Message:
  -----------
  [libc] Explicitly pin memory for the client symbol lookup (#73988)

Summary:
Previously, we determined that coarse grained memory cannot be used in
the general case. That removed the buffer used to transfer the memory,
however we still had this lookup. Though we do not access the symbol
directly, it still conflicts with the agents apparently. Pin this as
well.

This resolves the problems @lntue was having with the `libc` GPU build.


  Commit: 83aa7250fbc6cc5fe253f4bb7ae7b8561adeff5a
      https://github.com/llvm/llvm-project/commit/83aa7250fbc6cc5fe253f4bb7ae7b8561adeff5a
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2023-11-30 (Thu, 30 Nov 2023)

  Changed paths:
    M llvm/test/ThinLTO/X86/memprof-duplicate-context-ids.ll

  Log Message:
  -----------
  [MemProf][NFC] Simplify test case (#73979)

Removes some unnecessary testing of dump and dot file formats, to
simplify updates to this test.


  Commit: 1b02f594b337618e2e5808a33620eeac19d10e06
      https://github.com/llvm/llvm-project/commit/1b02f594b337618e2e5808a33620eeac19d10e06
  Author: Jeffrey Byrnes <jeffrey.byrnes at amd.com>
  Date:   2023-11-30 (Thu, 30 Nov 2023)

  Changed paths:
    M llvm/include/llvm/CodeGen/ByteProvider.h
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/idot4u.ll

  Log Message:
  -----------
  [AMDGPU] Rework dot4 signedness checks (#68757)

Using the known/unknown value of the sign bit, reason about the signedness version of the dot4 instruction.


  Commit: fce4c0acd6db4bd8598db7eb471ccca60dc05406
      https://github.com/llvm/llvm-project/commit/fce4c0acd6db4bd8598db7eb471ccca60dc05406
  Author: Johannes Doerfert <johannes at jdoerfert.de>
  Date:   2023-11-30 (Thu, 30 Nov 2023)

  Changed paths:
    A openmp/libomptarget/include/PluginManager.h
    M openmp/libomptarget/include/device.h
    M openmp/libomptarget/include/rtl.h
    M openmp/libomptarget/src/CMakeLists.txt
    M openmp/libomptarget/src/OpenMP/InteropAPI.cpp
    A openmp/libomptarget/src/PluginManager.cpp
    M openmp/libomptarget/src/api.cpp
    M openmp/libomptarget/src/device.cpp
    M openmp/libomptarget/src/interface.cpp
    M openmp/libomptarget/src/omptarget.cpp
    M openmp/libomptarget/src/rtl.cpp

  Log Message:
  -----------
  [OpenMP] Start organizing PluginManager, PluginAdaptors (#73875)


  Commit: 0ec4b82cfddbe0c7c7eb4b3486f55139f56d5f16
      https://github.com/llvm/llvm-project/commit/0ec4b82cfddbe0c7c7eb4b3486f55139f56d5f16
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2023-11-30 (Thu, 30 Nov 2023)

  Changed paths:
    M openmp/libomptarget/CMakeLists.txt
    M openmp/libomptarget/DeviceRTL/CMakeLists.txt
    M openmp/libomptarget/test/lit.cfg
    M openmp/libomptarget/test/lit.site.cfg.in

  Log Message:
  -----------
  [Libomptarget] Output the DeviceRTL alongside the other libraries (#73705)

Summary:
Currently, the `libomp.so` and `libomptarget.so` are emitted in the
`./lib` build directory generally. This logic is internal to the
`add_llvm_library` function we use to build `libomptarget`. The
DeviceRTl static library however is in the middle of the OpenMP runtime
build, which can vary depending on if this is a runtimes or projects
build. This patch changes this to install the DeviceRTL static library
alongside the other OpenMP libraries so they are easier to find.


  Commit: 4e2216e184a2ba4b9e7e40b3cfa11e0c516a6ed6
      https://github.com/llvm/llvm-project/commit/4e2216e184a2ba4b9e7e40b3cfa11e0c516a6ed6
  Author: Stephan T. Lavavej <stl at nuwen.net>
  Date:   2023-11-30 (Thu, 30 Nov 2023)

  Changed paths:
    M libcxx/test/libcxx/selftest/additional_compile_flags/substitutes-in-compile-flags.sh.cpp
    M libcxx/test/libcxx/selftest/additional_compile_flags/substitutes-in-run.sh.cpp
    M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/sized_delete_fsizeddeallocation.pass.cpp
    M libcxx/utils/libcxx/test/format.py
    M llvm/utils/lit/lit/TestRunner.py
    M llvm/utils/lit/tests/Inputs/testrunner-custom-parsers/test.txt
    M llvm/utils/lit/tests/unit/TestRunner.py

  Log Message:
  -----------
  [libc++][test] `ADDITIONAL_COMPILE_FLAGS` should be a space-separated list (#73541)

Found while running libc++'s test suite with MSVC's STL.

`ADDITIONAL_COMPILE_FLAGS` is a `ParserKind.LIST`:

https://github.com/llvm/llvm-project/blob/3c23ed156f0151923b168bdff0c34ec73fb37f38/libcxx/utils/libcxx/test/format.py#L104-L108

With a comma-separated example:

https://github.com/llvm/llvm-project/blob/3c23ed156f0151923b168bdff0c34ec73fb37f38/libcxx/utils/libcxx/test/format.py#L223-L228

And comma-separated test coverage:

https://github.com/llvm/llvm-project/blob/dd3184c30ff531b8aecea280e65233337dd02815/libcxx/test/libcxx/selftest/additional_compile_flags/substitutes-in-run.sh.cpp#L12-L15

Because the machinery splits on commas:

https://github.com/llvm/llvm-project/blob/dd09221a29506031415cad8a1308998358633d48/llvm/utils/lit/lit/TestRunner.py#L1882-L1883

https://github.com/llvm/llvm-project/blob/dd09221a29506031415cad8a1308998358633d48/llvm/utils/lit/lit/TestRunner.py#L1951-L1956

However, most (although not all) usage of `ADDITIONAL_COMPILE_FLAGS` is
treating it as space-separated. That apparently works in the normal
Clang environment, but in my exotic configuration it causes `"-DMEOW
-DWOOF"` to be passed as a single argument to MSVC, which then emits
"warning C5102: ignoring invalid command-line macro definition
`'_LIBCPP_DISABLE_DEPRECATION_WARNINGS
-D_LIBCPP_ENABLE_CXX26_REMOVED_CODECVT'`", causing test failures due to
warnings-as-errors.

This PR changes `ADDITIONAL_COMPILE_FLAGS` to actually be parsed as a
space-separated list, and changes the few uses/examples that had commas.


  Commit: b80b5f180ba64c2d6d9753ce8b310f1759eb2884
      https://github.com/llvm/llvm-project/commit/b80b5f180ba64c2d6d9753ce8b310f1759eb2884
  Author: Johannes Doerfert <johannes at jdoerfert.de>
  Date:   2023-11-30 (Thu, 30 Nov 2023)

  Changed paths:
    M openmp/libomptarget/include/PluginManager.h
    M openmp/libomptarget/include/Shared/APITypes.h
    M openmp/libomptarget/include/Shared/PluginAPI.h
    A openmp/libomptarget/include/Shared/PluginAPI.inc
    M openmp/libomptarget/include/device.h
    M openmp/libomptarget/include/omptarget.h
    M openmp/libomptarget/src/device.cpp
    M openmp/libomptarget/src/omptarget.cpp
    M openmp/libomptarget/src/rtl.cpp

  Log Message:
  -----------
  [OpenMP] Replace copy and paste code with instantiation (#73991)


  Commit: 6fb7c2d713587a061cd281eda917746750559380
      https://github.com/llvm/llvm-project/commit/6fb7c2d713587a061cd281eda917746750559380
  Author: Aart Bik <39774503+aartbik at users.noreply.github.com>
  Date:   2023-11-30 (Thu, 30 Nov 2023)

  Changed paths:
    M mlir/include/mlir/ExecutionEngine/SparseTensor/Storage.h
    M mlir/lib/ExecutionEngine/SparseTensor/Storage.cpp

  Log Message:
  -----------
  [mlir][sparse] bug fix on all-dense lex insertion (#73987)

Fixes a bug that appended values after insertion completed. Also slight
optimization by avoiding all-Dense computation for every lexInsert call


  Commit: a9a5af82704d772509ccef87991384f47b65884d
      https://github.com/llvm/llvm-project/commit/a9a5af82704d772509ccef87991384f47b65884d
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2023-11-30 (Thu, 30 Nov 2023)

  Changed paths:
    M flang/include/flang/Lower/OpenACC.h
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/OpenACC.cpp
    A flang/test/Lower/OpenACC/acc-loop-exit.f90

  Log Message:
  -----------
  [flang][openacc] Support early return in acc.loop (#73841)

Early return is accepted in OpenACC loop not directly nested in a
compute construct. Since acc.loop operation has a region, the
`func.return` operation cannot be directly used inside the region.
An early return is materialized by an `acc.yield` operation returning a
`true` value. The standard end of the `acc.loop` region yield a `false`
value in this case.
A conditional branch operation on the `acc.loop` result will branch to
the `finalBlock` or just to the continue block whether an early exit was
produce in the acc.loop.


  Commit: 4f3081296f37a244010dfd493a07e95c06ef22ff
      https://github.com/llvm/llvm-project/commit/4f3081296f37a244010dfd493a07e95c06ef22ff
  Author: Maksim Panchenko <maks at fb.com>
  Date:   2023-11-30 (Thu, 30 Nov 2023)

  Changed paths:
    M bolt/lib/Core/BinaryFunction.cpp

  Log Message:
  -----------
  [BOLT][NFC] Fix comment (#73983)

Fix off-by-one error in comment.


  Commit: 9a485b02f9e3184ae34e64dbadc2a17b787db007
      https://github.com/llvm/llvm-project/commit/9a485b02f9e3184ae34e64dbadc2a17b787db007
  Author: madanial0 <118996571+madanial0 at users.noreply.github.com>
  Date:   2023-11-30 (Thu, 30 Nov 2023)

  Changed paths:
    M flang/test/Driver/write-module.f90

  Log Message:
  -----------
  [Flang] Testcase changes to switch directories before rm (NFC) (#73602)

In AIX, the following testcase fails in attempt to delete the current
directory, exiting current directory before removing

---------

Co-authored-by: Mark Danial <mmark.danial at ibm.com>


  Commit: 812dad536ed50abe94d6e2b2519f351791c24c59
      https://github.com/llvm/llvm-project/commit/812dad536ed50abe94d6e2b2519f351791c24c59
  Author: Brad Smith <brad at comstyle.com>
  Date:   2023-11-30 (Thu, 30 Nov 2023)

  Changed paths:
    M clang/lib/Driver/ToolChains/FreeBSD.cpp
    M clang/lib/Driver/ToolChains/FreeBSD.h
    M clang/test/Driver/clang-g-opts.c
    M clang/test/Driver/constructors.c
    M clang/test/Driver/debug-options.c

  Log Message:
  -----------
  [Driver] Remove support for FreeBSD 11.x (#73392)

Now that FreeBSD 14.0 has been released make the 12.x branch the oldest
supported releases. -fuse-init-array defaults to on. DWARF 4 is now the
default.


  Commit: c73a3f16f81aaa427c61f69020a82b5b09570ffb
      https://github.com/llvm/llvm-project/commit/c73a3f16f81aaa427c61f69020a82b5b09570ffb
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2023-11-30 (Thu, 30 Nov 2023)

  Changed paths:
    M lldb/include/lldb/Breakpoint/BreakpointSite.h
    R lldb/include/lldb/Breakpoint/BreakpointSiteList.h
    A lldb/include/lldb/Breakpoint/StopPointSiteList.h
    M lldb/include/lldb/Breakpoint/Watchpoint.h
    A lldb/include/lldb/Breakpoint/WatchpointResource.h
    A lldb/include/lldb/Breakpoint/WatchpointResourceList.h
    M lldb/include/lldb/Interpreter/OptionGroupWatchpoint.h
    M lldb/include/lldb/Target/Process.h
    M lldb/include/lldb/lldb-defines.h
    M lldb/include/lldb/lldb-forward.h
    M lldb/include/lldb/lldb-types.h
    M lldb/source/API/SBThread.cpp
    M lldb/source/API/SBWatchpoint.cpp
    M lldb/source/Breakpoint/BreakpointLocation.cpp
    M lldb/source/Breakpoint/BreakpointSite.cpp
    R lldb/source/Breakpoint/BreakpointSiteList.cpp
    M lldb/source/Breakpoint/CMakeLists.txt
    A lldb/source/Breakpoint/StopPointSiteList.cpp
    M lldb/source/Breakpoint/Watchpoint.cpp
    A lldb/source/Breakpoint/WatchpointResource.cpp
    A lldb/source/Breakpoint/WatchpointResourceList.cpp
    M lldb/source/Commands/CommandObjectProcess.cpp
    M lldb/source/Commands/CommandObjectWatchpoint.cpp
    M lldb/source/Interpreter/OptionGroupWatchpoint.cpp
    M lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntime.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleThreadPlanStepThroughObjCTrampoline.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
    M lldb/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp
    M lldb/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.h
    M lldb/source/Plugins/Process/Utility/StopInfoMachException.cpp
    M lldb/source/Plugins/Process/Windows/Common/ProcessWindows.cpp
    M lldb/source/Plugins/Process/Windows/Common/ProcessWindows.h
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h
    M lldb/source/Target/Platform.cpp
    M lldb/source/Target/Process.cpp
    M lldb/source/Target/StackFrameList.cpp
    M lldb/source/Target/StopInfo.cpp
    M lldb/source/Target/Target.cpp
    M lldb/source/Target/ThreadPlanCallFunction.cpp
    M lldb/source/Target/ThreadPlanStepOut.cpp
    M lldb/source/Target/ThreadPlanStepRange.cpp
    M lldb/source/Target/ThreadPlanStepUntil.cpp
    M lldb/test/API/python_api/watchpoint/watchlocation/TestTargetWatchAddress.py
    M lldb/test/Shell/Watchpoint/Inputs/val.c
    M lldb/test/Shell/Watchpoint/LocalVariableWatchpointDisabler.test
    M lldb/test/Shell/Watchpoint/SetErrorCases.test

  Log Message:
  -----------
  [lldb] [mostly NFC] Large WP foundation: WatchpointResources (#68845)

This patch is rearranging code a bit to add WatchpointResources to
Process. A WatchpointResource is meant to represent a hardware
watchpoint register in the inferior process. It has an address, a size,
a type, and a list of Watchpoints that are using this
WatchpointResource.

This current patch doesn't add any of the features of
WatchpointResources that make them interesting -- a user asking to watch
a 24 byte object could watch this with three 8 byte WatchpointResources.
Or a Watchpoint on 1 byte at 0x1002 and a second watchpoint on 1 byte at
0x1003, these must both be served by a single WatchpointResource on that
doubleword at 0x1000 on a 64-bit target, if two hardware watchpoint
registers were used to track these separately, one of them may not be
hit. Or if you have one Watchpoint on a variable with a condition set,
and another Watchpoint on that same variable with a command defined or
different condition, or ignorecount, both of those Watchpoints need to
evaluate their criteria/commands when their WatchpointResource has been
hit.

There's a bit of code movement to rearrange things in the direction I'll
need for implementing this feature, so I want to start with reviewing &
landing this mostly NFC patch and we can focus on the algorithmic
choices about how WatchpointResources are shared and handled as they're
triggeed, separately.

This patch also stops printing "Watchpoint <n> hit: old value: <x>, new
vlaue: <y>" for Read watchpoints. I could make an argument for print
"Watchpoint <n> hit: current value <x>" but the current output doesn't
make any sense, and the user can print the value if they are
particularly interested. Read watchpoints are used primarily to
understand what code is reading a variable.

This patch adds more fallbacks for how to print the objects being
watched if we have types, instead of assuming they are all integral
values, so a struct will print its elements. As large watchpoints are
added, we'll be doing a lot more of those.

To track the WatchpointSP in the WatchpointResources, I changed the
internal API which took a WatchpointSP and devolved it to a Watchpoint*,
which meant touching several different Process files. I removed the
watchpoint code in ProcessKDP which only reported that watchpoints
aren't supported, the base class does that already.

I haven't yet changed how we receive a watchpoint to identify the
WatchpointResource responsible for the trigger, and identify all
Watchpoints that are using this Resource to evaluate their conditions
etc. This is the same work that a BreakpointSite needs to do when it has
been tiggered, where multiple Breakpoints may be at the same address.

There is not yet any printing of the Resources that a Watchpoint is
implemented in terms of ("watchpoint list", or
SBWatchpoint::GetDescription).

"watchpoint set var" and "watchpoint set expression" take a size
argument which was previously 1, 2, 4, or 8 (an enum). I've changed this
to an unsigned int. Most hardware implementations can only watch 1, 2,
4, 8 byte ranges, but with Resources we'll allow a user to ask for
different sized watchpoints and set them in hardware-expressble terms
soon.

I've annotated areas where I know there is work still needed with
LWP_TODO that I'll be working on once this is landed.

I've tested this on aarch64 macOS, aarch64 Linux, and Intel macOS.

https://discourse.llvm.org/t/rfc-large-watchpoint-support-in-lldb/72116
(cherry picked from commit fc6b72523f3d73b921690a713e97a433c96066c6)


  Commit: 162e4b8c494459ea7509f598d15addd6ffc3dc9c
      https://github.com/llvm/llvm-project/commit/162e4b8c494459ea7509f598d15addd6ffc3dc9c
  Author: Jason Molenda <jason at molenda.com>
  Date:   2023-11-30 (Thu, 30 Nov 2023)

  Changed paths:
    M lldb/include/lldb/Breakpoint/WatchpointResource.h

  Log Message:
  -----------
  Include <vector> in WatchpointResource.h

On macOS <vector> was already included via another
header file, but this failed on the CI bots.  I'd
tested on linux earlier in this patch's life when
the headers were differently arranged.

(cherry picked from commit a0a1ff3ab40e347589b4e27d8fd350c600526735)


  Commit: 22f72642fe6cd8f049bc905e0f0a69243b650f89
      https://github.com/llvm/llvm-project/commit/22f72642fe6cd8f049bc905e0f0a69243b650f89
  Author: Nico Weber <thakis at chromium.org>
  Date:   2023-11-30 (Thu, 30 Nov 2023)

  Changed paths:
    M lldb/source/Breakpoint/WatchpointResource.cpp

  Log Message:
  -----------
  [lldb] try to fix build on linux after fc6b72523f3d7

Tries to fix:

    ../../lldb/source/Breakpoint/WatchpointResource.cpp:59:12:
    error: no member named 'find' in namespace 'std'; did you mean 'fill'?
          std::find(m_constituents.begin(), m_constituents.end(), wp_sp);
          ~~~~~^~~~
               fill

(cherry picked from commit a6c62bf1a4717accc852463b664cd1012237d334)


  Commit: 9e77d666d88d407a7705caa623f7bfc8dc90287d
      https://github.com/llvm/llvm-project/commit/9e77d666d88d407a7705caa623f7bfc8dc90287d
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2023-11-30 (Thu, 30 Nov 2023)

  Changed paths:
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp

  Log Message:
  -----------
  Correctly disable hardware watchpoints after a fork event

Fix a failure on Linux system where follow-fork-mode
exists, which caused the large watchpoint NFC patch
to be reverted earlier this week.


  Commit: dd1e72c38f3f9fc457d12940b9bc594e43683c7c
      https://github.com/llvm/llvm-project/commit/dd1e72c38f3f9fc457d12940b9bc594e43683c7c
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2023-11-30 (Thu, 30 Nov 2023)

  Changed paths:
    M llvm/utils/gn/secondary/lldb/source/Breakpoint/BUILD.gn

  Log Message:
  -----------
  [gn build] Port c73a3f16f81a


  Commit: 2ee8763fecad644c1b25bfdb06a884d291633009
      https://github.com/llvm/llvm-project/commit/2ee8763fecad644c1b25bfdb06a884d291633009
  Author: Stephan T. Lavavej <stl at nuwen.net>
  Date:   2023-11-30 (Thu, 30 Nov 2023)

  Changed paths:
    M llvm/utils/lit/tests/unit/TestRunner.py

  Log Message:
  -----------
  [test] Fix expected line number in `TestRunner.py` (#73996)

My #73541 added lines to
`llvm/utils/lit/tests/Inputs/testrunner-custom-parsers/test.txt` so what
was previously on line 7 is now on line 12.

Before:

https://github.com/llvm/llvm-project/blob/28412d1800e391c5ba8e7607bb15c74b106d581b/llvm/utils/lit/tests/Inputs/testrunner-custom-parsers/test.txt#L7-L8

After:

https://github.com/llvm/llvm-project/blob/6fb7c2d713587a061cd281eda917746750559380/llvm/utils/lit/tests/Inputs/testrunner-custom-parsers/test.txt#L12-L13

This didn't show up in the PR checks, but caused a buildbot failure
after merging, https://lab.llvm.org/buildbot/#/builders/139/builds/54597
:

```
# | ======================================================================
# | FAIL: test_commands (__main__.TestIntegratedTestKeywordParser)
# | ----------------------------------------------------------------------
# | Traceback (most recent call last):
# |   File "/home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/utils/lit/tests/unit/TestRunner.py", line 135, in test_commands
# |     self.assertEqual(value[1].command.strip(), "%dbg(MY_RUN: at line 7)  foo  bar")
# | AssertionError: '%dbg(MY_RUN: at line 12)  foo  bar' != '%dbg(MY_RUN: at line 7)  foo  bar'
# | - %dbg(MY_RUN: at line 12)  foo  bar
# | ?                      ^^
# | + %dbg(MY_RUN: at line 7)  foo  bar
# | ?                      ^
```

Apologies for the build break :scream_cat:


  Commit: 4e724c2a214cc62fd024237f0bdf903ed8fbf45b
      https://github.com/llvm/llvm-project/commit/4e724c2a214cc62fd024237f0bdf903ed8fbf45b
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2023-11-30 (Thu, 30 Nov 2023)

  Changed paths:
    M llvm/lib/IR/Verifier.cpp
    R llvm/test/Assembler/debug-info-source-invalid.ll
    R llvm/test/Assembler/debug-info-source.ll

  Log Message:
  -----------
  Revert "[DWARFv5] Verify all-or-nothing constraint on DIFile source"

This reverts commit 4ed5195712fd1f3f43e23678d8f666c47d1aa7d5.


  Commit: 87e22bdd2bd6d77d782f9d64b3e3ae5bdcd5080d
      https://github.com/llvm/llvm-project/commit/87e22bdd2bd6d77d782f9d64b3e3ae5bdcd5080d
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2023-11-30 (Thu, 30 Nov 2023)

  Changed paths:
    M llvm/include/llvm/MC/MCDwarf.h
    M llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp
    M llvm/lib/MC/MCDwarf.cpp
    A llvm/test/DebugInfo/Generic/mixed-source.ll

  Log Message:
  -----------
  Allow for mixing source/no-source DIFiles in one CU

The DWARF proposal that the DW_LNCT_LLVM_source extension is based on
(https://dwarfstd.org/issues/180201.1.html) allows to mix source and
non-source files in the same CU by storing an empty string as a
sentinel value.

This patch implements this feature.

Review in https://github.com/llvm/llvm-project/pull/73877


  Commit: 4bf8a688956a759b7b6b8d94f42d25c13c7af130
      https://github.com/llvm/llvm-project/commit/4bf8a688956a759b7b6b8d94f42d25c13c7af130
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2023-11-30 (Thu, 30 Nov 2023)

  Changed paths:
    M llvm/include/llvm/Target/TargetMachine.h
    M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
    M llvm/lib/Target/TargetMachine.cpp
    M llvm/lib/Target/X86/X86Subtarget.cpp
    A llvm/test/CodeGen/X86/code-model-elf-text-sections.ll
    M llvm/test/CodeGen/X86/code-model-elf.ll
    M llvm/test/CodeGen/X86/pcsections.ll
    M llvm/test/ExecutionEngine/OrcLazy/debug-objects-elf-minimal.ll

  Log Message:
  -----------
  Reland [X86] With large code model, put functions into .ltext with large section flag (#73037)

So that when mixing small and large text, large text stays out of the
way of the rest of the binary.

This is useful for mixing precompiled small code model object files and
built-from-source large code model binaries so that the the text
sections don't get merged.

The reland fixes an issue where a function in the large code model would reference small data without GOTOFF.


  Commit: 148dec9fa43b3a16b08169df8bdf3bbae24aa9b0
      https://github.com/llvm/llvm-project/commit/148dec9fa43b3a16b08169df8bdf3bbae24aa9b0
  Author: Johannes Doerfert <johannes at jdoerfert.de>
  Date:   2023-11-30 (Thu, 30 Nov 2023)

  Changed paths:
    A openmp/libomptarget/include/Shared/EnvironmentVar.h
    M openmp/libomptarget/include/Shared/Utils.h
    M openmp/libomptarget/plugins-nextgen/common/include/JIT.h
    M openmp/libomptarget/plugins-nextgen/common/include/MemoryManager.h
    M openmp/libomptarget/plugins-nextgen/common/include/PluginInterface.h
    M openmp/libomptarget/src/device.cpp
    M openmp/libomptarget/src/interface.cpp
    M openmp/libomptarget/src/rtl.cpp

  Log Message:
  -----------
  [OpenMP][NFC] Separate Envar (environment variable) handling (#73994)


  Commit: 668865789620f390fbad4d7093ed8ca6eb932c31
      https://github.com/llvm/llvm-project/commit/668865789620f390fbad4d7093ed8ca6eb932c31
  Author: Aiden Grossman <agrossman154 at yahoo.com>
  Date:   2023-11-30 (Thu, 30 Nov 2023)

  Changed paths:
    A llvm/test/tools/llvm-exegesis/X86/latency/subprocess-rsp.s
    M llvm/tools/llvm-exegesis/lib/Assembler.cpp

  Log Message:
  -----------
  Reland "[llvm-exegesis] Set stack pointer register after starting perf counter (#72489)"

This reverts commit 52b4b357268ac114f7972e37da1e5954f322df09.

This commit was causing build failures on bots without libpfm installed
as the CHECK requires were not set correctly. The test added should only
run on machines with libpfm enabled due to the limitations currently
imposed by the subprocess execution mode.


  Commit: 3dbac2c007c114a720300d2a4d79abe9ca1351e7
      https://github.com/llvm/llvm-project/commit/3dbac2c007c114a720300d2a4d79abe9ca1351e7
  Author: Fehr Mathieu <mathieu.fehr at gmail.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M flang/include/flang/Optimizer/Dialect/FIRAttr.h
    M mlir/examples/toy/Ch7/include/toy/Dialect.h
    M mlir/include/mlir/Dialect/DLTI/DLTI.h
    M mlir/include/mlir/Dialect/GPU/IR/GPUDialect.h
    M mlir/include/mlir/Dialect/LLVMIR/LLVMTypes.h
    M mlir/include/mlir/Dialect/LLVMIR/LLVMTypes.td
    M mlir/include/mlir/Dialect/Quant/QuantTypes.h
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVAttributes.h
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVTypes.h
    M mlir/include/mlir/IR/AttrTypeBase.td
    M mlir/include/mlir/IR/AttributeSupport.h
    M mlir/include/mlir/IR/BuiltinAttributes.h
    M mlir/include/mlir/IR/BuiltinAttributes.td
    M mlir/include/mlir/IR/BuiltinLocationAttributes.td
    M mlir/include/mlir/IR/BuiltinTypes.td
    M mlir/include/mlir/IR/TypeSupport.h
    M mlir/include/mlir/TableGen/AttrOrTypeDef.h
    M mlir/lib/IR/ExtensibleDialect.cpp
    M mlir/lib/IR/MLIRContext.cpp
    M mlir/lib/TableGen/AttrOrTypeDef.cpp
    M mlir/test/lib/Dialect/Test/TestTypes.h
    M mlir/test/mlir-tblgen/attrdefs.td
    M mlir/test/mlir-tblgen/op-attribute.td
    M mlir/test/mlir-tblgen/op-decl-and-defs.td
    M mlir/test/mlir-tblgen/typedefs.td
    M mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp
    M mlir/unittests/IR/CMakeLists.txt
    A mlir/unittests/IR/TypeAttrNamesTest.cpp
    M mlir/unittests/IR/TypeTest.cpp
    M mlir/unittests/Interfaces/DataLayoutInterfacesTest.cpp

  Log Message:
  -----------
  [mlir] Expose type and attribute names in the MLIRContext and abstract type/attr classes (#72189)

This patch expose the type and attribute names in C++ as methods in the
`AbstractType` and `AbstractAttribute` classes, and keep a map of names
to `AbstractType` and `AbstractAttribute` in the `MLIRContext`. Type and
attribute names should be unique.

It adds support in ODS to generate the `getName` methods in
`AbstractType` and `AbstractAttribute`, through the use of two new
variables, `typeName` and `attrName`. It also adds names to C++-defined
type and attributes.


  Commit: b8b2a279d002f4d424d9b089bc32a0e5d6989dbb
      https://github.com/llvm/llvm-project/commit/b8b2a279d002f4d424d9b089bc32a0e5d6989dbb
  Author: Johannes Doerfert <johannes at jdoerfert.de>
  Date:   2023-11-30 (Thu, 30 Nov 2023)

  Changed paths:
    M openmp/docs/design/Runtimes.rst
    M openmp/libomptarget/include/Shared/Profile.h
    M openmp/libomptarget/src/rtl.cpp

  Log Message:
  -----------
  [OpenMP][NFC] Encapsulate profiling logic (#74003)

This simply puts the profiling logic into the `Profiler` class and
allows non-RAII profiling via `beginSection` and `endSection`.


  Commit: 7ae1b76ed7271b2e86a3cda72d9e1fc63f4e5c48
      https://github.com/llvm/llvm-project/commit/7ae1b76ed7271b2e86a3cda72d9e1fc63f4e5c48
  Author: Kirill Stoimenov <kstoimenov at google.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M clang/test/Index/initializer-memory.cpp

  Log Message:
  -----------
  Fix ARM Sanitizer build

Example: https://lab.llvm.org/buildbot/#/builders/239/builds/4709


  Commit: b6cad75e077e1c68449b18ffeb6e93f18463464f
      https://github.com/llvm/llvm-project/commit/b6cad75e077e1c68449b18ffeb6e93f18463464f
  Author: Peiming Liu <36770114+PeimingLiu at users.noreply.github.com>
  Date:   2023-11-30 (Thu, 30 Nov 2023)

  Changed paths:
    M mlir/lib/Dialect/SparseTensor/Transforms/LoopEmitter.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparsificationAndBufferizationPass.cpp
    M mlir/test/Dialect/SparseTensor/sparse_conv_2d_slice_based.mlir

  Log Message:
  -----------
  [mlir][sparse] refactoring: using util functions to query the index to load from position array for slice-driven loop. (#73986)


  Commit: 1035cc7029180243de371384eee91f4e1e87d199
      https://github.com/llvm/llvm-project/commit/1035cc7029180243de371384eee91f4e1e87d199
  Author: Johannes Doerfert <johannes at jdoerfert.de>
  Date:   2023-11-30 (Thu, 30 Nov 2023)

  Changed paths:
    M openmp/libomptarget/include/PluginManager.h
    M openmp/libomptarget/src/api.cpp

  Log Message:
  -----------
  [OpenMP][NFC] Encapsulate Devices.size() (#74010)


  Commit: 071855dc2c4939c0b7c51da63e84bd956e49c74a
      https://github.com/llvm/llvm-project/commit/071855dc2c4939c0b7c51da63e84bd956e49c74a
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2023-11-30 (Thu, 30 Nov 2023)

  Changed paths:
    M llvm/lib/IR/AsmWriter.cpp
    A llvm/test/Assembler/thinlto-vtable-summary2.ll

  Log Message:
  -----------
  [ThinLTO] Fix assembly dumping of vtable type ids (#73997)

With RTTI, a C++ class type info will get two entries in the summary
index: a gv and a typeidCompatibleVTable, both sharing the same GUID.
Ensure we use different namespaces to generate the entry slot numbers
for these two different summary entries.


  Commit: 51fc8544c7a267e5621eadfebf758f46b015ebd4
      https://github.com/llvm/llvm-project/commit/51fc8544c7a267e5621eadfebf758f46b015ebd4
  Author: Johannes Doerfert <johannes at jdoerfert.de>
  Date:   2023-11-30 (Thu, 30 Nov 2023)

  Changed paths:
    M openmp/libomptarget/include/OpenMP/Mapping.h
    M openmp/libomptarget/include/PluginManager.h
    M openmp/libomptarget/src/device.cpp
    M openmp/libomptarget/src/rtl.cpp

  Log Message:
  -----------
  [OpenMP][NFC] Move mapping related logic into Mapping.h (#74009)


  Commit: cfe1ece833d643921da2735cd80e32b32ef170fb
      https://github.com/llvm/llvm-project/commit/cfe1ece833d643921da2735cd80e32b32ef170fb
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2023-11-30 (Thu, 30 Nov 2023)

  Changed paths:
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/test/CodeGen/fat-lto-objects.c
    M clang/test/Driver/fat-lto-objects.c
    M llvm/docs/FatLTO.rst
    M llvm/include/llvm/Passes/PassBuilder.h
    M llvm/include/llvm/Transforms/IPO/EmbedBitcodePass.h
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/Transforms/IPO/EmbedBitcodePass.cpp
    M llvm/test/CodeGen/X86/fat-lto-section.ll
    M llvm/test/Transforms/EmbedBitcode/embed.ll

  Log Message:
  -----------
  [clang][llvm][fatlto] Avoid cloning modules in FatLTO (#72180)

https://github.com/llvm/llvm-project/issues/70703 pointed out that
cloning LLVM modules could lead to miscompiles when using FatLTO.

This is due to an existing issue when cloning modules with labels (see
#55991 and #47769). Since this can lead to miscompilation, we can avoid
cloning the LLVM modules, which was desirable anyway.

This patch modifies the EmbedBitcodePass to no longer clone the module
or run an input pipeline over it. Further, it make FatLTO always perform
UnifiedLTO, so we can still defer the Thin/Full LTO decision to
link-time. Lastly, it removes dead/obsolete code related to now defunct
options that do not work with the EmbedBitcodePass implementation any
longer.


  Commit: f2cbd1fdf702afe31d0198c9185e08dc2b104252
      https://github.com/llvm/llvm-project/commit/f2cbd1fdf702afe31d0198c9185e08dc2b104252
  Author: wanglei <wanglei at loongson.cn>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
    M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
    A llvm/test/CodeGen/LoongArch/lasx/ir-instruction/insertelement.ll
    A llvm/test/CodeGen/LoongArch/lsx/ir-instruction/insertelement.ll

  Log Message:
  -----------
  [LoongArch] Add codegen support for insertelement


  Commit: add224c0a094d20389d3659f7b6e496df461a976
      https://github.com/llvm/llvm-project/commit/add224c0a094d20389d3659f7b6e496df461a976
  Author: wanglei <wanglei at loongson.cn>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchISelDAGToDAG.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
    M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
    A llvm/test/CodeGen/LoongArch/lasx/build-vector.ll
    A llvm/test/CodeGen/LoongArch/lsx/build-vector.ll
    M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/mul.ll

  Log Message:
  -----------
  [LoongArch] Custom lowering `ISD::BUILD_VECTOR`


  Commit: 668a4a238045e7f300b771f7e4cfa723d8bde237
      https://github.com/llvm/llvm-project/commit/668a4a238045e7f300b771f7e4cfa723d8bde237
  Author: Brad Smith <brad at comstyle.com>
  Date:   2023-11-30 (Thu, 30 Nov 2023)

  Changed paths:
    M lldb/source/Host/posix/PipePosix.cpp

  Log Message:
  -----------
  [lldb] pipe2(2) is also supported by OpenBSD (#74012)


  Commit: 8123fd961ceca20966744f43a562ccd9c1139913
      https://github.com/llvm/llvm-project/commit/8123fd961ceca20966744f43a562ccd9c1139913
  Author: Valery Pykhtin <valery.pykhtin at gmail.com>
  Date:   2023-11-30 (Thu, 30 Nov 2023)

  Changed paths:
    M llvm/test/Instrumentation/AddressSanitizer/AMDGPU/asan_instrument_constant_address_space.ll
    M llvm/test/Instrumentation/AddressSanitizer/AMDGPU/asan_instrument_generic_address_space.ll
    M llvm/test/Instrumentation/AddressSanitizer/AMDGPU/asan_instrument_global_address_space.ll

  Log Message:
  -----------
  [ASAN][AMDGPU] NFC. Improve instrumentation tests. (#73919)

* Added 128 bit wide operation tests (fast path check).
* Added test for recovery mode.

Upcoming patch https://github.com/llvm/llvm-project/pull/72247.


  Commit: 985c0d1903c173b896674b30480992e2414b8aa0
      https://github.com/llvm/llvm-project/commit/985c0d1903c173b896674b30480992e2414b8aa0
  Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
  Date:   2023-11-30 (Thu, 30 Nov 2023)

  Changed paths:
    M libc/test/src/sys/mman/linux/CMakeLists.txt
    M libc/test/src/sys/mman/linux/mincore_test.cpp

  Log Message:
  -----------
  [libc][mincore] use correct page_size for test (#73984)


  Commit: 2441e237a2d6ad44eedb26bde4406e274e32c4a4
      https://github.com/llvm/llvm-project/commit/2441e237a2d6ad44eedb26bde4406e274e32c4a4
  Author: Wenju He <wenju.he at intel.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M llvm/lib/Transforms/Utils/SimplifyIndVar.cpp

  Log Message:
  -----------
  [NFC][indvars] Remove unused code in WidenIV::widenLoopCompare (#73506)


  Commit: 56bbf8135eb8b7d133d5d5fc7604d66f5011c57b
      https://github.com/llvm/llvm-project/commit/56bbf8135eb8b7d133d5d5fc7604d66f5011c57b
  Author: ShatianWang <38512325+ShatianWang at users.noreply.github.com>
  Date:   2023-11-30 (Thu, 30 Nov 2023)

  Changed paths:
    M bolt/lib/Core/FunctionLayout.cpp
    M bolt/lib/Passes/SplitFunctions.cpp

  Log Message:
  -----------
  [BOLT] CDSplit main logic part 1/2 (#73895)

This diff defines and initializes auxiliary variables used by CDSplit
and implements two important helper functions. The first helper function
approximates the block level size increase if a function is hot-warm
split at a given split index (X86 specific). The second helper function
finds all calls in the form of X->Y or Y->X for each BF given function
order [... X ... BF ... Y ...]. These calls are referred to as "cover
calls". Their distance will decrease if BF's hot fragment size is
further reduced by hot-warm splitting. NFC.


  Commit: ca66df3b021017fedf08f0779f5bfc7898dbdd29
      https://github.com/llvm/llvm-project/commit/ca66df3b021017fedf08f0779f5bfc7898dbdd29
  Author: wanglei <wanglei at loongson.cn>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
    A llvm/test/CodeGen/LoongArch/lasx/ir-instruction/and.ll
    A llvm/test/CodeGen/LoongArch/lasx/ir-instruction/or.ll
    A llvm/test/CodeGen/LoongArch/lasx/ir-instruction/xor.ll
    A llvm/test/CodeGen/LoongArch/lsx/ir-instruction/and.ll
    A llvm/test/CodeGen/LoongArch/lsx/ir-instruction/or.ll
    A llvm/test/CodeGen/LoongArch/lsx/ir-instruction/xor.ll

  Log Message:
  -----------
  [LoongArch] Add more and/or/xor patterns for vector types


  Commit: d0a39e617ba301a76d28e2d82e1f657999c9dcfb
      https://github.com/llvm/llvm-project/commit/d0a39e617ba301a76d28e2d82e1f657999c9dcfb
  Author: Piyou Chen <piyou.chen at sifive.com>
  Date:   2023-11-30 (Thu, 30 Nov 2023)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
    M llvm/test/CodeGen/RISCV/O0-pipeline.ll
    M llvm/test/CodeGen/RISCV/O3-pipeline.ll
    M llvm/test/CodeGen/RISCV/rvv/bitreverse-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fshr-fshl-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/regalloc-fast-crash.ll
    M llvm/test/CodeGen/RISCV/rvv/setcc-fp-vp.ll

  Log Message:
  -----------
  [RISCV] default enable splitting regalloc between RVV and other (#72950)

This patch make riscv-split-regalloc as true by default. 

It will not affect the codegen result if it vector register allocation
doesn't exist. If there is the vector register allocation, it may affect
the non-rvv register LiveInterval's segment/weight. It will make the
allocation in a different order.


  Commit: 6402706a00e806aef62836cd1a13a412349121eb
      https://github.com/llvm/llvm-project/commit/6402706a00e806aef62836cd1a13a412349121eb
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2023-11-30 (Thu, 30 Nov 2023)

  Changed paths:
    M mlir/lib/Dialect/GPU/CMakeLists.txt

  Log Message:
  -----------
  [mlir] Fix the link of libcuda.so in MLIRGPUTransforms to not use fully qualified path (#74018)

At the moment we find libcuda.so in a path like:

  /usr/local/cuda/targets/x86_64-linux/lib/stubs/libcuda.so

and directly add this to `target_link_libraries`. The problem is that
our installed MLIR package will include the full path to the library,
and a user downstream when including our cmake installed package will
inherit this full path.

We're changing this to instead

 -L /usr/local/cuda/targets/x86_64-linux/lib/stubs/ -lcuda


  Commit: 755c28a9401536d89601ae3582f44be1746fadb6
      https://github.com/llvm/llvm-project/commit/755c28a9401536d89601ae3582f44be1746fadb6
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2023-11-30 (Thu, 30 Nov 2023)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/test/CodeGen/Mips/GlobalISel/irtranslator/var_arg.ll

  Log Message:
  -----------
  [GISel][Mips] Infer alignment when creating memory operand for G_VASTART. (#74004)


  Commit: a37c69ec315b9526a3532022be3ebe1af9ca356a
      https://github.com/llvm/llvm-project/commit/a37c69ec315b9526a3532022be3ebe1af9ca356a
  Author: Brad Smith <brad at comstyle.com>
  Date:   2023-11-30 (Thu, 30 Nov 2023)

  Changed paths:
    M lldb/source/Host/common/Host.cpp

  Log Message:
  -----------
  [lldb] Remove pre GCC 4.8 workaround (#73981)

The minimum GCC version was bumped up from 4.8 to 5.1 and then even newer
awhile ago so garbage collect the pre 4.8 workaround.

https://reviews.llvm.org/D66188


  Commit: 4483cf2d8b294aa8718b5488f2033675895369da
      https://github.com/llvm/llvm-project/commit/4483cf2d8b294aa8718b5488f2033675895369da
  Author: ShatianWang <38512325+ShatianWang at users.noreply.github.com>
  Date:   2023-11-30 (Thu, 30 Nov 2023)

  Changed paths:
    M bolt/lib/Passes/SplitFunctions.cpp
    A bolt/test/X86/cdsplit-call-scale.s
    A bolt/test/X86/cdsplit-symbol-names.s

  Log Message:
  -----------
  [BOLT] CDSplit main logic part 2/2 (#74032)

This diff implements the main splitting logic of CDSplit. CDSplit
processes functions in a binary in parallel. For each function BF, it
assumes that all other functions are hot-cold split. For each possible
hot-warm split point of BF, it computes its corresponding SplitScore,
and chooses the split point with the best SplitScore. The SplitScore of
each split point is computed in the following way: each call edge or
jump edge has an edge score that is proportional to its execution count,
and inversely proportional to its distance. The SplitScore of a split
point is a sum of edge scores over a fixed set of edges whose distance
can change due to hot-warm splitting BF. This set contains all cover
calls in the form of X->Y or Y->X given function order [... X ... BF ...
Y ...]; we refer to the sum of edge scores over the set of cover calls
as CoverCallScore. This set also contains all jump edges (branches)
within BF as well as all call edges originated from BF; we refer to the
sum of edge scores over this set of edges as LocalScore. CDSplit finds
the split index maximizing CoverCallScore + LocalScore.


  Commit: 5c60e2ce78e79c2d15152e08d9e28fcf3a1d4e51
      https://github.com/llvm/llvm-project/commit/5c60e2ce78e79c2d15152e08d9e28fcf3a1d4e51
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2023-11-30 (Thu, 30 Nov 2023)

  Changed paths:
    M clang/include/clang/Format/.clang-format
    M clang/lib/Format/.clang-format
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/tools/clang-format/.clang-format
    M clang/tools/clang-format/ClangFormat.cpp
    M clang/unittests/Format/.clang-format

  Log Message:
  -----------
  [clang-format][NFC] Reformat source code with clang-format style


  Commit: 54878b80f3e332f3420132f8b4c74412fc29ef6b
      https://github.com/llvm/llvm-project/commit/54878b80f3e332f3420132f8b4c74412fc29ef6b
  Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
  Date:   2023-11-30 (Thu, 30 Nov 2023)

  Changed paths:
    M libc/test/src/sys/mman/linux/mincore_test.cpp

  Log Message:
  -----------
  [libc] remove fragile test from mincore (#74026)


  Commit: 3bd517205799a152689434ceddf9493765f1e883
      https://github.com/llvm/llvm-project/commit/3bd517205799a152689434ceddf9493765f1e883
  Author: paperchalice <lgamma at 163.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M llvm/include/llvm/CodeGen/CodeGenPassBuilder.h
    M llvm/include/llvm/CodeGen/MachinePassRegistry.def
    A llvm/include/llvm/CodeGen/SafeStack.h
    M llvm/lib/CodeGen/SafeStack.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/test/Transforms/SafeStack/AArch64/abi.ll
    M llvm/test/Transforms/SafeStack/AArch64/abi_ssp.ll
    M llvm/test/Transforms/SafeStack/AArch64/unreachable.ll
    M llvm/test/Transforms/SafeStack/ARM/abi.ll
    M llvm/test/Transforms/SafeStack/ARM/debug.ll
    M llvm/test/Transforms/SafeStack/ARM/setjmp.ll
    M llvm/test/Transforms/SafeStack/X86/abi.ll
    M llvm/test/Transforms/SafeStack/X86/abi_ssp.ll
    M llvm/test/Transforms/SafeStack/X86/addr-taken.ll
    M llvm/test/Transforms/SafeStack/X86/array-aligned.ll
    M llvm/test/Transforms/SafeStack/X86/array.ll
    M llvm/test/Transforms/SafeStack/X86/byval.ll
    M llvm/test/Transforms/SafeStack/X86/call.ll
    M llvm/test/Transforms/SafeStack/X86/cast.ll
    M llvm/test/Transforms/SafeStack/X86/coloring-ssp.ll
    M llvm/test/Transforms/SafeStack/X86/coloring.ll
    M llvm/test/Transforms/SafeStack/X86/coloring2.ll
    M llvm/test/Transforms/SafeStack/X86/constant-gep-call.ll
    M llvm/test/Transforms/SafeStack/X86/constant-gep.ll
    M llvm/test/Transforms/SafeStack/X86/constant-geps.ll
    M llvm/test/Transforms/SafeStack/X86/debug-loc-dynamic.ll
    M llvm/test/Transforms/SafeStack/X86/debug-loc.ll
    M llvm/test/Transforms/SafeStack/X86/debug-loc2.ll
    M llvm/test/Transforms/SafeStack/X86/dynamic-alloca.ll
    M llvm/test/Transforms/SafeStack/X86/escape-addr-pointer.ll
    M llvm/test/Transforms/SafeStack/X86/escape-bitcast-store.ll
    M llvm/test/Transforms/SafeStack/X86/escape-bitcast-store2.ll
    M llvm/test/Transforms/SafeStack/X86/escape-call.ll
    M llvm/test/Transforms/SafeStack/X86/escape-casted-pointer.ll
    M llvm/test/Transforms/SafeStack/X86/escape-gep-call.ll
    M llvm/test/Transforms/SafeStack/X86/escape-gep-invoke.ll
    M llvm/test/Transforms/SafeStack/X86/escape-gep-negative.ll
    M llvm/test/Transforms/SafeStack/X86/escape-gep-ptrtoint.ll
    M llvm/test/Transforms/SafeStack/X86/escape-gep-store.ll
    M llvm/test/Transforms/SafeStack/X86/escape-phi-call.ll
    M llvm/test/Transforms/SafeStack/X86/escape-select-call.ll
    M llvm/test/Transforms/SafeStack/X86/escape-vector.ll
    M llvm/test/Transforms/SafeStack/X86/invoke.ll
    M llvm/test/Transforms/SafeStack/X86/layout-frag.ll
    M llvm/test/Transforms/SafeStack/X86/layout-region-split.ll
    M llvm/test/Transforms/SafeStack/X86/memintrinsic-oob-read.ll
    M llvm/test/Transforms/SafeStack/X86/musttail.ll
    M llvm/test/Transforms/SafeStack/X86/no-attr.ll
    M llvm/test/Transforms/SafeStack/X86/no-crash-on-lifetime.ll
    M llvm/test/Transforms/SafeStack/X86/phi-cycle.ll
    M llvm/test/Transforms/SafeStack/X86/phi.ll
    M llvm/test/Transforms/SafeStack/X86/pr54784.ll
    M llvm/test/Transforms/SafeStack/X86/ret.ll
    M llvm/test/Transforms/SafeStack/X86/setjmp.ll
    M llvm/test/Transforms/SafeStack/X86/setjmp2.ll
    M llvm/test/Transforms/SafeStack/X86/sink-to-use.ll
    M llvm/test/Transforms/SafeStack/X86/ssp.ll
    M llvm/test/Transforms/SafeStack/X86/store.ll
    M llvm/test/Transforms/SafeStack/X86/struct.ll

  Log Message:
  -----------
  Reland "[CodeGen] Port SafeStack to new pass manager (#74027)

Forgot to update related code in `CodeGenPassBuilder.h`, also update it
for `CallBrPreparePass`.
Fix build when `LLVM_ENABLE_MODULES:BOOL=ON`.


  Commit: 36239f9418d3ea19142e13d1bb05bd043ccf3d23
      https://github.com/llvm/llvm-project/commit/36239f9418d3ea19142e13d1bb05bd043ccf3d23
  Author: Luke Lau <luke at igalia.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp

  Log Message:
  -----------
  [RISCV] Move AVL coalescing logic upwards into computeInfoForInstr. NFC (#73909)

There is an optimisation in transferBefore where if a VSETVLIInfo uses
the AVL
of a defining vsetvli, it uses that vsetvli's AVL provided VLMAX is the
same.

This patch moves it out of transferBefore and up into
computeInfoForInstr to
show how it isn't affected by the other optimisations in transferBefore,
and to
simplify the control flow by removing an early return.

This should make #72352 easier to reason about.


  Commit: dbbc7c31c8e55d72dc243b244e386a25132e7215
      https://github.com/llvm/llvm-project/commit/dbbc7c31c8e55d72dc243b244e386a25132e7215
  Author: leecheechen <chenli at loongson.cn>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    A llvm/test/CodeGen/LoongArch/lasx/ir-instruction/add.ll
    A llvm/test/CodeGen/LoongArch/lasx/ir-instruction/ashr.ll
    A llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fadd.ll
    A llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fdiv.ll
    A llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fmul.ll
    A llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fsub.ll
    A llvm/test/CodeGen/LoongArch/lasx/ir-instruction/lshr.ll
    A llvm/test/CodeGen/LoongArch/lasx/ir-instruction/mul.ll
    A llvm/test/CodeGen/LoongArch/lasx/ir-instruction/sdiv.ll
    A llvm/test/CodeGen/LoongArch/lasx/ir-instruction/shl.ll
    A llvm/test/CodeGen/LoongArch/lasx/ir-instruction/sub.ll
    A llvm/test/CodeGen/LoongArch/lasx/ir-instruction/udiv.ll

  Log Message:
  -----------
  [LoongArch] Add some binary IR instructions testcases for LASX (#74031)

The IR instructions include:
- Binary Operations: add fadd sub fsub mul fmul udiv sdiv fdiv
- Bitwise Binary Operations: shl lshr ashr


  Commit: 173fcf7da592acd284dc50749558fd36928861f0
      https://github.com/llvm/llvm-project/commit/173fcf7da592acd284dc50749558fd36928861f0
  Author: Uday Bondhugula <uday at polymagelabs.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/test/CodeGen/NVPTX/i8x4-instructions.ll
    M llvm/test/CodeGen/NVPTX/vector-stores.ll

  Log Message:
  -----------
  [NVPTX] Lower 16xi8 and 8xi8 stores efficiently (#73646)

Lower 16xi8 vector stores in NVPTX ISel efficiently using
st.v4.b32 instead of multiple st.v4.u8 along the lines of vector loads
and 8xf16. Similarly, 8xi8 using st.v2.u32.


  Commit: cf1a979ccfa722c3f9fce28c66c13a222990eac4
      https://github.com/llvm/llvm-project/commit/cf1a979ccfa722c3f9fce28c66c13a222990eac4
  Author: Luke Lau <luke at igalia.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp

  Log Message:
  -----------
  [RISCV] Minimally modify incoming state in transferBefore (#72352)

transferBefore currently takes an incoming state and an instruction,
computes
the new state needed for the instruction, and then modifies that new
state to
be more similar to the incoming state.

This patch reverses the approach by instead taking the incoming state
and
modifying only the bits that are demanded by the instruction.


  Commit: 58199dfb557752b1a7b782b140b033bd29d6f0e9
      https://github.com/llvm/llvm-project/commit/58199dfb557752b1a7b782b140b033bd29d6f0e9
  Author: lifengxiang1025 <125553151+lifengxiang1025 at users.noreply.github.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M llvm/include/llvm/ProfileData/SampleProf.h
    M llvm/lib/MC/MCAsmStreamer.cpp
    M llvm/tools/llvm-profdata/llvm-profdata.cpp

  Log Message:
  -----------
  [NFC] Typo fix (#74033)

Fix spelling error from `linakge` to `linkage`.

Co-authored-by: lifengxiang <lifengxiang.1025 at bytedance.com>


  Commit: 340cb19e153bb68981b7eb9562c74a0b2c4db214
      https://github.com/llvm/llvm-project/commit/340cb19e153bb68981b7eb9562c74a0b2c4db214
  Author: lifengxiang1025 <125553151+lifengxiang1025 at users.noreply.github.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/MemProfiler.cpp
    A llvm/test/Transforms/PGOProfile/Inputs/memprof_internal_linkage.exe
    A llvm/test/Transforms/PGOProfile/Inputs/memprof_internal_linkage.memprofraw
    M llvm/test/Transforms/PGOProfile/Inputs/update_memprof_inputs.sh
    A llvm/test/Transforms/PGOProfile/memprof_internal_linkage.ll

  Log Message:
  -----------
  [MemProf] Expand optimization scope to internal linkage function (#73236)

Now MemProf can't do IR annotation right in the local linkage function
and global initial function __cxx_global_var_init. In llvm-profdata
which convert raw memory profile to memory profile, it uses function
name in dwarf to create GUID. But when llvm consumes memory profile, it
use `getIRPGOFuncName` or `getPGOFuncName` which returns local linkage
function as `FileName;FunctionName` or `FileName:FunctionName` to get
function name and create GUID. So profile creator's GUID is not same as
profile consumer.
So I think MemProf should be used with `unique-internal-linkage-names`
and don't use PGOFuncName.
__cxx_global_var_init is created later than where
UniqueInternalLinkageNames works. So I add uniq suffix to
__cxx_global_var_init additionally.

Co-authored-by: lifengxiang <lifengxiang.1025 at bytedance.com>


  Commit: 71ba05b4e1ccbfdc2bc35906a985744ad785e676
      https://github.com/llvm/llvm-project/commit/71ba05b4e1ccbfdc2bc35906a985744ad785e676
  Author: Brad Smith <brad at comstyle.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M llvm/include/llvm/ADT/bit.h

  Log Message:
  -----------
  [ADT] Make use of the endian.h header on NetBSD and DragonFly (#74037)

Move away from machine/endian.h to POSIX endian.h header.


  Commit: 5ecb37b45aa059cadd97ab6aedc1320da609c636
      https://github.com/llvm/llvm-project/commit/5ecb37b45aa059cadd97ab6aedc1320da609c636
  Author: Piyou Chen <piyou.chen at sifive.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVRVVInitUndef.cpp
    A llvm/test/CodeGen/RISCV/65704-illegal-instruction.ll
    M llvm/test/CodeGen/RISCV/rvv/handle-noreg-with-implicit-def.mir
    M llvm/test/CodeGen/RISCV/rvv/undef-earlyclobber-chain.mir

  Log Message:
  -----------
  [RISCV] Make InitUndef handle undef operand (#65755)

Address https://github.com/llvm/llvm-project/issues/65704.

If the operand is marked as undef, the InitUndef misses this case. This patch makes InitUndef pass handle the undef operand case.


  Commit: c1ad363e6eba308fa94c47374ee98b3c79693a35
      https://github.com/llvm/llvm-project/commit/c1ad363e6eba308fa94c47374ee98b3c79693a35
  Author: Younan Zhang <zyn7109 at gmail.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/AST/ExprConstant.cpp
    A clang/test/SemaCXX/pr72025.cpp

  Log Message:
  -----------
  [clang] Use the materialized temporary's type while creating the APValue (#73355)

See https://github.com/llvm/llvm-project/issues/72025 for the bug and
its diagnosis.


  Commit: e017169dbd0215e892570e74668f5c3289db3310
      https://github.com/llvm/llvm-project/commit/e017169dbd0215e892570e74668f5c3289db3310
  Author: Shengchen Kan <shengchen.kan at intel.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M llvm/lib/Target/X86/X86InstrInfo.cpp
    A llvm/lib/Target/X86/X86ReplaceableInstrs.def

  Log Message:
  -----------
  [X86][NFC] Extract ReplaceableInstrs to a separate file and clang-format X86InstrInfo.cpp


  Commit: d56e0d07cc5ee8e334fd1ad403eef0b1a771384f
      https://github.com/llvm/llvm-project/commit/d56e0d07cc5ee8e334fd1ad403eef0b1a771384f
  Author: Romaric Jodin <89833130+rjodinchr at users.noreply.github.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/Headers/opencl-c-base.h
    M clang/lib/Headers/opencl-c.h
    M clang/lib/Sema/OpenCLBuiltins.td
    M clang/test/CodeGenOpenCL/sqrt-fpmath.cl

  Log Message:
  -----------
  clang/OpenCL: set sqrt fp accuracy on call to Z4sqrt (#66651)

This is reverting the previous implementation to avoid adding inline
function in opencl headers.
This was breaking clspv flow google/clspv#1231, while
https://reviews.llvm.org/D156743 mentioned that just decorating the call
node with `!pfmath` was enough.
This PR is implementing this idea.
The test has been updated with this implementation.


  Commit: 5a9354832695d878e86f90010d2b043a9551b072
      https://github.com/llvm/llvm-project/commit/5a9354832695d878e86f90010d2b043a9551b072
  Author: paperchalice <lgamma at 163.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M llvm/include/llvm/CodeGen/MachinePassRegistry.def

  Log Message:
  -----------
  [CodeGen][NFC] Sort and format MachinePassRegistry.def (#74044)

Same as #73762.


  Commit: 520c3b82db7199c1dcd24520f3c0ac573c191791
      https://github.com/llvm/llvm-project/commit/520c3b82db7199c1dcd24520f3c0ac573c191791
  Author: Kazu Hirata <kazu at google.com>
  Date:   2023-11-30 (Thu, 30 Nov 2023)

  Changed paths:
    M llvm/include/llvm/Transforms/IPO/MemProfContextDisambiguation.h
    M llvm/lib/ExecutionEngine/Orc/Debugging/DebuggerSupportPlugin.cpp
    M llvm/lib/Transforms/Utils/MoveAutoInit.cpp
    M llvm/tools/llvm-dwarfutil/Error.h
    M llvm/tools/llvm-exegesis/lib/BenchmarkResult.h
    M llvm/tools/llvm-gsymutil/llvm-gsymutil.cpp
    M llvm/tools/llvm-objcopy/ObjcopyOptions.cpp

  Log Message:
  -----------
  [llvm] Stop including llvm/ADT/StringSet.h (NFC)

Identified with clangd.


  Commit: bc265bd663233c4bfa222f1cc93ec472075a53ff
      https://github.com/llvm/llvm-project/commit/bc265bd663233c4bfa222f1cc93ec472075a53ff
  Author: Kazu Hirata <kazu at google.com>
  Date:   2023-11-30 (Thu, 30 Nov 2023)

  Changed paths:
    M llvm/tools/llvm-reduce/deltas/ReduceFunctions.cpp

  Log Message:
  -----------
  [llvm-reduce] Stop including llvm/ADT/SetVector.h (NFC)

Identified with clangd.


  Commit: 604c29e9340c4a18eab1e53dd5cc4c05d46db2f7
      https://github.com/llvm/llvm-project/commit/604c29e9340c4a18eab1e53dd5cc4c05d46db2f7
  Author: Valery Pykhtin <valery.pykhtin at gmail.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/si-annotate-dbg-info.ll

  Log Message:
  -----------
  [AMDGPU] NFC. Add test for debug info on CFG annotation instructions. (#73959)


  Commit: 0e163e75d44cfa024092cda5099bd41af2218215
      https://github.com/llvm/llvm-project/commit/0e163e75d44cfa024092cda5099bd41af2218215
  Author: Shengchen Kan <shengchen.kan at intel.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M llvm/lib/Target/X86/X86InstrAVX512.td
    M llvm/test/MC/Disassembler/X86/apx/kmov.txt
    M llvm/test/MC/X86/apx/kmov-att.s
    M llvm/test/MC/X86/apx/kmov-intel.s

  Log Message:
  -----------
  [X86][MC] Not emit {evex} for VEX-promoted instructions with GPR operands (#74039)

To align with
1. GNU binutils's behavior for APX instructions
2. LLVM's behaviour for EVEX intructions with VEX variant


  Commit: ab3fdbdfbe7edc62049c602d87be91c3ad3f5e3b
      https://github.com/llvm/llvm-project/commit/ab3fdbdfbe7edc62049c602d87be91c3ad3f5e3b
  Author: Allen <zhongyunde at huawei.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/test/Analysis/ValueTracking/select-known-non-zero.ll
    M llvm/test/Transforms/InstCombine/zext-or-icmp.ll

  Log Message:
  -----------
  [ValueTracking] Support srem/urem for isKnownNonNullFromDominatingCondition (#74021)

Similar to div, the rem should also proof its second operand is
non-zero, otherwise it is a UB.

Fix https://github.com/llvm/llvm-project/issues/71782


  Commit: d48d1edcf3ed0c1352b3c2864feb873f01d6f9da
      https://github.com/llvm/llvm-project/commit/d48d1edcf3ed0c1352b3c2864feb873f01d6f9da
  Author: Ramkumar Ramachandra <Ramkumar.Ramachandra at imgtec.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    A llvm/test/CodeGen/PowerPC/aix-cc-abi-mir.ll
    M llvm/test/CodeGen/PowerPC/aix-cc-abi.ll

  Log Message:
  -----------
  PowerPC/aix-cc-abi: regenerate test using UTC (NFC) (#73963)

Split out the parts of aix-cc-abi.ll that requires to be regenerated by
utils/update_mir_test_checks.py into aix-cc-abi-mir.ll, and regenerate
it using the script. Regenerate aix-cc-abi.ll using
utils/update_llc_test_checks.py.


  Commit: 9557fcca563dba3dd31769c297bb3b97d6e614f9
      https://github.com/llvm/llvm-project/commit/9557fcca563dba3dd31769c297bb3b97d6e614f9
  Author: Guillaume Chatelet <gchatelet at google.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M libc/src/__support/CMakeLists.txt
    M libc/src/__support/str_to_num_result.h
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc] Fix lint message (#73956)


  Commit: 1726b65e4c273d55dd54838a742b03caff4abcdd
      https://github.com/llvm/llvm-project/commit/1726b65e4c273d55dd54838a742b03caff4abcdd
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M mlir/test/Dialect/Vector/vector-contract-to-outerproduct-matvec-transforms.mlir

  Log Message:
  -----------
  [MLIR][Vector] Refactor tests for contract -> OP transforms (4/N) (#73807)

This patch refactors tests for:

    vector.contract -> vector.outerproduct

for matvec operations (b += Ax). Summary of changes:
  * add 2 missing cases (masked + scalable) when the operation kind is
    `maxf`.

This is a part of a larger effort to add cases with scalable vectors to
tests for the Vector dialect.

Implements #72834.


  Commit: 2c976a1fac5c0d6fe1cd7c3637f3d16cc378f52b
      https://github.com/llvm/llvm-project/commit/2c976a1fac5c0d6fe1cd7c3637f3d16cc378f52b
  Author: Guillaume Chatelet <gchatelet at google.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M libc/src/__support/macros/properties/CMakeLists.txt
    M libc/src/__support/macros/properties/float.h
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc] Fix _Float16 detection for x86 (#73947)


  Commit: d55692d60d218f402ce107520daabed15f2d9ef6
      https://github.com/llvm/llvm-project/commit/d55692d60d218f402ce107520daabed15f2d9ef6
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M llvm/include/llvm/Analysis/ValueTracking.h
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/test/Transforms/Attributor/nofpclass-implied-by-fcmp.ll
    M llvm/test/Transforms/InstSimplify/assume-fcmp-constant-implies-class.ll

  Log Message:
  -----------
  Reapply "ValueTracking: Identify implied fp classes by general fcmp (#66505)"

This reverts commit 96a0d714d58e48c363ee6abbbcdfd7a6ce646ac1.

Avoid assert with dynamic denormal-fp-math We don't recognize compares
with 0 as an exact class test if we don't know the denormal mode. We could
try to do better here, but it's probably not worth it.

Fixes asserts reported after 1adce7d8e47e2438f99f91607760b825e5e3cc37


  Commit: 5a4ca51a91ff28b1d6bdde5403144c29b86e4b54
      https://github.com/llvm/llvm-project/commit/5a4ca51a91ff28b1d6bdde5403144c29b86e4b54
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M mlir/lib/IR/Builders.cpp
    M mlir/test/IR/test-clone.mlir
    M mlir/test/lib/IR/TestClone.cpp

  Log Message:
  -----------
  [mlir] notify insertion of parent op first when cloning (#73806)

When cloning an operation with a region, the builder was currently
notifying about the insertion of the cloned operations inside the region
before the cloned operation itself.

When using cloning inside rewrite pass, this could cause issues if a
pattern is expected to be applied on a cloned parent operation before
trying to apply patterns on the cloned operations it contains (the
patterns are attempted in order of notifications for the cloned
operations).


  Commit: a224ddc9b4458b1b9cf0a758c974a554f0f17dc4
      https://github.com/llvm/llvm-project/commit/a224ddc9b4458b1b9cf0a758c974a554f0f17dc4
  Author: Guray Ozen <guray.ozen at gmail.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/test/Conversion/NVVMToLLVM/nvvm-to-llvm.mlir

  Log Message:
  -----------
  [mlir][nvvm] Introduce `cp.async.bulk.commit.group`

This PR introduced `cp.async.bulk.commit.group` op.


  Commit: 4d1dc7770a6411b87cc488dd982c034f1b4ff7a7
      https://github.com/llvm/llvm-project/commit/4d1dc7770a6411b87cc488dd982c034f1b4ff7a7
  Author: Ramkumar Ramachandra <Ramkumar.Ramachandra at imgtec.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/load-global-i32.ll

  Log Message:
  -----------
  AMDGPU/load-global-i32: regenerate test using UTC (NFC) (#73962)

Fix the RUN lines so that UTC runs cleanly, and regenerate the test
load-global-i32.ll using utils/update_llc_test_checks.py.


  Commit: bb98227db19ae4d80af7a25a9423aae2aeaec61d
      https://github.com/llvm/llvm-project/commit/bb98227db19ae4d80af7a25a9423aae2aeaec61d
  Author: Guillaume Chatelet <gchatelet at google.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M libc/src/__support/CMakeLists.txt
    M libc/src/__support/math_extras.h
    R libc/src/__support/named_pair.h
    M libc/src/__support/number_pair.h
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][NFC] Remove named_pair (#73952)

`named_pair` does not provide enough value to deserve its own header.


  Commit: 5fe7ae848cc6cb2afc3aab332743ffa2bb635fc3
      https://github.com/llvm/llvm-project/commit/5fe7ae848cc6cb2afc3aab332743ffa2bb635fc3
  Author: Matt Devereau <matthew.devereau at arm.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M clang/include/clang/Basic/arm_sme.td
    A clang/test/CodeGen/aarch64-sme2-intrinsics/acle_sme2_ldr_str_zt.c
    M clang/test/Sema/aarch64-sme2-intrinsics/acle_sme2_imm.cpp
    M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
    M llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
    M llvm/lib/Target/AArch64/SMEInstrFormats.td
    A llvm/test/CodeGen/AArch64/sme2-intrinsics-zt0.ll

  Log Message:
  -----------
  [AArch64][SME2] Add ldr_zt, str_zt builtins and intrinsics (#72849)

Adds the builtins:
void svldr_zt(uint64_t zt, const void *rn)
void svstr_zt(uint64_t zt, void *rn)

And the intrinsics:
call void @llvm.aarch64.sme.ldr.zt(i32, ptr)
tail call void @llvm.aarch64.sme.str.zt(i32, ptr)

Patch by: Kerry McLaughlin kerry.mclaughlin at arm.com


  Commit: de55a2843fae6afd4b0589d81496096a4ff73cbd
      https://github.com/llvm/llvm-project/commit/de55a2843fae6afd4b0589d81496096a4ff73cbd
  Author: XinWang10 <108658776+XinWang10 at users.noreply.github.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    M llvm/lib/Target/X86/X86InstrArithmetic.td
    M llvm/lib/Target/X86/X86InstrMisc.td
    M llvm/lib/Target/X86/X86InstrShiftRotate.td
    A llvm/test/MC/Disassembler/X86/apx/andn.txt
    A llvm/test/MC/Disassembler/X86/apx/bextr.txt
    A llvm/test/MC/Disassembler/X86/apx/blsi.txt
    A llvm/test/MC/Disassembler/X86/apx/blsmsk.txt
    A llvm/test/MC/Disassembler/X86/apx/blsr.txt
    A llvm/test/MC/Disassembler/X86/apx/bzhi.txt
    M llvm/test/MC/Disassembler/X86/apx/evex-format.txt
    A llvm/test/MC/Disassembler/X86/apx/mulx.txt
    A llvm/test/MC/Disassembler/X86/apx/pdep.txt
    A llvm/test/MC/Disassembler/X86/apx/pext.txt
    A llvm/test/MC/Disassembler/X86/apx/rorx.txt
    A llvm/test/MC/Disassembler/X86/apx/sarx.txt
    A llvm/test/MC/Disassembler/X86/apx/shlx.txt
    A llvm/test/MC/Disassembler/X86/apx/shrx.txt
    A llvm/test/MC/X86/apx/andn-att.s
    A llvm/test/MC/X86/apx/andn-intel.s
    A llvm/test/MC/X86/apx/bextr-att.s
    A llvm/test/MC/X86/apx/bextr-intel.s
    A llvm/test/MC/X86/apx/blsi-att.s
    A llvm/test/MC/X86/apx/blsi-intel.s
    A llvm/test/MC/X86/apx/blsmsk-att.s
    A llvm/test/MC/X86/apx/blsmsk-intel.s
    A llvm/test/MC/X86/apx/blsr-att.s
    A llvm/test/MC/X86/apx/blsr-intel.s
    A llvm/test/MC/X86/apx/bzhi-att.s
    A llvm/test/MC/X86/apx/bzhi-intel.s
    M llvm/test/MC/X86/apx/evex-format-att.s
    M llvm/test/MC/X86/apx/evex-format-intel.s
    A llvm/test/MC/X86/apx/mulx-att.s
    A llvm/test/MC/X86/apx/mulx-intel.s
    A llvm/test/MC/X86/apx/pdep-att.s
    A llvm/test/MC/X86/apx/pdep-intel.s
    A llvm/test/MC/X86/apx/pext-att.s
    A llvm/test/MC/X86/apx/pext-intel.s
    A llvm/test/MC/X86/apx/rorx-att.s
    A llvm/test/MC/X86/apx/rorx-intel.s
    A llvm/test/MC/X86/apx/sarx-att.s
    A llvm/test/MC/X86/apx/sarx-intel.s
    A llvm/test/MC/X86/apx/shlx-att.s
    A llvm/test/MC/X86/apx/shlx-intel.s
    A llvm/test/MC/X86/apx/shrx-att.s
    A llvm/test/MC/X86/apx/shrx-intel.s
    M llvm/test/TableGen/x86-fold-tables.inc

  Log Message:
  -----------
  [X86][MC] Support Enc/Dec for EGPR for promoted BMI instructions (#73899)

R16-R31 was added into GPRs in
https://github.com/llvm/llvm-project/pull/70958,
This patch supports the encoding/decoding for promoted BMI instructions
in EVEX space.


RFC:
https://discourse.llvm.org/t/rfc-design-for-apx-feature-egpr-and-ndd-support/73031/4


  Commit: f42ce1621f5f4129fb37c4a1af958e1d47344107
      https://github.com/llvm/llvm-project/commit/f42ce1621f5f4129fb37c4a1af958e1d47344107
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M mlir/test/Integration/Dialect/Linalg/CPU/ArmSVE/matmul.mlir

  Log Message:
  -----------
  [mlir][sve][nfc] Update a test to use transform-interpreter (#73771)

This is a follow-up of #70040 in which the test updated here was missed.

Includes a few additional NFC changes in preparation for extending this
test.


  Commit: 1ee41b415398cde51c055a7b1a4d419350e7038f
      https://github.com/llvm/llvm-project/commit/1ee41b415398cde51c055a7b1a4d419350e7038f
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M libcxx/test/libcxx/numerics/bit.ops.pass.cpp
    M libcxx/test/libcxx/utilities/memory/ptr.align/assume_aligned.power2.verify.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.spec/equal.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.spec/member_swap.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.spec/non_member_swap.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.spec/relational.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.spec/swap_noexcept.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/destroying_delete_t.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/destroying_delete_t_declaration.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/nothrow_t.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/nothrow_t.verify.cpp
    M libcxx/test/std/numerics/bit/bit.pow.two/bit_ceil.pass.cpp
    M libcxx/test/std/numerics/bit/bit.pow.two/bit_ceil.verify.cpp
    M libcxx/test/std/numerics/bit/bit.pow.two/bit_floor.pass.cpp
    M libcxx/test/std/numerics/bit/bit.pow.two/bit_width.pass.cpp
    M libcxx/test/std/numerics/bit/bit.pow.two/has_single_bit.pass.cpp
    M libcxx/test/std/numerics/bit/bitops.count/countl_one.pass.cpp
    M libcxx/test/std/numerics/bit/bitops.count/countl_zero.pass.cpp
    M libcxx/test/std/numerics/bit/bitops.count/countr_one.pass.cpp
    M libcxx/test/std/numerics/bit/bitops.count/countr_zero.pass.cpp
    M libcxx/test/std/numerics/bit/bitops.count/popcount.pass.cpp
    M libcxx/test/std/numerics/bit/bitops.rot/rotl.pass.cpp
    M libcxx/test/std/numerics/bit/bitops.rot/rotr.pass.cpp
    M libcxx/test/std/thread/thread.mutex/thread.lock/types.verify.cpp
    M libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/deduct_F.pass.cpp
    M libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/deduct_F.verify.cpp
    M libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/deduct_ptr.pass.cpp
    M libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.spec/swap.pass.cpp
    M libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.spec/swap.pass.cpp
    M libcxx/test/std/utilities/meta/meta.trans/meta.trans.other/common_reference.compile.pass.cpp

  Log Message:
  -----------
  [libc++][NFC] Update the remaining old license headers


  Commit: f7d91faa790630eca506a29faa560d6783edcbc0
      https://github.com/llvm/llvm-project/commit/f7d91faa790630eca506a29faa560d6783edcbc0
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M mlir/include/mlir/Dialect/ArmSME/Transforms/Passes.h
    M mlir/include/mlir/Dialect/ArmSME/Transforms/Passes.td
    M mlir/lib/Dialect/ArmSME/Transforms/EnableArmStreaming.cpp
    M mlir/test/Dialect/ArmSME/enable-arm-streaming.mlir

  Log Message:
  -----------
  [mlir][ArmSME] Add option to only enable streaming mode/ZA if required (#73931)

This adds a `only-if-required-by-ops` flag to the `enable-arm-streaming`
pass. This flag defaults to `false` (which preserves the original
behaviour), however, if set to `true` the pass will only add the
selected ZA/streaming mode to functions that contain ops that implement
`ArmSMETileOpInterface`.

This simplifies enabling these modes, as we can now first try lowering
ops to ArmSME, then only if we succeed, add the relevant function
attributes.


  Commit: da1aff2b2a3192f5e32fa350de19aac0b89fed18
      https://github.com/llvm/llvm-project/commit/da1aff2b2a3192f5e32fa350de19aac0b89fed18
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCFrameLowering.cpp

  Log Message:
  -----------
  [llvm][PowerPC] Correct handling of spill slots for SPE when EXPENSIVE_CHECKS is enabled (#73940)

This was modifying a container as it iterated it, which tripped a check
in libstdc++'s debug checks.

Instead, just assign to the item via the reference we already have.

This fixes the following expensive checks failures on my machine:
  LLVM :: CodeGen/PowerPC/fp-strict.ll
  LLVM :: CodeGen/PowerPC/pr55463.ll
  LLVM :: CodeGen/PowerPC/register-pressure.ll
  LLVM :: CodeGen/PowerPC/spe.ll

Which are some of the tests noted by #68594.


  Commit: 289fe74ddbb4c8aa7128f60db6b20c119922b542
      https://github.com/llvm/llvm-project/commit/289fe74ddbb4c8aa7128f60db6b20c119922b542
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M clang/test/CXX/drs/dr1xx.cpp
    M clang/www/cxx_dr_status.html

  Log Message:
  -----------
  [clang][NFC] Fill in historical data on when C++ DRs 100-199 were fixed


  Commit: 5a1020bb0083ebfcf5d8879ba99c21bf214fcb56
      https://github.com/llvm/llvm-project/commit/5a1020bb0083ebfcf5d8879ba99c21bf214fcb56
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M llvm/test/Transforms/InstCombine/select.ll
    M llvm/test/Transforms/InstSimplify/select.ll

  Log Message:
  -----------
  [InstSimplify] Add test for disjoint or miscompile (NFC)

The absorption case is already handled correctly, but the
idempentence case is not.


  Commit: cd31cf5989aaf6a187aaf3af4f94207c55a70d0f
      https://github.com/llvm/llvm-project/commit/cd31cf5989aaf6a187aaf3af4f94207c55a70d0f
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/test/Transforms/InstCombine/select.ll
    M llvm/test/Transforms/InstSimplify/select.ll

  Log Message:
  -----------
  [InstSimplify] Fix or disjoint miscompile with op replacement

Make sure %x does not get folded to "or disjoint %x, %x" without
dropping the flag, as this would be a derefinement.


  Commit: 89b0044ca9a6fb233f8d6dd16db6bd4acc3d3f61
      https://github.com/llvm/llvm-project/commit/89b0044ca9a6fb233f8d6dd16db6bd4acc3d3f61
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M llvm/test/Transforms/InstSimplify/implies.ll

  Log Message:
  -----------
  [InstSimplify] Add test for implied cond with equal ops and constant (NFC)


  Commit: 460faa0c87f0a9496cdaf6c856aff1886e29afe3
      https://github.com/llvm/llvm-project/commit/460faa0c87f0a9496cdaf6c856aff1886e29afe3
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/test/Transforms/InstSimplify/implies.ll

  Log Message:
  -----------
  [InstSimplify] Check common operand with constant earlier

If both icmps have the same operands and the RHS is constant, we
would currently go into the isImpliedCondMatchingOperands() code
path, instead of the isImpliedCondCommonOperandWithConstants()
path. Both are correct, but the latter can produce more accurate
results if the implication is dependent on the sign.


  Commit: 9468de48fcd413aa0895a78bd6f1aeb161b39294
      https://github.com/llvm/llvm-project/commit/9468de48fcd413aa0895a78bd6f1aeb161b39294
  Author: Ramkumar Ramachandra <Ramkumar.Ramachandra at imgtec.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetInstrInfo.h
    M llvm/include/llvm/MC/MCInstrItineraries.h
    M llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp
    M llvm/lib/CodeGen/TargetInstrInfo.cpp
    M llvm/lib/CodeGen/TargetSchedule.cpp
    M llvm/lib/MC/MCDisassembler/Disassembler.cpp
    M llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
    M llvm/lib/Target/ARM/ARMBaseInstrInfo.h
    M llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp
    M llvm/lib/Target/Hexagon/HexagonInstrInfo.h
    M llvm/lib/Target/Hexagon/HexagonSubtarget.cpp
    M llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
    M llvm/lib/Target/PowerPC/PPCInstrInfo.h

  Log Message:
  -----------
  TargetInstrInfo: make getOperandLatency return optional (NFC) (#73769)

getOperandLatency has the following behavior: it returns -1 as a special
value, negative numbers other than -1 on some target-specific overrides,
or a valid non-negative latency. This behavior can be surprising, as
some callers do arithmetic on these negative values. Change the
interface of getOperandLatency to return a std::optional<unsigned> to
prevent surprises in callers. While at it, change the interface of
getInstrLatency to return unsigned instead of int.

This change was inspired by a refactoring in
TargetSchedModel::computeOperandLatency.


  Commit: 5a32014d82334c4c66c8cc7ae3ed2a489c07db07
      https://github.com/llvm/llvm-project/commit/5a32014d82334c4c66c8cc7ae3ed2a489c07db07
  Author: Oleksandr "Alex" Zinenko <zinenko at google.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td

  Log Message:
  -----------
  [mlir] update linalg transform ops docs


  Commit: 69020827cf611170d0bc80879114a2427aa39960
      https://github.com/llvm/llvm-project/commit/69020827cf611170d0bc80879114a2427aa39960
  Author: Shivam Gupta <shivam98.tkg at gmail.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M llvm/docs/CMake.rst

  Log Message:
  -----------
  [NFC] Remove a space in CMake.rst

The rendered document is not correctly indentated because of this space.


  Commit: 8727982bdfb84ce4adbd138c146a6b7ecaf98fdb
      https://github.com/llvm/llvm-project/commit/8727982bdfb84ce4adbd138c146a6b7ecaf98fdb
  Author: Simon Tatham <simon.tatham at arm.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M clang/include/clang/Driver/Multilib.h
    M clang/lib/Driver/Multilib.cpp
    A clang/test/Driver/baremetal-multilib-exclusive-group.yaml
    A clang/test/Driver/baremetal-multilib-group-error.yaml

  Log Message:
  -----------
  [Driver] Add exclusive-group feature to multilib.yaml. (#69447)

This allows a YAML-based multilib configuration to specify explicitly
that a subset of its library directories are alternatives to each
other, i.e. at most one of that subset should be selected.

So if you have multiple sysroots each including a full set of headers
and libraries, you can mark them as members of the same mutually
exclusive group, and then you'll be sure that only one of them is
selected, even if two or more are compatible with the compile options.

This is particularly important in multilib setups including the libc++
headers, where selecting the include directories from two different
sysroots can cause an actual build failure. This occurs when including
<stdio.h>, for example: libc++'s stdio.h is included first, and will
try to use `#include_next` to fetch the underlying libc's version. But
if there are two include directories from separate multilibs, then
both of their C++ include directories will end up on the include path
first, followed by both the C directories. So the `#include_next` from
the first libc++ stdio.h will include the second libc++ stdio.h, which
will do nothing because it has the same include guard macro, and the
libc header won't ever be included at all.

If more than one of the options in an exclusive group matches the
given flags, the last one wins.

The syntax for specifying this in multilib.yaml is to define a Groups
section in which you specify your group names, and for each one,
declare it to have Type: Exclusive. (This reserves space in the syntax
for maybe adding other group types later, such as a group of mutually
_dependent_ things that you must have all or none of.) Then each
Variant record that's a member of a group has a Group: property giving
that group's name.


  Commit: a2e8207178432f0af30e8c9e3b905a3fd770d500
      https://github.com/llvm/llvm-project/commit/a2e8207178432f0af30e8c9e3b905a3fd770d500
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M llvm/lib/IR/LLVMContextImpl.h

  Log Message:
  -----------
  [NFC][LLVMContext] Clean up DenseMapInfo classes used for APInt & APFloat.

DenseMapAPIntKeyInfo looks like a redundant definition because it
mirrors the default used by DenseMap when not specified.

Replacing DenseMapAPFloatKeyInfo with a specialisation of
DenseMapInfo allows DenseMap<T> to be more easily used when T is
an aggregate type containing an APFloat.


  Commit: 85184b4aefbd01afd6e7be57bc6c1c404b3c13ce
      https://github.com/llvm/llvm-project/commit/85184b4aefbd01afd6e7be57bc6c1c404b3c13ce
  Author: Dominik Adamski <dominik.adamski at amd.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M openmp/libomptarget/src/interface.cpp

  Log Message:
  -----------
  [OpenMP] Fix libomptarget build issue (#74067)

Libomptarget cannot be build because of the recent refactoring
introduced in patch 148dec9fa43b :
[OpenMP][NFC] Separate Envar (environment variable) handling (#73994)

That patch moved handling of environment variables from libomptarget
library. That's why we don't need usage of "llvm::omp::target" namespace
if we handle environment variables.


  Commit: 808b7d220309e279cf9c3d5762cb4c9120c0955f
      https://github.com/llvm/llvm-project/commit/808b7d220309e279cf9c3d5762cb4c9120c0955f
  Author: Guillaume Chatelet <gchatelet at google.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M libc/src/__support/FPUtil/generic/sqrt.h
    M libc/src/__support/FPUtil/x86_64/sqrt.h
    M libc/src/__support/float_to_string.h
    M libc/src/__support/macros/properties/float.h
    M libc/src/__support/str_to_float.h
    M libc/test/src/__support/FPUtil/fpbits_test.cpp
    M libc/test/src/__support/str_to_float_test.cpp
    M libc/test/src/stdio/sprintf_test.cpp
    M libc/test/src/stdio/sscanf_test.cpp
    M libc/test/src/stdlib/strtold_test.cpp

  Log Message:
  -----------
  [libc][NFC] rename LONG_DOUBLE_IS_DOUBLE into LIBC_LONG_DOUBLE_IS_FLOAT64 (#73948)


  Commit: f1d0276e4c42301155e900424ea734aca7ec97a8
      https://github.com/llvm/llvm-project/commit/f1d0276e4c42301155e900424ea734aca7ec97a8
  Author: Guillaume Chatelet <gchatelet at google.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M libc/src/__support/macros/properties/float.h

  Log Message:
  -----------
  [libc][NFC] Rename LIBC_LONG_DOUBLE_IS_IEEE754_BIN128 to LIBC_LONG_DOUBLE_IS_FLOAT128 (#74052)

To make it consistent with
https://github.com/llvm/llvm-project/pull/73948 and
https://github.com/llvm/llvm-project/pull/73950


  Commit: 977af4252d1d60a1e9c546f0e4328b1a646ef635
      https://github.com/llvm/llvm-project/commit/977af4252d1d60a1e9c546f0e4328b1a646ef635
  Author: Guillaume Chatelet <gchatelet at google.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M libc/src/__support/FPUtil/FPBits.h
    M libc/src/__support/FPUtil/ManipulationFunctions.h
    M libc/src/__support/FPUtil/NormalFloat.h
    M libc/src/__support/FPUtil/generic/sqrt.h
    M libc/src/__support/FPUtil/generic/sqrt_80_bit_long_double.h
    M libc/src/__support/macros/properties/float.h
    M libc/src/__support/str_to_float.h
    M libc/test/src/__support/str_to_float_test.cpp
    M libc/test/src/stdio/sprintf_test.cpp
    M libc/test/src/stdlib/strtold_test.cpp

  Log Message:
  -----------
  [libc][NFC] Rename SPECIAL_X86_LONG_DOUBLE in LIBC_LONG_DOUBLE_IS_X86_FLOAT80 (#73950)


  Commit: da86d4a8c956f0fcee21444eb6de9f05d39d6574
      https://github.com/llvm/llvm-project/commit/da86d4a8c956f0fcee21444eb6de9f05d39d6574
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M llvm/lib/Analysis/ValueTracking.cpp

  Log Message:
  -----------
  [ValueTracking] Reduce duplication in haveNoCommonBitsSet() (NFC)

Extract a function and call it with both operand orders, so that
we don't have to explicitly commute every single pattern.


  Commit: 6e3b2cb46ef5b9d9d28ed337491ee7da7b296616
      https://github.com/llvm/llvm-project/commit/6e3b2cb46ef5b9d9d28ed337491ee7da7b296616
  Author: Eleanor Bonnici <eleanor.bonnici at arm.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp
    A llvm/test/MC/ARM/pcrel-adr16-relocs.s
    A llvm/test/MC/ARM/pcrel-adr32-relocs.s
    M llvm/test/MC/ARM/pcrel-arm-ldr-imm8-relocs.s
    M llvm/test/MC/ARM/pcrel-global.s
    M llvm/test/MC/ARM/pcrel-ldr-relocs.s
    M llvm/test/MC/ARM/pcrel-thumb-ldr2-relocs.s
    M llvm/test/MC/ARM/thumb1-relax-adr.s

  Log Message:
  -----------
  [llvm][MC][ARM][Assembly] Emit relocations for ADRs and big-endian targets (#73834)

Follow-up on https://github.com/llvm/llvm-project/pull/72873/
    
When ADR/LDR instructions reference a label in a different section, the
offset is not known until link time, however, the assembler assumes it
    can resolve them in some cases.
    
    The previous patch addressed the issue for most LDR instructions,
    focusing on little-endian targets.
    
This patch addresses the remaining work for ADRs and big-endian targets.


  Commit: 6ab7662f35bb5bc1d19a7e68ec0a710bbf71c2c4
      https://github.com/llvm/llvm-project/commit/6ab7662f35bb5bc1d19a7e68ec0a710bbf71c2c4
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M clang/test/CXX/drs/dr0xx.cpp
    M clang/test/CXX/drs/dr1xx.cpp

  Log Message:
  -----------
  [clang][NFC] Refactor expected directives in C++ DRs 100-199 (#74061)

This patch continues the work started with ea5b1ef016d020c37f903d6c7d4f623be975dab8. See that commit and its corresponding PR for details.


  Commit: f19571ee781de932390e8983267263f504e99e1f
      https://github.com/llvm/llvm-project/commit/f19571ee781de932390e8983267263f504e99e1f
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M libcxx/test/std/containers/sequences/deque/deque.modifiers/insert_iter_iter.pass.cpp
    M libcxx/test/std/numerics/rand/rand.dist/rand.dist.bern/rand.dist.bern.negbin/eval.pass.cpp

  Log Message:
  -----------
  [libc++] Revert "Compile MSAN/TSAN failing test with -O1 (#73555)"

This reverts commit 61aef978d6ab1553c48bbd9bf807a277b22451c1, which
broke the CI on GCC.


  Commit: f42b7615b862bb5f77981f619f92877eb20adf54
      https://github.com/llvm/llvm-project/commit/f42b7615b862bb5f77981f619f92877eb20adf54
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/test/Dialect/Vector/canonicalize.mlir

  Log Message:
  -----------
  [mlir][Vector] Add fold transpose(shape_cast) -> shape_cast (#73951)

This folds transpose(shape_cast) into a new shape_cast, when the
transpose just permutes a unit dim from the result of the shape_cast.

Example:

```
%0 = vector.shape_cast %vec : vector<[4]xf32> to vector<[4]x1xf32>
%1 = vector.transpose %0, [1, 0] : vector<[4]x1xf32> to vector<1x[4]xf32>
```

Folds to:
```
%0 = vector.shape_cast %vec : vector<[4]xf32> to vector<1x[4]xf32>
```

This is an (alternate) fix for lowering matmuls to ArmSME.


  Commit: e59a0cd7d80a9f1ab803c4ff7416c77e9a34ed1d
      https://github.com/llvm/llvm-project/commit/e59a0cd7d80a9f1ab803c4ff7416c77e9a34ed1d
  Author: Matthew Devereau <matthew.devereau at arm.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M clang/include/clang/Basic/arm_sme.td
    A clang/test/CodeGen/aarch64-sme2-intrinsics/acle_sme2_zero_zt.c
    M llvm/include/llvm/IR/IntrinsicsAArch64.td
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
    M llvm/lib/Target/AArch64/SMEInstrFormats.td
    A llvm/test/CodeGen/AArch64/sme2-intrinsics-zero-zt.ll

  Log Message:
  -----------
  [AArch64][SME2] Add SME2 builtins for zero { zt0 } (#72274)

See https://github.com/ARM-software/acle/pull/217

Patch by: Kerry McLaughlin kerry.mclaughlin at arm.com


  Commit: 93636581d3589b3b986c0080a82de7fc0bbd01cf
      https://github.com/llvm/llvm-project/commit/93636581d3589b3b986c0080a82de7fc0bbd01cf
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M llvm/include/llvm/Transforms/InstCombine/InstCombiner.h
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp

  Log Message:
  -----------
  [InstCombiner] Make isFreeToInvert() and friends instance functions (NFC)

In order to use SQ inside of these. There doesn't seem to be any
strong need for these to be static.


  Commit: 65aab9e7222025f57c4bfc253d48c7b2ea8581da
      https://github.com/llvm/llvm-project/commit/65aab9e7222025f57c4bfc253d48c7b2ea8581da
  Author: Adam Paszke <apaszke at google.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M mlir/lib/ExecutionEngine/CudaRuntimeWrappers.cpp

  Log Message:
  -----------
  [mlir][gpu] Generate multiple rank-specializations for tensor map cre… (#74082)

…ation

The previous code was technically incorrect in that the type indicated
that the memref only has 1 dimension, while the code below was happily
dereferencing the size array out of bounds. Now, if the compiler doesn't
get too smart about optimizations, this code *might even work*. But, if
the compiler realizes that the array has 1 element it might starrt doing
silly things. This generates a specialization per each supported rank,
making sure we don't do any UB.


  Commit: dd5c5349e1f3b495789a9f67e579121da3722db6
      https://github.com/llvm/llvm-project/commit/dd5c5349e1f3b495789a9f67e579121da3722db6
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M llvm/test/Transforms/InstCombine/free-inversion.ll

  Log Message:
  -----------
  [InstCombine] Add tests for invert of lshr (NFC)


  Commit: b92693ac6afc522ea56bede0b9805ca7c138754c
      https://github.com/llvm/llvm-project/commit/b92693ac6afc522ea56bede0b9805ca7c138754c
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/test/Transforms/InstCombine/free-inversion.ll

  Log Message:
  -----------
  [InstCombine] Support inverting lshr with non-negative operand

If the lshr operand is non-negative, we can treat it the same
way as an ashr. Ideally we would represent this as "lshr nneg",
but for now just perform the necessary ValueTracking query.

Proof: https://alive2.llvm.org/ce/z/Ahg4ri


  Commit: fdf84cbf87198d16fe17aed0c31989ee31051d82
      https://github.com/llvm/llvm-project/commit/fdf84cbf87198d16fe17aed0c31989ee31051d82
  Author: Quinn Dawkins <quinn.dawkins at gmail.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M mlir/lib/Dialect/Vector/Transforms/VectorTransferOpTransforms.cpp
    M mlir/test/Dialect/Vector/vector-transfer-drop-unit-dims-patterns.mlir

  Log Message:
  -----------
  [mlir][vector] Fix unit dim dropping pattern for masked writes (#74038)

This does the same as #72142 for vector.transfer_write. Previously the
pattern would silently drop the mask.


  Commit: 8c130996c03f6c5993a0989a5c6fa95d1437995a
      https://github.com/llvm/llvm-project/commit/8c130996c03f6c5993a0989a5c6fa95d1437995a
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/test/Transforms/InstCombine/free-inversion.ll

  Log Message:
  -----------
  Revert "[InstCombine] Support inverting lshr with non-negative operand"

This reverts commit b92693ac6afc522ea56bede0b9805ca7c138754c.

I've made a silly typo in the condition. Will reapply the corrected
version.


  Commit: 852f6be6967911de8ab6fe61b5a632366cc0804e
      https://github.com/llvm/llvm-project/commit/852f6be6967911de8ab6fe61b5a632366cc0804e
  Author: Spenser Bauman <sbauman at mathworks.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M mlir/lib/Dialect/Tosa/Transforms/TosaInferShapes.cpp
    M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir

  Log Message:
  -----------
  [mlir][tosa] Improve tosa-infer-shapes for ops consumed by non-TOSA operators (#72715)

TOSA operators consumed by non-TOSA ops generally do not have their
types inferred, as that would alter the types expected by their
consumers. This prevents type refinement on many TOSA operators when the
IR contains a mix of dialects.

This change modifies tosa-infer-shapes to update the types of all TOSA
operators during inference. When a consumer of that TOSA op is not safe
to update, a tensor.cast is inserted back to the original type. This
behavior is similar to how TOSA ops consumed by func.return are handled.

This allows for more type refinement of TOSA ops, and the additional
tensor.cast operators may be removed by later canonicalizations.


  Commit: 7007919cfde7c7515c0c2cc9b7d66616225d0b17
      https://github.com/llvm/llvm-project/commit/7007919cfde7c7515c0c2cc9b7d66616225d0b17
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M llvm/test/Transforms/InstCombine/free-inversion.ll

  Log Message:
  -----------
  [InstCombine] Add additional test for invert of lshr (NFC)


  Commit: faebb1b2e6891687e4f608b74205985ec78ade40
      https://github.com/llvm/llvm-project/commit/faebb1b2e6891687e4f608b74205985ec78ade40
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/test/Transforms/InstCombine/free-inversion.ll

  Log Message:
  -----------
  Reapply [InstCombine] Support inverting lshr with non-negative operand

My initial patch contained a typo, resulting in the wrong value
being checked for non-negativeness.

-----

If the lshr operand is non-negative, we can treat it the same
way as an ashr. Ideally we would represent this as "lshr nneg",
but for now just perform the necessary ValueTracking query.

Proof: https://alive2.llvm.org/ce/z/Ahg4ri


  Commit: 0d87e2577914a6384f4ad5952b8fa9b0d8e48da8
      https://github.com/llvm/llvm-project/commit/0d87e2577914a6384f4ad5952b8fa9b0d8e48da8
  Author: Spenser Bauman <sbauman at mathworks.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalgNamed.cpp
    M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg-named.mlir
    A mlir/test/Integration/Dialect/Tosa/CPU/test-fully-connected.mlir

  Log Message:
  -----------
  [mlir][tosa] Improve lowering to tosa.fully_connected (#73049)

The current lowering of tosa.fully_connected produces a linalg.matmul
followed by a linalg.generic to add the bias. The IR looks like the
following:

    %init = tensor.empty()
    %zero = linalg.fill ins(0 : f32) outs(%init)
    %prod = linalg.matmul ins(%A, %B) outs(%zero)

    // Add the bias
    %initB = tensor.empty()
    %result = linalg.generic ins(%prod, %bias) outs(%initB) {
       // add bias and product
    }

This has two down sides:

1. The tensor.empty operations typically result in additional
allocations after bufferization
2. There is a redundant traversal of the data to add the bias to the
matrix product.

This extra work can be avoided by leveraging the out-param of
linalg.matmul. The new IR sequence is:

    %init = tensor.empty()
    %broadcast = linalg.broadcast ins(%bias) outs(%init)
    %prod = linalg.matmul ins(%A, %B) outs(%broadcast)

In my experiments, this eliminates one loop and one allocation (post
bufferization) from the generated code.


  Commit: f58fb8c209a5179f8f2e02e2a0816c9b1f1edb1b
      https://github.com/llvm/llvm-project/commit/f58fb8c209a5179f8f2e02e2a0816c9b1f1edb1b
  Author: Spenser Bauman <sbauman at mathworks.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalgNamed.cpp
    M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg-named.mlir

  Log Message:
  -----------
  [mlir][tosa] Fix lowering of tosa.conv2d (#73240)

The lowering of tosa.conv2d produces an illegal tensor.empty operation
where the number of inputs do not match the number of dynamic dimensions
in the output type.

The fix is to base the generation of tensor.dim operations off the
result type of the conv2d operation, rather than the input type. The
problem and fix are very similar to this fix

https://github.com/llvm/llvm-project/pull/72724

but for convolution.


  Commit: 39d15a7d3bc6bca4c2ad0fc432ba757eb9b8338c
      https://github.com/llvm/llvm-project/commit/39d15a7d3bc6bca4c2ad0fc432ba757eb9b8338c
  Author: Jon Roelofs <jonathan_roelofs at apple.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
    M llvm/lib/Target/AArch64/SMEInstrFormats.td
    M llvm/test/CodeGen/AArch64/sme-streaming-compatible-interface.ll
    M llvm/test/CodeGen/AArch64/sme-streaming-interface.ll

  Log Message:
  -----------
  [AArch64][SME] Remove implicit-def's on smstart (#69012)

When we lower calls, the sequence of argument copy-to-reg nodes are
glued to the smstart. In the InstrEmitter, these glued copies are turned
into implicit defs, since the actual call instruction uses those
physregs, resulting in the register allocator adding unnecessary copies
of regs that are preserved anyway.


  Commit: 14e991740b5425680d49d75336132e793f1315e8
      https://github.com/llvm/llvm-project/commit/14e991740b5425680d49d75336132e793f1315e8
  Author: Daniel Grumberg <dgrumberg at apple.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M clang/lib/ExtractAPI/ExtractAPIConsumer.cpp
    A clang/test/ExtractAPI/vfs_redirected_include.m

  Log Message:
  -----------
  [clang][ExtractAPI] Ensure LocationFileChecker doesn't try to traverse VFS when determining file path (#74071)

As part of https://reviews.llvm.org/D154130 the logic of
LocationFileChecker changed slightly to try and get the absolute
external file path instead of the name as requested when the file was
openened which would be before VFS mappings in our usage. Ensure that we
only check against the name as requested instead of trying to generate
the external canonical file path.

rdar://115195433


  Commit: d222fa4521531cc4ac14b8e157d231c108c003be
      https://github.com/llvm/llvm-project/commit/d222fa4521531cc4ac14b8e157d231c108c003be
  Author: Ramkumar Ramachandra <Ramkumar.Ramachandra at imgtec.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M llvm/include/llvm/MC/MCInstrItineraries.h
    M llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp

  Log Message:
  -----------
  TargetInstrInfo: squelch a signedness warning on MSVC (#74078)

Follow up on 9468de4 (TargetInstrInfo: make getOperandLatency return
optional (NFC)) to squelch a signedness warning on MSVC, reported by
Simon Pilgrim.


  Commit: 76f78ecc789d58baa3a88b2fe2a57428f07e5362
      https://github.com/llvm/llvm-project/commit/76f78ecc789d58baa3a88b2fe2a57428f07e5362
  Author: Dmitri Gribenko <gribozavr at gmail.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M llvm/include/llvm/Target/TargetMachine.h
    M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
    M llvm/lib/Target/TargetMachine.cpp
    M llvm/lib/Target/X86/X86Subtarget.cpp
    R llvm/test/CodeGen/X86/code-model-elf-text-sections.ll
    M llvm/test/CodeGen/X86/code-model-elf.ll
    M llvm/test/CodeGen/X86/pcsections.ll
    M llvm/test/ExecutionEngine/OrcLazy/debug-objects-elf-minimal.ll

  Log Message:
  -----------
  Revert "Reland [X86] With large code model, put functions into .ltext with large section flag (#73037)"

This reverts commit 4bf8a688956a759b7b6b8d94f42d25c13c7af130.

This commit seems to be breaking the semantics of the
ObjectFile::isSectionText method, which breaks numba/llvmlite bindings.


  Commit: f184147706f5430387fee99d2e94c7a3361c642b
      https://github.com/llvm/llvm-project/commit/f184147706f5430387fee99d2e94c7a3361c642b
  Author: Jon Chesterfield <jonathanchesterfield at gmail.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M openmp/libomptarget/plugins-nextgen/amdgpu/dynamic_hsa/hsa_ext_amd.h

  Log Message:
  -----------
  [amdgpu] Default to 1.0, instead of unspecified, for dynamic hsa (#74098)

The plugin checks the values of HSA_AMD_INTERFACE_VERSION_* so we now
set them to something safe in the header.


  Commit: f40d25151c25e257f3ebd2696e0bf133fe2a30ff
      https://github.com/llvm/llvm-project/commit/f40d25151c25e257f3ebd2696e0bf133fe2a30ff
  Author: cor3ntin <corentinjabot at gmail.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Parse/ParseTemplate.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/test/CXX/drs/dr20xx.cpp
    A clang/test/CXX/drs/dr24xx.cpp
    M clang/test/SemaTemplate/temp_arg_nontype_cxx20.cpp
    A clang/test/SemaTemplate/temp_arg_nontype_cxx2c.cpp
    M clang/www/cxx_dr_status.html
    M clang/www/cxx_status.html

  Log Message:
  -----------
  [Clang] Implement P2308R1 - Template Parameter Initialization. (#73103)

https://wiki.edg.com/pub/Wg21kona2023/StrawPolls/p2308r1.html

This implements P2308R1 as a DR and resolves CWG2459, CWG2450 and
CWG2049.


Fixes #73666
Fixes #58434 
Fixes #41227
Fixes #49978
Fixes #36296


  Commit: 6cd7500ae690b412b7a350c70b27bd8e0839d643
      https://github.com/llvm/llvm-project/commit/6cd7500ae690b412b7a350c70b27bd8e0839d643
  Author: Youngsuk Kim <joseph942010 at gmail.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M llvm/include/llvm/IR/IRBuilder.h

  Log Message:
  -----------
  [llvm][IR] Remove method IRBuilderBase::getInt8PtrTy (#74096)

Users should migrate to IRBuilderBase::getPtrTy.


  Commit: abaeaf382304e5fe30fe05afd09cec3f7191e484
      https://github.com/llvm/llvm-project/commit/abaeaf382304e5fe30fe05afd09cec3f7191e484
  Author: Shraiysh <Shraiysh.Vaishay at amd.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M openmp/libomptarget/test/offloading/fortran/target_map_common_block.f90

  Log Message:
  -----------
  [OpenMP][flang] Adding more tests for commonblock with target map (#71146)

This patch addresses the concern about multiple devices and also adds
more tests for `map(to:)`, `map(from:)` and named common blocks.


  Commit: 7832a8582a42e5be7e313e88efabcdc981be6dec
      https://github.com/llvm/llvm-project/commit/7832a8582a42e5be7e313e88efabcdc981be6dec
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M llvm/test/CodeGen/MLRegAlloc/dev-mode-extra-features-logging.ll

  Log Message:
  -----------
  [mlgo] Fix test post PR #73899

Opcode value change.


  Commit: ea4eb691f4955e3b784ebf9bc94a47186838c6f2
      https://github.com/llvm/llvm-project/commit/ea4eb691f4955e3b784ebf9bc94a47186838c6f2
  Author: Radu Salavat <radu.salavat at arm.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M clang/include/clang/Driver/Options.td
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.h
    M clang/lib/Driver/ToolChains/Flang.cpp
    M flang/test/Driver/driver-help-hidden.f90
    M flang/test/Driver/driver-help.f90
    A flang/test/Driver/frame-pointer-forwarding.f90
    M flang/test/Driver/frontend-forwarding.f90

  Log Message:
  -----------
  [Flang][Clang] Add support for frame pointers in Flang


  Commit: bc802407d16f4aa0df9f32610e3b25b6a791c085
      https://github.com/llvm/llvm-project/commit/bc802407d16f4aa0df9f32610e3b25b6a791c085
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M mlir/test/Integration/Dialect/Linalg/CPU/ArmSVE/matmul.mlir
    R mlir/test/Integration/Dialect/Linalg/CPU/ArmSVE/matmul_mixed_ty.mlir

  Log Message:
  -----------
  [mlir][sve][nfc] Merge the integration tests for linalg.matmul (#74059)

At the moment the logic to tile and vectorize `linalg.matmul` is
duplicated in multiple test files:
  * matmul.mlir
  * matmul_mixed_ty.mlir

Instead, this patch uses `transform.foreach` to apply the same sequence
to multiple functions within the same test file (e.g. `matmul_f32` and
`matmul_mixed_ty` as defined in the original files). This allows us to
merge relevant test files.


  Commit: 76a9ea1321b1365713bbf6afafbd18cc5d7a9381
      https://github.com/llvm/llvm-project/commit/76a9ea1321b1365713bbf6afafbd18cc5d7a9381
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M bolt/utils/llvm-bolt-wrapper.py

  Log Message:
  -----------
  [BOLT][utils] Remove heatmap mode detection from wrapper script

Heatmap mode has been moved to a separate tool. Drop the support in
llvm-bolt-wrapper.


  Commit: 9584f5834499e6093797d4a28fde209f927ea556
      https://github.com/llvm/llvm-project/commit/9584f5834499e6093797d4a28fde209f927ea556
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M bolt/utils/nfc-stat-parser.py

  Log Message:
  -----------
  [BOLT][utils] Bump default time threshold to 2s in nfc-stat-parser


  Commit: f866fde59854fd12dcc067388e4a60b218a0f818
      https://github.com/llvm/llvm-project/commit/f866fde59854fd12dcc067388e4a60b218a0f818
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M llvm/lib/Target/RISCV/GISel/RISCVInstructionSelector.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
    A llvm/test/CodeGen/RISCV/GlobalISel/constantpool.ll

  Log Message:
  -----------
  [RISCV][GISel] Lower G_FCONSTANT to constant pool load without F or D. (#73034)

I used an IR test because it was easier than constructing different MIR
test for each type of addressing.


  Commit: 3693f44fffc0622760979dd5e2143797662913fe
      https://github.com/llvm/llvm-project/commit/3693f44fffc0622760979dd5e2143797662913fe
  Author: Caslyn Tonelli <6718161+Caslyn at users.noreply.github.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M libc/src/__support/macros/properties/float.h
    M libc/src/__support/macros/properties/os.h

  Log Message:
  -----------
  [libc] Exclude Fuchsia from float128 detection (#73985)

Following from https://github.com/llvm/llvm-project/pull/73372:

Fuchsia targets currently don't support `float128`. Add detection for
`LIBC_TARGET_OS_IS_FUCHSIA`, and exclude this OS from setting
`LIBC_COMPILER_HAS_FLOAT128_EXTENSION`.


  Commit: 8bea804923a1b028e86b177caccb3258708ca01c
      https://github.com/llvm/llvm-project/commit/8bea804923a1b028e86b177caccb3258708ca01c
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M libc/utils/gpu/loader/amdgpu/Loader.cpp

  Log Message:
  -----------
  [libc] Move the pointer to pin off the stack to the heap (#74118)

Summary:
This may be problematic to pin a stack pointer. Allocate it via the OS
allocator instead as the documentation suggests.

For some reason, if you attempt to free this pointer after the memory
region has been unlocked, it will return an invalid pointer.


  Commit: 6c5e967f5d19ccefe6cf7700ac3998b80d19f202
      https://github.com/llvm/llvm-project/commit/6c5e967f5d19ccefe6cf7700ac3998b80d19f202
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M llvm/lib/CodeGen/TargetInstrInfo.cpp

  Log Message:
  -----------
  Fix MSVC signed/unsigned mismatch warning. NFC.


  Commit: 625e1ecb7e80c1da4ea50e5b1ad632f08b71d127
      https://github.com/llvm/llvm-project/commit/625e1ecb7e80c1da4ea50e5b1ad632f08b71d127
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp

  Log Message:
  -----------
  Fix MSVC signed/unsigned mismatch warning. NFC.


  Commit: ff0d8a9a6c2a08e206e77db318a18210678f54a4
      https://github.com/llvm/llvm-project/commit/ff0d8a9a6c2a08e206e77db318a18210678f54a4
  Author: chrulski-intel <christopher.m.chrulski at intel.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/Passes/StandardInstrumentations.cpp
    A llvm/test/Other/trigger-verifier-error.ll

  Log Message:
  -----------
  Report pass name when -llvm-verify-each reports breakage (#71447)

Update the string reported to include the pass name of last pass when
running verifier after each pass.


  Commit: bc4e0c048aa3cd940b0cea787014c7e8680e5040
      https://github.com/llvm/llvm-project/commit/bc4e0c048aa3cd940b0cea787014c7e8680e5040
  Author: Johannes Doerfert <johannes at jdoerfert.de>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M openmp/libomptarget/include/PluginManager.h
    M openmp/libomptarget/src/PluginManager.cpp
    M openmp/libomptarget/src/interface.cpp
    M openmp/libomptarget/src/omptarget.cpp
    M openmp/libomptarget/src/rtl.cpp

  Log Message:
  -----------
  [OpenMP][NFC] Modernize the plugin handling (#74034)

This basically moves code around again, but this time to provide cleaner
interfaces and remove duplication. PluginAdaptorManagerTy is almost all
gone after this.


  Commit: 70187ebadf20f014a7821cf322eae60192dbe4cc
      https://github.com/llvm/llvm-project/commit/70187ebadf20f014a7821cf322eae60192dbe4cc
  Author: Jake Egan <5326451+jakeegan at users.noreply.github.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M llvm/test/DebugInfo/Generic/mixed-source.ll

  Log Message:
  -----------
  [AIX][tests] Disable mixed-source.ll test using debug_addr section

AIX doesn't support the `debug_addr` section.

See related PR: #71814


  Commit: 3530428b8fab101fa026c734992e11a718071c8c
      https://github.com/llvm/llvm-project/commit/3530428b8fab101fa026c734992e11a718071c8c
  Author: Johannes Doerfert <johannes at jdoerfert.de>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    A openmp/libomptarget/include/OffloadPolicy.h
    M openmp/libomptarget/include/PluginManager.h
    M openmp/libomptarget/include/device.h
    M openmp/libomptarget/src/omptarget.cpp

  Log Message:
  -----------
  [OpenMP][NFC] Extract OffloadPolicy into a helper class (#74029)

OpenMP allows 3 different offload policies, handling of which we want to
encapsulate.


  Commit: ca2d79f9cad48b7165bf81a7cc24b67f277915f1
      https://github.com/llvm/llvm-project/commit/ca2d79f9cad48b7165bf81a7cc24b67f277915f1
  Author: dhruvachak <Dhruva.Chakrabarti at amd.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M openmp/libomptarget/plugins-nextgen/common/src/PluginInterface.cpp

  Log Message:
  -----------
  [OpenMP] Add an INFO message for data transfer of kernel launch env. (#74030)


  Commit: e81796671890b59c110f8e41adc7ca26f8484d20
      https://github.com/llvm/llvm-project/commit/e81796671890b59c110f8e41adc7ca26f8484d20
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M clang/lib/Basic/Targets/RISCV.cpp
    M clang/lib/Driver/ToolChains/Arch/RISCV.cpp
    M clang/test/Driver/riscv-features.c
    M llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
    M llvm/test/CodeGen/RISCV/memcpy-inline.ll
    M llvm/test/CodeGen/RISCV/memcpy.ll
    M llvm/test/CodeGen/RISCV/memset-inline.ll
    M llvm/test/CodeGen/RISCV/pr56110.ll
    M llvm/test/CodeGen/RISCV/riscv-func-target-feature.ll
    M llvm/test/CodeGen/RISCV/rvv/concat-vectors-constant-stride.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-strided-load-combine.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-unaligned.ll
    M llvm/test/CodeGen/RISCV/rvv/memcpy-inline.ll
    M llvm/test/CodeGen/RISCV/rvv/memset-inline.ll
    M llvm/test/CodeGen/RISCV/rvv/unaligned-loads-stores.ll
    M llvm/test/CodeGen/RISCV/unaligned-load-store.ll
    M llvm/utils/TableGen/RISCVTargetDefEmitter.cpp

  Log Message:
  -----------
  [RISCV] Collapse fast unaligned access into a single feature [nfc-ish] (#73971)

When we'd originally added unaligned-scalar-mem and
unaligned-vector-mem, they were separated into two parts under the
theory that some processor might implement one, but not the other. At
the moment, we don't have evidence of such a processor. The C/C++ level
interface, and the clang driver command lines have settled on a single
unaligned flag which indicates both scalar and vector support unaligned.
Given that, let's remove the test matrix complexity for a set of
configurations which don't appear useful.

Given these are internal feature names, I don't think we need to provide
any forward compatibility. Anyone disagree?

Note: The immediate trigger for this patch was finding another case
where the unaligned-vector-mem wasn't being properly serialized to IR
from clang which resulted in problems reproducing assembly from clang's
-emit-llvm feature. Instead of fixing this, I decided getting rid of the
complexity was the better approach.


  Commit: 62213be8726d8b036c1c1b8fa1f0228608350f17
      https://github.com/llvm/llvm-project/commit/62213be8726d8b036c1c1b8fa1f0228608350f17
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M lld/ELF/Arch/RISCV.cpp
    A lld/test/ELF/riscv-relax-call-mixed-rvc.s

  Log Message:
  -----------
  [LLD][RISCV] Fix incorrect call relaxation when mixing +c and -c objects (#73977)

This fixes a mis-link when mixing compressed and non-compressed input to
LLD. When relaxing calls, we must respect the source file that the
section came from when deciding whether it's legal to use compressed
instructions. If the call in question comes from a non-rvc source, then it will not
expect 2-byte alignments and cascading failures may result.

This fixes https://github.com/llvm/llvm-project/issues/63964. The symptom 
seen there is that a latter RISCV_ALIGN can't be satisfied and we either
fail an assert or produce a totally bogus link result. (It can be easily
reproduced by putting .p2align 5 right before the nop in the reduced
test case and running check-lld on an assertions enabled build.)  However,
it's important to note this is just one possible symptom of the problem.

If the resulting binary has a runtime switch between rvc and non-rvc
routines (via e.g. ifuncs), then even if we manage to link we may execute invalid
instructions on a machine which doesn't implement compressed instructions.


  Commit: aa7e873f2f52938ffa4d4711dbe494feb49535c8
      https://github.com/llvm/llvm-project/commit/aa7e873f2f52938ffa4d4711dbe494feb49535c8
  Author: David Green <david.green at arm.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-fmaxnum.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-fminnum.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-memcpy-et-al.mir

  Log Message:
  -----------
  [AArch64] Regenerate fmin/fmax/memcpy legalization tests. NFC


  Commit: 8c1d476db0ac73df44b1b9db66fdac45473dea68
      https://github.com/llvm/llvm-project/commit/8c1d476db0ac73df44b1b9db66fdac45473dea68
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M libc/utils/gpu/loader/amdgpu/Loader.cpp

  Log Message:
  -----------
  Revert "[libc] Explicitly pin memory for the client symbol lookup (#73988)"

Summary:
This caused the bots to begin failing. Revert for now to get the bot
green.

This reverts commit 8bea804923a1b028e86b177caccb3258708ca01c.
This reverts commit e1395c7bdbe74b632ba7fbd90e2be2b4d82ee09e.


  Commit: 171cac95a7eb1526f4d18bf8f654275656183ce4
      https://github.com/llvm/llvm-project/commit/171cac95a7eb1526f4d18bf8f654275656183ce4
  Author: Han-Chung Wang <hanhan0912 at gmail.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
    M mlir/test/Dialect/Tensor/canonicalize.mlir

  Log Message:
  -----------
  [mlir][tensor] Fold padding_value away for pack ops when possible. (#74005)

If we can infer statically that there are no incomplete tiles, we can
remove the optional padding operand.

Fixes https://github.com/openxla/iree/issues/15417


  Commit: 7e7aaa53a11009a28228e6f39c48adf64d26d1d6
      https://github.com/llvm/llvm-project/commit/7e7aaa53a11009a28228e6f39c48adf64d26d1d6
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
    A llvm/test/CodeGen/RISCV/GlobalISel/iabs.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-abs-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-abs-rv64.mir

  Log Message:
  -----------
  [RISCV][GISel] Support G_ABS with Zbb. (#72939)

We can use neg+max or negw+max.


  Commit: 279b1ea65f8403aa6d49e7aafa7e40dc906be4bf
      https://github.com/llvm/llvm-project/commit/279b1ea65f8403aa6d49e7aafa7e40dc906be4bf
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/AArch64/scalarization-overhead.ll

  Log Message:
  -----------
  [SLP]Improve gathering of the scalars used in the graph.

Currently we emit gathers for scalars being vectorized in the tree as
a pair of extractelement/insertelement instructions. Instead we can try
to find all required vectors and emit shuffle vector instructions
directly, improving the code and reducing compile time.

Part of non-power-of-2 vectorization.

Differential Revision: https://reviews.llvm.org/D110978


  Commit: deca8055d4f590047730df4a6806e06d623ef1ff
      https://github.com/llvm/llvm-project/commit/deca8055d4f590047730df4a6806e06d623ef1ff
  Author: Tanmay <tnmysachan at gmail.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M llvm/lib/Support/Regex.cpp
    M llvm/unittests/Support/RegexTest.cpp

  Log Message:
  -----------
  Avoid nullptr+0 in Regex (#73071)

A zero-length StringRef can have a null data pointer, which, if passed to the llvm_regex functions which take a pointer+length, but then convert it into a [begin, end) pointer pair can cause a nullptr+0 expression to be evaluated, which is UB. So avoid that by ensuring the data pointer is always non-null, even in the zero-length case.


  Commit: 37f2f48c8f43b2b98869a6e5f009d3d2471ecdaf
      https://github.com/llvm/llvm-project/commit/37f2f48c8f43b2b98869a6e5f009d3d2471ecdaf
  Author: Jeremy Morse <jeremy.morse at sony.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M llvm/include/llvm/IR/BasicBlock.h
    M llvm/include/llvm/IR/DebugProgramInstruction.h
    M llvm/lib/IR/BasicBlock.cpp
    M llvm/unittests/IR/BasicBlockDbgInfoTest.cpp

  Log Message:
  -----------
  [DebugInfo][RemoveDIs] Handle a debug-info splicing corner case (#73810)

A large amount of complexity when it comes to shuffling DPValue objects
around is pushed into BasicBlock::spliceDebugInfo, and it gets
comprehensive testing there via the unit tests. It turns out that there's a
corner case though: splicing instructions and debug-info to the end()
iterator requires blocks of DPValues to be concatenated, but the DPValues
don't behave normally as they're dangling at the end of a block. While this
splicing-to-an-empty-block case is rare, and it's even rarer for it to
contain debug-info, it does happen occasionally.

Fix this by wrapping spliceDebugInfo with an outer layer that removes any
dangling DPValues in the destination block -- that way the main splicing
function (renamed to spliceDebugInfoImpl) doesn't need to worry about that
scenario. See the diagram in the added function for more info.


  Commit: 1a013b61dc0f8f415fe34ce4339e35c13ad15785
      https://github.com/llvm/llvm-project/commit/1a013b61dc0f8f415fe34ce4339e35c13ad15785
  Author: eric <eric at efcs.ca>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M libcxx/utils/ci/Dockerfile
    M libcxx/utils/ci/docker-compose.yml

  Log Message:
  -----------
  Allow libc++ image tag to be specified via enviroment variables.

This change is needed for changes I'm working on that allow
github workflows to build, push, and otherwise manage the container
images they use


  Commit: 9553e156cb840ba4bc040bbfc1f44dc284a97c86
      https://github.com/llvm/llvm-project/commit/9553e156cb840ba4bc040bbfc1f44dc284a97c86
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M libc/utils/gpu/loader/amdgpu/Loader.cpp

  Log Message:
  -----------
  [libc] Allocate fine-grained memory for the RPC host symbol

Summary:
This pointer has been causing issues. Allocating and reading from coarse
memory on the CPU is not guaranteed and varies depending on the kernel
version and support. Previously we attempted to pin the memory but this
caused unexpected failures. This should be a legal operation and work
around the problem as fine-grained memory should be always legal to
write to by both sides.


  Commit: adc6b43ee1c4672b8aa1a0763111c1ade9e7e2bb
      https://github.com/llvm/llvm-project/commit/adc6b43ee1c4672b8aa1a0763111c1ade9e7e2bb
  Author: Nathan Sidwell <nathan at acm.org>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M llvm/lib/IR/AutoUpgrade.cpp

  Log Message:
  -----------
  [llvm][NFC] Autoupdater AMD intrinsic detection (#73331)

Check atomic prefix before looking for atomic instructions


  Commit: 91b2559a6a56319ef40bf93f12eccd8d0b37d964
      https://github.com/llvm/llvm-project/commit/91b2559a6a56319ef40bf93f12eccd8d0b37d964
  Author: Nathan Sidwell <nathan at acm.org>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M llvm/lib/IR/AutoUpgrade.cpp

  Log Message:
  -----------
  [nvptx] Fix autoupdater's intrinsic matcher (#73330)

Fix nvptx autoupdater's intrinsic matcher's typo'd names that used `_` (underbar), rather than '.' (dot), as a separator.


  Commit: 481e9b3e0b9c0a6843261f060822c7a41387e28c
      https://github.com/llvm/llvm-project/commit/481e9b3e0b9c0a6843261f060822c7a41387e28c
  Author: Charlie Barto <chbarto at microsoft.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M compiler-rt/lib/asan/CMakeLists.txt
    M compiler-rt/lib/asan/asan_interface.inc
    A compiler-rt/lib/asan/asan_win_delete_array_align_nothrow_thunk.cpp
    A compiler-rt/lib/asan/asan_win_delete_array_align_thunk.cpp
    A compiler-rt/lib/asan/asan_win_delete_array_nothrow_thunk.cpp
    A compiler-rt/lib/asan/asan_win_delete_array_size_align_thunk.cpp
    A compiler-rt/lib/asan/asan_win_delete_array_size_thunk.cpp
    A compiler-rt/lib/asan/asan_win_delete_array_thunk.cpp
    A compiler-rt/lib/asan/asan_win_delete_scalar_align_nothrow_thunk.cpp
    A compiler-rt/lib/asan/asan_win_delete_scalar_align_thunk.cpp
    A compiler-rt/lib/asan/asan_win_delete_scalar_nothrow_thunk.cpp
    A compiler-rt/lib/asan/asan_win_delete_scalar_size_align_thunk.cpp
    A compiler-rt/lib/asan/asan_win_delete_scalar_size_thunk.cpp
    A compiler-rt/lib/asan/asan_win_delete_scalar_thunk.cpp
    A compiler-rt/lib/asan/asan_win_new_array_align_nothrow_thunk.cpp
    A compiler-rt/lib/asan/asan_win_new_array_align_thunk.cpp
    A compiler-rt/lib/asan/asan_win_new_array_nothrow_thunk.cpp
    A compiler-rt/lib/asan/asan_win_new_array_thunk.cpp
    A compiler-rt/lib/asan/asan_win_new_delete.cpp
    A compiler-rt/lib/asan/asan_win_new_delete_thunk_common.h
    A compiler-rt/lib/asan/asan_win_new_scalar_align_nothrow_thunk.cpp
    A compiler-rt/lib/asan/asan_win_new_scalar_align_thunk.cpp
    A compiler-rt/lib/asan/asan_win_new_scalar_nothrow_thunk.cpp
    A compiler-rt/lib/asan/asan_win_new_scalar_thunk.cpp
    M compiler-rt/test/asan/TestCases/Windows/double_operator_delete.cpp
    A compiler-rt/test/asan/TestCases/Windows/new_delete_mfc_already_defined.cpp
    A compiler-rt/test/asan/TestCases/Windows/new_delete_mfc_already_defined_dbg.cpp
    M compiler-rt/test/asan/TestCases/Windows/operator_array_new_left_oob.cpp
    M compiler-rt/test/asan/TestCases/Windows/operator_array_new_right_oob.cpp
    M compiler-rt/test/asan/TestCases/Windows/operator_array_new_uaf.cpp
    M compiler-rt/test/asan/TestCases/Windows/operator_array_new_with_dtor_left_oob.cpp
    A compiler-rt/test/asan/TestCases/Windows/operator_delete_replacement_array.cpp
    A compiler-rt/test/asan/TestCases/Windows/operator_delete_replacement_scalar.cpp
    M compiler-rt/test/asan/TestCases/Windows/operator_delete_wrong_argument.cpp
    A compiler-rt/test/asan/TestCases/Windows/operator_new_delete_replacement_all.cpp
    A compiler-rt/test/asan/TestCases/Windows/operator_new_delete_replacement_common.h
    A compiler-rt/test/asan/TestCases/Windows/operator_new_delete_replacement_macros.h
    M compiler-rt/test/asan/TestCases/Windows/operator_new_left_oob.cpp
    A compiler-rt/test/asan/TestCases/Windows/operator_new_replacement_array.cpp
    A compiler-rt/test/asan/TestCases/Windows/operator_new_replacement_scalar.cpp
    M compiler-rt/test/asan/TestCases/Windows/operator_new_right_oob.cpp
    M compiler-rt/test/asan/TestCases/Windows/operator_new_uaf.cpp
    M compiler-rt/test/asan/TestCases/Windows/wrong_downcast_on_heap.cpp
    M compiler-rt/test/asan/TestCases/large_func_test.cpp
    M compiler-rt/test/asan/TestCases/malloc_context_size.cpp
    M compiler-rt/test/asan/TestCases/use-after-delete.cpp

  Log Message:
  -----------
  [asan][win][msvc] override new and delete and seperate TUs (#68754)

Migrated from: https://reviews.llvm.org/D155879, with some of the
suggestions applied.

PR Description copied from above:

Currently asan simply exports each overridden new/delete function from
the DLL, this works fine normally, but fails if the user is overriding
some, but not all, of these functions. In this case the non-overridden
functions still come from the asan DLL, but they can't correctly call
the user provided override (for example sized op delete should fall back
to scalar op delete, if a scalar op delete is provided). Things were
also broken in the static build because all the asan overrides were
exported from the same TU, and so if you overrode one but not all of
them then you'd get ODR violations. This PR should fix both of these
cases, but the static case isn't really tested (and indeed one such test
does fail) because linking asan statically basically doesn't work on
windows right now with LLVM's version of asan. In fact, while we did fix
this in our fork, it was a huge mess and we've now made the dynamic
version work in all situations (/MD, /MT, /MDd, /MTd, etc) instead.

The following is the description from the internal PR that implemented
most of this feature.

> Previously, operator new/delete were provided as DLL exports when
linking dynamically and wholearchived when linked statically. Both
scenarios were broken. When linking statically, the user could not
define their own op new/delete, because they were already brought into
the link by ASAN. When dynamically linking, if the user provided some
but not all of the overloads, new and delete would be partially hooked.
For example, if the user defined scalar op delete, but the program then
called sized op delete, the sized op delete would still be the version
provided by ASAN instead of falling back to the user-defined scalar op
delete, like the standard requires.

> The change <internal PR number>: ASAN operator new/delete fallbacks in
the ASAN libraries fixes this moving all operator new/delete definitions
to be statically linked. However, this still won't work if
/InferAsanLibs still whole-archives everything since then all the op
new/deletes would always be provided by ASAN, which is why these changes
are necessary.

> With these changes, we will no longer wholearchive all of ASAN and
will leave the c++ parts (the op new/delete definitions) to be included
as a default library. However, it is also necessary to ensure that the
asan library with op new/delete will be searched before the
corresponding CRT library with the same op new/delete definitions. To
accomplish this, we make sure to add the asan library to the beginning
of the default lib list, or move it explicitly to the front if it's
already in the list. If the C runtime library is explicitly provided, we
make sure to warn the user if the current linker line will result in
operator new/delete not being provided by ASAN.

Note that the rearrangement of defaultlibs is not in this diff.

---------

Co-authored-by: Charlie Barto <Charles.Barto at microsoft.com>


  Commit: 4c44dcffd5f1557bde2c21773221081437308895
      https://github.com/llvm/llvm-project/commit/4c44dcffd5f1557bde2c21773221081437308895
  Author: Jinjie Huang <huangjinjie at bytedance.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M llvm/include/llvm/DWP/DWP.h
    M llvm/lib/DWP/DWP.cpp
    M llvm/tools/llvm-dwp/Opts.td
    M llvm/tools/llvm-dwp/llvm-dwp.cpp

  Log Message:
  -----------
  Support soft failure on DWP section overflow, producing a truncated but valid DWP(#71902)

When 'ContinueOnCuIndexOverflow' enables without this modification, the
forcibly generated '.dwp' won't be recognized by Debugger(gdb 10.1)
correctly.
<img width="657" alt="image"
src="https://github.com/llvm/llvm-project/assets/150100070/31732775-2548-453a-a47a-fa04c6d05fe9">
it looks like there's a problem with processing the dwarf header, which
makes debugging completely impossible. (unless the consumer walks the debug_info section to rebuild that column (if that's the only section that overflowed - if it's another section, there's no recovery))

**About patch:**
When llvm-dwp enables option '--continue-on-cu-index-overflow=soft-stop'
and recognizes the overflow problem , it will stop packing and generate
the '.dwp' file at once, discarding any DWO files that would not fit
within the 32 bit/4GB limits of the format.
<img width="625" alt="image"
src="https://github.com/llvm/llvm-project/assets/150100070/77d6be24-262b-4f4c-afc0-9a6c49e133c7">


  Commit: f310a5d2c13455f1d68f5654fa4258357bafeff6
      https://github.com/llvm/llvm-project/commit/f310a5d2c13455f1d68f5654fa4258357bafeff6
  Author: Quinn Dawkins <quinn.dawkins at gmail.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td
    M mlir/include/mlir/Dialect/Tensor/TransformOps/TensorTransformOps.td
    M mlir/include/mlir/Dialect/Tensor/Transforms/Transforms.h
    M mlir/include/mlir/Dialect/Utils/StaticValueUtils.h
    M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
    M mlir/lib/Dialect/Tensor/TransformOps/TensorTransformOps.cpp
    M mlir/lib/Dialect/Tensor/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/Tensor/Transforms/ConcatOpPatterns.cpp
    M mlir/test/Dialect/Tensor/canonicalize.mlir
    A mlir/test/Dialect/Tensor/decompose-concat.mlir
    M mlir/test/Dialect/Tensor/invalid.mlir
    M mlir/test/Dialect/Tensor/ops.mlir

  Log Message:
  -----------
  [mlir][tensor] Add a tensor.concat operation (#72779)

This adds an operation for concatenating ranked tensors along a static
dimension, as well as a decomposition mirroring the existing lowering
from TOSA to Tensor. This offers a convergence point for "input" like
dialects that include various lowerings for concatenation operations,
easing later analysis. In the future, this op can implement the
necessary interfaces for tiling, as well as potentially add conversions
to some kind of linalg and/or memref counterpart.

This patch adds the op, the decomposition, and some basic
folding/canonicalization. Replacing lowerings with the op (such as the
TOSA lowering) will come as a follow up.

See
https://discourse.llvm.org/t/rfc-tensor-add-a-tensor-concatenate-operation/74858


  Commit: 296088bdf371e8ecd4a1797521b90881d6026581
      https://github.com/llvm/llvm-project/commit/296088bdf371e8ecd4a1797521b90881d6026581
  Author: ShatianWang <38512325+ShatianWang at users.noreply.github.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M bolt/lib/Passes/SplitFunctions.cpp

  Log Message:
  -----------
  [BOLT][NFC] Remove unused code for CDSplit (#74136)

This diff removes JumpInfo related code that is no longer needed by
CDSplit from SplitFunctions.cpp.


  Commit: 1f8f9e3163f6367258281f50b9d0492855c996e8
      https://github.com/llvm/llvm-project/commit/1f8f9e3163f6367258281f50b9d0492855c996e8
  Author: Haowei <haowei at google.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M libcxx/CMakeLists.txt

  Log Message:
  -----------
  [libc++] Correct libcxx default linker script behavior (#74130)

Patch 4b1fe097f9a3882f437bc3b829ef02331e28a8d6 introduced a bug when
building libc++ for Fuchsia, it disabled the libc++.so linker script by
default. This patch restores its original behavior.


  Commit: 4069299d71e16ffc9bb548b628bb5fbb10ff740d
      https://github.com/llvm/llvm-project/commit/4069299d71e16ffc9bb548b628bb5fbb10ff740d
  Author: Stefan Pintilie <stefanp at ca.ibm.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCInstrP10.td
    A llvm/test/MC/PowerPC/ppc64-encoding-full-names.s

  Log Message:
  -----------
  [PowerPC] Fix the register class for the instruction paddi. (#73995)

The register class for the PADDI definition is incorrect as register
zero for RA is treated as an actual zero.


  Commit: 81cd283f065b472a355b6edf0b01dfa11cb5f429
      https://github.com/llvm/llvm-project/commit/81cd283f065b472a355b6edf0b01dfa11cb5f429
  Author: Brad Smith <brad at comstyle.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/lldbplatformutil.py

  Log Message:
  -----------
  [lldb/test] Add OpenBSD to _get_platform_os (#74036)


  Commit: c3f0932c189e4c11f82a3f8d73d2002e0aa6dab6
      https://github.com/llvm/llvm-project/commit/c3f0932c189e4c11f82a3f8d73d2002e0aa6dab6
  Author: Brad Smith <brad at comstyle.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M lldb/source/Host/posix/PipePosix.cpp

  Log Message:
  -----------
  [lldb] Simplify pipe2(2) handling on FreeBSD (#74019)

FreeBSD 10.x and 11.x support has been dropped leaving 12.x as the
minimum version. This FreeBSD check can be simplified.


https://github.com/llvm/llvm-project/commit/812dad536ed50abe94d6e2b2519f351791c24c59


  Commit: 25ea0e9d9a262d228b1c43ac1906017822dcc365
      https://github.com/llvm/llvm-project/commit/25ea0e9d9a262d228b1c43ac1906017822dcc365
  Author: Brad Smith <brad at comstyle.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/lldbplatformutil.py
    M lldb/test/API/lit.cfg.py

  Log Message:
  -----------
  [lldb] Make use of LD_LIBRARY_PATH on OpenBSD (#74017)


  Commit: 027935d3cd2886d3dd07741539305f972c5f7e5f
      https://github.com/llvm/llvm-project/commit/027935d3cd2886d3dd07741539305f972c5f7e5f
  Author: Brad Smith <brad at comstyle.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M openmp/runtime/src/kmp_os.h

  Log Message:
  -----------
  [OpenMP] Re-enable KMP_HAVE_QUAD on NetBSD 10.0 with GCC 10.5 (#73478)


  Commit: ed22bf69917479034aa4d2d42cbd9cb9d59cc0ae
      https://github.com/llvm/llvm-project/commit/ed22bf69917479034aa4d2d42cbd9cb9d59cc0ae
  Author: Felix Schneider <fx.schn at gmail.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgNamedStructuredOps.yaml
    M mlir/python/mlir/dialects/linalg/opdsl/ops/core_named_ops.py
    M mlir/test/Dialect/Linalg/named-ops.mlir

  Log Message:
  -----------
  [mlir][linalg] Fix weight dimension ordering in 2D grouped conv (#73855)

The `conv_2d_ngchw_fgchw` Op implements 2d grouped convolution with
dimensions ordered as given in the name. However, the current
implementation orders weights as `gfchw` instead of `fgchw`. This was
already pointed out in an old phabricator revision which never landed:
https://reviews.llvm.org/D150064

This patch
1) Adds a new op `conv_2d_ngchw_gfchw`
2) Fixes the dimension ordering of the old op `conv_2d_ngchw_fgchw`
3) Adds tests with non-dynamic dimensions so that it's easier to
  understand.


  Commit: a4d85490e029e797d22881b37d476c2050d0d6a2
      https://github.com/llvm/llvm-project/commit/a4d85490e029e797d22881b37d476c2050d0d6a2
  Author: Yaxun (Sam) Liu <yaxun.liu at amd.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M clang/lib/Driver/ToolChains/HIPUtility.cpp
    M clang/test/Driver/hip-toolchain-rdc.hip

  Log Message:
  -----------
  [HIP] fix stack marking for -fgpu-rdc (#72782)

HIP toolchain uses llvm-mc to generate a host object embedding device
binary for -fgpu-rdc. Due to lack of .note.GNU-stack section, the
generated relocatable has executable stack marking, which disables
protection from executable stack for any HIP programs compiled with
-fgpu-rdc.

This patch adds .note.GNU-stack section to the input to llvm-mc to fix
the executable stack marking.

Fixes: https://github.com/llvm/llvm-project/issues/71711


  Commit: 2b76e20ea782790a78ec58d5f94ce88a173bab7f
      https://github.com/llvm/llvm-project/commit/2b76e20ea782790a78ec58d5f94ce88a173bab7f
  Author: Yaxun (Sam) Liu <yaxun.liu at amd.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M clang/lib/Sema/SemaCUDA.cpp
    A clang/test/SemaCUDA/trivial-ctor-dtor.cu

  Log Message:
  -----------
  [CUDA][HIP] allow trivial ctor/dtor in device var init (#73140)

Treat ctor/dtor in device var init as host device function
so that they can be used to initialize file-scope
device variables to match nvcc behavior. If they are non-trivial
they will be diagnosed.

We cannot add implicit host device attrs to non-trivial
ctor/dtor since determining whether they are non-trivial
needs to know whether they have a trivial body and all their
member and base classes' ctor/dtor have trivial body, which
is affected by where their bodies are defined or instantiated.

Fixes: #72261

Fixes: SWDEV-432412


  Commit: 3d89f2ac16c2a05450693dd0ca223891f5014c1b
      https://github.com/llvm/llvm-project/commit/3d89f2ac16c2a05450693dd0ca223891f5014c1b
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp

  Log Message:
  -----------
  [RISCV] Remove null terminator from CSRegs in determineCalleeSaves. NFC (#74131)

Presumably this was done to make it similar to the getCalleeSavedRegs
list in RegInfo, but its simpler to use a range based for loop over the
array.


  Commit: 8206b75a1e8d2e00e9bc47ba8288dec1205fbd91
      https://github.com/llvm/llvm-project/commit/8206b75a1e8d2e00e9bc47ba8288dec1205fbd91
  Author: Peiming Liu <36770114+PeimingLiu at users.noreply.github.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M mlir/lib/Dialect/SparseTensor/Transforms/LoopEmitter.cpp
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_conv_2d.mlir

  Log Message:
  -----------
  [mlir][sparse] fix crash when generate rotated convolution kernels. (#74146)


  Commit: d8a04398f9492f043ffd8fbaf2458778f7d0fcd5
      https://github.com/llvm/llvm-project/commit/d8a04398f9492f043ffd8fbaf2458778f7d0fcd5
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M llvm/include/llvm/Target/TargetMachine.h
    M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
    M llvm/lib/Target/TargetMachine.cpp
    M llvm/lib/Target/X86/X86Subtarget.cpp
    A llvm/test/CodeGen/X86/code-model-elf-text-sections.ll
    M llvm/test/CodeGen/X86/code-model-elf.ll
    M llvm/test/CodeGen/X86/pcsections.ll
    M llvm/test/ExecutionEngine/OrcLazy/debug-objects-elf-minimal.ll

  Log Message:
  -----------
  Reland [X86] With large code model, put functions into .ltext with large section flag (#73037)

So that when mixing small and large text, large text stays out of the
way of the rest of the binary.

This is useful for mixing precompiled small code model object files and
built-from-source large code model binaries so that the the text
sections don't get merged.

The reland fixes an issue where a function in the large code model would reference small data without GOTOFF.

This was incorrectly reverted in 76f78ecc789d58baa3a88b2fe2a57428f07e5362.


  Commit: a09b88178492dcd372d8a1d5ed8d5dedda651614
      https://github.com/llvm/llvm-project/commit/a09b88178492dcd372d8a1d5ed8d5dedda651614
  Author: Kirill Stoimenov <kstoimenov at google.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M compiler-rt/lib/asan/CMakeLists.txt
    M compiler-rt/lib/asan/asan_interface.inc
    R compiler-rt/lib/asan/asan_win_delete_array_align_nothrow_thunk.cpp
    R compiler-rt/lib/asan/asan_win_delete_array_align_thunk.cpp
    R compiler-rt/lib/asan/asan_win_delete_array_nothrow_thunk.cpp
    R compiler-rt/lib/asan/asan_win_delete_array_size_align_thunk.cpp
    R compiler-rt/lib/asan/asan_win_delete_array_size_thunk.cpp
    R compiler-rt/lib/asan/asan_win_delete_array_thunk.cpp
    R compiler-rt/lib/asan/asan_win_delete_scalar_align_nothrow_thunk.cpp
    R compiler-rt/lib/asan/asan_win_delete_scalar_align_thunk.cpp
    R compiler-rt/lib/asan/asan_win_delete_scalar_nothrow_thunk.cpp
    R compiler-rt/lib/asan/asan_win_delete_scalar_size_align_thunk.cpp
    R compiler-rt/lib/asan/asan_win_delete_scalar_size_thunk.cpp
    R compiler-rt/lib/asan/asan_win_delete_scalar_thunk.cpp
    R compiler-rt/lib/asan/asan_win_new_array_align_nothrow_thunk.cpp
    R compiler-rt/lib/asan/asan_win_new_array_align_thunk.cpp
    R compiler-rt/lib/asan/asan_win_new_array_nothrow_thunk.cpp
    R compiler-rt/lib/asan/asan_win_new_array_thunk.cpp
    R compiler-rt/lib/asan/asan_win_new_delete.cpp
    R compiler-rt/lib/asan/asan_win_new_delete_thunk_common.h
    R compiler-rt/lib/asan/asan_win_new_scalar_align_nothrow_thunk.cpp
    R compiler-rt/lib/asan/asan_win_new_scalar_align_thunk.cpp
    R compiler-rt/lib/asan/asan_win_new_scalar_nothrow_thunk.cpp
    R compiler-rt/lib/asan/asan_win_new_scalar_thunk.cpp
    M compiler-rt/test/asan/TestCases/Windows/double_operator_delete.cpp
    R compiler-rt/test/asan/TestCases/Windows/new_delete_mfc_already_defined.cpp
    R compiler-rt/test/asan/TestCases/Windows/new_delete_mfc_already_defined_dbg.cpp
    M compiler-rt/test/asan/TestCases/Windows/operator_array_new_left_oob.cpp
    M compiler-rt/test/asan/TestCases/Windows/operator_array_new_right_oob.cpp
    M compiler-rt/test/asan/TestCases/Windows/operator_array_new_uaf.cpp
    M compiler-rt/test/asan/TestCases/Windows/operator_array_new_with_dtor_left_oob.cpp
    R compiler-rt/test/asan/TestCases/Windows/operator_delete_replacement_array.cpp
    R compiler-rt/test/asan/TestCases/Windows/operator_delete_replacement_scalar.cpp
    M compiler-rt/test/asan/TestCases/Windows/operator_delete_wrong_argument.cpp
    R compiler-rt/test/asan/TestCases/Windows/operator_new_delete_replacement_all.cpp
    R compiler-rt/test/asan/TestCases/Windows/operator_new_delete_replacement_common.h
    R compiler-rt/test/asan/TestCases/Windows/operator_new_delete_replacement_macros.h
    M compiler-rt/test/asan/TestCases/Windows/operator_new_left_oob.cpp
    R compiler-rt/test/asan/TestCases/Windows/operator_new_replacement_array.cpp
    R compiler-rt/test/asan/TestCases/Windows/operator_new_replacement_scalar.cpp
    M compiler-rt/test/asan/TestCases/Windows/operator_new_right_oob.cpp
    M compiler-rt/test/asan/TestCases/Windows/operator_new_uaf.cpp
    M compiler-rt/test/asan/TestCases/Windows/wrong_downcast_on_heap.cpp
    M compiler-rt/test/asan/TestCases/large_func_test.cpp
    M compiler-rt/test/asan/TestCases/malloc_context_size.cpp
    M compiler-rt/test/asan/TestCases/use-after-delete.cpp

  Log Message:
  -----------
  Revert "[asan][win][msvc] override new and delete and seperate TUs (#68754)"

This reverts commit 481e9b3e0b9c0a6843261f060822c7a41387e28c.

Breaks sanitizer bots: https://lab.llvm.org/buildbot/#/builders/127/builds/59071


  Commit: 75867f8e4a9a06df3b2cafe662d13ee78bb7fc67
      https://github.com/llvm/llvm-project/commit/75867f8e4a9a06df3b2cafe662d13ee78bb7fc67
  Author: ChiaHungDuan <chiahungduan at google.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M compiler-rt/lib/scudo/standalone/combined.h
    M compiler-rt/lib/scudo/standalone/include/scudo/interface.h
    M compiler-rt/lib/scudo/standalone/tests/wrappers_c_test.cpp
    M compiler-rt/lib/scudo/standalone/wrappers_c.inc

  Log Message:
  -----------
  [scudo] Fix realloc hooks behavior (#74149)

`realloc` may involve both allocation and deallocation. Given that the
reporting the events is not atomic and which may lead the hook user to a
false case that the double-use pattern happens, we always report the old
pointer is released and report the new allocation afterward (even it's
the same pointer).

This also fixes that we didn't report the new size when it doesn't need
to allocate a new space.


  Commit: 5fe741f08e09a2eca276fc11d39240caa3d23cb2
      https://github.com/llvm/llvm-project/commit/5fe741f08e09a2eca276fc11d39240caa3d23cb2
  Author: Johannes Doerfert <johannes at jdoerfert.de>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M openmp/libomptarget/include/PluginManager.h
    A openmp/libomptarget/include/Shared/Requirements.h
    M openmp/libomptarget/include/omptarget.h
    M openmp/libomptarget/plugins-nextgen/common/include/PluginInterface.h
    M openmp/libomptarget/src/device.cpp
    M openmp/libomptarget/src/interface.cpp
    M openmp/libomptarget/src/rtl.cpp
    M openmp/libomptarget/test/offloading/requires.c

  Log Message:
  -----------
  [OpenMP] Separate Requirements into a standalone header (#74126)

This is not completely NFC since we now check all 4 requirements and the
test is checking the good and the bad case for combining flags.


  Commit: d22944d1cc54a3384a88d654d144ef62a693df16
      https://github.com/llvm/llvm-project/commit/d22944d1cc54a3384a88d654d144ef62a693df16
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M llvm/cmake/modules/HandleLLVMOptions.cmake

  Log Message:
  -----------
  [cmake] Fix relative paths in prefix map (#74132)

When building debug version of LLVM with
`LLVM_USE_RELATIVE_PATHS_IN_FILES=On` would cause source paths to be
incorrect, and be prefixed by the build directory. This lead to source
locations like the following: `../build/llvm/...`. Such paths do not
exist, and existing debuggers can't adjust their search location because
of the incorrect prefix. Ultimately, this happened because the relative
path creation goes in the wrong direction, from source-dir to build-dir
instead of from build-dir to source-dir.

This patch swaps the directionality of the relative paths so that they
get a proper prefix from the build directory. Given a build dir at
`/build` and a project directory at `/llvm-project`, we get source
locations like: `../llvm-project/llvm/lib/Transforms/...`, which a
debugger can resolve once pointed to the correct project directory.


  Commit: b091a887e064a3c75c8ce37bd0e9f1c4bc0f54f6
      https://github.com/llvm/llvm-project/commit/b091a887e064a3c75c8ce37bd0e9f1c4bc0f54f6
  Author: Johannes Doerfert <johannes at jdoerfert.de>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    A openmp/libomptarget/include/DeviceImage.h
    M openmp/libomptarget/include/PluginManager.h
    M openmp/libomptarget/src/CMakeLists.txt
    A openmp/libomptarget/src/DeviceImage.cpp
    M openmp/libomptarget/src/omptarget.cpp
    M openmp/libomptarget/src/rtl.cpp

  Log Message:
  -----------
  [OpenMP][NFC] Extract device image handling into a class/header (#74129)


  Commit: 7169c45efa9055ef518ceba5e3cd28272d84a21f
      https://github.com/llvm/llvm-project/commit/7169c45efa9055ef518ceba5e3cd28272d84a21f
  Author: Johannes Doerfert <johannes at jdoerfert.de>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M openmp/libomptarget/include/DeviceImage.h
    A openmp/libomptarget/include/OffloadEntry.h
    M openmp/libomptarget/include/PluginManager.h
    M openmp/libomptarget/include/device.h
    M openmp/libomptarget/src/DeviceImage.cpp
    M openmp/libomptarget/src/PluginManager.cpp
    M openmp/libomptarget/src/device.cpp
    M openmp/libomptarget/src/omptarget.cpp
    M openmp/libomptarget/src/rtl.cpp
    M openmp/libomptarget/test/offloading/ctor_dtor.cpp

  Log Message:
  -----------
  [OpenMP][NFCI] Organize offload entry logic

This moves the offload entry logic into classes and provides convenient
accessors. No functional change intended but we can now print all
offload entries (and later look them up), tested via
`OMPTARGET_DUMP_OFFLOAD_ENTRIES=<device_no>`.


  Commit: e469f8474ba46d01aca852aa2016f53a507acf7f
      https://github.com/llvm/llvm-project/commit/e469f8474ba46d01aca852aa2016f53a507acf7f
  Author: Johannes Doerfert <johannes at jdoerfert.de>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M openmp/libomptarget/test/offloading/ctor_dtor.cpp

  Log Message:
  -----------
  [OpenMP][FIX] Fixup test


  Commit: 27f17837bb1d9d49a045af4520eed7e94ad6b5bd
      https://github.com/llvm/llvm-project/commit/27f17837bb1d9d49a045af4520eed7e94ad6b5bd
  Author: Johannes Doerfert <johannes at jdoerfert.de>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M openmp/libomptarget/include/PluginManager.h
    M openmp/libomptarget/src/PluginManager.cpp
    M openmp/libomptarget/src/interface.cpp
    M openmp/libomptarget/src/rtl.cpp

  Log Message:
  -----------
  [OpenMP][NFC] Remove PluginAdaptorManagerTy


  Commit: 357b8b46b125810c5c383c485b1fb3f3db233759
      https://github.com/llvm/llvm-project/commit/357b8b46b125810c5c383c485b1fb3f3db233759
  Author: Brad Smith <brad at comstyle.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M clang/test/CodeGen/X86/fp-eval-method.c
    M clang/test/Driver/netbsd.c
    M clang/test/Driver/netbsd.cpp

  Log Message:
  -----------
  [Driver] Remove tests for NetBSD 7. No longer supported.


  Commit: 005c83380a907becbf5a6b4522fc43652c9536cd
      https://github.com/llvm/llvm-project/commit/005c83380a907becbf5a6b4522fc43652c9536cd
  Author: Quinn Dawkins <quinn.dawkins at gmail.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
    M mlir/test/Dialect/Tensor/decompose-concat.mlir

  Log Message:
  -----------
  [mlir][tensor] Fix ReifyResultShapes implementation for tensor.concat (#74157)

Without folding the result of the initial tensor.dim, the
ReifyResultShapes implementation would be incorrect because it would
return a dynamic shape for a static result shape.


  Commit: fc74db466b0d2b87d2013d5e24be137f0d8b6f0a
      https://github.com/llvm/llvm-project/commit/fc74db466b0d2b87d2013d5e24be137f0d8b6f0a
  Author: Vivian <zhyuhang88 at gmail.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/test/Dialect/Linalg/canonicalize.mlir

  Log Message:
  -----------
  [mlir][Linalg] Fix foldFillPackIntoFillOp to work for general cases (#74148)


  Commit: ccfc2d687c106ee8430fccd09e165e0aaea39081
      https://github.com/llvm/llvm-project/commit/ccfc2d687c106ee8430fccd09e165e0aaea39081
  Author: Matthias Springer <me at m-sp.org>
  Date:   2023-12-02 (Sat, 02 Dec 2023)

  Changed paths:
    M mlir/include/mlir/Dialect/Transform/IR/TransformInterfaces.h
    M mlir/lib/Dialect/Transform/IR/TransformInterfaces.cpp

  Log Message:
  -----------
  [mlir][transform] Remove `cachedNames` expensive check (#73961)

This check was trying to find cases of invalid API usage:
incorrect/missing handle side effects and/or incorrect rewriter usage.

This check is not implemented correctly and can report false positives
in case of pointer reuse (different op created at same location). It is
unclear if such a check can be implemented given that we have both
tracking listener-based handle updates and handle consumption.

Fixes #72931.


  Commit: c45a66ecd4cb8f351298ca987d6086cf02b77bfb
      https://github.com/llvm/llvm-project/commit/c45a66ecd4cb8f351298ca987d6086cf02b77bfb
  Author: Jared Grubb <jgrubb at apple.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M clang/docs/ClangFormatStyleOptions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Format/Format.h
    M clang/lib/Format/CMakeLists.txt
    M clang/lib/Format/Format.cpp
    A clang/lib/Format/ObjCPropertyAttributeOrderFixer.cpp
    A clang/lib/Format/ObjCPropertyAttributeOrderFixer.h
    M clang/unittests/Format/CMakeLists.txt
    A clang/unittests/Format/ObjCPropertyAttributeOrderFixerTest.cpp

  Log Message:
  -----------
  [clang-format] ObjCPropertyAttributeOrder to sort ObjC property attributes

Add a style option to specify the order that property attributes should
appear in ObjC property declarations (property attributes are things like
`nonatomic, strong, nullable`).

Closes #71323.

Differential Revision: https://reviews.llvm.org/D150083


  Commit: 7ccc4ef55f9a4ebe381a980796e9c63220a48ab2
      https://github.com/llvm/llvm-project/commit/7ccc4ef55f9a4ebe381a980796e9c63220a48ab2
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2023-12-02 (Sat, 02 Dec 2023)

  Changed paths:
    M llvm/utils/gn/secondary/clang/lib/Format/BUILD.gn
    M llvm/utils/gn/secondary/clang/unittests/Format/BUILD.gn

  Log Message:
  -----------
  [gn build] Port c45a66ecd4cb


  Commit: 1ffd77db02e385495e1f0d860ccf50f2de1842d4
      https://github.com/llvm/llvm-project/commit/1ffd77db02e385495e1f0d860ccf50f2de1842d4
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

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

  Log Message:
  -----------
  [NFC][ASAN] Declare few functions as static


  Commit: 28eead018d80a5384b8be6f259c3d2e2b849e8cf
      https://github.com/llvm/llvm-project/commit/28eead018d80a5384b8be6f259c3d2e2b849e8cf
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

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

  Log Message:
  -----------
  [NFC][asan] Clang format a few lines


  Commit: b6d0ee056d247e1ecfd4ecd3f97fb2d31740d79b
      https://github.com/llvm/llvm-project/commit/b6d0ee056d247e1ecfd4ecd3f97fb2d31740d79b
  Author: Kirill Stoimenov <87100199+kstoimenov at users.noreply.github.com>
  Date:   2023-12-02 (Sat, 02 Dec 2023)

  Changed paths:
    M clang/test/Driver/aarch64-v95a.c
    M llvm/include/llvm/TargetParser/AArch64TargetParser.h
    M llvm/lib/Target/AArch64/AArch64.td
    M llvm/lib/Target/AArch64/AArch64InstrFormats.td
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/lib/Target/AArch64/AArch64SchedA64FX.td
    M llvm/lib/Target/AArch64/AArch64SchedNeoverseN2.td
    M llvm/lib/Target/AArch64/AArch64SchedNeoverseV1.td
    M llvm/lib/Target/AArch64/AArch64SchedNeoverseV2.td
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    M llvm/lib/Target/AArch64/SVEInstrFormats.td
    R llvm/test/MC/AArch64/SVE/armv9.5a-cpa.s
    R llvm/test/MC/AArch64/armv9.5a-cpa.s
    M llvm/test/MC/AArch64/basic-a64-diagnostics.s
    M llvm/test/MC/AArch64/basic-a64-instructions.s
    R llvm/test/MC/Disassembler/AArch64/armv9.5a-cpa.txt
    M llvm/test/MC/Disassembler/AArch64/basic-a64-instructions.txt
    M llvm/unittests/TargetParser/TargetParserTest.cpp

  Log Message:
  -----------
  Revert HWASAN failure (#74163)

This is the failure:
https://lab.llvm.org/buildbot/#/builders/236/builds/7728/steps/10/logs/stdio

This started with eef8e1d206dc01c081a0ca29b7f9e0c39d33446e, but because
there were a couple of patches that came after that I had to revert all
3 of them because of merge conflicts.


  Commit: 19e068b048591feb8fa66b164669c753090dfd3a
      https://github.com/llvm/llvm-project/commit/19e068b048591feb8fa66b164669c753090dfd3a
  Author: Thomas Raoux <thomas.raoux at openai.com>
  Date:   2023-12-01 (Fri, 01 Dec 2023)

  Changed paths:
    M mlir/lib/Dialect/SCF/Transforms/LoopPipelining.cpp
    M mlir/test/Dialect/SCF/loop-pipelining.mlir

  Log Message:
  -----------
  [MLIR][SCF] Handle more cases in pipelining transform (#74007)

-Fix case where an op is scheduled in stage 0 and used with a distance
of 1
-Fix case where we don't peel the epilogue and a value not part of the
last stage is used outside the loop.


  Commit: 66a3e4fafb6eae19764f8a192ca3a116c0554211
      https://github.com/llvm/llvm-project/commit/66a3e4fafb6eae19764f8a192ca3a116c0554211
  Author: wanglei <wanglei at loongson.cn>
  Date:   2023-12-02 (Sat, 02 Dec 2023)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
    M llvm/test/CodeGen/LoongArch/lsx/build-vector.ll

  Log Message:
  -----------
  [LoongArch] Override TargetLowering::isShuffleMaskLegal

 By default, `isShuffleMaskLegal` always returns true, which can result
 in the expansion of `BUILD_VECTOR` into a `VECTOR_SHUFFLE` node in
 certain situations. Subsequently, the `VECTOR_SHUFFLE` node is expanded
 again into a `BUILD_VECTOR`, leading to an infinite loop.
 To address this, we always return false, allowing the expansion of
 `BUILD_VECTOR` through the stack.


  Commit: 6b4812f722ca0ddfe93cee194074dda56e1cb497
      https://github.com/llvm/llvm-project/commit/6b4812f722ca0ddfe93cee194074dda56e1cb497
  Author: Kazu Hirata <kazu at google.com>
  Date:   2023-12-02 (Sat, 02 Dec 2023)

  Changed paths:
    M llvm/tools/llvm-objdump/llvm-objdump.cpp

  Log Message:
  -----------
  [llvm-objdump] Stop including llvm/ADT/IndexedMap.h (NFC)

Identified with clangd.


  Commit: 96d0a3b5643a2081e39c9302c86b40859a8752d0
      https://github.com/llvm/llvm-project/commit/96d0a3b5643a2081e39c9302c86b40859a8752d0
  Author: Kazu Hirata <kazu at google.com>
  Date:   2023-12-02 (Sat, 02 Dec 2023)

  Changed paths:
    M llvm/include/llvm/Analysis/BasicAliasAnalysis.h
    M llvm/include/llvm/Analysis/DemandedBits.h
    M llvm/include/llvm/IRReader/IRReader.h
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/unittests/Support/DivisionByConstantTest.cpp

  Log Message:
  -----------
  [llvm] Stop including optional (NFC)

Identified with clangd.


  Commit: f6d6809d787b7f5d150715aa475f71bca083aebd
      https://github.com/llvm/llvm-project/commit/f6d6809d787b7f5d150715aa475f71bca083aebd
  Author: Kazu Hirata <kazu at google.com>
  Date:   2023-12-02 (Sat, 02 Dec 2023)

  Changed paths:
    M llvm/include/llvm/Support/TypeSize.h
    M llvm/include/llvm/XRay/BlockVerifier.h
    M llvm/lib/Target/ARM/ARMHazardRecognizer.h
    M llvm/unittests/Support/DivisionByConstantTest.cpp

  Log Message:
  -----------
  [llvm] Stop including array (NFC)

Identified with clangd.


  Commit: 07cec73dcd095035257eec1f213d273b10988130
      https://github.com/llvm/llvm-project/commit/07cec73dcd095035257eec1f213d273b10988130
  Author: wanglei <wanglei at loongson.cn>
  Date:   2023-12-02 (Sat, 02 Dec 2023)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
    A llvm/test/CodeGen/LoongArch/lasx/ctpop-ctlz.ll
    A llvm/test/CodeGen/LoongArch/lsx/ctpop-ctlz.ll

  Log Message:
  -----------
  [LoongArch] Support CTLZ with lsx/lasx

This patch simultaneously adds tests for `CTPOP`.


  Commit: 63e6bba0c322b6c07a4c66f09e6fd84e786248e6
      https://github.com/llvm/llvm-project/commit/63e6bba0c322b6c07a4c66f09e6fd84e786248e6
  Author: wanglei <wanglei at loongson.cn>
  Date:   2023-12-02 (Sat, 02 Dec 2023)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
    R llvm/test/CodeGen/LoongArch/lasx/ctpop-ctlz.ll
    R llvm/test/CodeGen/LoongArch/lsx/ctpop-ctlz.ll

  Log Message:
  -----------
  Revert "[LoongArch] Support CTLZ with lsx/lasx"

This reverts commit 07cec73dcd095035257eec1f213d273b10988130.


  Commit: a60a5421b60be1bce0272385fa16846ada5eed5e
      https://github.com/llvm/llvm-project/commit/a60a5421b60be1bce0272385fa16846ada5eed5e
  Author: wanglei <wanglei at loongson.cn>
  Date:   2023-12-02 (Sat, 02 Dec 2023)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
    A llvm/test/CodeGen/LoongArch/lasx/ctpop-ctlz.ll
    A llvm/test/CodeGen/LoongArch/lsx/ctpop-ctlz.ll

  Log Message:
  -----------
  Reland "[LoongArch] Support CTLZ with lsx/lasx"

This patch simultaneously adds tests for `CTPOP`.

This relands 07cec73dcd095035257eec1f213d273b10988130 with fix tests.


  Commit: b1806e6a1f0589acc88499419531c4eb82488f1a
      https://github.com/llvm/llvm-project/commit/b1806e6a1f0589acc88499419531c4eb82488f1a
  Author: Momchil Velikov <momchil.velikov at arm.com>
  Date:   2023-12-02 (Sat, 02 Dec 2023)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    A llvm/test/CodeGen/AArch64/stack-probing-dynamic-no-frame-setup.ll
    A llvm/test/CodeGen/AArch64/stack-probing-dynamic.ll

  Log Message:
  -----------
  [AArch64] Stack probing for dynamic allocas in SelectionDAG (#66525)

Add support for probing for dynamic allocas (variable-size objects and
outgoing stack arguments).

Co-authored-by: Oliver Stannard <oliver.stannard at linaro.org>


  Commit: 37da4e3d80d7136121e74e2b8d23afb14ae7ab69
      https://github.com/llvm/llvm-project/commit/37da4e3d80d7136121e74e2b8d23afb14ae7ab69
  Author: Brad Smith <brad at comstyle.com>
  Date:   2023-12-02 (Sat, 02 Dec 2023)

  Changed paths:
    M clang/tools/clang-fuzzer/handle-llvm/handle_llvm.cpp

  Log Message:
  -----------
  [clang-fuzzer] Remove GCC 4.x pre GCC 4.9 workaround to silence warning (#73974)

The minimum GCC version was bumped up from 4.8 to 5.1 and then even newer
awhile ago so garbage collect the pre 4.9 workaround.

https://reviews.llvm.org/D66188


  Commit: e9c6f3f5e7e23b23de4eeaa182ebfcb7d2188495
      https://github.com/llvm/llvm-project/commit/e9c6f3f5e7e23b23de4eeaa182ebfcb7d2188495
  Author: Jie Fu <jiefu at tencent.com>
  Date:   2023-12-02 (Sat, 02 Dec 2023)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp

  Log Message:
  -----------
  [AArch64] Fix -Wunused-variable in AArch64FrameLowering.cpp (NFC)

llvm-project/llvm/lib/Target/AArch64/AArch64FrameLowering.cpp:497:21:
error: unused variable 'MFI' [-Werror,-Wunused-variable]
  MachineFrameInfo &MFI = MF.getFrameInfo();
                    ^
1 error generated.


  Commit: 708158529b82007a34d623ba6f52d641c43b3416
      https://github.com/llvm/llvm-project/commit/708158529b82007a34d623ba6f52d641c43b3416
  Author: Jacek Caban <jacek at codeweavers.com>
  Date:   2023-12-02 (Sat, 02 Dec 2023)

  Changed paths:
    M lld/COFF/Writer.cpp

  Log Message:
  -----------
  [lld][COFF][NFC] Store pdata range as ChunkRange. (#74024)


  Commit: 293c21db9381fde27cda46e5c3ff8bf8578e5399
      https://github.com/llvm/llvm-project/commit/293c21db9381fde27cda46e5c3ff8bf8578e5399
  Author: Spenser Bauman <sbauman at mathworks.com>
  Date:   2023-12-02 (Sat, 02 Dec 2023)

  Changed paths:
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalgNamed.cpp
    M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg-named.mlir

  Log Message:
  -----------
  [mlir][tosa] Improve lowering of tosa.conv2d (#74143)

The existing lowering of tosa.conv2d emits a separate linalg.generic
operator to add the bias after computing the computation.

This change eliminates that additional step by using the generated
linalg.conv_2d_* operator by using the bias value as the input to the
linalg.conv_2d operation.

Rather than:

    %init = tensor.empty()
    %conv = linalg.conv_2d ins(%A, %B) %outs(%init)

    %init = tensor.empty()
    %bias = linalg.generic ins(%conv, %bias) outs(%init2) {
      // perform add operation
    }

The lowering now produces:

    %init = tensor.empty()
    %bias_expanded = linalg.broadcast ins(%bias) outs(%init)
    %conv = linalg.conv_2d ins(%A, %B) %outs(%bias)

This is the same strategy as
https://github.com/llvm/llvm-project/pull/73049 applied to convolutions.


  Commit: 19e2174d54356e1654583a65ff9cd38eccf797ee
      https://github.com/llvm/llvm-project/commit/19e2174d54356e1654583a65ff9cd38eccf797ee
  Author: Corentin Jabot <corentinjabot at gmail.com>
  Date:   2023-12-02 (Sat, 02 Dec 2023)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Sema/ExternalSemaSource.h
    M clang/include/clang/Sema/MultiplexExternalSemaSource.h
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Serialization/ASTBitCodes.h
    M clang/include/clang/Serialization/ASTReader.h
    M clang/lib/Sema/MultiplexExternalSemaSource.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    R clang/test/PCH/instantiate-used-constexpr-function.cpp
    R clang/test/SemaTemplate/instantiate-used-constexpr-function.cpp

  Log Message:
  -----------
  Revert "[Clang] Eagerly instantiate used constexpr function upon definition. (#73463)"

This reverts commit 030047c432cac133738be68fa0974f70e69dd58d.

Breaks Qt and is inconsistent with GCC.

See the following issue for details:

Fixes #74069


  Commit: 0e823b02ba8a0f61ddd14bb128cf8e12fe14602a
      https://github.com/llvm/llvm-project/commit/0e823b02ba8a0f61ddd14bb128cf8e12fe14602a
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2023-12-02 (Sat, 02 Dec 2023)

  Changed paths:
    M libcxx/test/tools/clang_tidy_checks/uglify_attributes.cpp

  Log Message:
  -----------
  [libc++] Update libcpp-uglify-attributes to diagnose all attributes in C++03


  Commit: 5e94080fc7cd920107d3d2291c872b510b6ab017
      https://github.com/llvm/llvm-project/commit/5e94080fc7cd920107d3d2291c872b510b6ab017
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2023-12-02 (Sat, 02 Dec 2023)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-sqrt.ll

  Log Message:
  -----------
  AMDGPU: Regenerate test checks

Avoids spurious diffs from change in how metadata is checked in
a future commit.


  Commit: 68d6fe508ce1fb2a70220975036d267f564fe54d
      https://github.com/llvm/llvm-project/commit/68d6fe508ce1fb2a70220975036d267f564fe54d
  Author: Shengchen Kan <shengchen.kan at intel.com>
  Date:   2023-12-02 (Sat, 02 Dec 2023)

  Changed paths:
    M llvm/lib/Target/X86/X86DomainReassignment.cpp
    M llvm/lib/Target/X86/X86InstrInfo.cpp
    A llvm/test/CodeGen/X86/apx/kmov-kk.ll

  Log Message:
  -----------
  [X86][CodeGen] Prefer KMOVkk_EVEX than KMOVkk when EGPR is supported (#74048)

In memory fold table, we have

```
 {X86::KMOVDkk, X86::KMOVDkm, 0},
 {X86::KMOVDkk_EVEX, X86::KMOVDkm_EVEX, 0}
```

where `KMOVDkm_EVEX` can use EGPR as base and index registers, while
`KMOVDkm` can't. Hence, though `KMOVkk` does not have any GPR operands,
we prefer to use `KMOVDkk_EVEX` to help register allocation.

It will be compressed to `KMOVDkk` in EVEX2VEX pass if memory folding
does not happen.


  Commit: 3c86bc0ae9b3df289ca005d3c451512f01be6d61
      https://github.com/llvm/llvm-project/commit/3c86bc0ae9b3df289ca005d3c451512f01be6d61
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2023-12-02 (Sat, 02 Dec 2023)

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-rootn.ll

  Log Message:
  -----------
  AMDGPU: Add more tests for rootn libcall handling


  Commit: db8b85ac582608d3719fac56ec0d3aa868a4c70a
      https://github.com/llvm/llvm-project/commit/db8b85ac582608d3719fac56ec0d3aa868a4c70a
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2023-12-02 (Sat, 02 Dec 2023)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    A llvm/test/CodeGen/AMDGPU/llvm.exp10.ll

  Log Message:
  -----------
  AMDGPU: Support llvm.exp10 (#65860)


  Commit: cbf7b52a65890ea72cb6319bfdf98d92dd9ddc81
      https://github.com/llvm/llvm-project/commit/cbf7b52a65890ea72cb6319bfdf98d92dd9ddc81
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2023-12-02 (Sat, 02 Dec 2023)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-sink-replicate-region.ll

  Log Message:
  -----------
  [VPlan] Properly update reduction live-out after placing select.

After inserting a select for the final value, update the VPlan def-use
chains. At the moment, the incorrect live-out doesn't cause a
mis-compile, as computing the final reduction value is not yet modeled
in VPlan.


  Commit: 1c6a6ba43ba1a331177bd30194f97ce26117cf04
      https://github.com/llvm/llvm-project/commit/1c6a6ba43ba1a331177bd30194f97ce26117cf04
  Author: Peter Hawkins <phawkins at google.com>
  Date:   2023-12-02 (Sat, 02 Dec 2023)

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

  Log Message:
  -----------
  [bazel] Remove :CAPIGPU as a dependency of :MLIRPythonBindingsCore. (#74133)

This dependency appears unused and it bloats the size of the Python
bindings for non-GPU users.


  Commit: 70535f5e609f747c28cfef699eefb84581b0aac0
      https://github.com/llvm/llvm-project/commit/70535f5e609f747c28cfef699eefb84581b0aac0
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2023-12-02 (Sat, 02 Dec 2023)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/test/Transforms/LoopVectorize/AArch64/deterministic-type-shrinkage.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/loop-vectorization-factors.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/type-shrinkage-insertelt.ll
    M llvm/test/Transforms/LoopVectorize/scalable-trunc-min-bitwidth.ll
    M llvm/test/Transforms/LoopVectorize/trunc-shifts.ll

  Log Message:
  -----------
  [VPlan] Replace IR based truncateToMinimalBitwidths with VPlan version.

This patch replaces the IR based truncateToMinimalBitwidths with a VPlan
version. This has 3 benefits:
1) the VPlan-based version is simpler; we don't need to implement
   special codegen for each supported instruction type like the IR based
   one.
2) Removes a dependency on the cost-model after VPlan execution and
3) Removes a use of getVPValue that uses underlying values after VPlan
   execution (See removed FIXME).

Depends on D149081.

Depends on D149079.

Reviewed By: Ayal

Differential Revision: https://reviews.llvm.org/D149903


  Commit: 36dd7432123efae2f03de89d7c9f5d734de97e81
      https://github.com/llvm/llvm-project/commit/36dd7432123efae2f03de89d7c9f5d734de97e81
  Author: Hui <hui.xie0621 at gmail.com>
  Date:   2023-12-02 (Sat, 02 Dec 2023)

  Changed paths:
    M libcxx/benchmarks/stop_token.bench.cpp

  Log Message:
  -----------
  [libc++][test] add more benchmarks for `stop_token` (#69590)


  Commit: d06e175dbbecaca08c785fe1a6b5fbbfd4da6805
      https://github.com/llvm/llvm-project/commit/d06e175dbbecaca08c785fe1a6b5fbbfd4da6805
  Author: Saleem Abdulrasool <abdulras at thebrowser.company>
  Date:   2023-12-02 (Sat, 02 Dec 2023)

  Changed paths:
    M .mailmap

  Log Message:
  -----------
  mailmap: add another entry for myself

Add an additional email address that has been used.


  Commit: 1fa35f0b5dc2f3427fbade0eaaca6e2d8c32caef
      https://github.com/llvm/llvm-project/commit/1fa35f0b5dc2f3427fbade0eaaca6e2d8c32caef
  Author: Nathan Sidwell <nathan at acm.org>
  Date:   2023-12-02 (Sat, 02 Dec 2023)

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

  Log Message:
  -----------
  [clang] Avoid recalculating TBAA base type info (#73264)

As nullptr is a legitimate value, change the BaseTypeMetadataCache hash lookup/insertion to use find and
insert rather than the subscript operator. 

Also adjust getBaseTypeInfoHelper to do no insertion, but let getBaseTypeInfo do that.


  Commit: d04a4a06abd4c415d7e433fef1553cfdcddea858
      https://github.com/llvm/llvm-project/commit/d04a4a06abd4c415d7e433fef1553cfdcddea858
  Author: Nathan Sidwell <nathan at acm.org>
  Date:   2023-12-02 (Sat, 02 Dec 2023)

  Changed paths:
    M llvm/lib/IR/AutoUpgrade.cpp

  Log Message:
  -----------
  [llvm] Adjust Autoupdater's llvm prefix detection (#74142)

Use consume_front to swallow the 'llvm.' prefix, and 'empty' to check
there's at least one character left.


  Commit: 7e0c5266309c1d2a0e6d766834415dff5cb65e47
      https://github.com/llvm/llvm-project/commit/7e0c5266309c1d2a0e6d766834415dff5cb65e47
  Author: FusionBolt <59008347+FusionBolt at users.noreply.github.com>
  Date:   2023-12-03 (Sun, 03 Dec 2023)

  Changed paths:
    M llvm/lib/IR/ConstantsContext.h

  Log Message:
  -----------
  [LLVM][NFC] fix typo in `llvm/lib/IR/ConstantsContext.h` (#74195)


  Commit: 2f9c922a12e9f15abe5f6b1a50d684414be47d26
      https://github.com/llvm/llvm-project/commit/2f9c922a12e9f15abe5f6b1a50d684414be47d26
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2023-12-02 (Sat, 02 Dec 2023)

  Changed paths:
    M clang/test/CXX/drs/dr0xx.cpp
    M clang/test/CXX/drs/dr1xx.cpp
    M clang/test/CXX/drs/dr2xx.cpp
    M clang/www/cxx_dr_status.html

  Log Message:
  -----------
  [clang][NFC] Fill in historical data on when C++ DRs 200-299 were fixed


  Commit: 0c06e8745f131d867c566f4d35a7a04e24b4a075
      https://github.com/llvm/llvm-project/commit/0c06e8745f131d867c566f4d35a7a04e24b4a075
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2023-12-02 (Sat, 02 Dec 2023)

  Changed paths:
    M clang/test/CXX/drs/dr2xx.cpp

  Log Message:
  -----------
  [clang][NFC] Refactor expected directives in C++ DRs 200-299

This patch continues the work started with ea5b1ef016d020c37f903d6c7d4f623be975dab8. See that commit and its corresponding PR for details.


  Commit: a7627f721f3daa20629e44316e8b51e75ce78bb4
      https://github.com/llvm/llvm-project/commit/a7627f721f3daa20629e44316e8b51e75ce78bb4
  Author: Kazu Hirata <kazu at google.com>
  Date:   2023-12-02 (Sat, 02 Dec 2023)

  Changed paths:
    M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
    M llvm/tools/llvm-lto/llvm-lto.cpp
    M llvm/tools/llvm-pdbutil/PrettyClassDefinitionDumper.h
    M llvm/tools/llvm-profgen/PerfReader.h
    M llvm/tools/llvm-profgen/ProfiledBinary.h
    M llvm/tools/llvm-remarkutil/RemarkCounter.h

  Log Message:
  -----------
  [llvm] Stop including list (NFC)

Identified with clangd.


  Commit: c6381615ef9bc869a708ab8f786c4350f7e00ee7
      https://github.com/llvm/llvm-project/commit/c6381615ef9bc869a708ab8f786c4350f7e00ee7
  Author: Youngsuk Kim <joseph942010 at gmail.com>
  Date:   2023-12-02 (Sat, 02 Dec 2023)

  Changed paths:
    M clang/utils/TableGen/RISCVVEmitter.cpp

  Log Message:
  -----------
  [clang][RISCVVEmitter] Remove no-op ptr-to-ptr bitcast (NFC) (#74179)

Remove ptr-to-ptr bitcast which was added back in
939352b6ec31db4e8defe07856868438fbc5340d . With opaque pointers, the
bitcast is now redundant.

Opaque ptr cleanup effort.


  Commit: 308551f952bf8fec7dd926308d36ebca36f01ae7
      https://github.com/llvm/llvm-project/commit/308551f952bf8fec7dd926308d36ebca36f01ae7
  Author: Kazu Hirata <kazu at google.com>
  Date:   2023-12-02 (Sat, 02 Dec 2023)

  Changed paths:
    M llvm/tools/llvm-rc/ResourceScriptStmt.h

  Log Message:
  -----------
  [llvm-rc] Include StringMap.h insteadof StringSet.h (NFC)

ResourceScriptStmt.h uses StringMap, not StringSet.


  Commit: 0008b9c0ac284e0303d9db1745d243975d8642d8
      https://github.com/llvm/llvm-project/commit/0008b9c0ac284e0303d9db1745d243975d8642d8
  Author: Kazu Hirata <kazu at google.com>
  Date:   2023-12-02 (Sat, 02 Dec 2023)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp

  Log Message:
  -----------
  [Vectorize] Fix an unused variable warning

This patch fixes:

  llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp:912:16: error:
  unused variable 'OldResSizeInBits' [-Werror,-Wunused-variable]


  Commit: 5602636835e3fe655d196428091a64abd1837966
      https://github.com/llvm/llvm-project/commit/5602636835e3fe655d196428091a64abd1837966
  Author: Joshua Cao <cao.joshua at yahoo.com>
  Date:   2023-12-02 (Sat, 02 Dec 2023)

  Changed paths:
    M llvm/lib/Transforms/Utils/LoopPeel.cpp
    M llvm/test/Transforms/LoopUnroll/peel-loop-conditions.ll

  Log Message:
  -----------
  [LoopPeel] Peel iterations based on and, or conditions (#73413)

For example, this allows us to peel this loop with a `and`:
```
for (int i = 0; i < N; ++i) {
  if (i % 2 == 0 && i < 3) // can peel based on || as well
    f1();
  f2();
```
into:
```
for (int i = 0; i < 3; ++i) { // peel three iterations
  if (i % 2 == 0)
    f1();
  f2();
}
for (int i = 3; i < N; ++i)
  f2();
```


  Commit: b3e80d8ed251bfdad4a49fee19b8354eba407d1d
      https://github.com/llvm/llvm-project/commit/b3e80d8ed251bfdad4a49fee19b8354eba407d1d
  Author: sstwcw <su3e8a96kzlver at posteo.net>
  Date:   2023-12-02 (Sat, 02 Dec 2023)

  Changed paths:
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/unittests/Format/FormatTestVerilog.cpp

  Log Message:
  -----------
  [clang-format] Add space in Verilog tagged unions (#71354)

In a tagged union expression, there should be a space between the field
name and the data. Previously, the tag could be recognized as part of a
dotted identifier or a struct literal, and the space would be omitted.


  Commit: bd382032f6df9529197a391ed80e9ab8c59915f1
      https://github.com/llvm/llvm-project/commit/bd382032f6df9529197a391ed80e9ab8c59915f1
  Author: Joshua Cao <cao.joshua at yahoo.com>
  Date:   2023-12-02 (Sat, 02 Dec 2023)

  Changed paths:
    M llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h
    M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
    M llvm/lib/Transforms/Utils/BasicBlockUtils.cpp

  Log Message:
  -----------
  [BBUtils][NFC] Delete SplitLandingPadPredecessors with DT (#73406)

Function is marked for deprecation. There is only one consumer which is
converted to use DomTreeUpdater.


  Commit: bb6497ffa6a88d1b3a32101d9b6519094d75ef2a
      https://github.com/llvm/llvm-project/commit/bb6497ffa6a88d1b3a32101d9b6519094d75ef2a
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2023-12-02 (Sat, 02 Dec 2023)

  Changed paths:
    M llvm/lib/Analysis/BranchProbabilityInfo.cpp
    A llvm/test/Analysis/BranchProbabilityInfo/anonymous-bb.ll
    M llvm/test/Analysis/BranchProbabilityInfo/basic.ll
    M llvm/test/Analysis/BranchProbabilityInfo/deopt-intrinsic.ll
    M llvm/test/Analysis/BranchProbabilityInfo/deopt-invoke.ll
    M llvm/test/Analysis/BranchProbabilityInfo/fcmp.ll
    M llvm/test/Analysis/BranchProbabilityInfo/hoist.ll
    M llvm/test/Analysis/BranchProbabilityInfo/libfunc_call.ll
    M llvm/test/Analysis/BranchProbabilityInfo/loop.ll
    M llvm/test/Analysis/BranchProbabilityInfo/noreturn.ll
    M llvm/test/Analysis/BranchProbabilityInfo/pointer_heuristics.ll
    M llvm/test/Analysis/BranchProbabilityInfo/pr18705.ll
    M llvm/test/Analysis/BranchProbabilityInfo/pr22718.ll
    M llvm/test/Analysis/BranchProbabilityInfo/switch.ll
    M llvm/test/Analysis/BranchProbabilityInfo/unreachable.ll
    M llvm/test/Analysis/BranchProbabilityInfo/zero_heuristics.ll
    M llvm/test/Transforms/PGOProfile/indirectbr.ll
    M llvm/test/Transforms/SampleProfile/branch.ll
    M llvm/test/Transforms/SampleProfile/calls.ll
    M llvm/test/Transforms/SampleProfile/discriminator.ll
    M llvm/test/Transforms/SampleProfile/fnptr.ll
    M llvm/test/Transforms/SampleProfile/fsafdo_test.ll
    M llvm/test/Transforms/SampleProfile/offset.ll
    M llvm/test/Transforms/SampleProfile/profile-inference-even-count-distribution.ll
    M llvm/test/Transforms/SampleProfile/profile-inference-rebalance-large.ll
    M llvm/test/Transforms/SampleProfile/profile-inference-rebalance.ll
    M llvm/test/Transforms/SampleProfile/profile-inference.ll
    M llvm/test/Transforms/SampleProfile/propagate.ll
    M llvm/test/Transforms/SampleProfile/remap.ll
    M llvm/test/tools/UpdateTestChecks/update_analyze_test_checks/Inputs/branch-probability-analysis.ll.expected

  Log Message:
  -----------
  [BPI] Reuse the AsmWriter's BB naming scheme in BranchProbabilityPrinterPass (#73593)

When using `BranchProbabilityPrinterPass`, if a BB has no name, we get pretty unusable information like `edge -> has probability...` (i.e. we have no idea what the vertices of that edge are).

This patch uses `printAsOperand`, which uses the same naming scheme as `Function::dump`, so for example during debugging sessions, the IR obtained from a function and the names used by `BranchProbabilityPrinterPass` will match.

A shortcoming is that `printAsOperand` will result in the numbering algorithm re-running for every edge and every vertex (when `BranchProbabilityPrinterPass` is run on a function). If, for the given scenario, this is a problem, we can revisit this subsequently.

Another nuance is that the entry basic block will be numbered, which may be slightly confusing when it's anonymous, but it's easily identifiable - the first edge would have it as source (and the number should be easily recognizable)


  Commit: b04b89753daf9751a81ffbcfbfbe6c610fb88af8
      https://github.com/llvm/llvm-project/commit/b04b89753daf9751a81ffbcfbfbe6c610fb88af8
  Author: Cyndy Ishida <cyndy_ishida at apple.com>
  Date:   2023-12-02 (Sat, 02 Dec 2023)

  Changed paths:
    A llvm/include/llvm/TextAPI/Record.h
    A llvm/include/llvm/TextAPI/RecordsSlice.h
    M llvm/include/llvm/TextAPI/Symbol.h
    M llvm/lib/TextAPI/CMakeLists.txt
    A llvm/lib/TextAPI/RecordsSlice.cpp
    M llvm/lib/TextAPI/Symbol.cpp
    M llvm/unittests/TextAPI/CMakeLists.txt
    A llvm/unittests/TextAPI/RecordTests.cpp

  Log Message:
  -----------
  [TextAPI] Introduce Records & RecordSlice Types (#74115)

`Record`'s hold target triple specific information about APIs and
symbols. This holds information about the relationship between ObjC
symbols and their linkage properties. It will be used to compare and run
significant operations between the frontend representation of symbols in
AST and symbol information extracted from Mach-O binaries. This differs
from the lighter weight Symbol and SymbolSet class where they are
deduplicated across targets and only represent exported symbols, that
class is mostly used for serializing.


  Commit: 96070e1e4c13f53c2cef8178d64e206162923f54
      https://github.com/llvm/llvm-project/commit/96070e1e4c13f53c2cef8178d64e206162923f54
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2023-12-03 (Sun, 03 Dec 2023)

  Changed paths:
    M clang/test/CXX/drs/dr2xx.cpp

  Log Message:
  -----------
  [clang][NFC] Adjust expected directives in DR tests

This is a follow-up to 0c06e8745f131d867c566f4d35a7a04e24b4a075, which accomodated expected directives for 32-bit ARM and Windows platforms.

Addressed bot failures:
https://lab.llvm.org/buildbot/#/builders/123/builds/23355
https://lab.llvm.org/buildbot/#/builders/245/builds/17458


  Commit: fccc3745190c2e7f75805b7dd142c7262c7b2eb7
      https://github.com/llvm/llvm-project/commit/fccc3745190c2e7f75805b7dd142c7262c7b2eb7
  Author: Cyndy Ishida <cyndy_ishida at apple.com>
  Date:   2023-12-02 (Sat, 02 Dec 2023)

  Changed paths:
    M llvm/include/llvm/TextAPI/RecordsSlice.h

  Log Message:
  -----------
  [TextAPI] fix fpermissive error


  Commit: ad8084ff0693507f62f07dfba105263fcc153030
      https://github.com/llvm/llvm-project/commit/ad8084ff0693507f62f07dfba105263fcc153030
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2023-12-02 (Sat, 02 Dec 2023)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/TextAPI/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/TextAPI/BUILD.gn

  Log Message:
  -----------
  [gn build] Port b04b89753daf


  Commit: 0801216f6273610c0eb9b3ffcbe525f0de4215bf
      https://github.com/llvm/llvm-project/commit/0801216f6273610c0eb9b3ffcbe525f0de4215bf
  Author: Cyndy Ishida <cyndy_ishida at apple.com>
  Date:   2023-12-02 (Sat, 02 Dec 2023)

  Changed paths:
    M llvm/unittests/TextAPI/CMakeLists.txt

  Log Message:
  -----------
  [TextAPI][Tests] Add missing link to TargetParser in tests

* Caught in buildbot error


  Commit: 7ec4f6094e54911794c142b5d88496a220d807d6
      https://github.com/llvm/llvm-project/commit/7ec4f6094e54911794c142b5d88496a220d807d6
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2023-12-02 (Sat, 02 Dec 2023)

  Changed paths:
    M clang/test/Headers/__clang_hip_math.hip
    M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
    M llvm/test/Transforms/InstCombine/2010-11-01-lshr-mask.ll
    M llvm/test/Transforms/InstCombine/add.ll
    M llvm/test/Transforms/InstCombine/and-or-not.ll
    M llvm/test/Transforms/InstCombine/and-or.ll
    M llvm/test/Transforms/InstCombine/and.ll
    M llvm/test/Transforms/InstCombine/apint-shift.ll
    M llvm/test/Transforms/InstCombine/binop-and-shifts.ll
    M llvm/test/Transforms/InstCombine/binop-of-displaced-shifts.ll
    M llvm/test/Transforms/InstCombine/bitcast-inselt-bitcast.ll
    M llvm/test/Transforms/InstCombine/bitreverse.ll
    M llvm/test/Transforms/InstCombine/bswap.ll
    M llvm/test/Transforms/InstCombine/cast-mul-select.ll
    M llvm/test/Transforms/InstCombine/cast.ll
    M llvm/test/Transforms/InstCombine/free-inversion.ll
    M llvm/test/Transforms/InstCombine/funnel.ll
    M llvm/test/Transforms/InstCombine/icmp-mul-and.ll
    M llvm/test/Transforms/InstCombine/icmp-of-xor-x.ll
    M llvm/test/Transforms/InstCombine/icmp.ll
    M llvm/test/Transforms/InstCombine/logical-select.ll
    M llvm/test/Transforms/InstCombine/masked-merge-or.ll
    M llvm/test/Transforms/InstCombine/masked-merge-xor.ll
    M llvm/test/Transforms/InstCombine/memcpy-from-global.ll
    M llvm/test/Transforms/InstCombine/mul-masked-bits.ll
    M llvm/test/Transforms/InstCombine/mul_full_32.ll
    M llvm/test/Transforms/InstCombine/mul_full_64.ll
    M llvm/test/Transforms/InstCombine/or-concat.ll
    M llvm/test/Transforms/InstCombine/or-shifted-masks.ll
    M llvm/test/Transforms/InstCombine/or.ll
    M llvm/test/Transforms/InstCombine/pr32686.ll
    M llvm/test/Transforms/InstCombine/select-ctlz-to-cttz.ll
    M llvm/test/Transforms/InstCombine/select-icmp-and.ll
    M llvm/test/Transforms/InstCombine/select-with-bitwise-ops.ll
    M llvm/test/Transforms/InstCombine/select.ll
    M llvm/test/Transforms/InstCombine/shift-shift.ll
    M llvm/test/Transforms/InstCombine/shift.ll
    M llvm/test/Transforms/InstCombine/sub-of-negatible-inseltpoison.ll
    M llvm/test/Transforms/InstCombine/sub-of-negatible.ll
    M llvm/test/Transforms/InstCombine/trunc-demand.ll
    M llvm/test/Transforms/InstCombine/trunc-inseltpoison.ll
    M llvm/test/Transforms/InstCombine/trunc.ll
    M llvm/test/Transforms/InstCombine/unfold-masked-merge-with-const-mask-scalar.ll
    M llvm/test/Transforms/InstCombine/unfold-masked-merge-with-const-mask-vector.ll
    M llvm/test/Transforms/InstCombine/xor.ll
    M llvm/test/Transforms/InstCombine/xor2.ll
    M llvm/test/Transforms/InstCombine/zext-or-icmp.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-masked-accesses.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-reductions.ll
    M llvm/test/Transforms/LoopVectorize/SystemZ/addressing.ll
    M llvm/test/Transforms/LoopVectorize/X86/interleaving.ll
    M llvm/test/Transforms/LoopVectorize/X86/small-size.ll
    M llvm/test/Transforms/LoopVectorize/X86/x86-interleaved-accesses-masked-group.ll
    M llvm/test/Transforms/LoopVectorize/X86/x86-interleaved-store-accesses-with-gaps.ll
    M llvm/test/Transforms/LoopVectorize/consecutive-ptr-uniforms.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses.ll
    M llvm/test/Transforms/PhaseOrdering/X86/SROA-after-final-loop-unrolling-2.ll
    M llvm/test/Transforms/PhaseOrdering/X86/loadcombine.ll
    M llvm/test/Transforms/PhaseOrdering/X86/pixel-splat.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/loadorder.ll

  Log Message:
  -----------
  [InstCombine] Infer disjoint flag on Or instructions. (#72912)

The disjoint flag was recently added to IR in #72583

We already set it when we turn an add into an or. This patch sets it on Ors that weren't converted from an Add.


  Commit: bb41fc682ee779c775185ada1aeab6f4be5c282f
      https://github.com/llvm/llvm-project/commit/bb41fc682ee779c775185ada1aeab6f4be5c282f
  Author: Lang Hames <lhames at gmail.com>
  Date:   2023-12-02 (Sat, 02 Dec 2023)

  Changed paths:
    M compiler-rt/lib/orc/macho_platform.cpp
    M compiler-rt/lib/orc/simple_packed_serialization.h
    M llvm/include/llvm/ExecutionEngine/Orc/MachOPlatform.h
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/ObjectFormats.h
    M llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp
    M llvm/lib/ExecutionEngine/Orc/Shared/ObjectFormats.cpp

  Log Message:
  -----------
  [ORC-RT][ORC][MachO] Add executor-side symbol tables to MachO platform support.

Adds symbol tables to the JITDylibState struct in the ORC runtime
MachOPlatformRuntimeState class. This table will hold the addresses of
materialized symbols (registered by a new JITLink pass in MachOPlatform),
allowing these to be looked up in the executor without an IPC request to the
controller.

The old lookup-symbols callback (made by the runtime in response to dlsym
lookups) is replaced with a push-symbols callback that can trigger
materialization of requested symbols.

Holding a symbol table on the executor side should make repeat calls to dlsym
(and other symbol lookup operations) cheaper since the IPC to trigger
materialization happens at most once per symbol. It should also enable us (at
some point in the future) to symbolicate backtraces in JIT'd code even if the
controller process is gone (e.g. detached or crashed). The trade-off for this
is increased memory consumption in the executor and larger JIT'd data transfers
(since symbol names are now transferred to the executor unconditionally, even
though they may never be used).


  Commit: 5fcf3bbb1acfe226572474636714ede86fffcce8
      https://github.com/llvm/llvm-project/commit/5fcf3bbb1acfe226572474636714ede86fffcce8
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2023-12-02 (Sat, 02 Dec 2023)

  Changed paths:
    M compiler-rt/lib/hwasan/hwasan_interceptors.cpp

  Log Message:
  -----------
  [NFC][HWASAN] Remove unused macro parameter


  Commit: 3bded112d02632209bd55fb28c6c5c234c23dec3
      https://github.com/llvm/llvm-project/commit/3bded112d02632209bd55fb28c6c5c234c23dec3
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2023-12-02 (Sat, 02 Dec 2023)

  Changed paths:
    M .mailmap
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Core/FunctionLayout.cpp
    M bolt/lib/Passes/SplitFunctions.cpp
    A bolt/test/X86/cdsplit-call-scale.s
    A bolt/test/X86/cdsplit-symbol-names.s
    M bolt/utils/llvm-bolt-wrapper.py
    M bolt/utils/nfc-stat-parser.py
    M clang/docs/ClangFormatStyleOptions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/arm_sme.td
    M clang/include/clang/Driver/Multilib.h
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Format/.clang-format
    M clang/include/clang/Format/Format.h
    M clang/include/clang/Sema/ExternalSemaSource.h
    M clang/include/clang/Sema/MultiplexExternalSemaSource.h
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Serialization/ASTBitCodes.h
    M clang/include/clang/Serialization/ASTReader.h
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/Basic/Targets/RISCV.cpp
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CodeGenTBAA.cpp
    M clang/lib/Driver/Multilib.cpp
    M clang/lib/Driver/ToolChains/Arch/RISCV.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.h
    M clang/lib/Driver/ToolChains/Flang.cpp
    M clang/lib/Driver/ToolChains/FreeBSD.cpp
    M clang/lib/Driver/ToolChains/FreeBSD.h
    M clang/lib/Driver/ToolChains/HIPUtility.cpp
    M clang/lib/ExtractAPI/ExtractAPIConsumer.cpp
    M clang/lib/Format/.clang-format
    M clang/lib/Format/CMakeLists.txt
    M clang/lib/Format/Format.cpp
    A clang/lib/Format/ObjCPropertyAttributeOrderFixer.cpp
    A clang/lib/Format/ObjCPropertyAttributeOrderFixer.h
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Headers/opencl-c-base.h
    M clang/lib/Headers/opencl-c.h
    M clang/lib/Parse/ParseTemplate.cpp
    M clang/lib/Sema/MultiplexExternalSemaSource.cpp
    M clang/lib/Sema/OpenCLBuiltins.td
    M clang/lib/Sema/SemaCUDA.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/test/CXX/drs/dr0xx.cpp
    M clang/test/CXX/drs/dr1xx.cpp
    M clang/test/CXX/drs/dr20xx.cpp
    A clang/test/CXX/drs/dr24xx.cpp
    M clang/test/CXX/drs/dr2xx.cpp
    M clang/test/CodeGen/X86/fp-eval-method.c
    A clang/test/CodeGen/aarch64-sme2-intrinsics/acle_sme2_ldr_str_zt.c
    A clang/test/CodeGen/aarch64-sme2-intrinsics/acle_sme2_zero_zt.c
    M clang/test/CodeGen/fat-lto-objects.c
    M clang/test/CodeGenOpenCL/sqrt-fpmath.cl
    M clang/test/Driver/aarch64-v95a.c
    A clang/test/Driver/baremetal-multilib-exclusive-group.yaml
    A clang/test/Driver/baremetal-multilib-group-error.yaml
    M clang/test/Driver/clang-g-opts.c
    M clang/test/Driver/constructors.c
    M clang/test/Driver/debug-options.c
    M clang/test/Driver/fat-lto-objects.c
    M clang/test/Driver/hip-toolchain-rdc.hip
    M clang/test/Driver/netbsd.c
    M clang/test/Driver/netbsd.cpp
    M clang/test/Driver/riscv-features.c
    A clang/test/ExtractAPI/vfs_redirected_include.m
    M clang/test/Headers/__clang_hip_math.hip
    M clang/test/Index/initializer-memory.cpp
    R clang/test/PCH/instantiate-used-constexpr-function.cpp
    M clang/test/Sema/aarch64-sme2-intrinsics/acle_sme2_imm.cpp
    A clang/test/SemaCUDA/trivial-ctor-dtor.cu
    A clang/test/SemaCXX/pr72025.cpp
    R clang/test/SemaTemplate/instantiate-used-constexpr-function.cpp
    M clang/test/SemaTemplate/temp_arg_nontype_cxx20.cpp
    A clang/test/SemaTemplate/temp_arg_nontype_cxx2c.cpp
    M clang/tools/clang-format/.clang-format
    M clang/tools/clang-format/ClangFormat.cpp
    M clang/tools/clang-fuzzer/handle-llvm/handle_llvm.cpp
    M clang/unittests/Format/.clang-format
    M clang/unittests/Format/CMakeLists.txt
    M clang/unittests/Format/FormatTestVerilog.cpp
    A clang/unittests/Format/ObjCPropertyAttributeOrderFixerTest.cpp
    M clang/utils/TableGen/RISCVVEmitter.cpp
    M clang/www/cxx_dr_status.html
    M clang/www/cxx_status.html
    M compiler-rt/lib/asan/asan_interceptors.cpp
    M compiler-rt/lib/asan/asan_rtl.cpp
    M compiler-rt/lib/hwasan/hwasan_interceptors.cpp
    M compiler-rt/lib/orc/macho_platform.cpp
    M compiler-rt/lib/orc/simple_packed_serialization.h
    M compiler-rt/lib/scudo/standalone/combined.h
    M compiler-rt/lib/scudo/standalone/include/scudo/interface.h
    M compiler-rt/lib/scudo/standalone/tests/wrappers_c_test.cpp
    M compiler-rt/lib/scudo/standalone/wrappers_c.inc
    M compiler-rt/test/hwasan/TestCases/Linux/syscalls.cpp
    M flang/include/flang/Lower/OpenACC.h
    M flang/include/flang/Optimizer/Dialect/FIRAttr.h
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/OpenACC.cpp
    M flang/lib/Semantics/check-declarations.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/test/Driver/driver-help-hidden.f90
    M flang/test/Driver/driver-help.f90
    A flang/test/Driver/frame-pointer-forwarding.f90
    M flang/test/Driver/frontend-forwarding.f90
    M flang/test/Driver/write-module.f90
    A flang/test/Lower/OpenACC/acc-loop-exit.f90
    M flang/test/Semantics/stmt-func01.f90
    M flang/test/Semantics/stmt-func02.f90
    M libc/src/__support/CMakeLists.txt
    M libc/src/__support/FPUtil/FPBits.h
    M libc/src/__support/FPUtil/ManipulationFunctions.h
    M libc/src/__support/FPUtil/NormalFloat.h
    M libc/src/__support/FPUtil/generic/sqrt.h
    M libc/src/__support/FPUtil/generic/sqrt_80_bit_long_double.h
    M libc/src/__support/FPUtil/x86_64/sqrt.h
    M libc/src/__support/float_to_string.h
    M libc/src/__support/macros/properties/CMakeLists.txt
    M libc/src/__support/macros/properties/float.h
    M libc/src/__support/macros/properties/os.h
    M libc/src/__support/math_extras.h
    R libc/src/__support/named_pair.h
    M libc/src/__support/number_pair.h
    M libc/src/__support/str_to_float.h
    M libc/src/__support/str_to_num_result.h
    M libc/test/src/__support/FPUtil/fpbits_test.cpp
    M libc/test/src/__support/str_to_float_test.cpp
    M libc/test/src/stdio/sprintf_test.cpp
    M libc/test/src/stdio/sscanf_test.cpp
    M libc/test/src/stdlib/strtold_test.cpp
    M libc/test/src/sys/mman/linux/CMakeLists.txt
    M libc/test/src/sys/mman/linux/mincore_test.cpp
    M libc/utils/gpu/loader/amdgpu/Loader.cpp
    M libcxx/CMakeLists.txt
    M libcxx/benchmarks/stop_token.bench.cpp
    M libcxx/test/libcxx/numerics/bit.ops.pass.cpp
    M libcxx/test/libcxx/selftest/additional_compile_flags/substitutes-in-compile-flags.sh.cpp
    M libcxx/test/libcxx/selftest/additional_compile_flags/substitutes-in-run.sh.cpp
    M libcxx/test/libcxx/utilities/memory/ptr.align/assume_aligned.power2.verify.cpp
    M libcxx/test/std/containers/sequences/deque/deque.modifiers/insert_iter_iter.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.spec/equal.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.spec/member_swap.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.spec/non_member_swap.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.spec/relational.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.spec/swap_noexcept.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/destroying_delete_t.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/destroying_delete_t_declaration.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/sized_delete_fsizeddeallocation.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/nothrow_t.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/nothrow_t.verify.cpp
    M libcxx/test/std/numerics/bit/bit.pow.two/bit_ceil.pass.cpp
    M libcxx/test/std/numerics/bit/bit.pow.two/bit_ceil.verify.cpp
    M libcxx/test/std/numerics/bit/bit.pow.two/bit_floor.pass.cpp
    M libcxx/test/std/numerics/bit/bit.pow.two/bit_width.pass.cpp
    M libcxx/test/std/numerics/bit/bit.pow.two/has_single_bit.pass.cpp
    M libcxx/test/std/numerics/bit/bitops.count/countl_one.pass.cpp
    M libcxx/test/std/numerics/bit/bitops.count/countl_zero.pass.cpp
    M libcxx/test/std/numerics/bit/bitops.count/countr_one.pass.cpp
    M libcxx/test/std/numerics/bit/bitops.count/countr_zero.pass.cpp
    M libcxx/test/std/numerics/bit/bitops.count/popcount.pass.cpp
    M libcxx/test/std/numerics/bit/bitops.rot/rotl.pass.cpp
    M libcxx/test/std/numerics/bit/bitops.rot/rotr.pass.cpp
    M libcxx/test/std/numerics/rand/rand.dist/rand.dist.bern/rand.dist.bern.negbin/eval.pass.cpp
    M libcxx/test/std/thread/thread.mutex/thread.lock/types.verify.cpp
    M libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/deduct_F.pass.cpp
    M libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/deduct_F.verify.cpp
    M libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/deduct_ptr.pass.cpp
    M libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.spec/swap.pass.cpp
    M libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.spec/swap.pass.cpp
    M libcxx/test/std/utilities/meta/meta.trans/meta.trans.other/common_reference.compile.pass.cpp
    M libcxx/test/tools/clang_tidy_checks/uglify_attributes.cpp
    M libcxx/utils/ci/Dockerfile
    M libcxx/utils/ci/docker-compose.yml
    M libcxx/utils/libcxx/test/format.py
    M lld/COFF/Writer.cpp
    M lld/ELF/Arch/RISCV.cpp
    A lld/test/ELF/riscv-relax-call-mixed-rvc.s
    M lldb/include/lldb/Breakpoint/BreakpointSite.h
    R lldb/include/lldb/Breakpoint/BreakpointSiteList.h
    A lldb/include/lldb/Breakpoint/StopPointSiteList.h
    M lldb/include/lldb/Breakpoint/Watchpoint.h
    A lldb/include/lldb/Breakpoint/WatchpointResource.h
    A lldb/include/lldb/Breakpoint/WatchpointResourceList.h
    M lldb/include/lldb/Interpreter/OptionGroupWatchpoint.h
    M lldb/include/lldb/Target/Process.h
    M lldb/include/lldb/lldb-defines.h
    M lldb/include/lldb/lldb-forward.h
    M lldb/include/lldb/lldb-types.h
    M lldb/packages/Python/lldbsuite/test/lldbplatformutil.py
    M lldb/source/API/SBThread.cpp
    M lldb/source/API/SBWatchpoint.cpp
    M lldb/source/Breakpoint/BreakpointLocation.cpp
    M lldb/source/Breakpoint/BreakpointSite.cpp
    R lldb/source/Breakpoint/BreakpointSiteList.cpp
    M lldb/source/Breakpoint/CMakeLists.txt
    A lldb/source/Breakpoint/StopPointSiteList.cpp
    M lldb/source/Breakpoint/Watchpoint.cpp
    A lldb/source/Breakpoint/WatchpointResource.cpp
    A lldb/source/Breakpoint/WatchpointResourceList.cpp
    M lldb/source/Commands/CommandObjectProcess.cpp
    M lldb/source/Commands/CommandObjectWatchpoint.cpp
    M lldb/source/Host/common/Host.cpp
    M lldb/source/Host/posix/PipePosix.cpp
    M lldb/source/Interpreter/OptionGroupWatchpoint.cpp
    M lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntime.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleThreadPlanStepThroughObjCTrampoline.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
    M lldb/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp
    M lldb/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.h
    M lldb/source/Plugins/Process/Utility/StopInfoMachException.cpp
    M lldb/source/Plugins/Process/Windows/Common/ProcessWindows.cpp
    M lldb/source/Plugins/Process/Windows/Common/ProcessWindows.h
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h
    M lldb/source/Target/Platform.cpp
    M lldb/source/Target/Process.cpp
    M lldb/source/Target/StackFrameList.cpp
    M lldb/source/Target/StopInfo.cpp
    M lldb/source/Target/Target.cpp
    M lldb/source/Target/ThreadPlanCallFunction.cpp
    M lldb/source/Target/ThreadPlanStepOut.cpp
    M lldb/source/Target/ThreadPlanStepRange.cpp
    M lldb/source/Target/ThreadPlanStepUntil.cpp
    M lldb/test/API/lit.cfg.py
    M lldb/test/API/python_api/watchpoint/watchlocation/TestTargetWatchAddress.py
    M lldb/test/Shell/Watchpoint/Inputs/val.c
    M lldb/test/Shell/Watchpoint/LocalVariableWatchpointDisabler.test
    M lldb/test/Shell/Watchpoint/SetErrorCases.test
    M llvm/cmake/modules/HandleLLVMOptions.cmake
    M llvm/docs/CMake.rst
    M llvm/docs/FatLTO.rst
    M llvm/include/llvm/ADT/bit.h
    M llvm/include/llvm/Analysis/BasicAliasAnalysis.h
    M llvm/include/llvm/Analysis/DemandedBits.h
    M llvm/include/llvm/Analysis/ValueTracking.h
    M llvm/include/llvm/CodeGen/ByteProvider.h
    M llvm/include/llvm/CodeGen/CodeGenPassBuilder.h
    M llvm/include/llvm/CodeGen/MachinePassRegistry.def
    A llvm/include/llvm/CodeGen/SafeStack.h
    M llvm/include/llvm/CodeGen/TargetInstrInfo.h
    M llvm/include/llvm/DWP/DWP.h
    M llvm/include/llvm/ExecutionEngine/Orc/MachOPlatform.h
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/ObjectFormats.h
    M llvm/include/llvm/IR/BasicBlock.h
    M llvm/include/llvm/IR/DebugProgramInstruction.h
    M llvm/include/llvm/IR/IRBuilder.h
    M llvm/include/llvm/IR/IntrinsicsAArch64.td
    M llvm/include/llvm/IRReader/IRReader.h
    M llvm/include/llvm/MC/MCDwarf.h
    M llvm/include/llvm/MC/MCInstrItineraries.h
    M llvm/include/llvm/Passes/PassBuilder.h
    M llvm/include/llvm/ProfileData/SampleProf.h
    M llvm/include/llvm/Support/TypeSize.h
    M llvm/include/llvm/Target/TargetMachine.h
    M llvm/include/llvm/TargetParser/AArch64TargetParser.h
    A llvm/include/llvm/TextAPI/Record.h
    A llvm/include/llvm/TextAPI/RecordsSlice.h
    M llvm/include/llvm/TextAPI/Symbol.h
    M llvm/include/llvm/Transforms/IPO/EmbedBitcodePass.h
    M llvm/include/llvm/Transforms/IPO/MemProfContextDisambiguation.h
    M llvm/include/llvm/Transforms/InstCombine/InstCombiner.h
    M llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h
    M llvm/include/llvm/XRay/BlockVerifier.h
    M llvm/lib/Analysis/BranchProbabilityInfo.cpp
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/SafeStack.cpp
    M llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp
    M llvm/lib/CodeGen/TargetInstrInfo.cpp
    M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
    M llvm/lib/CodeGen/TargetSchedule.cpp
    M llvm/lib/DWP/DWP.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp
    M llvm/lib/ExecutionEngine/Orc/Debugging/DebuggerSupportPlugin.cpp
    M llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp
    M llvm/lib/ExecutionEngine/Orc/Shared/ObjectFormats.cpp
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/IR/BasicBlock.cpp
    M llvm/lib/IR/ConstantsContext.h
    M llvm/lib/IR/LLVMContextImpl.h
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/MC/MCAsmStreamer.cpp
    M llvm/lib/MC/MCDisassembler/Disassembler.cpp
    M llvm/lib/MC/MCDwarf.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/Passes/StandardInstrumentations.cpp
    M llvm/lib/Support/Regex.cpp
    M llvm/lib/Target/AArch64/AArch64.td
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/AArch64/AArch64InstrFormats.td
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
    M llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/lib/Target/AArch64/AArch64SchedA64FX.td
    M llvm/lib/Target/AArch64/AArch64SchedNeoverseN2.td
    M llvm/lib/Target/AArch64/AArch64SchedNeoverseV1.td
    M llvm/lib/Target/AArch64/AArch64SchedNeoverseV2.td
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    M llvm/lib/Target/AArch64/SMEInstrFormats.td
    M llvm/lib/Target/AArch64/SVEInstrFormats.td
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
    M llvm/lib/Target/ARM/ARMBaseInstrInfo.h
    M llvm/lib/Target/ARM/ARMHazardRecognizer.h
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp
    M llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp
    M llvm/lib/Target/Hexagon/HexagonInstrInfo.h
    M llvm/lib/Target/Hexagon/HexagonSubtarget.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelDAGToDAG.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
    M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCFrameLowering.cpp
    M llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
    M llvm/lib/Target/PowerPC/PPCInstrInfo.h
    M llvm/lib/Target/PowerPC/PPCInstrP10.td
    M llvm/lib/Target/RISCV/GISel/RISCVInstructionSelector.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
    M llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
    M llvm/lib/Target/RISCV/RISCVRVVInitUndef.cpp
    M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
    M llvm/lib/Target/TargetMachine.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    M llvm/lib/Target/X86/X86DomainReassignment.cpp
    M llvm/lib/Target/X86/X86InstrAVX512.td
    M llvm/lib/Target/X86/X86InstrArithmetic.td
    M llvm/lib/Target/X86/X86InstrInfo.cpp
    M llvm/lib/Target/X86/X86InstrMisc.td
    M llvm/lib/Target/X86/X86InstrShiftRotate.td
    A llvm/lib/Target/X86/X86ReplaceableInstrs.def
    M llvm/lib/Target/X86/X86Subtarget.cpp
    M llvm/lib/TextAPI/CMakeLists.txt
    A llvm/lib/TextAPI/RecordsSlice.cpp
    M llvm/lib/TextAPI/Symbol.cpp
    M llvm/lib/Transforms/IPO/EmbedBitcodePass.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/lib/Transforms/Instrumentation/MemProfiler.cpp
    M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
    M llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
    M llvm/lib/Transforms/Utils/LoopPeel.cpp
    M llvm/lib/Transforms/Utils/MoveAutoInit.cpp
    M llvm/lib/Transforms/Utils/SimplifyIndVar.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    A llvm/test/Analysis/BranchProbabilityInfo/anonymous-bb.ll
    M llvm/test/Analysis/BranchProbabilityInfo/basic.ll
    M llvm/test/Analysis/BranchProbabilityInfo/deopt-intrinsic.ll
    M llvm/test/Analysis/BranchProbabilityInfo/deopt-invoke.ll
    M llvm/test/Analysis/BranchProbabilityInfo/fcmp.ll
    M llvm/test/Analysis/BranchProbabilityInfo/hoist.ll
    M llvm/test/Analysis/BranchProbabilityInfo/libfunc_call.ll
    M llvm/test/Analysis/BranchProbabilityInfo/loop.ll
    M llvm/test/Analysis/BranchProbabilityInfo/noreturn.ll
    M llvm/test/Analysis/BranchProbabilityInfo/pointer_heuristics.ll
    M llvm/test/Analysis/BranchProbabilityInfo/pr18705.ll
    M llvm/test/Analysis/BranchProbabilityInfo/pr22718.ll
    M llvm/test/Analysis/BranchProbabilityInfo/switch.ll
    M llvm/test/Analysis/BranchProbabilityInfo/unreachable.ll
    M llvm/test/Analysis/BranchProbabilityInfo/zero_heuristics.ll
    M llvm/test/Analysis/ValueTracking/select-known-non-zero.ll
    R llvm/test/Assembler/debug-info-source-invalid.ll
    R llvm/test/Assembler/debug-info-source.ll
    A llvm/test/Assembler/thinlto-vtable-summary2.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-fmaxnum.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-fminnum.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-memcpy-et-al.mir
    M llvm/test/CodeGen/AArch64/sme-streaming-compatible-interface.ll
    M llvm/test/CodeGen/AArch64/sme-streaming-interface.ll
    A llvm/test/CodeGen/AArch64/sme2-intrinsics-zero-zt.ll
    A llvm/test/CodeGen/AArch64/sme2-intrinsics-zt0.ll
    A llvm/test/CodeGen/AArch64/stack-probing-dynamic-no-frame-setup.ll
    A llvm/test/CodeGen/AArch64/stack-probing-dynamic.ll
    A llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-rootn.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-sqrt.ll
    M llvm/test/CodeGen/AMDGPU/idot4u.ll
    A llvm/test/CodeGen/AMDGPU/llvm.exp10.ll
    M llvm/test/CodeGen/AMDGPU/load-global-i32.ll
    A llvm/test/CodeGen/AMDGPU/si-annotate-dbg-info.ll
    A llvm/test/CodeGen/LoongArch/lasx/build-vector.ll
    A llvm/test/CodeGen/LoongArch/lasx/ctpop-ctlz.ll
    A llvm/test/CodeGen/LoongArch/lasx/ir-instruction/add.ll
    A llvm/test/CodeGen/LoongArch/lasx/ir-instruction/and.ll
    A llvm/test/CodeGen/LoongArch/lasx/ir-instruction/ashr.ll
    A llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fadd.ll
    A llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fdiv.ll
    A llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fmul.ll
    A llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fsub.ll
    A llvm/test/CodeGen/LoongArch/lasx/ir-instruction/insertelement.ll
    A llvm/test/CodeGen/LoongArch/lasx/ir-instruction/lshr.ll
    A llvm/test/CodeGen/LoongArch/lasx/ir-instruction/mul.ll
    A llvm/test/CodeGen/LoongArch/lasx/ir-instruction/or.ll
    A llvm/test/CodeGen/LoongArch/lasx/ir-instruction/sdiv.ll
    A llvm/test/CodeGen/LoongArch/lasx/ir-instruction/shl.ll
    A llvm/test/CodeGen/LoongArch/lasx/ir-instruction/sub.ll
    A llvm/test/CodeGen/LoongArch/lasx/ir-instruction/udiv.ll
    A llvm/test/CodeGen/LoongArch/lasx/ir-instruction/xor.ll
    A llvm/test/CodeGen/LoongArch/lsx/build-vector.ll
    A llvm/test/CodeGen/LoongArch/lsx/ctpop-ctlz.ll
    A llvm/test/CodeGen/LoongArch/lsx/ir-instruction/and.ll
    A llvm/test/CodeGen/LoongArch/lsx/ir-instruction/insertelement.ll
    M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/mul.ll
    A llvm/test/CodeGen/LoongArch/lsx/ir-instruction/or.ll
    A llvm/test/CodeGen/LoongArch/lsx/ir-instruction/xor.ll
    M llvm/test/CodeGen/MLRegAlloc/dev-mode-extra-features-logging.ll
    M llvm/test/CodeGen/Mips/GlobalISel/irtranslator/var_arg.ll
    M llvm/test/CodeGen/NVPTX/i8x4-instructions.ll
    M llvm/test/CodeGen/NVPTX/vector-stores.ll
    A llvm/test/CodeGen/PowerPC/aix-cc-abi-mir.ll
    M llvm/test/CodeGen/PowerPC/aix-cc-abi.ll
    A llvm/test/CodeGen/RISCV/65704-illegal-instruction.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/constantpool.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/iabs.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-abs-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-abs-rv64.mir
    M llvm/test/CodeGen/RISCV/O0-pipeline.ll
    M llvm/test/CodeGen/RISCV/O3-pipeline.ll
    M llvm/test/CodeGen/RISCV/memcpy-inline.ll
    M llvm/test/CodeGen/RISCV/memcpy.ll
    M llvm/test/CodeGen/RISCV/memset-inline.ll
    M llvm/test/CodeGen/RISCV/pr56110.ll
    M llvm/test/CodeGen/RISCV/riscv-func-target-feature.ll
    M llvm/test/CodeGen/RISCV/rvv/bitreverse-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/concat-vectors-constant-stride.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-strided-load-combine.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-unaligned.ll
    M llvm/test/CodeGen/RISCV/rvv/fshr-fshl-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/handle-noreg-with-implicit-def.mir
    M llvm/test/CodeGen/RISCV/rvv/memcpy-inline.ll
    M llvm/test/CodeGen/RISCV/rvv/memset-inline.ll
    M llvm/test/CodeGen/RISCV/rvv/regalloc-fast-crash.ll
    M llvm/test/CodeGen/RISCV/rvv/setcc-fp-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/unaligned-loads-stores.ll
    M llvm/test/CodeGen/RISCV/rvv/undef-earlyclobber-chain.mir
    M llvm/test/CodeGen/RISCV/unaligned-load-store.ll
    A llvm/test/CodeGen/X86/apx/kmov-kk.ll
    A llvm/test/CodeGen/X86/code-model-elf-text-sections.ll
    M llvm/test/CodeGen/X86/code-model-elf.ll
    M llvm/test/CodeGen/X86/fat-lto-section.ll
    M llvm/test/CodeGen/X86/pcsections.ll
    A llvm/test/DebugInfo/Generic/mixed-source.ll
    M llvm/test/ExecutionEngine/OrcLazy/debug-objects-elf-minimal.ll
    M llvm/test/Instrumentation/AddressSanitizer/AMDGPU/asan_instrument_constant_address_space.ll
    M llvm/test/Instrumentation/AddressSanitizer/AMDGPU/asan_instrument_generic_address_space.ll
    M llvm/test/Instrumentation/AddressSanitizer/AMDGPU/asan_instrument_global_address_space.ll
    R llvm/test/MC/AArch64/SVE/armv9.5a-cpa.s
    R llvm/test/MC/AArch64/armv9.5a-cpa.s
    M llvm/test/MC/AArch64/basic-a64-diagnostics.s
    M llvm/test/MC/AArch64/basic-a64-instructions.s
    A llvm/test/MC/ARM/pcrel-adr16-relocs.s
    A llvm/test/MC/ARM/pcrel-adr32-relocs.s
    M llvm/test/MC/ARM/pcrel-arm-ldr-imm8-relocs.s
    M llvm/test/MC/ARM/pcrel-global.s
    M llvm/test/MC/ARM/pcrel-ldr-relocs.s
    M llvm/test/MC/ARM/pcrel-thumb-ldr2-relocs.s
    M llvm/test/MC/ARM/thumb1-relax-adr.s
    R llvm/test/MC/Disassembler/AArch64/armv9.5a-cpa.txt
    M llvm/test/MC/Disassembler/AArch64/basic-a64-instructions.txt
    A llvm/test/MC/Disassembler/X86/apx/andn.txt
    A llvm/test/MC/Disassembler/X86/apx/bextr.txt
    A llvm/test/MC/Disassembler/X86/apx/blsi.txt
    A llvm/test/MC/Disassembler/X86/apx/blsmsk.txt
    A llvm/test/MC/Disassembler/X86/apx/blsr.txt
    A llvm/test/MC/Disassembler/X86/apx/bzhi.txt
    M llvm/test/MC/Disassembler/X86/apx/evex-format.txt
    M llvm/test/MC/Disassembler/X86/apx/kmov.txt
    A llvm/test/MC/Disassembler/X86/apx/mulx.txt
    A llvm/test/MC/Disassembler/X86/apx/pdep.txt
    A llvm/test/MC/Disassembler/X86/apx/pext.txt
    A llvm/test/MC/Disassembler/X86/apx/rorx.txt
    A llvm/test/MC/Disassembler/X86/apx/sarx.txt
    A llvm/test/MC/Disassembler/X86/apx/shlx.txt
    A llvm/test/MC/Disassembler/X86/apx/shrx.txt
    A llvm/test/MC/PowerPC/ppc64-encoding-full-names.s
    A llvm/test/MC/X86/apx/andn-att.s
    A llvm/test/MC/X86/apx/andn-intel.s
    A llvm/test/MC/X86/apx/bextr-att.s
    A llvm/test/MC/X86/apx/bextr-intel.s
    A llvm/test/MC/X86/apx/blsi-att.s
    A llvm/test/MC/X86/apx/blsi-intel.s
    A llvm/test/MC/X86/apx/blsmsk-att.s
    A llvm/test/MC/X86/apx/blsmsk-intel.s
    A llvm/test/MC/X86/apx/blsr-att.s
    A llvm/test/MC/X86/apx/blsr-intel.s
    A llvm/test/MC/X86/apx/bzhi-att.s
    A llvm/test/MC/X86/apx/bzhi-intel.s
    M llvm/test/MC/X86/apx/evex-format-att.s
    M llvm/test/MC/X86/apx/evex-format-intel.s
    M llvm/test/MC/X86/apx/kmov-att.s
    M llvm/test/MC/X86/apx/kmov-intel.s
    A llvm/test/MC/X86/apx/mulx-att.s
    A llvm/test/MC/X86/apx/mulx-intel.s
    A llvm/test/MC/X86/apx/pdep-att.s
    A llvm/test/MC/X86/apx/pdep-intel.s
    A llvm/test/MC/X86/apx/pext-att.s
    A llvm/test/MC/X86/apx/pext-intel.s
    A llvm/test/MC/X86/apx/rorx-att.s
    A llvm/test/MC/X86/apx/rorx-intel.s
    A llvm/test/MC/X86/apx/sarx-att.s
    A llvm/test/MC/X86/apx/sarx-intel.s
    A llvm/test/MC/X86/apx/shlx-att.s
    A llvm/test/MC/X86/apx/shlx-intel.s
    A llvm/test/MC/X86/apx/shrx-att.s
    A llvm/test/MC/X86/apx/shrx-intel.s
    A llvm/test/Other/trigger-verifier-error.ll
    M llvm/test/TableGen/x86-fold-tables.inc
    M llvm/test/ThinLTO/X86/memprof-duplicate-context-ids.ll
    M llvm/test/Transforms/Attributor/nofpclass-implied-by-fcmp.ll
    M llvm/test/Transforms/EmbedBitcode/embed.ll
    M llvm/test/Transforms/InstCombine/2010-11-01-lshr-mask.ll
    M llvm/test/Transforms/InstCombine/add.ll
    M llvm/test/Transforms/InstCombine/and-or-not.ll
    M llvm/test/Transforms/InstCombine/and-or.ll
    M llvm/test/Transforms/InstCombine/and.ll
    M llvm/test/Transforms/InstCombine/apint-shift.ll
    M llvm/test/Transforms/InstCombine/binop-and-shifts.ll
    M llvm/test/Transforms/InstCombine/binop-of-displaced-shifts.ll
    M llvm/test/Transforms/InstCombine/bitcast-inselt-bitcast.ll
    M llvm/test/Transforms/InstCombine/bitreverse.ll
    M llvm/test/Transforms/InstCombine/bswap.ll
    M llvm/test/Transforms/InstCombine/cast-mul-select.ll
    M llvm/test/Transforms/InstCombine/cast.ll
    M llvm/test/Transforms/InstCombine/free-inversion.ll
    M llvm/test/Transforms/InstCombine/funnel.ll
    M llvm/test/Transforms/InstCombine/icmp-mul-and.ll
    M llvm/test/Transforms/InstCombine/icmp-of-xor-x.ll
    M llvm/test/Transforms/InstCombine/icmp.ll
    M llvm/test/Transforms/InstCombine/logical-select.ll
    M llvm/test/Transforms/InstCombine/masked-merge-or.ll
    M llvm/test/Transforms/InstCombine/masked-merge-xor.ll
    M llvm/test/Transforms/InstCombine/memcpy-from-global.ll
    M llvm/test/Transforms/InstCombine/mul-masked-bits.ll
    M llvm/test/Transforms/InstCombine/mul_full_32.ll
    M llvm/test/Transforms/InstCombine/mul_full_64.ll
    M llvm/test/Transforms/InstCombine/or-concat.ll
    M llvm/test/Transforms/InstCombine/or-shifted-masks.ll
    M llvm/test/Transforms/InstCombine/or.ll
    M llvm/test/Transforms/InstCombine/pr32686.ll
    M llvm/test/Transforms/InstCombine/select-ctlz-to-cttz.ll
    M llvm/test/Transforms/InstCombine/select-icmp-and.ll
    M llvm/test/Transforms/InstCombine/select-with-bitwise-ops.ll
    M llvm/test/Transforms/InstCombine/select.ll
    M llvm/test/Transforms/InstCombine/shift-shift.ll
    M llvm/test/Transforms/InstCombine/shift.ll
    M llvm/test/Transforms/InstCombine/sub-of-negatible-inseltpoison.ll
    M llvm/test/Transforms/InstCombine/sub-of-negatible.ll
    M llvm/test/Transforms/InstCombine/trunc-demand.ll
    M llvm/test/Transforms/InstCombine/trunc-inseltpoison.ll
    M llvm/test/Transforms/InstCombine/trunc.ll
    M llvm/test/Transforms/InstCombine/unfold-masked-merge-with-const-mask-scalar.ll
    M llvm/test/Transforms/InstCombine/unfold-masked-merge-with-const-mask-vector.ll
    M llvm/test/Transforms/InstCombine/xor.ll
    M llvm/test/Transforms/InstCombine/xor2.ll
    M llvm/test/Transforms/InstCombine/zext-or-icmp.ll
    M llvm/test/Transforms/InstSimplify/assume-fcmp-constant-implies-class.ll
    M llvm/test/Transforms/InstSimplify/implies.ll
    M llvm/test/Transforms/InstSimplify/select.ll
    M llvm/test/Transforms/LoopUnroll/peel-loop-conditions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/deterministic-type-shrinkage.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/loop-vectorization-factors.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-masked-accesses.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/type-shrinkage-insertelt.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-reductions.ll
    M llvm/test/Transforms/LoopVectorize/SystemZ/addressing.ll
    M llvm/test/Transforms/LoopVectorize/X86/interleaving.ll
    M llvm/test/Transforms/LoopVectorize/X86/small-size.ll
    M llvm/test/Transforms/LoopVectorize/X86/x86-interleaved-accesses-masked-group.ll
    M llvm/test/Transforms/LoopVectorize/X86/x86-interleaved-store-accesses-with-gaps.ll
    M llvm/test/Transforms/LoopVectorize/consecutive-ptr-uniforms.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-sink-replicate-region.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/scalable-trunc-min-bitwidth.ll
    M llvm/test/Transforms/LoopVectorize/trunc-shifts.ll
    A llvm/test/Transforms/PGOProfile/Inputs/memprof_internal_linkage.exe
    A llvm/test/Transforms/PGOProfile/Inputs/memprof_internal_linkage.memprofraw
    M llvm/test/Transforms/PGOProfile/Inputs/update_memprof_inputs.sh
    M llvm/test/Transforms/PGOProfile/indirectbr.ll
    A llvm/test/Transforms/PGOProfile/memprof_internal_linkage.ll
    M llvm/test/Transforms/PhaseOrdering/X86/SROA-after-final-loop-unrolling-2.ll
    M llvm/test/Transforms/PhaseOrdering/X86/loadcombine.ll
    M llvm/test/Transforms/PhaseOrdering/X86/pixel-splat.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/loadorder.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/scalarization-overhead.ll
    M llvm/test/Transforms/SafeStack/AArch64/abi.ll
    M llvm/test/Transforms/SafeStack/AArch64/abi_ssp.ll
    M llvm/test/Transforms/SafeStack/AArch64/unreachable.ll
    M llvm/test/Transforms/SafeStack/ARM/abi.ll
    M llvm/test/Transforms/SafeStack/ARM/debug.ll
    M llvm/test/Transforms/SafeStack/ARM/setjmp.ll
    M llvm/test/Transforms/SafeStack/X86/abi.ll
    M llvm/test/Transforms/SafeStack/X86/abi_ssp.ll
    M llvm/test/Transforms/SafeStack/X86/addr-taken.ll
    M llvm/test/Transforms/SafeStack/X86/array-aligned.ll
    M llvm/test/Transforms/SafeStack/X86/array.ll
    M llvm/test/Transforms/SafeStack/X86/byval.ll
    M llvm/test/Transforms/SafeStack/X86/call.ll
    M llvm/test/Transforms/SafeStack/X86/cast.ll
    M llvm/test/Transforms/SafeStack/X86/coloring-ssp.ll
    M llvm/test/Transforms/SafeStack/X86/coloring.ll
    M llvm/test/Transforms/SafeStack/X86/coloring2.ll
    M llvm/test/Transforms/SafeStack/X86/constant-gep-call.ll
    M llvm/test/Transforms/SafeStack/X86/constant-gep.ll
    M llvm/test/Transforms/SafeStack/X86/constant-geps.ll
    M llvm/test/Transforms/SafeStack/X86/debug-loc-dynamic.ll
    M llvm/test/Transforms/SafeStack/X86/debug-loc.ll
    M llvm/test/Transforms/SafeStack/X86/debug-loc2.ll
    M llvm/test/Transforms/SafeStack/X86/dynamic-alloca.ll
    M llvm/test/Transforms/SafeStack/X86/escape-addr-pointer.ll
    M llvm/test/Transforms/SafeStack/X86/escape-bitcast-store.ll
    M llvm/test/Transforms/SafeStack/X86/escape-bitcast-store2.ll
    M llvm/test/Transforms/SafeStack/X86/escape-call.ll
    M llvm/test/Transforms/SafeStack/X86/escape-casted-pointer.ll
    M llvm/test/Transforms/SafeStack/X86/escape-gep-call.ll
    M llvm/test/Transforms/SafeStack/X86/escape-gep-invoke.ll
    M llvm/test/Transforms/SafeStack/X86/escape-gep-negative.ll
    M llvm/test/Transforms/SafeStack/X86/escape-gep-ptrtoint.ll
    M llvm/test/Transforms/SafeStack/X86/escape-gep-store.ll
    M llvm/test/Transforms/SafeStack/X86/escape-phi-call.ll
    M llvm/test/Transforms/SafeStack/X86/escape-select-call.ll
    M llvm/test/Transforms/SafeStack/X86/escape-vector.ll
    M llvm/test/Transforms/SafeStack/X86/invoke.ll
    M llvm/test/Transforms/SafeStack/X86/layout-frag.ll
    M llvm/test/Transforms/SafeStack/X86/layout-region-split.ll
    M llvm/test/Transforms/SafeStack/X86/memintrinsic-oob-read.ll
    M llvm/test/Transforms/SafeStack/X86/musttail.ll
    M llvm/test/Transforms/SafeStack/X86/no-attr.ll
    M llvm/test/Transforms/SafeStack/X86/no-crash-on-lifetime.ll
    M llvm/test/Transforms/SafeStack/X86/phi-cycle.ll
    M llvm/test/Transforms/SafeStack/X86/phi.ll
    M llvm/test/Transforms/SafeStack/X86/pr54784.ll
    M llvm/test/Transforms/SafeStack/X86/ret.ll
    M llvm/test/Transforms/SafeStack/X86/setjmp.ll
    M llvm/test/Transforms/SafeStack/X86/setjmp2.ll
    M llvm/test/Transforms/SafeStack/X86/sink-to-use.ll
    M llvm/test/Transforms/SafeStack/X86/ssp.ll
    M llvm/test/Transforms/SafeStack/X86/store.ll
    M llvm/test/Transforms/SafeStack/X86/struct.ll
    M llvm/test/Transforms/SampleProfile/branch.ll
    M llvm/test/Transforms/SampleProfile/calls.ll
    M llvm/test/Transforms/SampleProfile/discriminator.ll
    M llvm/test/Transforms/SampleProfile/fnptr.ll
    M llvm/test/Transforms/SampleProfile/fsafdo_test.ll
    M llvm/test/Transforms/SampleProfile/offset.ll
    M llvm/test/Transforms/SampleProfile/profile-inference-even-count-distribution.ll
    M llvm/test/Transforms/SampleProfile/profile-inference-rebalance-large.ll
    M llvm/test/Transforms/SampleProfile/profile-inference-rebalance.ll
    M llvm/test/Transforms/SampleProfile/profile-inference.ll
    M llvm/test/Transforms/SampleProfile/propagate.ll
    M llvm/test/Transforms/SampleProfile/remap.ll
    M llvm/test/tools/UpdateTestChecks/update_analyze_test_checks/Inputs/branch-probability-analysis.ll.expected
    A llvm/test/tools/llvm-exegesis/X86/latency/subprocess-rsp.s
    M llvm/tools/llvm-dwarfutil/Error.h
    M llvm/tools/llvm-dwp/Opts.td
    M llvm/tools/llvm-dwp/llvm-dwp.cpp
    M llvm/tools/llvm-exegesis/lib/Assembler.cpp
    M llvm/tools/llvm-exegesis/lib/BenchmarkResult.h
    M llvm/tools/llvm-gsymutil/llvm-gsymutil.cpp
    M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
    M llvm/tools/llvm-lto/llvm-lto.cpp
    M llvm/tools/llvm-objcopy/ObjcopyOptions.cpp
    M llvm/tools/llvm-objdump/llvm-objdump.cpp
    M llvm/tools/llvm-pdbutil/PrettyClassDefinitionDumper.h
    M llvm/tools/llvm-profdata/llvm-profdata.cpp
    M llvm/tools/llvm-profgen/PerfReader.h
    M llvm/tools/llvm-profgen/ProfiledBinary.h
    M llvm/tools/llvm-rc/ResourceScriptStmt.h
    M llvm/tools/llvm-reduce/deltas/ReduceFunctions.cpp
    M llvm/tools/llvm-remarkutil/RemarkCounter.h
    M llvm/unittests/IR/BasicBlockDbgInfoTest.cpp
    M llvm/unittests/Support/DivisionByConstantTest.cpp
    M llvm/unittests/Support/RegexTest.cpp
    M llvm/unittests/TargetParser/TargetParserTest.cpp
    M llvm/unittests/TextAPI/CMakeLists.txt
    A llvm/unittests/TextAPI/RecordTests.cpp
    M llvm/utils/TableGen/RISCVTargetDefEmitter.cpp
    M llvm/utils/gn/secondary/clang/lib/Format/BUILD.gn
    M llvm/utils/gn/secondary/clang/unittests/Format/BUILD.gn
    M llvm/utils/gn/secondary/lldb/source/Breakpoint/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/TextAPI/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/TextAPI/BUILD.gn
    M llvm/utils/lit/lit/TestRunner.py
    M llvm/utils/lit/tests/Inputs/testrunner-custom-parsers/test.txt
    M llvm/utils/lit/tests/unit/TestRunner.py
    M mlir/examples/toy/Ch7/include/toy/Dialect.h
    M mlir/include/mlir/Dialect/ArmSME/Transforms/Passes.h
    M mlir/include/mlir/Dialect/ArmSME/Transforms/Passes.td
    M mlir/include/mlir/Dialect/DLTI/DLTI.h
    M mlir/include/mlir/Dialect/GPU/IR/GPUDialect.h
    M mlir/include/mlir/Dialect/LLVMIR/LLVMTypes.h
    M mlir/include/mlir/Dialect/LLVMIR/LLVMTypes.td
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgNamedStructuredOps.yaml
    M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
    M mlir/include/mlir/Dialect/Quant/QuantTypes.h
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVAttributes.h
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVTypes.h
    M mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td
    M mlir/include/mlir/Dialect/Tensor/TransformOps/TensorTransformOps.td
    M mlir/include/mlir/Dialect/Tensor/Transforms/Transforms.h
    M mlir/include/mlir/Dialect/Transform/IR/TransformInterfaces.h
    M mlir/include/mlir/Dialect/Utils/StaticValueUtils.h
    M mlir/include/mlir/ExecutionEngine/SparseTensor/Storage.h
    M mlir/include/mlir/IR/AttrTypeBase.td
    M mlir/include/mlir/IR/AttributeSupport.h
    M mlir/include/mlir/IR/BuiltinAttributes.h
    M mlir/include/mlir/IR/BuiltinAttributes.td
    M mlir/include/mlir/IR/BuiltinLocationAttributes.td
    M mlir/include/mlir/IR/BuiltinTypes.td
    M mlir/include/mlir/IR/TypeSupport.h
    M mlir/include/mlir/TableGen/AttrOrTypeDef.h
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalgNamed.cpp
    M mlir/lib/Dialect/ArmSME/Transforms/EnableArmStreaming.cpp
    M mlir/lib/Dialect/GPU/CMakeLists.txt
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
    M mlir/lib/Dialect/SCF/Transforms/LoopPipelining.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/LoopEmitter.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparsificationAndBufferizationPass.cpp
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
    M mlir/lib/Dialect/Tensor/TransformOps/TensorTransformOps.cpp
    M mlir/lib/Dialect/Tensor/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/Tensor/Transforms/ConcatOpPatterns.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaInferShapes.cpp
    M mlir/lib/Dialect/Transform/IR/TransformInterfaces.cpp
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransferOpTransforms.cpp
    M mlir/lib/ExecutionEngine/CudaRuntimeWrappers.cpp
    M mlir/lib/ExecutionEngine/SparseTensor/Storage.cpp
    M mlir/lib/IR/Builders.cpp
    M mlir/lib/IR/ExtensibleDialect.cpp
    M mlir/lib/IR/MLIRContext.cpp
    M mlir/lib/TableGen/AttrOrTypeDef.cpp
    M mlir/python/mlir/dialects/linalg/opdsl/ops/core_named_ops.py
    M mlir/test/Conversion/NVVMToLLVM/nvvm-to-llvm.mlir
    M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg-named.mlir
    M mlir/test/Dialect/ArmSME/enable-arm-streaming.mlir
    M mlir/test/Dialect/Linalg/canonicalize.mlir
    M mlir/test/Dialect/Linalg/named-ops.mlir
    M mlir/test/Dialect/SCF/loop-pipelining.mlir
    M mlir/test/Dialect/SparseTensor/sparse_conv_2d_slice_based.mlir
    M mlir/test/Dialect/Tensor/canonicalize.mlir
    A mlir/test/Dialect/Tensor/decompose-concat.mlir
    M mlir/test/Dialect/Tensor/invalid.mlir
    M mlir/test/Dialect/Tensor/ops.mlir
    M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir
    M mlir/test/Dialect/Vector/canonicalize.mlir
    M mlir/test/Dialect/Vector/vector-contract-to-outerproduct-matvec-transforms.mlir
    M mlir/test/Dialect/Vector/vector-transfer-drop-unit-dims-patterns.mlir
    M mlir/test/IR/test-clone.mlir
    M mlir/test/Integration/Dialect/Linalg/CPU/ArmSVE/matmul.mlir
    R mlir/test/Integration/Dialect/Linalg/CPU/ArmSVE/matmul_mixed_ty.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_conv_2d.mlir
    A mlir/test/Integration/Dialect/Tosa/CPU/test-fully-connected.mlir
    M mlir/test/lib/Dialect/Test/TestTypes.h
    M mlir/test/lib/IR/TestClone.cpp
    M mlir/test/mlir-tblgen/attrdefs.td
    M mlir/test/mlir-tblgen/op-attribute.td
    M mlir/test/mlir-tblgen/op-decl-and-defs.td
    M mlir/test/mlir-tblgen/typedefs.td
    M mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp
    M mlir/unittests/IR/CMakeLists.txt
    A mlir/unittests/IR/TypeAttrNamesTest.cpp
    M mlir/unittests/IR/TypeTest.cpp
    M mlir/unittests/Interfaces/DataLayoutInterfacesTest.cpp
    M openmp/docs/design/Runtimes.rst
    M openmp/libomptarget/CMakeLists.txt
    M openmp/libomptarget/DeviceRTL/CMakeLists.txt
    A openmp/libomptarget/include/DeviceImage.h
    A openmp/libomptarget/include/OffloadEntry.h
    A openmp/libomptarget/include/OffloadPolicy.h
    M openmp/libomptarget/include/OpenMP/Mapping.h
    A openmp/libomptarget/include/PluginManager.h
    M openmp/libomptarget/include/Shared/APITypes.h
    A openmp/libomptarget/include/Shared/EnvironmentVar.h
    M openmp/libomptarget/include/Shared/PluginAPI.h
    A openmp/libomptarget/include/Shared/PluginAPI.inc
    M openmp/libomptarget/include/Shared/Profile.h
    A openmp/libomptarget/include/Shared/Requirements.h
    M openmp/libomptarget/include/Shared/Utils.h
    M openmp/libomptarget/include/device.h
    M openmp/libomptarget/include/omptarget.h
    M openmp/libomptarget/include/rtl.h
    M openmp/libomptarget/plugins-nextgen/amdgpu/dynamic_hsa/hsa_ext_amd.h
    M openmp/libomptarget/plugins-nextgen/common/include/JIT.h
    M openmp/libomptarget/plugins-nextgen/common/include/MemoryManager.h
    M openmp/libomptarget/plugins-nextgen/common/include/PluginInterface.h
    M openmp/libomptarget/plugins-nextgen/common/src/PluginInterface.cpp
    M openmp/libomptarget/src/CMakeLists.txt
    A openmp/libomptarget/src/DeviceImage.cpp
    M openmp/libomptarget/src/OpenMP/InteropAPI.cpp
    A openmp/libomptarget/src/PluginManager.cpp
    M openmp/libomptarget/src/api.cpp
    M openmp/libomptarget/src/device.cpp
    M openmp/libomptarget/src/interface.cpp
    M openmp/libomptarget/src/omptarget.cpp
    M openmp/libomptarget/src/rtl.cpp
    M openmp/libomptarget/test/lit.cfg
    M openmp/libomptarget/test/lit.site.cfg.in
    M openmp/libomptarget/test/offloading/ctor_dtor.cpp
    M openmp/libomptarget/test/offloading/fortran/target_map_common_block.f90
    M openmp/libomptarget/test/offloading/requires.c
    M openmp/runtime/src/kmp_os.h
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  SYSCALL

Created using spr 1.3.4


Compare: https://github.com/llvm/llvm-project/compare/34550bbb8168...3bded112d026


More information about the All-commits mailing list