[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