[all-commits] [llvm/llvm-project] eae181: [docs] Fix issues in SourceLevelDebugging (#73528)
Vitaly Buka via All-commits
all-commits at lists.llvm.org
Tue Nov 28 22:23:27 PST 2023
Branch: refs/heads/users/vitalybuka/spr/msan-intercept-mallinfo2
Home: https://github.com/llvm/llvm-project
Commit: eae1811e4f0431ea6336e68a38318a55f7529ef6
https://github.com/llvm/llvm-project/commit/eae1811e4f0431ea6336e68a38318a55f7529ef6
Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M llvm/docs/SourceLevelDebugging.rst
Log Message:
-----------
[docs] Fix issues in SourceLevelDebugging (#73528)
An SSA register `value` was being defined twice.
An "external" link was using the "internal" link syntax.
Commit: 8cd7184dc0f1e5e28e39b03c90bc9aeee96d104f
https://github.com/llvm/llvm-project/commit/8cd7184dc0f1e5e28e39b03c90bc9aeee96d104f
Author: Nico Weber <thakis at chromium.org>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
M llvm/utils/gn/secondary/libcxx/src/BUILD.gn
Log Message:
-----------
[gn] port 12bb2910c3e3
Commit: ed6560240d5b0e2faa993e86d0ded0f5be0c8d19
https://github.com/llvm/llvm-project/commit/ed6560240d5b0e2faa993e86d0ded0f5be0c8d19
Author: Nico Weber <thakis at chromium.org>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
Log Message:
-----------
[gn] add a bunch of missing libc++ headers
Ports:
* fcaccf817d31d (mdspan)
* 73d94b1916135 (source_location)
* b77e50e6aef56 (stop_token)
* 7cc72a0a2ec22 (syncstream)
Commit: be1e8a659df5003fa74e1f55c40acf3667f3cdb9
https://github.com/llvm/llvm-project/commit/be1e8a659df5003fa74e1f55c40acf3667f3cdb9
Author: Nico Weber <thakis at chromium.org>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
Log Message:
-----------
[gn] port 12bb2910c3e3 more
Commit: b4cf014991bfa144306a1069ca5c1eabbb456ddd
https://github.com/llvm/llvm-project/commit/b4cf014991bfa144306a1069ca5c1eabbb456ddd
Author: Craig Topper <craig.topper at sifive.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M llvm/lib/Target/RISCV/GISel/RISCVInstructionSelector.cpp
A llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/trap.mir
Log Message:
-----------
[RISCV][GISel] Select trap and debugtrap. (#73171)
Commit: a6c62bf1a4717accc852463b664cd1012237d334
https://github.com/llvm/llvm-project/commit/a6c62bf1a4717accc852463b664cd1012237d334
Author: Nico Weber <thakis at chromium.org>
Date: 2023-11-28 (Tue, 28 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
Commit: 5623c44f08176cf7c1707786c65c55a20c7fa112
https://github.com/llvm/llvm-project/commit/5623c44f08176cf7c1707786c65c55a20c7fa112
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
Log Message:
-----------
[gn build] Port 4e0c48b907f1
Commit: 295bd6fc4b91fec9eea5456cafb97c14c45107bb
https://github.com/llvm/llvm-project/commit/295bd6fc4b91fec9eea5456cafb97c14c45107bb
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M llvm/utils/gn/secondary/lldb/source/Breakpoint/BUILD.gn
Log Message:
-----------
[gn build] Port fc6b72523f3d
Commit: 77aa79d4fb646b9fd28176d3845117a6a2da6745
https://github.com/llvm/llvm-project/commit/77aa79d4fb646b9fd28176d3845117a6a2da6745
Author: Johannes Doerfert <johannes at jdoerfert.de>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M openmp/libomptarget/README.txt
Log Message:
-----------
[OpenMP][Docs] Cleanup libomptarget README
Commit: 755e1088258b030cdd00cfa1b184c58fe41b4287
https://github.com/llvm/llvm-project/commit/755e1088258b030cdd00cfa1b184c58fe41b4287
Author: Johannes Doerfert <johannes at jdoerfert.de>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M openmp/libomptarget/DeviceRTL/src/Utils.cpp
Log Message:
-----------
[OpenMP][NFC] Remove unused variable
Commit: 30fbe73ba9c726acbe0658e4ea98f328724482e5
https://github.com/llvm/llvm-project/commit/30fbe73ba9c726acbe0658e4ea98f328724482e5
Author: Johannes Doerfert <johannes at jdoerfert.de>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M openmp/libomptarget/src/interface.cpp
Log Message:
-----------
[OpenMP][NFC] Remove else after return
Commit: d2636dc39043f6adda3a6797fc5b7966bd4cb2f0
https://github.com/llvm/llvm-project/commit/d2636dc39043f6adda3a6797fc5b7966bd4cb2f0
Author: Johannes Doerfert <johannes at jdoerfert.de>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M openmp/libomptarget/src/omptarget.cpp
Log Message:
-----------
[OpenMP][NFC] Fix diagnostic warnings
Commit: e1f911e40ce6ad4a7f393ea1b33e65b24940eb84
https://github.com/llvm/llvm-project/commit/e1f911e40ce6ad4a7f393ea1b33e65b24940eb84
Author: Johannes Doerfert <johannes at jdoerfert.de>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M openmp/libomptarget/src/rtl.cpp
Log Message:
-----------
[OpenMP][NFC] Simplify code
Commit: b823f8469b5364411cde31a215c9bcbe0d3c08f7
https://github.com/llvm/llvm-project/commit/b823f8469b5364411cde31a215c9bcbe0d3c08f7
Author: Max191 <44243577+Max191 at users.noreply.github.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M mlir/lib/Dialect/MemRef/Transforms/EmulateNarrowType.cpp
M mlir/test/Dialect/MemRef/emulate-narrow-type.mlir
Log Message:
-----------
[mlir] Add support for `memref.alloca` sub-byte emulation (#73138)
Adds a similar case to `memref.alloc` for `memref.alloca` in
EmulateNarrowTypes.
Fixes https://github.com/openxla/iree/issues/15515
Commit: 93a2be26e7cb54331033aad8f306bdbb5ef4b4c4
https://github.com/llvm/llvm-project/commit/93a2be26e7cb54331033aad8f306bdbb5ef4b4c4
Author: Andres Villegas <andresvi at google.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M compiler-rt/lib/sanitizer_common/CMakeLists.txt
M compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_markup.cpp
A compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_markup.h
A compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_markup_fuchsia.cpp
Log Message:
-----------
[NFC sanitizer_symbolizer] Move Fuchsia specific code.
Moves sanitizer symbolizer code that is specific for
fuchsia into its own _fuchsia.cpp file.
This is preparation to enable symbolizer markup in
linux.
Reviewers: PiJoules, petrhosek, vitalybuka
Reviewed By: PiJoules, vitalybuka
Pull Request: https://github.com/llvm/llvm-project/pull/73192
Commit: 93e156833bfadfbabfa5be2afad4f002c019257f
https://github.com/llvm/llvm-project/commit/93e156833bfadfbabfa5be2afad4f002c019257f
Author: Philip Reames <preames at rivosinc.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/test/CodeGen/RISCV/rvv/insert-subvector.ll
Log Message:
-----------
[DAG] Fix a miscompile in insert_subvector undef (insert_subvector undef, ..), idx combine (#73587)
The combine was implicitly assuming that the index on the outer
insert_subvector meant the same thing when the source was switched to be
the index of the inner insert_subvector. This is not true if the
innermost sub-vector is fixed, and the outer subvector is scalable.
I could do a less restrictive fix here - i.e. allow the case where the
scalability of the subvectors are the same - but there's no test
coverage which shows this transform actually has profit. Given that, go
for the simplest fix.
Commit: 9a7f4bde2489f6529d336998e2c3fe902a1d864a
https://github.com/llvm/llvm-project/commit/9a7f4bde2489f6529d336998e2c3fe902a1d864a
Author: Jacob Yu <pingshiyu at gmail.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M mlir/include/mlir/Dialect/Arith/IR/ArithBase.td
M mlir/include/mlir/Dialect/Arith/IR/ArithOps.td
Log Message:
-----------
[mlir][arith] doc updates for ub semantics, and int representations (#72932)
Following the discussions in this thread,
https://discourse.llvm.org/t/some-question-on-the-semantics-of-the-arith-dialect/74861,
here are some updates to the documented semantics of Arith.
Added are clarifications on poison behaviour, UBs, overflow semantics,
and the underlying two's complement representation used for integers
Co-authored-by: kuhar <jakubk at openxla.org>
Co-authored-by: math-fehr <mathieu.fehr at gmail.com>
Commit: 52b413f25ae79b07df88c0224adec4a6d7dabecc
https://github.com/llvm/llvm-project/commit/52b413f25ae79b07df88c0224adec4a6d7dabecc
Author: Philip Reames <preames at rivosinc.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-buildvec.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-buildvec.ll
Log Message:
-----------
[RISCV] Precommit tests for buildvector lowering with exact VLEN
Commit: 67268da61aa2f8b24172907ee6f8d9250ee18b65
https://github.com/llvm/llvm-project/commit/67268da61aa2f8b24172907ee6f8d9250ee18b65
Author: michaelrj-google <71531609+michaelrj-google at users.noreply.github.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M utils/bazel/llvm-project-overlay/libc/libc_build_rules.bzl
Log Message:
-----------
[libc][bazel] Add copts to libc_support_library (#73591)
Most libc_support_library calls are for header-only libraries, but there
are a few that have .cpp files. This patch adds the same base copts to
these that libc_function already has.
Commit: 7cbf9598cc6f207a268599cea636533a5c7b2dbd
https://github.com/llvm/llvm-project/commit/7cbf9598cc6f207a268599cea636533a5c7b2dbd
Author: Stephan T. Lavavej <stl at nuwen.net>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M libcxx/test/std/containers/views/mdspan/MinimalElementType.h
Log Message:
-----------
[libc++][test] Avoid using `allocator<const T>` (#73545)
Found while running libc++'s test suite with MSVC's STL.
MSVC's STL rejects `allocator<const T>`. This may or may not be
justified by the current Standardese (it was bogus in the C++03 era),
but it's how we reject usage like `vector<const T>`.
A bunch of `mdspan` tests are failing for us because some centralized
machinery is using `allocator<const T>`. Testing that `mdspan` and its
associated types work properly with `const T` is good and necessary, but
directly allocating `const T` is what's a problem for MSVC's STL. I'd
like to ask for a very targeted change here that preserves all of the
test coverage but changes how `ElementPool` interacts with `allocator`.
This intentionally leaves `ElementPool::get_ptr()` returning `T*`
(pointer-to-possibly-const), so there's no externally visible
difference.
Commit: 17ec364b1b338b6bee5a65a886d0fe75089e6bb9
https://github.com/llvm/llvm-project/commit/17ec364b1b338b6bee5a65a886d0fe75089e6bb9
Author: Maksim Levental <maksim.levental at gmail.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M mlir/python/mlir/_mlir_libs/__init__.py
M mlir/python/mlir/dialects/python_test.py
M mlir/python/mlir/ir.py
M mlir/test/python/dialects/python_test.py
M mlir/test/python/lib/PythonTestModule.cpp
Log Message:
-----------
[mlir][python] enable registering dialects with the default `Context` (#72488)
Commit: 79cb594fdf15c4bb8fc357b615210e6e57eb1c26
https://github.com/llvm/llvm-project/commit/79cb594fdf15c4bb8fc357b615210e6e57eb1c26
Author: Aart Bik <39774503+aartbik at users.noreply.github.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensor.h
M mlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp
Log Message:
-----------
[mlir][sparse] remove unused COO method (#73595)
step closer towards moving all type related methods into encoding and/or
sparse tensor type class
Commit: d3143a09acb30f9d3978373d20d67d2c78ce07a9
https://github.com/llvm/llvm-project/commit/d3143a09acb30f9d3978373d20d67d2c78ce07a9
Author: Douglas Yung <douglas.yung at sony.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M clang/test/CodeGen/SystemZ/systemz-ppa2.c
Log Message:
-----------
Add `REQUIRES: systemz-registered-target` to test added in #68926 (9a38a72).
Commit: 8b3944ca19645df13b0800336de2bac77ddb60b0
https://github.com/llvm/llvm-project/commit/8b3944ca19645df13b0800336de2bac77ddb60b0
Author: Andres Villegas <andresvi at google.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M compiler-rt/lib/sanitizer_common/sanitizer_flags.inc
M compiler-rt/lib/sanitizer_common/sanitizer_stacktrace_printer.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_markup.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_markup.h
M compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_posix_libcdep.cpp
Log Message:
-----------
[sanitizer_symbolizer] Add initial symbolizer markup support for linux.
This is part of a stack of PRs to add support for symbolizer
markup in linux.
You can check the symbolizer markup specification at:
https://llvm.org/docs/SymbolizerMarkupFormat.html
Reviewers: vitalybuka, PiJoules
Reviewed By: vitalybuka
Pull Request: https://github.com/llvm/llvm-project/pull/73193
Commit: a3529aa92ee48552946066330f5302281a49e447
https://github.com/llvm/llvm-project/commit/a3529aa92ee48552946066330f5302281a49e447
Author: Stephan T. Lavavej <stl at nuwen.net>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M libcxx/test/std/input.output/iostream.format/print.fun/print.file.pass.cpp
M libcxx/test/std/input.output/iostream.format/print.fun/println.file.pass.cpp
M libcxx/test/std/input.output/iostream.format/print.fun/vprint_nonunicode.file.pass.cpp
M libcxx/test/std/input.output/iostream.format/print.fun/vprint_unicode.file.pass.cpp
M libcxx/test/support/test_macros.h
Log Message:
-----------
[libc++][test] Avoid preprocessor directives in macro argument lists (#73440)
Found while running libc++'s test suite with MSVC's STL.
MSVC has a level 1 "warning C5101: use of preprocessor directive in
function-like macro argument list is undefined behavior". I don't know
why Clang doesn't complain about this.
There are some formatting tests which densely interleave preprocessor
directives within function-like macros, and they would need invasive
changes. For now, I'm just skipping those tests.
However, a few tests were only slightly affected, and I was able to add
a new test macro `TEST_IF_AIX` to make them portable.
Commit: 1ece4d3a0dc951aa349616c3c8740d8b3f9926c1
https://github.com/llvm/llvm-project/commit/1ece4d3a0dc951aa349616c3c8740d8b3f9926c1
Author: Peiming Liu <36770114+PeimingLiu at users.noreply.github.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M mlir/lib/Dialect/SparseTensor/Transforms/LoopEmitter.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/Sparsification.cpp
Log Message:
-----------
[mlir][sparse] code simplification: always use synthetical tensor for… (#73597)
… loop bound.
Commit: d9221da72baee50b24b14b0dc0200a6ddec49ea0
https://github.com/llvm/llvm-project/commit/d9221da72baee50b24b14b0dc0200a6ddec49ea0
Author: Shengchen Kan <shengchen.kan at intel.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
A llvm/test/CodeGen/X86/apx/asm-constraint.ll
M llvm/test/CodeGen/X86/callbr-asm-bb-exports.ll
M llvm/test/CodeGen/X86/callbr-asm-outputs-indirect-isel-m32.ll
M llvm/test/CodeGen/X86/callbr-asm-outputs-indirect-isel.ll
Log Message:
-----------
[X86][MC] Keep backward compatibility in inline asm for constraints (#73529)
Not use r16-r31 with 'q','r','l' constraint for backward compatibility
Commit: 5d59e97e883445f36e99d4b9600330ac4a631565
https://github.com/llvm/llvm-project/commit/5d59e97e883445f36e99d4b9600330ac4a631565
Author: Nico Weber <thakis at chromium.org>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M llvm/utils/gn/secondary/compiler-rt/lib/sanitizer_common/BUILD.gn
Log Message:
-----------
[gn] port 93a2be26e7cb
Commit: e247e6ff272ce70003ca67f62be178f332f9de0f
https://github.com/llvm/llvm-project/commit/e247e6ff272ce70003ca67f62be178f332f9de0f
Author: yonghong-song <yhs at fb.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M llvm/lib/Target/BPF/BPFInstrFormats.td
M llvm/lib/Target/BPF/BPFInstrInfo.td
M llvm/test/MC/BPF/insn-unit-32.s
M llvm/test/MC/BPF/insn-unit.s
Log Message:
-----------
[BPF] Add asm support for JSET insn (#73161)
BPF upstream reported that JSET insn is not supported in inline asm
([1]). BPF_JSET insn is part of BPF ISA so let us add asm support for it
now.
[1]
https://lore.kernel.org/bpf/2e8a1584-a289-4b2e-800c-8b463e734bcb@linux.dev/
Commit: 4537985ccc907395ec520a0bd8cceca386c11dc0
https://github.com/llvm/llvm-project/commit/4537985ccc907395ec520a0bd8cceca386c11dc0
Author: Shengchen Kan <shengchen.kan at intel.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M llvm/lib/Target/X86/X86InstrArithmetic.td
M llvm/lib/Target/X86/X86InstrFormats.td
Log Message:
-----------
[X86][CodeGen] Remove CodeSize settings for instructions, NFCI
CodeSize was designed to used as the 3rd isel sorting tie-breaker.
>From observation, it has no impact on X86 ISEL.
Commit: fdefe88bfff17075e6f35979318bff40a338c836
https://github.com/llvm/llvm-project/commit/fdefe88bfff17075e6f35979318bff40a338c836
Author: cor3ntin <corentinjabot at gmail.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Parse/ParseDeclCXX.cpp
M clang/lib/Sema/SemaDeclCXX.cpp
A clang/test/CXX/drs/dr27xx.cpp
M clang/test/SemaCXX/static-assert-cxx26.cpp
M clang/www/cxx_dr_status.html
Log Message:
-----------
[Clang] Improve support for expression messages in `static_assert` (#73234)
- Support non-member functions and callable objects for size and data().
We previously tried to (badly) pick the best overload ourselves, in a
way that would only support member functions. We now leave clang
construct an unresolved member expression and call that, properly
performing overload resolution with callable objects and static
functions, consistent with the logic for `get` calls for structured
bindings.
- Support UDLs as message expression.
- Add tests and mark CWG2798 as resolved
Commit: 00f99466805f7860fce5f359f5601b9c4f0214ca
https://github.com/llvm/llvm-project/commit/00f99466805f7860fce5f359f5601b9c4f0214ca
Author: Kai Luo <lkail at cn.ibm.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
A llvm/test/CodeGen/PowerPC/build-vector-from-load-and-zeros.ll
Log Message:
-----------
[PowerPC] Precommit test of building vector via load and zeros. NFC.
Commit: a3b7b2d6354f622372ce6967e082869979c25ed8
https://github.com/llvm/llvm-project/commit/a3b7b2d6354f622372ce6967e082869979c25ed8
Author: Shengchen Kan <shengchen.kan at intel.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M llvm/lib/Target/X86/X86EvexToVex.cpp
A llvm/test/CodeGen/X86/apx/evex-to-vex.ll
Log Message:
-----------
[X86][CodeGen] Not compress EVEX into VEX when R16-R31 is used (#73604)
b/c VEX prefix can not encode R16-R31.
Commit: ffcc5c7796b00dd7f945cb2a1bd30399f616c6b0
https://github.com/llvm/llvm-project/commit/ffcc5c7796b00dd7f945cb2a1bd30399f616c6b0
Author: Craig Topper <craig.topper at sifive.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M llvm/lib/Target/RISCV/GISel/RISCVInstructionSelector.cpp
A llvm/test/CodeGen/RISCV/GlobalISel/atomic-fence.ll
Log Message:
-----------
[RISCV][GISel] Select G_FENCE. (#73184)
Using IR test to make it easier to compare with the SelectionDAG test
output. The constant operands otherwise make it harder to understand.
Commit: 04072485204c75f8a38287a0817f0cec55d4fe8c
https://github.com/llvm/llvm-project/commit/04072485204c75f8a38287a0817f0cec55d4fe8c
Author: Aiden Grossman <agrossman154 at yahoo.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M llvm/test/tools/llvm-exegesis/X86/latency/dummy-counters.test
M llvm/tools/llvm-exegesis/lib/Assembler.cpp
M llvm/tools/llvm-exegesis/lib/Assembler.h
M llvm/tools/llvm-exegesis/lib/CMakeLists.txt
Log Message:
-----------
Reland "Reland "[llvm-exegesis] Switch from MCJIT to LLJIT (#72838)"
This reverts commit ea5de6021cf69a233106689cc6f0ee14899e1a83.
This patch was reverted as it broke a test on x86_64 Darwin due to the
symbol naming being different between platforms. As Darwin isn't a
supported platform for executing snippets for llvm-exegesis, we can just
disable the test to fix the issue.
Commit: a3ef858968d3a7c4da03cd9126a2909dbd64c1d4
https://github.com/llvm/llvm-project/commit/a3ef858968d3a7c4da03cd9126a2909dbd64c1d4
Author: Fangrui Song <i at maskray.me>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M mlir/lib/ExecutionEngine/ExecutionEngine.cpp
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
M polly/lib/CodeGen/LoopGeneratorsGOMP.cpp
M polly/lib/CodeGen/LoopGeneratorsKMP.cpp
M polly/lib/CodeGen/PerfMonitor.cpp
M polly/lib/CodeGen/RuntimeDebugBuilder.cpp
Log Message:
-----------
[mlir,polly] Replace uses of IRBuilder::getInt8PtrTy with getPtrTy. NFC
Commit: f3d2a31d7d433f9c843a61caa7b025f3b7188ddf
https://github.com/llvm/llvm-project/commit/f3d2a31d7d433f9c843a61caa7b025f3b7188ddf
Author: Shengchen Kan <shengchen.kan at intel.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M llvm/lib/Target/X86/X86EvexToVex.cpp
M llvm/lib/Target/X86/X86InstrFormats.td
M llvm/lib/Target/X86/X86InstrSSE.td
M llvm/utils/TableGen/X86EVEX2VEXTablesEmitter.cpp
Log Message:
-----------
[X86][CodeGen] Cleanup code for EVEX2VEX pass, NFCI
1. Remove unused variables, e.g X86Subtarget object in performCustomAdjustments
2. Define checkVEXInstPredicate directly instead of generating it b/c
the function is small and it's unlikely we have more instructions to
check the predicate in the future
3. Check the tables are sorted only once for each function
4. Remove some blanks and clang-format code
Commit: e2d60c86268479b019d62bba25745407dc15ce98
https://github.com/llvm/llvm-project/commit/e2d60c86268479b019d62bba25745407dc15ce98
Author: Fangrui Song <i at maskray.me>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M clang/lib/Frontend/CompilerInvocation.cpp
Log Message:
-----------
[Frontend] Remove unneeded -frtti check. NFC
-frtti is not a CC1 option. We just need to check -fno-rtti.
Commit: 18fd6df885da35f6b6e65a373d70297ac8db303b
https://github.com/llvm/llvm-project/commit/18fd6df885da35f6b6e65a373d70297ac8db303b
Author: Nishant Mittal <nishantwrp at google.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M libc/test/UnitTest/FPMatcher.h
M libc/test/src/math/smoke/NextAfterTest.h
Log Message:
-----------
[libc][math] Add unit tests for raising excepts in nextafter (#73556)
Follow up to
https://github.com/llvm/llvm-project/pull/72763#discussion_r1398277962.
### Summary
- Add unit tests for raising excepts in `nextafter`.
- Fixed a bug in testing code for `nexttoward`.
cc: @lntue
Commit: 1b1f3c20b5081b97dace604c64bc8034f39acdfc
https://github.com/llvm/llvm-project/commit/1b1f3c20b5081b97dace604c64bc8034f39acdfc
Author: Shengchen Kan <shengchen.kan at intel.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M llvm/lib/Target/X86/X86InstrFoldTables.cpp
Log Message:
-----------
[X86][CodeGen] Remove duplicated code for the table checks, NFCI
Commit: 3247f1e7a281184ac0db4fc6df35232e8f1a4f12
https://github.com/llvm/llvm-project/commit/3247f1e7a281184ac0db4fc6df35232e8f1a4f12
Author: Rik Huijzer <github at huijzer.xyz>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
M mlir/test/Conversion/FuncToSPIRV/func-ops-to-spirv.mlir
M mlir/test/Dialect/Affine/invalid.mlir
M mlir/test/Dialect/Affine/load-store-invalid.mlir
Log Message:
-----------
[mlir][affine] Fix dim index out of bounds crash (#73266)
This PR suggests a way to fix
https://github.com/llvm/llvm-project/issues/70418. It now throws an
error if the `index` operand for `memref.dim` is out of bounds. Catching
it in the verifier was not possible because the constant value is not
yet available at that point. Unfortunately, the error is not very
descriptive since it was only possible to propagate boolean up.
Commit: 9166d5318d728f545bfe791175f21c512b352c0e
https://github.com/llvm/llvm-project/commit/9166d5318d728f545bfe791175f21c512b352c0e
Author: Aiden Grossman <agrossman154 at yahoo.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
Log Message:
-----------
Reland "[Bazel] Fix llvm-exegesis build post 12b0ab2"
This reverts commit 934efd2c9b9461bf79599cac3f57fc35cff978f7.
This relands commit 1449b349ac4072adb1f593234c1d6f67986d3b6a.
This build system fix was reverted as the underlying patch that required
the fix got reverted due to test failures on Darwin. The test failures
have since been fixed and the patch has relanded, so we need support in
Bazel again.
Commit: 1d50560335e908a71787c13da450366733296db5
https://github.com/llvm/llvm-project/commit/1d50560335e908a71787c13da450366733296db5
Author: Adrian Kuegel <akuegel at google.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
Revert "[Bazel] Fixes for c43c88501e3bc273a7c1074a19e86dc305ad7234"
This reverts commit aaae104e282505add432ccc76a4adb674087190f.
Commit: 4cf4c5201830c5854ee34acd868576083204011d
https://github.com/llvm/llvm-project/commit/4cf4c5201830c5854ee34acd868576083204011d
Author: Nico Weber <thakis at chromium.org>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M llvm/utils/gn/secondary/llvm/tools/llvm-exegesis/lib/BUILD.gn
Log Message:
-----------
Reland "[gn] port 92b821f2dcdd"
This reverts commit 344b5346a0e899d59ff52f60421788eef4e2c864.
92b821f2dcdd relanded in 04072485204c7.
Commit: aefca74d44667749e6f513fbe1908de1429e9226
https://github.com/llvm/llvm-project/commit/aefca74d44667749e6f513fbe1908de1429e9226
Author: Nikita Popov <npopov at redhat.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M llvm/include/llvm/Support/GenericDomTreeConstruction.h
Log Message:
-----------
[DomTree] Store ReverseChildren as indices (NFC) (#73505)
Store the ReverseChildren using node indices instead of node pointers.
This avoids some more hash table lookups.
I've also increased the size of the SmallVector from 2 to 4. As the
indices are half as large as the pointers (on 64bit) this keeps memory
usage the same as before. I've found the larger SmallVector to perform a
bit better.
Commit: d01237c45b7cdbf83d1249dd019178b2cafbb63c
https://github.com/llvm/llvm-project/commit/d01237c45b7cdbf83d1249dd019178b2cafbb63c
Author: Nikita Popov <npopov at redhat.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
M llvm/test/Transforms/InstCombine/indexed-gep-compares.ll
M llvm/test/Transforms/InstCombine/opaque-ptr.ll
Log Message:
-----------
[InstCombine] Make indexed compare fold GEP source type independent (#71663)
The indexed compare fold converts comparisons of GEPs with same
(indirect) base into comparisons of offset. Currently, it only supports
GEPs with the same source element type.
This change makes the transform operate on offsets instead, which
removes the type dependence. To keep closer to the scope of the original
implementation, this keeps the limitation that we should only have at
most one variable index per GEP.
This addresses the main regression from
https://github.com/llvm/llvm-project/pull/68882.
TBH I have some doubts that this is really a useful transform (at least
for the case where there are extra pointer users, so we have to
rematerialize pointers at some point). I can only assume it exists for a
reason...
Commit: 82d22a1bb407ffe08dc9a272c1d5c627b4609587
https://github.com/llvm/llvm-project/commit/82d22a1bb407ffe08dc9a272c1d5c627b4609587
Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.udot2.ll
Log Message:
-----------
[AMDGPU] Fixed folding of inline imm into dot w/o opsel (#73589)
A splat packed constant can be folded as an inline immediate but it
shall use opsel. On gfx940 this code path can be skipped due to HW bug
workaround and then it may be folded w/o opsel which is a bug. Fixed.
Commit: 61e58c4dc1001597c48d59a37884a534ab37b47b
https://github.com/llvm/llvm-project/commit/61e58c4dc1001597c48d59a37884a534ab37b47b
Author: paperchalice <29250197+paperchalice at users.noreply.github.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
A llvm/include/llvm/CodeGen/DwarfEHPrepare.h
M llvm/lib/CodeGen/DwarfEHPrepare.cpp
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/Passes/PassRegistry.def
M llvm/test/CodeGen/X86/dwarf-eh-prepare-dbg.ll
M llvm/test/CodeGen/X86/dwarf-eh-prepare.ll
M llvm/test/CodeGen/X86/dwarf_eh_resume.ll
Log Message:
-----------
[CodeGen] Port DwarfEHPrepare to new pass manager (#72500)
Co-authored-by: PaperChalice <example at example.com>
Commit: b7ccaf0bf6b5efcab8390a6b3ca93314c4e3bbec
https://github.com/llvm/llvm-project/commit/b7ccaf0bf6b5efcab8390a6b3ca93314c4e3bbec
Author: Adrian Kuegel <akuegel at google.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/python/BUILD.bazel
Log Message:
-----------
[mlir][Python] Add filegroup for files in mlir/extras.
This is needed after 225648e91ccd951eab9a4ab3200248d5617df1cc
Commit: b31cd07de5b7dfb435b062c80d85083e14f28321
https://github.com/llvm/llvm-project/commit/b31cd07de5b7dfb435b062c80d85083e14f28321
Author: Nikita Popov <npopov at redhat.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M clang/test/CodeGen/attr-counted-by.c
M clang/test/Headers/__clang_hip_math.hip
M clang/test/OpenMP/bug57757.cpp
Log Message:
-----------
[Clang] Regenerate test checks (NFC)
The UTC output has changes slightly, regenerate tests to minimize
future diff.
Commit: 1459c627f0bc1a4938b5b6a7f4c2bdc1f3ec6a2c
https://github.com/llvm/llvm-project/commit/1459c627f0bc1a4938b5b6a7f4c2bdc1f3ec6a2c
Author: David Spickett <david.spickett at linaro.org>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M lldb/test/Shell/SymbolFile/NativePDB/local-variables.cpp
Log Message:
-----------
[lldb][PDB] Fix message order in test case
Launch/stopped ordering was fixed by bd8f1068cad06b0f0342ac7ef351bf01c2e27322
but the Windows on Arm bot wasn't running at the time it landed.
Commit: b0af8a1ede89e87f737f2a31b6a2e2491e38ac04
https://github.com/llvm/llvm-project/commit/b0af8a1ede89e87f737f2a31b6a2e2491e38ac04
Author: David Spickett <david.spickett at linaro.org>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M lldb/include/lldb/Breakpoint/BreakpointSite.h
A lldb/include/lldb/Breakpoint/BreakpointSiteList.h
R lldb/include/lldb/Breakpoint/StopPointSiteList.h
M lldb/include/lldb/Breakpoint/Watchpoint.h
R lldb/include/lldb/Breakpoint/WatchpointResource.h
R 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
A lldb/source/Breakpoint/BreakpointSiteList.cpp
M lldb/source/Breakpoint/CMakeLists.txt
R lldb/source/Breakpoint/StopPointSiteList.cpp
M lldb/source/Breakpoint/Watchpoint.cpp
R lldb/source/Breakpoint/WatchpointResource.cpp
R 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:
-----------
Revert "[lldb] [mostly NFC] Large WP foundation: WatchpointResources (#68845)"
...and follow ups.
As it has caused test failures on Linux Arm and AArch64:
https://lab.llvm.org/buildbot/#/builders/96/builds/49126
https://lab.llvm.org/buildbot/#/builders/17/builds/45824
```
lldb-shell :: Subprocess/clone-follow-child-wp.test
lldb-shell :: Subprocess/fork-follow-child-wp.test
lldb-shell :: Subprocess/vfork-follow-child-wp.test
```
This reverts commit a6c62bf1a4717accc852463b664cd1012237d334,
commit a0a1ff3ab40e347589b4e27d8fd350c600526735 and commit
fc6b72523f3d73b921690a713e97a433c96066c6.
Commit: 06157a6d865e1f65362144aa9c3f44f34f241267
https://github.com/llvm/llvm-project/commit/06157a6d865e1f65362144aa9c3f44f34f241267
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M llvm/utils/gn/secondary/lldb/source/Breakpoint/BUILD.gn
Log Message:
-----------
[gn build] Port b0af8a1ede89
Commit: 4a3d2088d61e994dd1aa4e66cdecd15f28d2f397
https://github.com/llvm/llvm-project/commit/4a3d2088d61e994dd1aa4e66cdecd15f28d2f397
Author: Jack Frankland <jack.frankland at arm.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
M mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt
A mlir/lib/Dialect/Linalg/Transforms/TransposeConv2D.cpp
A mlir/test/Dialect/Linalg/transpose-conv2d.mlir
Log Message:
-----------
[mlir][linalg] Add TransposeConv2D Transform Op (#68567)
* Add a LinAlg pass to convert 2D convolutions and quantized 2D
convolutions that have the `FHWC` filter channel ordering into a
transpose followed by 2D convolutions that have the `HWCF` channel
ordering.
* Add a lit test to check the semantics of the transformation are
correct for both quantized and unquantized variants.
Signed-off-by: Jack Frankland <jack.frankland at arm.com>
Commit: 08a6968127f04a40d767bf3fe296bc36667c89eb
https://github.com/llvm/llvm-project/commit/08a6968127f04a40d767bf3fe296bc36667c89eb
Author: Florian Hahn <flo at fhahn.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/aarch64_function_name.ll
M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/aarch64_function_name.ll.expected
M llvm/utils/UpdateTestChecks/asm.py
Log Message:
-----------
[UTC] Support arm64-apple-macosx in update_llc_test_checks.py. (#73568)
arm64-apple-macosx is the default triple (usually with the macOS version
number) on arm64 macOS. Support it in update_llc_test_checks.py.
Commit: eba50929b863c6270fce6b24538dd871aa1f2fd6
https://github.com/llvm/llvm-project/commit/eba50929b863c6270fce6b24538dd871aa1f2fd6
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
M llvm/test/CodeGen/X86/pr57340.ll
M llvm/test/CodeGen/X86/vselect-avx.ll
Log Message:
-----------
[X86] X86DAGToDAGISel - fix typo in #73126
We were casting the LoadSDNode from the wrong node in the base pointer uses list, meaning the ptr/chain comparison were comparing against themselves.
Commit: dd0973be58b8a8d94d63762941f741f2b93aec28
https://github.com/llvm/llvm-project/commit/dd0973be58b8a8d94d63762941f741f2b93aec28
Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M llvm/utils/TableGen/GlobalISel/CMakeLists.txt
A llvm/utils/TableGen/GlobalISel/CXXPredicates.cpp
A llvm/utils/TableGen/GlobalISel/CXXPredicates.h
M llvm/utils/TableGen/GlobalISel/CombinerUtils.h
A llvm/utils/TableGen/GlobalISel/MatchDataInfo.cpp
A llvm/utils/TableGen/GlobalISel/MatchDataInfo.h
A llvm/utils/TableGen/GlobalISel/Patterns.cpp
A llvm/utils/TableGen/GlobalISel/Patterns.h
M llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp
Log Message:
-----------
[TableGen] Split GlobalISelCombinerEmitter into multiple files (#73325)
Split MatchDataInfo, CXXPredicates and the Pattern hierarchy into their
own files.
This should help with maintenance a bit, and make the API easier to
navigate.
I hope this encourages a bit more experimentation with MIR patterns,
e.g. I'd like to try getting them in ISel at some point.
Currently, this is pretty much only moving code around. There is no
significant refactoring in there.
I want to split the Combiner backend even more at some point though,
e.g. by separating the TableGen parsing logic into yet another file so
other backends could very easily parse patterns themselves.
Note: I moved the responsibility of managing string lifetimes into the
backend instead of the Pattern class.
e.g. Before you'd do `P.addOperand(Name)` but now it's
`P.addOperand(insertStrRef(Name))`.
I verified this was done correctly by running the tests with UBSan/ASan.
Commit: a05c23fdcf45c39e31931a68f2352a7eff5333a4
https://github.com/llvm/llvm-project/commit/a05c23fdcf45c39e31931a68f2352a7eff5333a4
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M llvm/utils/gn/secondary/llvm/utils/TableGen/GlobalISel/BUILD.gn
Log Message:
-----------
[gn build] Port dd0973be58b8
Commit: facead618b830b682ea6b12148a0e02f2bc4fd54
https://github.com/llvm/llvm-project/commit/facead618b830b682ea6b12148a0e02f2bc4fd54
Author: Mariusz Sikora <mariusz.sikora at amd.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
M llvm/test/CodeGen/AMDGPU/fix-frame-reg-in-custom-csr-spills.ll
M llvm/test/CodeGen/AMDGPU/promote-alloca-volatile.ll
Log Message:
-----------
[AMDGPU] PromoteAlloca - bail always if load/store is volatile (#73228)
This change is addressing case where alloca size is the same as
load/store size.
Commit: 4142a64ae3ca4856e6a5ffae9e40014ef5cf9db5
https://github.com/llvm/llvm-project/commit/4142a64ae3ca4856e6a5ffae9e40014ef5cf9db5
Author: Corentin Jabot <corentinjabot at gmail.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M clang/lib/Sema/SemaDeclCXX.cpp
Log Message:
-----------
[Clang] Fix compilation with GCC 7.5
Fixes #73628
Commit: c66c15a76dc7b021c29479a54aa1785928e9d1bf
https://github.com/llvm/llvm-project/commit/c66c15a76dc7b021c29479a54aa1785928e9d1bf
Author: Shengchen Kan <shengchen.kan at intel.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M llvm/lib/Target/X86/X86InstrFoldTables.cpp
M llvm/test/TableGen/x86-fold-tables.inc
M llvm/utils/TableGen/X86FoldTablesEmitter.cpp
Log Message:
-----------
[X86] Rename some variables for memory fold and format code, NFCI
1. Rename the names of tables to simplify the print
2. Align the abbreviation in the same file Instr -> Inst
3. Clang-format
4. Capitalize the first char of the variable name
Commit: 439b16e2b369a0e3d482597b2c6597ce187e65f9
https://github.com/llvm/llvm-project/commit/439b16e2b369a0e3d482597b2c6597ce187e65f9
Author: Haojian Wu <hokein.wu at gmail.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.h
M lldb/test/API/lang/cpp/alignas_base_class/TestAlignAsBaseClass.py
M lldb/test/API/lang/cpp/alignas_base_class/main.cpp
Log Message:
-----------
[LLDB] Respect the DW_AT_alignment attribute. (#73307)
Part of fixes for #72913.
clang emits `DW_AT_alignment` attribute, however LLDB didn't respect it,
resulting in incorrect RecordDecls built by lldb.
This only fixes non-inheritance cases. The inheritance case will be
handled in a follow-up patch.
Commit: 2a8040e8f6639b5bf35b65c7e881de4b4ca8742f
https://github.com/llvm/llvm-project/commit/2a8040e8f6639b5bf35b65c7e881de4b4ca8742f
Author: Luke Lau <luke at igalia.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M llvm/lib/Target/RISCV/RISCVFoldMasks.cpp
Log Message:
-----------
[RISCV] Avoid looking up base opcode when converting vmerge -> vmv. NFC
This helps avoid a diff in #71764
Commit: ea640472a2f1b851a5edf653c5257767d7fedd70
https://github.com/llvm/llvm-project/commit/ea640472a2f1b851a5edf653c5257767d7fedd70
Author: Hans Wennborg <hans at chromium.org>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M runtimes/CMakeLists.txt
Log Message:
-----------
Revert "[llvm] Disable HandleLLVMOptions in runtimes mode (#73031)"
This appears to have caused a variety of breakages, see comments on the PR.
> Summary:
> There are a few default options that LLVM adds that can be problematic
> for runtimes builds. These options are generally intended to handle
> building LLVM itself, but are also added when building in a runtimes
> mode. One such issue I've run into is that in `libc` we deliberately use
> `--target` to use a different device toolchain, which doesn't support
> some linker arguments passed via `-Wl`. This is observed in
> https://github.com/llvm/llvm-project/pull/73030 when attempting to use
> these options.
>
> This patch completely removes these default arguments.
>
> The consensus is that any issues created by this patch should ultimately
> be solved on a per-runtime basis.
This reverts commit ee922e6ebfb6aab722f6b0f7cfc0c20af636a250.
Commit: d20cc3ef4cc37d93b9db30218d85888b8e947e34
https://github.com/llvm/llvm-project/commit/d20cc3ef4cc37d93b9db30218d85888b8e947e34
Author: Luke Lau <luke at igalia.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M llvm/lib/Target/RISCV/RISCVFoldMasks.cpp
Log Message:
-----------
[RISCV] Order includes. NFC
Silences a clang-format warning
Commit: bafa51c8a50a68a26455ee86d97e28d7e0624eb7
https://github.com/llvm/llvm-project/commit/bafa51c8a50a68a26455ee86d97e28d7e0624eb7
Author: Shengchen Kan <shengchen.kan at intel.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M llvm/lib/Target/X86/X86FixupVectorConstants.cpp
M llvm/lib/Target/X86/X86InstrFoldTables.cpp
M llvm/lib/Target/X86/X86InstrFoldTables.h
M llvm/lib/Target/X86/X86InstrInfo.cpp
M llvm/test/TableGen/x86-fold-tables.inc
M llvm/utils/TableGen/X86FoldTablesEmitter.cpp
Log Message:
-----------
[X86] Rename X86MemoryFoldTableEntry to X86FoldTableEntry, NFCI
b/c it's used for element that folds a load, store or broadcast.
Commit: 17041276d4c0a988da48361eb25b3271bcca8602
https://github.com/llvm/llvm-project/commit/17041276d4c0a988da48361eb25b3271bcca8602
Author: Nikita Popov <npopov at redhat.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M llvm/include/llvm/Analysis/ValueTracking.h
M llvm/lib/Analysis/ValueTracking.cpp
Log Message:
-----------
[ValueTracking] Remove unused computeKnownBits() overload (NFC)
If you need this, use one of the variants returning KnownBits
instead.
Commit: 3e6207a775dfed9a8b54e4afbbffb9d6cdabf3ef
https://github.com/llvm/llvm-project/commit/3e6207a775dfed9a8b54e4afbbffb9d6cdabf3ef
Author: Nikita Popov <npopov at redhat.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M llvm/include/llvm/Analysis/ValueTracking.h
M llvm/include/llvm/Transforms/InstCombine/InstCombiner.h
M llvm/lib/Analysis/ValueTracking.cpp
Log Message:
-----------
[InstCombine] Use SimplifyQuery for computeKnownBits() (NFC)
Call computeKnownBits() with SimplifyQuery to make sure it gets
all available analyses, even if more are added in the future.
As this code is performance-critical, I'm exporting the variant
with by-ref KnownBits and SimplifyQuery, as the variant returning
KnownBits is measurably slower in this context.
Commit: ab7110bcd6b137803935508de8c9f6af377f9454
https://github.com/llvm/llvm-project/commit/ab7110bcd6b137803935508de8c9f6af377f9454
Author: David Green <david.green at arm.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M llvm/lib/Target/AArch64/AArch64SchedA510.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/SVEInstrFormats.td
M llvm/test/CodeGen/AArch64/alloca-load-store-scalable-array.ll
M llvm/test/CodeGen/AArch64/alloca-load-store-scalable-struct.ll
M llvm/test/CodeGen/AArch64/complex-deinterleaving-reductions-predicated-scalable.ll
M llvm/test/CodeGen/AArch64/complex-deinterleaving-reductions-scalable.ll
M llvm/test/CodeGen/AArch64/insert-subvector-res-legalization.ll
M llvm/test/CodeGen/AArch64/sve-calling-convention-mixed.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-concat.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-fcopysign.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-fp-arith.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-fp-compares.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-fp-fma.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-fp-minmax.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-fp-reduce.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-fp-vselect.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-frame-offests-crash.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-int-arith.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-int-compares.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-int-div.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-int-log.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-int-minmax.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-int-mulh.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-int-rem.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-int-shifts.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-int-vselect.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-masked-gather.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-masked-loads.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-masked-scatter.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-masked-stores.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-permute-zip-uzp-trn.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-subvector.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-vector-shuffle-tbl.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-vector-shuffle.ll
M llvm/test/CodeGen/AArch64/sve-fptrunc-store.ll
M llvm/test/CodeGen/AArch64/sve-gather-scatter-dag-combine.ll
M llvm/test/CodeGen/AArch64/sve-insert-vector.ll
M llvm/test/CodeGen/AArch64/sve-ld-post-inc.ll
M llvm/test/CodeGen/AArch64/sve-masked-ldst-sext.ll
M llvm/test/CodeGen/AArch64/sve-masked-ldst-zext.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ext-loads.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fcopysign.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-extend-trunc.ll
M llvm/test/CodeGen/AArch64/sve-vscale-attr.ll
M llvm/test/CodeGen/AArch64/sve2-fixed-length-fcopysign.ll
Log Message:
-----------
[AArch64][SVE] Remove pseudo from LD1_IMM (#73631)
The LD1 immediate offset instructions have both a pseudo and a real
instruction, mostly as the instructions shares a tablegen class with the
FFR version of the instructions. As far as I can tell the pseudo for the
non-ffr versions does not serve any useful purpose though, and we can
rejig the the classes to only define the pseudo for FFR instructions
similar to the existing sve_mem_cld_ss instructions.
The end result of this is that we don't have a SideEffects flag on the
LD1_IMM instructions whilst scheduling them, and have a few less pseudo
instructions which is usually a good thing.
Commit: 95a47bca5ed87bab975d9e5c841e346feee59be6
https://github.com/llvm/llvm-project/commit/95a47bca5ed87bab975d9e5c841e346feee59be6
Author: Ben Shi <2283975856 at qq.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/StreamChecker.cpp
M clang/test/Analysis/Inputs/system-header-simulator.h
M clang/test/Analysis/stream-error.c
M clang/test/Analysis/stream.c
Log Message:
-----------
[clang][analyzer] Support `fputs` in the StreamChecker (#73335)
Commit: 205f53010d0da11a9c4ab7a4655edb4a2ded1b02
https://github.com/llvm/llvm-project/commit/205f53010d0da11a9c4ab7a4655edb4a2ded1b02
Author: cor3ntin <corentinjabot at gmail.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M clang/include/clang/Sema/Sema.h
M clang/lib/Sema/SemaOverload.cpp
M clang/test/CXX/drs/dr27xx.cpp
Log Message:
-----------
[Clang] CWG2789 Overload resolution with implicit and explicit object… (#73493)
… member functions
Implement the resolution to CWG2789 from
https://wiki.edg.com/pub/Wg21kona2023/StrawPolls/p3046r0.html
The DR page is not updated because the issue has not made it to a
published list yet.
Commit: 6b89fab8978f2b075cecc98b3d37769b24019034
https://github.com/llvm/llvm-project/commit/6b89fab8978f2b075cecc98b3d37769b24019034
Author: Daniel Grumberg <dgrumberg at apple.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M clang/include/clang/ExtractAPI/DeclarationFragments.h
M clang/lib/ExtractAPI/DeclarationFragments.cpp
A clang/test/ExtractAPI/objc_block.m
M clang/test/ExtractAPI/objc_category.m
M clang/test/ExtractAPI/objc_id_protocol.m
M clang/test/ExtractAPI/objc_interface.m
M clang/test/ExtractAPI/objc_property.m
Log Message:
-----------
[clang][ExtractAPI] Add support for blocks in declaration fragments (#73369)
Ensure that block types get represented correctly in declaration
fragments, as block parameter names are important for documentation
clients we need a separate system from getFragmentsForType in order to
have access to full ParmVarDecls for the parameters.
rdar://118257401
Commit: d6f00654fbc686f5413f9c8d1bac2c4050fdf350
https://github.com/llvm/llvm-project/commit/d6f00654fbc686f5413f9c8d1bac2c4050fdf350
Author: Alex <1132174766 at qq.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M openmp/runtime/test/ompt/tasks/explicit_task_thread_num.c
Log Message:
-----------
[OpenMP][Runtime][test] Fix ompt task testcase fail randomly (#72337)
Fixed #72231
Commit: 2c729d29aa1390253508c19b4d83dbedb233098d
https://github.com/llvm/llvm-project/commit/2c729d29aa1390253508c19b4d83dbedb233098d
Author: Nikita Popov <npopov at redhat.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M llvm/lib/Analysis/AssumptionCache.cpp
Log Message:
-----------
[AssumptionCache] Remove unnecessary bitcast/not handling
We only handle not for the top level value of the condition, so
move it there instead of trying to look through not at all leafs.
Also remove bitcast handling entirely -- we don't do anything
special wrt bitcasts, this is probably a leftover from pointer
types.
Commit: ced0f28a35b8a14759e6bd9418e8c8a7c35775c8
https://github.com/llvm/llvm-project/commit/ced0f28a35b8a14759e6bd9418e8c8a7c35775c8
Author: serge-sans-paille <sguelton at mozilla.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M clang/tools/clang-format/clang-format-diff.py
Log Message:
-----------
Improve clang-format-diff help output (#73491)
It is quite common to symlink clang-format-diff.py to clang-format-diff,
and in that case the help output still refers to the .py version.
Compute it instead to work in both setup.
Commit: 3c0f87147d0e5904ab469381329f4661cf17a024
https://github.com/llvm/llvm-project/commit/3c0f87147d0e5904ab469381329f4661cf17a024
Author: Shengchen Kan <shengchen.kan at intel.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M llvm/utils/TableGen/X86FoldTablesEmitter.cpp
Log Message:
-----------
[X86][fold-table] Add an assertion in addEntryWithFlags, NFCI
Commit: 1116e4f5dc2ba070dd655ec55231a5b21d33573f
https://github.com/llvm/llvm-project/commit/1116e4f5dc2ba070dd655ec55231a5b21d33573f
Author: Nikita Popov <npopov at redhat.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M llvm/include/llvm/Analysis/ValueTracking.h
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
Log Message:
-----------
[ValueTracking] Rename computeKnownBitsFrom{Assume -> Context} (NFC)
In preparation for handling non-assume context-sensitive facts.
Commit: b5d132010dd460453203ed03e223283ba63383c3
https://github.com/llvm/llvm-project/commit/b5d132010dd460453203ed03e223283ba63383c3
Author: Uday Bondhugula <uday at polymagelabs.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M llvm/test/CodeGen/NVPTX/vector-stores.ll
Log Message:
-----------
[NFC][NVPTX] Add a simpler test case for 0b80288e9e0b (#73379)
While 0b80288e9e0b allowed more efficient lowering for 16xi8 loads, its
test case was closer to an "integration" one. Add a much simpler unit
test case that exercises it.
Commit: 01091fd101ee78fb8068a2b916ae007a4873d66a
https://github.com/llvm/llvm-project/commit/01091fd101ee78fb8068a2b916ae007a4873d66a
Author: Zhikai Zeng <44666321+Backl1ght at users.noreply.github.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M clang/lib/Sema/SemaInit.cpp
Log Message:
-----------
[clang] fix typo (#73644)
Commit: 0d408317650930d550e6bc88cdf9ff3d03557495
https://github.com/llvm/llvm-project/commit/0d408317650930d550e6bc88cdf9ff3d03557495
Author: Jay Foad <jay.foad at amd.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/test/CodeGen/AMDGPU/code-size-estimate.ll
M llvm/test/CodeGen/AMDGPU/fma.f16.ll
M llvm/test/CodeGen/AMDGPU/madak.ll
Log Message:
-----------
[AMDGPU] Allow folding to FMAAK with SGPR and immediate operand on GFX10+ (#72266)
Allow foldImmediate to create instructions like:
v_fmaak_f32 v0, s0, v0, 0x42000000
This instruction has two "scalar values": s0 and 0x42000000. On GFX10+
this is allowed. This fold was originally implemented before the
compiler supported GFX10, when all ASICs were limited to one scalar
value.
Commit: 82a5708c7a4809ca9095499b2bc70caf244bee4e
https://github.com/llvm/llvm-project/commit/82a5708c7a4809ca9095499b2bc70caf244bee4e
Author: Jay Foad <jay.foad at amd.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M llvm/docs/AMDGPUUsage.rst
Log Message:
-----------
[AMDGPU] Document that PAL uses Elf64_Rel relocation records (#73648)
Commit: ced5c1c715b2ade886a5501fa0ef728a3e1ce830
https://github.com/llvm/llvm-project/commit/ced5c1c715b2ade886a5501fa0ef728a3e1ce830
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
Log Message:
-----------
AMDGPU: Remove let Predicates from PredicateControl'd InstAliases (#73474)
This was overriding the Predicate list computed by PredicateControl.
There are other places that seem to also be setting confusing overrides
of computed predicate lists.
Commit: 0237f1b998fab69ce365f0ebc79f0ecfa4294744
https://github.com/llvm/llvm-project/commit/0237f1b998fab69ce365f0ebc79f0ecfa4294744
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M clang/docs/LanguageExtensions.rst
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/DiagnosticParseKinds.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/PragmaKinds.h
M clang/include/clang/Sema/Sema.h
M clang/lib/Parse/ParsePragma.cpp
M clang/lib/Sema/SemaAttr.cpp
A clang/test/CodeGen/fp-reciprocal-pragma.cpp
M clang/test/Parser/pragma-fp-contract.c
M clang/test/Parser/pragma-fp.cpp
M clang/test/Sema/eval-method-with-unsafe-math.c
Log Message:
-----------
clang: Add pragma clang fp reciprocal (#68267)
Just follow along with the reassociate pragma. This allows locally
setting the arcp fast math flag. Previously you could only access this
through the global -freciprocal-math.
Fixes #64798
Commit: a86bce6577bbbc12fb31bae2edf715178f9b493d
https://github.com/llvm/llvm-project/commit/a86bce6577bbbc12fb31bae2edf715178f9b493d
Author: Nikita Popov <npopov at redhat.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M llvm/test/Transforms/LoopUnroll/peel-loop.ll
Log Message:
-----------
[LoopPeel] Regenerate test checks (NFC)
Commit: 1237e313ef0015dcdc06c820737a134fb7991fd5
https://github.com/llvm/llvm-project/commit/1237e313ef0015dcdc06c820737a134fb7991fd5
Author: Nikita Popov <npopov at redhat.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M llvm/test/Transforms/InstCombine/2007-10-31-RangeCrash.ll
M llvm/test/Transforms/InstCombine/2009-02-20-InstCombine-SROA.ll
Log Message:
-----------
[InstCombine] Regenerate test checks (NFC)
Commit: f0faff8b9bb66be700a0e6881aa9c2baf06e6cbd
https://github.com/llvm/llvm-project/commit/f0faff8b9bb66be700a0e6881aa9c2baf06e6cbd
Author: Nikita Popov <npopov at redhat.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M llvm/test/Transforms/LoopVectorize/AArch64/sve-vector-reverse.ll
M llvm/test/Transforms/LoopVectorize/induction.ll
Log Message:
-----------
[LoopVectorize] Regenerate test checks (NFC)
Commit: a90e215dfbc99803b30904c521ac375ebe0ea271
https://github.com/llvm/llvm-project/commit/a90e215dfbc99803b30904c521ac375ebe0ea271
Author: Nikita Popov <npopov at redhat.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M llvm/test/Transforms/SimpleLoopUnswitch/2007-08-01-LCSSA.ll
Log Message:
-----------
[SimpleLoopUnswitch] Regenerate test checks (NFC)
Commit: af4d8d5af670d41d31fd5d508daf15a5d29d01ff
https://github.com/llvm/llvm-project/commit/af4d8d5af670d41d31fd5d508daf15a5d29d01ff
Author: Amir Ayupov <aaupov at fb.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M bolt/test/perf2bolt/Inputs/perf_test.c
Log Message:
-----------
[BOLT][test] Update perf2bolt/perf_test.test (#73482)
Commit: 104b7c624ed54865ea2caf5180ccc8824bddec4b
https://github.com/llvm/llvm-project/commit/104b7c624ed54865ea2caf5180ccc8824bddec4b
Author: Graham Hunter <graham.hunter at arm.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/uniform-args-call-variants.ll
M llvm/test/Transforms/LoopVectorize/uniform-args-call-variants.ll
Log Message:
-----------
[LV] Add support for uniform parameters on vectorized function variants (#72891)
Parameters marked as uniform take a scalar value, assuming the value is
invariant in the scalar loop.
Commit: eb1d5065c560b3468fa0d34af3103359cd78c088
https://github.com/llvm/llvm-project/commit/eb1d5065c560b3468fa0d34af3103359cd78c088
Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
Date: 2023-11-28 (Tue, 28 Nov 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 (2/N) (#73445)
This is a direct follow-up of #73348. The matvec trait that's used for
`@matvec_m_mk_k` was incorrectly updated from:
```
#redpar_vecmattrans_accesses = [
affine_map<(m, k) -> (m)>,
affine_map<(m, k) -> (m, k)>,
affine_map<(m, k) -> (k)>
]
indexing_maps = #redpar_vecmattrans_accesses,
iterator_types = ["reduction", "parallel"]
}
```
to:
```
#matvec_accesses_4 = [
affine_map<(m, k) -> (k)>,
affine_map<(m, k) -> (k, m)>,
affine_map<(m, k) -> (m)>
]
indexing_maps = #matvec_accesses_4,
iterator_types = ["parallel", "reduction"]
}
```
Note that these traits describe identical matvec operation, hence the
`CHECK` lines are identical for both.
Also, `#redpar_vecmattrans_trait` is identical to `#matvec_trait_8`
that's already present in:
* "vector-contract-to-outerproduct-matvec-transforms.mlir"
For this reason:
* `@matvec_m_mk_k` is moved near other tests that already use
`#matvec_trait_8`,
* `#redpar_vecmattrans_trait` is replaced `#matvec_trait_8`.
This is a part of a larger effort to add cases with scalable vectors to
tests for the Vector dialect. I am refactoring these tests so that it's
easier to identify what cases are tested and where to add tests for
scalable vectors.
Implements #72834.
Commit: 4d29bdabab5cc953e21603f7f8c127a7f7540ed0
https://github.com/llvm/llvm-project/commit/4d29bdabab5cc953e21603f7f8c127a7f7540ed0
Author: Cyndy Ishida <cyndy_ishida at apple.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M llvm/test/tools/llvm-readtapi/command-line.test
M llvm/test/tools/llvm-readtapi/extract-invalid.test
M llvm/test/tools/llvm-readtapi/merge-invalid.test
M llvm/test/tools/llvm-readtapi/remove.test
Log Message:
-----------
[readtapi][tests] add descriptions to tests (#73576)
Commit: 45139ab6cadcdf3d9a31fc5f04425ce87efeb9d3
https://github.com/llvm/llvm-project/commit/45139ab6cadcdf3d9a31fc5f04425ce87efeb9d3
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
Log Message:
-----------
[SLP][NFC]Improve aliasing support in SLP, NFC.
No need to store optional boolean in the map, enough to store boolean
directly. Also, we can do preliminary check for instruction and if they
are not simple, mark as aliased without storing this result in the map.
Commit: a3ae7b660acfac3a812fe366b9210a24bd383963
https://github.com/llvm/llvm-project/commit/a3ae7b660acfac3a812fe366b9210a24bd383963
Author: Philip Reames <preames at rivosinc.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
Log Message:
-----------
[RISCV] Minor style cleanup to cf17a24 [nfc]
This was suggested in another related review, so backporting it to the
existing code as well.
Commit: 0424546ed4a7570837626922edc66530cd3c3ab7
https://github.com/llvm/llvm-project/commit/0424546ed4a7570837626922edc66530cd3c3ab7
Author: DonatNagyE <donat.nagy at ericsson.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h
M clang/lib/StaticAnalyzer/Checkers/BuiltinFunctionChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
M clang/lib/StaticAnalyzer/Core/SValBuilder.cpp
M clang/test/Analysis/malloc.c
M clang/test/Analysis/memory-model.cpp
M clang/test/Analysis/out-of-bounds-diagnostics.c
Log Message:
-----------
[analyzer] Use AllocaRegion in MallocChecker (#72402)
...to model the results of alloca() and _alloca() calls. Previously it
acted as if these functions were returning memory from the heap, which
led to alpha.security.ArrayBoundV2 producing incorrect messages.
Commit: b6eb740cae13b26ddc8762277f2eb6e552320fc3
https://github.com/llvm/llvm-project/commit/b6eb740cae13b26ddc8762277f2eb6e552320fc3
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
Log Message:
-----------
[SLP][NFC]Improve/fix auto declarations, NFC.
Commit: f3a9dbe7fcabb10d81a56d3757fb1b32fa37972e
https://github.com/llvm/llvm-project/commit/f3a9dbe7fcabb10d81a56d3757fb1b32fa37972e
Author: Philip Reames <preames at rivosinc.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-buildvec.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-buildvec.ll
Log Message:
-----------
[RISCV] Split build_vector into vreg sized pieces when exact VLEN is known (#73606)
If we have a high LMUL build_vector and a known exact VLEN, we can
decompose the build_vector into one build_vector per register in the
register group. Doing so requires exact knowledge of which elements
correspond to each register in the register group, and thus an exact
VLEN must be known.
Since we no longer have operations which are linear (or worse) in LMUL,
this also allows us to lower all build_vectors without resorting to
going through the stack.
Commit: 7f3ee3ca1d09daf0f7d350ed9d62796640a59bf4
https://github.com/llvm/llvm-project/commit/7f3ee3ca1d09daf0f7d350ed9d62796640a59bf4
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M clang/lib/CodeGen/CGDebugInfo.cpp
M clang/test/CodeGenCXX/debug-info-static-inline-member.cpp
M clang/test/CodeGenCXX/debug-info-static-member.cpp
Log Message:
-----------
[clang][DebugInfo] Revert to attaching DW_AT_const_value on static member declarations (#73626)
In https://github.com/llvm/llvm-project/pull/71780 we started emitting
definitions for all static data-members with constant initialisers, even
if they were constants (i.e., didn't have a location). We also dropped
the DW_AT_const_value from the declaration to [help resolve
inconsistencies during type merging in the
DWARFParallelLinker](https://github.com/llvm/llvm-project/pull/68721).
However, for static data members that do have locations, we wouldn't
emit a DW_AT_const_value on it, assuming that the consumer knows how to
read the value using the location. This broke some consumers that really
wanted to find a DW_AT_const_value. Ultimately we want to attach a
DW_AT_const_value to definitions that have a location too. But to fix
consumers broken by said change, this patch adds the constant back onto
the declaration. This is what we used to do prior to
https://github.com/llvm/llvm-project/pull/71780
Commit: 2bdf6231dadc59d9be3ad32b787120f473b6ca9e
https://github.com/llvm/llvm-project/commit/2bdf6231dadc59d9be3ad32b787120f473b6ca9e
Author: Stefan Gränitz <stefan.graenitz at gmail.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M llvm/unittests/ExecutionEngine/JITLink/AArch32ErrorTests.cpp
Log Message:
-----------
[JITLink][AArch32] Split out error test for invalid edge in applyFixup()
Also rename the fixture class since these tests are not ELF-specific.
Commit: b3bc8d75ff3c9d44d0f547fb949e73e6b8b65fef
https://github.com/llvm/llvm-project/commit/b3bc8d75ff3c9d44d0f547fb949e73e6b8b65fef
Author: Lucas Duarte Prates <lucas.prates at arm.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M llvm/lib/Target/AArch64/AArch64SystemOperands.td
A llvm/test/MC/AArch64/armv9.5a-spmu2-error.s
A llvm/test/MC/AArch64/armv9.5a-spmu2.s
A llvm/test/MC/AArch64/armv9.5a-step2.s
M llvm/test/MC/AArch64/basic-a64-diagnostics.s
M llvm/test/MC/AArch64/basic-a64-instructions.s
A llvm/test/MC/Disassembler/AArch64/armv9.5a-spmu2.txt
A llvm/test/MC/Disassembler/AArch64/armv9.5a-step2.txt
M llvm/test/MC/Disassembler/AArch64/basic-a64-instructions.txt
Log Message:
-----------
[AArch64] Assembly support for Armv9.5-A Debug/PMU Extensions (#73537)
This implements assembly support for the Debug/PMU extensions introduced
as part of the Armv9.5-A architecture version.
The changes include:
* New ID_AA64DFR2_EL1 ID system register
* New MDSTEPOP_EL1 and SPMZR_EL0 system registers
Mode details about these extensions can be found at:
* https://community.arm.com/arm-community-blogs/b/architectures-and-processors-blog/posts/arm-a-profile-architecture-developments-2023
* https://developer.arm.com/documentation/ddi0602/2023-09/
Co-authored-by: Oliver Stannard <oliver.stannard at arm.com>
Commit: 3e5acc78f78a75ec76ef6ddc36e08d3d124fb099
https://github.com/llvm/llvm-project/commit/3e5acc78f78a75ec76ef6ddc36e08d3d124fb099
Author: Philip Reames <preames at rivosinc.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-insert.ll
Log Message:
-----------
[RISCV] Precommit test coverage for insert_vector_elt with exact VLEN
Commit: f4c5c470cdd6962550cfbdd41318b3a63a9d3747
https://github.com/llvm/llvm-project/commit/f4c5c470cdd6962550cfbdd41318b3a63a9d3747
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M flang/lib/Semantics/check-acc-structure.cpp
M flang/test/Parser/acc-unparse.f90
M flang/test/Semantics/OpenACC/acc-branch.f90
Log Message:
-----------
[flang][openacc] Enforce no branching out of compute region for combined construct (#73581)
`A program may not branch into or out of a compute construct.` This
restriction is also true for combined constructs. This patch enforce
this rule.
Commit: 202dda8e5c3fb45e6a96691a40a66cd5877a9a9b
https://github.com/llvm/llvm-project/commit/202dda8e5c3fb45e6a96691a40a66cd5877a9a9b
Author: Amir Ayupov <aaupov at fb.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M bolt/utils/nfc-stat-parser.py
Log Message:
-----------
[BOLT][utils] Bump default time threshold to 1s in nfc-stat-parser
Commit: a1b3b78c55be7e95042e22d83a7f183ae6cc865a
https://github.com/llvm/llvm-project/commit/a1b3b78c55be7e95042e22d83a7f183ae6cc865a
Author: Jay Foad <jay.foad at amd.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M llvm/docs/AMDGPUUsage.rst
Log Message:
-----------
[AMDGPU] Clarify description of _HI relocation types (#73663)
Clarify how the addend is used in _HI relocation types like
R_AMDGPU_ABS32_HI based on the current behaviour of the Mesa and AMDPAL
ELF loaders.
This affects Mesa and AMDPAL because they use REL relocation records, so
the addend for these types is the 32-bit literal value from the
instruction being relocated. AMDHSA is not affected because it uses RELA
relocation records which have a 64-bit addend.
Commit: 87d884b5c8ff3f477b54fcd5a7966df49f1f8111
https://github.com/llvm/llvm-project/commit/87d884b5c8ff3f477b54fcd5a7966df49f1f8111
Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.bf16.bf16.ll
Log Message:
-----------
[AMDGPU] Fix folding of v2i16/v2f16 splat imms (#72709)
We can use inline constants with packed 16-bit operands, but these
should use op_sel. Currently splat of inlinable constants is considered
legal, which is not really true if we fail to fold it with op_sel and
drop the high half. It may be legal as a literal but not as inline
constant, but then usual literal checks must be performed.
This patch makes these splat literals illegal but adds additional logic
to the operand folding to keep current folds. This logic is somewhat
heavy though.
This has fixed constant bus violation in the fdot2 test.
Commit: c72884225b46486493d903897f62591faaad4f81
https://github.com/llvm/llvm-project/commit/c72884225b46486493d903897f62591faaad4f81
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
Log Message:
-----------
[SLP][NFC]Fix naming of variables/functions, NFC.
Commit: 21361bb8605fd26a06312d80b9fb20a8b41c58ed
https://github.com/llvm/llvm-project/commit/21361bb8605fd26a06312d80b9fb20a8b41c58ed
Author: Juergen Ributzka <juergen at ributzka.de>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M clang/include/clang/Frontend/ASTUnit.h
M clang/lib/Frontend/ASTMerge.cpp
M clang/lib/Frontend/ASTUnit.cpp
M clang/lib/Frontend/FrontendAction.cpp
M clang/tools/c-index-test/core_main.cpp
M clang/tools/libclang/CIndex.cpp
M clang/unittests/Frontend/ASTUnitTest.cpp
Log Message:
-----------
[clang] Remove unused argument. NFC. (#73594)
Commit: 4667dd62eee3c5d70e47fd45cb8c45d2f1234bff
https://github.com/llvm/llvm-project/commit/4667dd62eee3c5d70e47fd45cb8c45d2f1234bff
Author: Johannes Doerfert <johannes at jdoerfert.de>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M openmp/libomptarget/plugins-nextgen/CMakeLists.txt
M openmp/libomptarget/plugins-nextgen/amdgpu/CMakeLists.txt
M openmp/libomptarget/plugins-nextgen/common/CMakeLists.txt
M openmp/libomptarget/plugins-nextgen/common/OMPT/CMakeLists.txt
M openmp/libomptarget/plugins-nextgen/common/PluginInterface/CMakeLists.txt
M openmp/libomptarget/plugins-nextgen/common/PluginInterface/GlobalHandler.cpp
M openmp/libomptarget/plugins-nextgen/common/PluginInterface/PluginInterface.cpp
A openmp/libomptarget/plugins-nextgen/common/PluginInterface/Utils/ELF.cpp
A openmp/libomptarget/plugins-nextgen/common/PluginInterface/Utils/ELF.h
R openmp/libomptarget/plugins-nextgen/common/elf_common/CMakeLists.txt
R openmp/libomptarget/plugins-nextgen/common/elf_common/ELFSymbols.cpp
R openmp/libomptarget/plugins-nextgen/common/elf_common/ELFSymbols.h
R openmp/libomptarget/plugins-nextgen/common/elf_common/elf_common.cpp
R openmp/libomptarget/plugins-nextgen/common/elf_common/elf_common.h
M openmp/libomptarget/plugins-nextgen/cuda/CMakeLists.txt
Log Message:
-----------
[OpenMP][NFC] Merge elf_common into PluginInterface (#73677)
The overhead of a library and 4 files seems high without benefit. This
simply tries to consolidate our structure.
Commit: 50b9930cfaa145145c13a89ef59b67efc9a772de
https://github.com/llvm/llvm-project/commit/50b9930cfaa145145c13a89ef59b67efc9a772de
Author: Farzon Lotfi <1802579+farzonl at users.noreply.github.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M compiler-rt/lib/sanitizer_common/sanitizer_platform.h
Log Message:
-----------
[asan] Fix Windows i386 regression (#73650)
This change makes x64 enablement case explicit and
adds an else case for 32bit which fixes a regression
on Windows i386 asan builds introduced
by https://github.com/llvm/llvm-project/pull/66973.
Commit: 6c62f7cbfb3a4dc12cee2f6c02191b83047321d9
https://github.com/llvm/llvm-project/commit/6c62f7cbfb3a4dc12cee2f6c02191b83047321d9
Author: Emma Pilkington <emma.pilkington95 at gmail.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M llvm/include/llvm/BinaryFormat/MsgPackReader.h
M llvm/lib/BinaryFormat/MsgPackDocument.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUPALMetadata.cpp
M llvm/test/tools/llvm-readobj/ELF/note-amd-invalid-v3.test
M llvm/test/tools/llvm-readobj/ELF/note-amdgpu-invalid.s
Log Message:
-----------
[MsgPack] Handle Expected<T> errors in document reader (#73183)
This was causing an assert on invalid in the modified test case.
Commit: 43f783ff66d7ae5a8bf43cdab251750780de7934
https://github.com/llvm/llvm-project/commit/43f783ff66d7ae5a8bf43cdab251750780de7934
Author: michaelrj-google <71531609+michaelrj-google at users.noreply.github.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M libc/docs/dev/api_test.rst
M libc/docs/dev/clang_tidy_checks.rst
M libc/docs/dev/header_generation.rst
M libc/docs/dev/implementation_standard.rst
M libc/docs/dev/source_tree_layout.rst
M libc/docs/strings.rst
Log Message:
-----------
[libc][docs] Update implementation docs (#73590)
Some of the files in the docs/ directory are from 2019 and haven't been
updated since. This patch updates implementation_standard.rst,
source_tree_layout.rst, and has some minor fixes for strings.rst. It
also marks the most severely out of date files with a warning. These
files will be updated in a later patch.
Commit: 0783bf1cb3e47fc48813ee63f42d72b70d8cb792
https://github.com/llvm/llvm-project/commit/0783bf1cb3e47fc48813ee63f42d72b70d8cb792
Author: Johannes Doerfert <johannes at jdoerfert.de>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M openmp/libomptarget/plugins-nextgen/CMakeLists.txt
M openmp/libomptarget/plugins-nextgen/amdgpu/CMakeLists.txt
M openmp/libomptarget/plugins-nextgen/common/CMakeLists.txt
R openmp/libomptarget/plugins-nextgen/common/MemoryManager/CMakeLists.txt
R openmp/libomptarget/plugins-nextgen/common/MemoryManager/MemoryManager.h
M openmp/libomptarget/plugins-nextgen/common/OMPT/CMakeLists.txt
M openmp/libomptarget/plugins-nextgen/common/PluginInterface/CMakeLists.txt
A openmp/libomptarget/plugins-nextgen/common/PluginInterface/MemoryManager.h
M openmp/libomptarget/plugins-nextgen/cuda/CMakeLists.txt
Log Message:
-----------
[OpenMP][NFC] Merge MemoryManager into PluginInterface (#73678)
Similar to #73677, there is no benefit from keeping MemoryManager
seperate; it's tied into the current design. Except the move I also
replaced the getenv call with our Env handling.
Commit: efac016e32f3b7ded78650b0e40a9880a298bdbe
https://github.com/llvm/llvm-project/commit/efac016e32f3b7ded78650b0e40a9880a298bdbe
Author: Mark de Wever <koraq at xs4all.nl>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M libcxx/test/std/time/time.cal/euclidian.h
M libcxx/test/std/time/time.cal/time.cal.day/time.cal.day.members/decrement.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.day/time.cal.day.members/increment.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.day/time.cal.day.members/plus_minus_equal.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.day/time.cal.day.nonmembers/minus.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.day/time.cal.day.nonmembers/plus.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.month/time.cal.month.nonmembers/minus.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.weekday/time.cal.weekday.members/c_encoding.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.weekday/time.cal.weekday.members/decrement.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.weekday/time.cal.weekday.members/increment.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.weekday/time.cal.weekday.members/iso_encoding.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.weekday/time.cal.weekday.members/plus_minus_equal.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.weekday/time.cal.weekday.nonmembers/minus.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.weekday/time.cal.weekday.nonmembers/plus.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.year/time.cal.year.members/decrement.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.year/time.cal.year.members/increment.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.year/time.cal.year.members/plus_minus.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.year/time.cal.year.members/plus_minus_equal.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.year/time.cal.year.nonmembers/minus.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.year/time.cal.year.nonmembers/plus.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.ym/time.cal.ym.members/plus_minus_equal_month.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.ym/time.cal.ym.members/plus_minus_equal_year.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.ym/time.cal.ym.nonmembers/minus.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.ymd/time.cal.ymd.members/plus_minus_equal_month.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.ymd/time.cal.ymd.members/plus_minus_equal_year.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.ymd/time.cal.ymd.nonmembers/plus.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.ymdlast/time.cal.ymdlast.members/plus_minus_equal_month.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.ymdlast/time.cal.ymdlast.members/plus_minus_equal_year.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.ymdlast/time.cal.ymdlast.nonmembers/minus.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.ymdlast/time.cal.ymdlast.nonmembers/plus.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.ymwd/time.cal.ymwd.members/plus_minus_equal_month.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.ymwd/time.cal.ymwd.members/plus_minus_equal_year.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.ymwd/time.cal.ymwd.nonmembers/minus.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.ymwd/time.cal.ymwd.nonmembers/plus.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.ymwdlast/time.cal.ymwdlast.members/plus_minus_equal_month.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.ymwdlast/time.cal.ymwdlast.members/plus_minus_equal_year.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.ymwdlast/time.cal.ymwdlast.nonmembers/minus.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.ymwdlast/time.cal.ymwdlast.nonmembers/plus.pass.cpp
Log Message:
-----------
[NFC][libc++] Refactors the time.cal tests. (#73356)
These tests use an old way to test code in constexpr context. This
changes the code to the idomatic libc++ method.
This is a preparation for #73162.
Side changes
- Updated formatting
- Made some helper functions constexpr
- Some naming improvements
Commit: badec9b7bfb6fb27d8be42d1b71bea7a3cd37da6
https://github.com/llvm/llvm-project/commit/badec9b7bfb6fb27d8be42d1b71bea7a3cd37da6
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
Log Message:
-----------
[SLP][NFC]Fix loops variables names, NFC.
Commit: 98e674c9f16d677d95c67bc130e267fae331e43c
https://github.com/llvm/llvm-project/commit/98e674c9f16d677d95c67bc130e267fae331e43c
Author: Amirreza Ashouri <ar.ashouri999 at gmail.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/AST/Type.cpp
M clang/test/SemaCXX/type-traits-incomplete.cpp
A clang/test/SemaCXX/type-traits-nonobject.cpp
Log Message:
-----------
[clang] Non-object types are non-trivially relocatable (#69734)
Both active C++ proposals (P1144 and P2786) agree that
`is_trivially_relocatable_v<int&>` and
`is_trivially_relocatable_v<int()>` should be false, not true. Only
complete object types can be trivially relocatable.
Fixes #67498
Commit: c846f8ba104f18053ce666de7e2da0a82deb45cd
https://github.com/llvm/llvm-project/commit/c846f8ba104f18053ce666de7e2da0a82deb45cd
Author: Chelsea Cassanova <chelsea_cassanova at apple.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M lldb/source/Core/Progress.cpp
Log Message:
-----------
[lldb][progress] Always report progress upon Progress object destruction (#73605)
This commit allows a final progress report upon the destruction of the
`Progress` object to happen at all times as opposed to when the progress
was not completed.
Commit: 02cbae4fe0683c90ccd544d0be7fa82732a502e8
https://github.com/llvm/llvm-project/commit/02cbae4fe0683c90ccd544d0be7fa82732a502e8
Author: Philip Reames <preames at rivosinc.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-insert.ll
Log Message:
-----------
[RISCV] Work on subreg for insert_vector_elt when vlen is known (#72666) (#73680)
If we have a constant index and a known vlen, then we can identify which
registers out of a register group is being accessed. Given this, we can
reuse the (slightly generalized) existing handling for working on
sub-register groups. This results in all constant index extracts with
known vlen becoming m1 operations.
One bit of weirdness to highlight and explain: the existing code uses
the VL from the original vector type, not the inner vector type. This is
correct because the inner register group must be smaller than the
original (possibly fixed length) vector type. Overall, this seems to a
reasonable codegen tradeoff as it biases us towards immediate AVLs,
which avoids needing the vsetvli form which clobbers a GPR for no real
purpose. The downside is that for large fixed length vectors, we end up
materializing an immediate in register for little value. We should
probably generalize this idea and try to optimize the large fixed length
vector case, but that can be done in separate work.
Commit: a8ac930b99d93b2a539ada7e566993d148899144
https://github.com/llvm/llvm-project/commit/a8ac930b99d93b2a539ada7e566993d148899144
Author: Dominik Adamski <dominik.adamski at amd.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M clang/include/clang/Basic/TargetOptions.h
M clang/include/clang/Driver/Options.td
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/CodeGen/Targets/AMDGPU.cpp
M clang/lib/Driver/ToolChains/Flang.cpp
M clang/lib/Driver/ToolChains/Flang.h
M flang/include/flang/Frontend/CodeGenOptions.h
M flang/lib/Frontend/CompilerInvocation.cpp
M flang/lib/Frontend/FrontendActions.cpp
A flang/test/Driver/code-object-version.f90
M flang/test/Driver/driver-help-hidden.f90
M flang/test/Driver/driver-help.f90
A flang/test/Lower/AMD/code-object-version.f90
M llvm/include/llvm/Target/TargetOptions.h
Log Message:
-----------
[Flang] Add code-object-version option (#72638)
Information about code object version can be configured by the user for
AMD GPU target and it needs to be placed in LLVM IR generated by Flang.
Information about code object version in MLIR generated by the parser
can be reused by other tools. There is no need to specify extra flags if
we want to invoke MLIR tools (like fir-opt) separately.
Commit: 19fa27605ca63c0d60ffd532f41de004a57a455f
https://github.com/llvm/llvm-project/commit/19fa27605ca63c0d60ffd532f41de004a57a455f
Author: Michael Halkenhaeuser <MichaelGerald.Halkenhauser at amd.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M llvm/docs/AMDGPUUsage.rst
M openmp/docs/design/Runtimes.rst
Log Message:
-----------
[NFC][docs] Add AMDGPU documentation for `LIBOMPTARGET_STACK_SIZE`
Add documentation w.r.t. changes by #72606, which allows to set the dynamic
callstack size.
Commit: f00ffcdb58d6db902a8f86b0ce83a03874d113ad
https://github.com/llvm/llvm-project/commit/f00ffcdb58d6db902a8f86b0ce83a03874d113ad
Author: Dominik Adamski <dominik.adamski at amd.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M clang/include/clang/Basic/TargetOptions.h
M clang/include/clang/Driver/Options.td
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/CodeGen/Targets/AMDGPU.cpp
M clang/lib/Driver/ToolChains/Flang.cpp
M clang/lib/Driver/ToolChains/Flang.h
M flang/include/flang/Frontend/CodeGenOptions.h
M flang/lib/Frontend/CompilerInvocation.cpp
M flang/lib/Frontend/FrontendActions.cpp
R flang/test/Driver/code-object-version.f90
M flang/test/Driver/driver-help-hidden.f90
M flang/test/Driver/driver-help.f90
R flang/test/Lower/AMD/code-object-version.f90
M llvm/include/llvm/Target/TargetOptions.h
Log Message:
-----------
Revert "[Flang] Add code-object-version option (#72638)"
This commit causes test errors on buildbots.
This reverts commit a8ac930b99d93b2a539ada7e566993d148899144.
Commit: 447da954c7dc3175ef3e04da7b2c65cd75c16f92
https://github.com/llvm/llvm-project/commit/447da954c7dc3175ef3e04da7b2c65cd75c16f92
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
Log Message:
-----------
[SLP][NFC]Use DenseSet instead of SetVector, NFC.
For CSEBlocks we can safely use DenseSet, the order should not be
preserved for this container.
Commit: e88a1ce0137bc14b754b86313228fdc48ba737f3
https://github.com/llvm/llvm-project/commit/e88a1ce0137bc14b754b86313228fdc48ba737f3
Author: Usama Hameed <u_hameed at apple.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M llvm/include/llvm/Transforms/Instrumentation/AddressSanitizer.h
M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
Log Message:
-----------
[ASan] Allow for passing AddressSanitizer command line options through the AddressSanitizerOptions struct. (#72439)
This patch adds the ability to pass values for the command line options
of -max-inline-poisoning-size, -instrumentation-with-calls-threshold and
-asan-guard-against-version-mismatch through the AddressSanitizerOptions
struct. The motivation is to use these new options when using the pass
in Swift.
rdar://118470958
Commit: 3a6f02a6581b49b269710eea944dc114166403ed
https://github.com/llvm/llvm-project/commit/3a6f02a6581b49b269710eea944dc114166403ed
Author: Max191 <44243577+Max191 at users.noreply.github.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M mlir/lib/Dialect/MemRef/Transforms/EmulateNarrowType.cpp
M mlir/test/Dialect/MemRef/emulate-narrow-type.mlir
Log Message:
-----------
[mlir] Add subbyte emulation support for `memref.store`. (#73174)
This adds a conversion for narrow type emulation of memref.store ops.
The conversion replaces the memref.store with two memref.atomic_rmw ops.
Atomics are used to prevent race conditions on same-byte accesses, in
the event that two threads are storing into the same byte.
Fixes https://github.com/openxla/iree/issues/15370
Commit: 17feb330aab39c6c0c21ee9b02efb484dfb2261e
https://github.com/llvm/llvm-project/commit/17feb330aab39c6c0c21ee9b02efb484dfb2261e
Author: Michael Klemm <michael.klemm at amd.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/lib/Driver/ToolChains/CommonArgs.h
M clang/lib/Driver/ToolChains/Darwin.cpp
M clang/lib/Driver/ToolChains/DragonFly.cpp
M clang/lib/Driver/ToolChains/FreeBSD.cpp
M clang/lib/Driver/ToolChains/Gnu.cpp
M clang/lib/Driver/ToolChains/Haiku.cpp
M clang/lib/Driver/ToolChains/MSVC.cpp
M clang/lib/Driver/ToolChains/MinGW.cpp
M clang/lib/Driver/ToolChains/NetBSD.cpp
M clang/lib/Driver/ToolChains/OpenBSD.cpp
M clang/lib/Driver/ToolChains/Solaris.cpp
A flang/test/Driver/Inputs/no_duplicate_main.ll
M flang/test/Driver/linker-flags.f90
A flang/test/Driver/no_duplicate_main.f90
Log Message:
-----------
[flang][Driver] Let the linker fail on multiple definitions of main() (#73124)
The flang driver was silently ignoring the `main()` function in
`Fortran_main.a` for entry into the Fortran program unit if an external
`main()` as supplied (e.g., via cross-language linkage with Fortran and
C/C++). This PR fixes this by making sure that the linker always pulls
in the `main()` definition from `Fortran_main.a` and consequently fails
due to multiple definitions of the same symbol if another object file
also has a definition of `main()`.
Commit: 6989859254e8ce486d21d5a981c7fddf7964c7ad
https://github.com/llvm/llvm-project/commit/6989859254e8ce486d21d5a981c7fddf7964c7ad
Author: Youngsuk Kim <youngsuk.kim at hpe.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
Log Message:
-----------
[llvm][HWASan] Replace calls to Type::getPointerTo (NFC)
If `Type::getPointerTo` is called solely to support an unnecessary
pointer-cast, remove the call entirely.
Otherwise, replace with IRB.getPtrTy().
Clean-up work towards removing method `Type::getPointerTo`.
Commit: 38e435895779c6f0e6c47a171f3b300ad99828b3
https://github.com/llvm/llvm-project/commit/38e435895779c6f0e6c47a171f3b300ad99828b3
Author: Arthur Eubanks <aeubanks at google.com>
Date: 2023-11-28 (Tue, 28 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/pcsections.ll
M llvm/test/ExecutionEngine/OrcLazy/debug-objects-elf-minimal.ll
Log Message:
-----------
[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.
Commit: e1f59ad9f6b4df592925e39462ba95bb299eca26
https://github.com/llvm/llvm-project/commit/e1f59ad9f6b4df592925e39462ba95bb299eca26
Author: James Y Knight <jyknight at google.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M libcxx/include/__config
M libcxx/include/string
Log Message:
-----------
Mark some std::string functions noinline. (#72869)
The intent of these particular functions, since their introduction, was
to NOT be inlinable.
However, the mechanism by which this was accomplished was non-obvious,
and stopped working when string is compiled for C++20.
A longstanding behavior specified by the C++ standard is that
instantiation of the body of a template function is suppressed by an
extern template declaration -- unless the function is explicitly marked
either constexpr or inline. Of course, if the body is not instantiated,
then it cannot possibly be inlined, and thus all the functions listed in
libcxx/include/__string/extern_template_lists.h were uninlineable.
But, in C++20 mode, string functions were annotated constexpr, which
means they _are_ instantiated, and do become inlineable. And, in fact,
they do get inlined, which has caused noticeable binary-size growth for
users.
For example, in C++17,
`std::string f(std::string *in) { return *in; }`
does not inline the copy-constructor call, and instead generates a call
to the exported function defined in the libc++ shared library.
I think we probably don't want to mark all functions that are currently
in the extern template list as noinline, as many of them really are
reasonable inlining candidates. Thus, I've restricted this change to
only the few functions that were clearly intended to be outlined.
See commits like b019c5c0372eb08800327efb5e7955ce918b75d1 (and some
others like it) for background, in which functions were removed from the
extern template list in the unstable ABI in order to allow the
short-string case to be inlined, while moving the long-string case to a
separate function, added to the extern template list.
Commit: ed27a4edb03809f0fe38f780765acfb97346c127
https://github.com/llvm/llvm-project/commit/ed27a4edb03809f0fe38f780765acfb97346c127
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M libcxx/docs/Status/PSTLPaper.csv
M libcxx/include/CMakeLists.txt
M libcxx/include/__algorithm/pstl_backend.h
A libcxx/include/__algorithm/pstl_equal.h
M libcxx/include/algorithm
M libcxx/include/module.modulemap.in
A libcxx/test/std/algorithms/alg.nonmodifying/alg.equal/pstl.equal.pass.cpp
A libcxx/test/std/algorithms/alg.nonmodifying/alg.equal/pstl.exception_handling.pass.cpp
Log Message:
-----------
[libc++][PSTL] Implement std::equal (#72448)
Differential Revision: https://reviews.llvm.org/D157131
Co-authored-by: Louis Dionne <ldionne.2 at gmail.com>
Commit: d4626216943f8c4712bd17a709e439a0ffd0006b
https://github.com/llvm/llvm-project/commit/d4626216943f8c4712bd17a709e439a0ffd0006b
Author: Chris B <chris.bieneman at me.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/AttrDocs.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/TokenKinds.def
M clang/include/clang/Sema/Sema.h
M clang/lib/AST/TypePrinter.cpp
M clang/lib/Parse/ParseDecl.cpp
M clang/lib/Parse/ParseTentative.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
M clang/lib/Sema/SemaType.cpp
A clang/test/ParserHLSL/hlsl_groupshared.cpp
A clang/test/ParserHLSL/hlsl_parameter_modifiers.cpp
A clang/test/SemaHLSL/parameter_modifiers.hlsl
A clang/test/SemaHLSL/parameter_modifiers_ast.hlsl
Log Message:
-----------
[HLSL] Parameter modifier parsing and AST (#72139)
This change implements parsing for HLSL's parameter modifier keywords
`in`, `out` and `inout`. Because HLSL doesn't support references or
pointers, these keywords are used to allow parameters to be passed in
and out of functions.
This change only implements the parsing and AST support. In the HLSL
ASTs we represent `out` and `inout` parameters as references, and we
implement the semantics of by-value passing during IR generation.
In HLSL parameters marked `out` and `inout` are ambiguous in function
declarations, and `in`, `out` and `inout` may be ambiguous at call
sites.
This means a function may be defined as `fn(in T)` and `fn(inout T)` or
`fn(out T)`, but not `fn(inout T)` and `fn(out T)`. If a funciton `fn`
is declared with `in` and `inout` or `out` arguments, the call will be
ambiguous the same as a C++ call would be ambiguous given declarations
`fn(T)` and `fn(T&)`.
Fixes #59849
Commit: ec76d3975c42cb4906fe6e2b555f720d097cc49f
https://github.com/llvm/llvm-project/commit/ec76d3975c42cb4906fe6e2b555f720d097cc49f
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
Log Message:
-----------
[gn build] Port ed27a4edb038
Commit: 4d5079c4dc0ce30ba36315a7c822255cd1eeb9fb
https://github.com/llvm/llvm-project/commit/4d5079c4dc0ce30ba36315a7c822255cd1eeb9fb
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M libcxxabi/src/demangle/ItaniumDemangle.h
M libcxxabi/src/demangle/ItaniumNodes.def
M libcxxabi/test/test_demangle.pass.cpp
M llvm/include/llvm/Demangle/ItaniumDemangle.h
M llvm/include/llvm/Demangle/ItaniumNodes.def
Log Message:
-----------
[libcxxabi][ItaniumDemangle] Demangle explicitly named object parameters (#72881)
The mangling for an explicitly named object was introduced in
https://reviews.llvm.org/D140828
See following discussion for why a new mangling had to be introduced:
https://github.com/itanium-cxx-abi/cxx-abi/issues/148
Since clang started emitting names with the new mangling, this patch
implements support for demangling such names.
The approach this patch takes is to add a new `ExplicitObjectParameter`
node that will print the first parameter of a function declaration with
a `this ` prefix, to reflect what was spelled out in source.
Example:
```
void MyClass::func(this MyClass const& self); // _ZNH7MyClass4funcERKS_
```
With this patch, the above demangles to:
```
_ZNH7MyClass4funcERKS_ -> MyClass::func(this MyClass const&)
```
Note that `func` is not marked as `const &`, since the
function-qualifiers are now encoded as part of the explicit `this`. C++
doesn't allow specifying the function-qualifiers in the presence of an
explicit object parameter, so this demangling is consistent with the
source spelling.
Commit: ce731770f869e8e61afa2dccb772e8367105a1a6
https://github.com/llvm/llvm-project/commit/ce731770f869e8e61afa2dccb772e8367105a1a6
Author: Chris Bieneman <chris.bieneman at me.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M clang/include/clang/Basic/AttrDocs.td
Log Message:
-----------
Fix clang Attribute doc build
This fixes the clang attributes documentation build.
Commit: 8327f4a851fe45760b12752acd0f3b9c1a64b1f3
https://github.com/llvm/llvm-project/commit/8327f4a851fe45760b12752acd0f3b9c1a64b1f3
Author: Johannes Doerfert <johannes at jdoerfert.de>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
R openmp/libomptarget/include/Debug.h
M openmp/libomptarget/include/OmptConnector.h
A openmp/libomptarget/include/Shared/Debug.h
A openmp/libomptarget/include/Shared/Utils.h
R openmp/libomptarget/include/Utilities.h
M openmp/libomptarget/plugins-nextgen/amdgpu/dynamic_hsa/hsa.cpp
M openmp/libomptarget/plugins-nextgen/amdgpu/src/rtl.cpp
M openmp/libomptarget/plugins-nextgen/amdgpu/utils/UtilitiesRTL.h
M openmp/libomptarget/plugins-nextgen/common/OMPT/OmptCallback.cpp
M openmp/libomptarget/plugins-nextgen/common/PluginInterface/GlobalHandler.cpp
M openmp/libomptarget/plugins-nextgen/common/PluginInterface/GlobalHandler.h
M openmp/libomptarget/plugins-nextgen/common/PluginInterface/JIT.cpp
M openmp/libomptarget/plugins-nextgen/common/PluginInterface/JIT.h
M openmp/libomptarget/plugins-nextgen/common/PluginInterface/MemoryManager.h
M openmp/libomptarget/plugins-nextgen/common/PluginInterface/PluginInterface.cpp
M openmp/libomptarget/plugins-nextgen/common/PluginInterface/PluginInterface.h
M openmp/libomptarget/plugins-nextgen/common/PluginInterface/RPC.cpp
M openmp/libomptarget/plugins-nextgen/common/PluginInterface/Utils/ELF.cpp
M openmp/libomptarget/plugins-nextgen/cuda/dynamic_cuda/cuda.cpp
M openmp/libomptarget/plugins-nextgen/cuda/src/rtl.cpp
M openmp/libomptarget/plugins-nextgen/generic-elf-64bit/src/rtl.cpp
M openmp/libomptarget/src/OmptCallback.cpp
M openmp/libomptarget/src/device.cpp
M openmp/libomptarget/src/interface.cpp
M openmp/libomptarget/src/private.h
M openmp/libomptarget/src/rtl.cpp
Log Message:
-----------
[OpenMP][NFC] Move Utils.h and Debug.h into a "Shared" include folder (#73701)
Headers used throughout the different runtimes are different from the
internal headers. This is a first step to bring structure in into the
include folder.
Commit: 3661eb150e6d4e1e06adb8a62c4b45b056f3c8be
https://github.com/llvm/llvm-project/commit/3661eb150e6d4e1e06adb8a62c4b45b056f3c8be
Author: Greg Clayton <gclayton at fb.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M lldb/source/Plugins/SymbolFile/DWARF/DebugNamesDWARFIndex.cpp
A lldb/test/Shell/SymbolFile/DWARF/x86/debug-types-debug-names.cpp
M llvm/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h
M llvm/lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp
Log Message:
-----------
Add support for parsing type unit entries in .debug_names. (#72952)
This is a follow up patch after .debug_names can now emit local type
unit entries when we compile with type units + DWARF5 + .debug_names.
The pull request that added this functionality was:
https://github.com/llvm/llvm-project/pull/70515
This patch makes sure that the DebugNamesDWARFIndex in LLDB will not
manually need to parse type units if they have a valid index. It also
fixes the index to be able to correctly extract name entries that
reference type unit DIEs. Added a test to verify things work as
expected.
Commit: d8d9394cb0ec052d54f51d50d33e76062bf63e9a
https://github.com/llvm/llvm-project/commit/d8d9394cb0ec052d54f51d50d33e76062bf63e9a
Author: Arthur Eubanks <aeubanks at google.com>
Date: 2023-11-28 (Tue, 28 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
R llvm/test/CodeGen/X86/code-model-elf-text-sections.ll
M llvm/test/CodeGen/X86/pcsections.ll
M llvm/test/ExecutionEngine/OrcLazy/debug-objects-elf-minimal.ll
Log Message:
-----------
Revert "[X86] With large code model, put functions into .ltext with large section flag (#73037)"
This reverts commit 38e435895779c6f0e6c47a171f3b300ad99828b3.
May be culprit for https://lab.llvm.org/buildbot/#/builders/37/builds/28079/steps/9/logs/stdio.
Commit: 1a041a3ad8a0104da70202e68256513de8848dbf
https://github.com/llvm/llvm-project/commit/1a041a3ad8a0104da70202e68256513de8848dbf
Author: PiJoules <6019989+PiJoules at users.noreply.github.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M compiler-rt/lib/sanitizer_common/sanitizer_allocator_primary64.h
Log Message:
-----------
[compiler-rt][sanitizer_common] Increase min user-map/freearray round… (#73600)
…ing size
About 90% of the time when running scudo tests on fuchsia+riscv with
asan instrumentation, we will be unable to map the arena for scudo's
primary allocator. We have enough space, but much of the existing
allocations are fragmented enough such that we can't allocate that large
enough contiguous space. This reduces fragmentation more by increase min
allocation rounding for user-map and freearray in the primary allocator.
Note that changing these values doesn't have a functional effect on the
actual size of the user-map or freearray portions of a region. Those are
toggled by different constants. This will reduce the number of times
mmap is called and reduce the number of fragments.
Locally, I've been able to run the scudo tests under
asan-instrumentation on riscv 39-bit vma and haven't run into the `SCUDO
ERROR: zx_vmar_map` error.
Commit: 7233e42dff7f819d76baeb67781648718828e026
https://github.com/llvm/llvm-project/commit/7233e42dff7f819d76baeb67781648718828e026
Author: Johannes Doerfert <johannes at jdoerfert.de>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M openmp/libomptarget/DeviceRTL/include/Configuration.h
M openmp/libomptarget/DeviceRTL/include/Interface.h
M openmp/libomptarget/DeviceRTL/include/State.h
M openmp/libomptarget/DeviceRTL/src/Allocator.cpp
M openmp/libomptarget/DeviceRTL/src/Debug.cpp
M openmp/libomptarget/DeviceRTL/src/Kernel.cpp
M openmp/libomptarget/DeviceRTL/src/State.cpp
R openmp/libomptarget/include/Environment.h
A openmp/libomptarget/include/Shared/Environment.h
A openmp/libomptarget/include/Shared/SourceInfo.h
R openmp/libomptarget/include/SourceInfo.h
M openmp/libomptarget/include/omptarget.h
M openmp/libomptarget/plugins-nextgen/amdgpu/src/rtl.cpp
M openmp/libomptarget/plugins-nextgen/common/PluginInterface/PluginInterface.cpp
M openmp/libomptarget/plugins-nextgen/common/PluginInterface/PluginInterface.h
M openmp/libomptarget/plugins-nextgen/cuda/src/rtl.cpp
M openmp/libomptarget/plugins-nextgen/generic-elf-64bit/src/rtl.cpp
M openmp/libomptarget/src/private.h
Log Message:
-----------
[OpenMP][NFC] Move Environment.h and SourceInfo.h into "Shared" folder (#73703)
Commit: 86b0ccaee12221d088b35b7b57d415ba290fabb9
https://github.com/llvm/llvm-project/commit/86b0ccaee12221d088b35b7b57d415ba290fabb9
Author: michaelrj-google <71531609+michaelrj-google at users.noreply.github.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M libc/src/__support/FPUtil/ManipulationFunctions.h
M libc/src/math/generic/nexttoward.cpp
M libc/src/math/generic/nexttowardf.cpp
M libc/src/math/generic/nexttowardl.cpp
Log Message:
-----------
[libc][NFC] unify nextafter and nexttoward code (#73698)
Previously the nextafter and nexttoward implementations were almost
identical, with the exception of whether or not the second argument was
a template or just long double. This patch unifies them by making the
two argument templates independent.
Commit: ab562686d1d67962576b7a01346d9ff691b6b28d
https://github.com/llvm/llvm-project/commit/ab562686d1d67962576b7a01346d9ff691b6b28d
Author: Stephan T. Lavavej <stl at nuwen.net>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M libcxx/test/std/containers/views/mdspan/ConvertibleToIntegral.h
M libcxx/test/std/containers/views/mdspan/extents/CtorTestCombinations.h
M libcxx/test/std/containers/views/mdspan/extents/obs_static.pass.cpp
M libcxx/test/std/containers/views/mdspan/extents/types.pass.cpp
M libcxx/test/std/containers/views/mdspan/layout_left/extents.verify.cpp
M libcxx/test/std/containers/views/mdspan/layout_left/index_operator.pass.cpp
M libcxx/test/std/containers/views/mdspan/layout_left/properties.pass.cpp
M libcxx/test/std/containers/views/mdspan/layout_left/static_requirements.pass.cpp
M libcxx/test/std/containers/views/mdspan/layout_right/extents.verify.cpp
M libcxx/test/std/containers/views/mdspan/layout_right/index_operator.pass.cpp
M libcxx/test/std/containers/views/mdspan/layout_right/properties.pass.cpp
M libcxx/test/std/containers/views/mdspan/layout_right/static_requirements.pass.cpp
M libcxx/test/std/containers/views/mdspan/layout_stride/extents.verify.cpp
M libcxx/test/std/containers/views/mdspan/layout_stride/index_operator.pass.cpp
M libcxx/test/std/containers/views/mdspan/layout_stride/properties.pass.cpp
M libcxx/test/std/containers/views/mdspan/layout_stride/static_requirements.pass.cpp
M libcxx/test/std/containers/views/mdspan/mdspan/assign.pass.cpp
M libcxx/test/std/containers/views/mdspan/mdspan/ctor.copy.pass.cpp
M libcxx/test/std/containers/views/mdspan/mdspan/ctor.default.pass.cpp
M libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_array.pass.cpp
M libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_extents.pass.cpp
M libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_integers.pass.cpp
M libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_map.pass.cpp
M libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_map_acc.pass.cpp
M libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_span.pass.cpp
M libcxx/test/std/containers/views/mdspan/mdspan/ctor.move.pass.cpp
M libcxx/test/std/containers/views/mdspan/mdspan/deduction.pass.cpp
M libcxx/test/std/containers/views/mdspan/mdspan/index_operator.pass.cpp
M libcxx/test/std/containers/views/mdspan/mdspan/move.pass.cpp
M libcxx/test/std/containers/views/mdspan/mdspan/properties.pass.cpp
M libcxx/test/std/containers/views/mdspan/mdspan/types.pass.cpp
Log Message:
-----------
[libc++][test] Change forbidden `extents<char>` to `extents<signed char>` (#73535)
Found while running libc++'s test suite with MSVC's STL.
[mdspan.extents.overview]/1.1 mandates that IndexType is a signed or
unsigned integer type, which excludes char.
MSVC's STL enforces the Mandates here, so this PR changes the relevant
occurrences of `char to `signed char`. To make this work, we also need
to add an `operator signed char()` to the test helper type `IntType` so
it remains unambiguously convertible, and then we can remove `operator
char()`.
libc++ should also enforce the Mandates, but this PR doesn't attempt to make
such a change.
Commit: eaab947a8aa39002e8bdaa82be08cbc31e116a11
https://github.com/llvm/llvm-project/commit/eaab947a8aa39002e8bdaa82be08cbc31e116a11
Author: Shilei Tian <i at tianshilei.me>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M openmp/runtime/src/kmp_gsupport.cpp
M openmp/runtime/src/kmp_runtime.cpp
A openmp/runtime/src/kmp_utils.h
Log Message:
-----------
[OpenMP] Use simple VLA implementation to replace uses of actual VLA (#71412)
Use of VLA can cause compile warning that was introduced in D156565.
This patch
implements a simple stack/heap-based VLA that can miminc the behavior of
an
actual VLA and prevent the warning. By default the stack accomodates the
elements. If the number of emelements is greater than N, which by
default is 8,
a heap buffer will be allocated and used to acccomodate the elements.
Commit: 4701f776d0f22dc0ff80a7d33ef3ae031eac9c2f
https://github.com/llvm/llvm-project/commit/4701f776d0f22dc0ff80a7d33ef3ae031eac9c2f
Author: Petr Hosek <phosek at google.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M runtimes/CMakeLists.txt
Log Message:
-----------
[CMake] Always define runtimes-test-depends (#73629)
This allows the parent build to depend on this target unconditionally
even when the tests are disabled.
Commit: e7f5d609dd7ec73f9e098532d3fa73b9fa4be02d
https://github.com/llvm/llvm-project/commit/e7f5d609dd7ec73f9e098532d3fa73b9fa4be02d
Author: Shilei Tian <i at tianshilei.me>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M openmp/runtime/src/kmp_gsupport.cpp
M openmp/runtime/src/kmp_runtime.cpp
R openmp/runtime/src/kmp_utils.h
Log Message:
-----------
Revert "[OpenMP] Use simple VLA implementation to replace uses of actual VLA (#71412)"
This reverts commit eaab947a8aa39002e8bdaa82be08cbc31e116a11 because it
causes link error.
Commit: d1057014a184acaa93df0acbf4df37bc5226accd
https://github.com/llvm/llvm-project/commit/d1057014a184acaa93df0acbf4df37bc5226accd
Author: Johannes Doerfert <johannes at jdoerfert.de>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
A openmp/libomptarget/include/OpenMP/InternalTypes.h
A openmp/libomptarget/include/OpenMP/InteropAPI.h
A openmp/libomptarget/include/OpenMP/omp.h
R openmp/libomptarget/include/interop.h
M openmp/libomptarget/src/CMakeLists.txt
A openmp/libomptarget/src/OpenMP/InteropAPI.cpp
R openmp/libomptarget/src/interop.cpp
M openmp/libomptarget/src/omptarget.cpp
M openmp/libomptarget/src/private.h
Log Message:
-----------
[OpenMP][NFC] Create an "OpenMP" folder in the include folder (#73713)
Not everything in libomptarget (include) is "OpenMP", but some things
most certainly are. This commit moves some code around to start making
this distinction without the intention to change functionality.
Commit: ac8c9f1e39e1a773fd81ce23dbf1c80ea186f226
https://github.com/llvm/llvm-project/commit/ac8c9f1e39e1a773fd81ce23dbf1c80ea186f226
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M libcxx/benchmarks/filesystem.bench.cpp
M libcxx/include/__chrono/file_clock.h
M libcxx/include/__config
M libcxx/include/__filesystem/copy_options.h
M libcxx/include/__filesystem/directory_entry.h
M libcxx/include/__filesystem/directory_iterator.h
M libcxx/include/__filesystem/directory_options.h
M libcxx/include/__filesystem/file_status.h
M libcxx/include/__filesystem/file_time_type.h
M libcxx/include/__filesystem/file_type.h
M libcxx/include/__filesystem/filesystem_error.h
M libcxx/include/__filesystem/operations.h
M libcxx/include/__filesystem/path.h
M libcxx/include/__filesystem/path_iterator.h
M libcxx/include/__filesystem/perm_options.h
M libcxx/include/__filesystem/perms.h
M libcxx/include/__filesystem/recursive_directory_iterator.h
M libcxx/include/__filesystem/space_info.h
M libcxx/include/__filesystem/u8path.h
M libcxx/include/fstream
M libcxx/src/filesystem/directory_entry.cpp
M libcxx/src/filesystem/file_descriptor.h
M libcxx/test/libcxx/input.output/filesystems/class.directory_entry/directory_entry.mods/last_write_time.pass.cpp
M libcxx/test/libcxx/input.output/filesystems/class.path/path.itr/assert.iterator.pass.cpp
M libcxx/test/libcxx/input.output/filesystems/class.path/path.member/path.native.obs/string_alloc.pass.cpp
M libcxx/test/libcxx/input.output/filesystems/class.path/path.req/is_pathable.pass.cpp
M libcxx/test/libcxx/input.output/filesystems/convert_file_time.pass.cpp
M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.cons/copy.pass.cpp
M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.cons/copy_assign.pass.cpp
M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.cons/default.pass.cpp
M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.cons/default_const.pass.cpp
M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.cons/move.pass.cpp
M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.cons/move_assign.pass.cpp
M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.cons/path.pass.cpp
M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.io/directory_entry.io.pass.cpp
M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.mods/assign.pass.cpp
M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.mods/refresh.pass.cpp
M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.mods/replace_filename.pass.cpp
M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/comparisons.pass.cpp
M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/file_size.pass.cpp
M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/file_type_obs.pass.cpp
M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/hard_link_count.pass.cpp
M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/last_write_time.pass.cpp
M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/path.pass.cpp
M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/status.pass.cpp
M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/symlink_status.pass.cpp
M libcxx/test/std/input.output/filesystems/class.directory_iterator/directory_iterator.members/copy.pass.cpp
M libcxx/test/std/input.output/filesystems/class.directory_iterator/directory_iterator.members/copy_assign.pass.cpp
M libcxx/test/std/input.output/filesystems/class.directory_iterator/directory_iterator.members/ctor.pass.cpp
M libcxx/test/std/input.output/filesystems/class.directory_iterator/directory_iterator.members/default_ctor.pass.cpp
M libcxx/test/std/input.output/filesystems/class.directory_iterator/directory_iterator.members/equal.pass.cpp
M libcxx/test/std/input.output/filesystems/class.directory_iterator/directory_iterator.members/increment.pass.cpp
M libcxx/test/std/input.output/filesystems/class.directory_iterator/directory_iterator.members/move.pass.cpp
M libcxx/test/std/input.output/filesystems/class.directory_iterator/directory_iterator.members/move_assign.pass.cpp
M libcxx/test/std/input.output/filesystems/class.directory_iterator/directory_iterator.nonmembers/begin_end.pass.cpp
M libcxx/test/std/input.output/filesystems/class.directory_iterator/iterator_concept_conformance.compile.pass.cpp
M libcxx/test/std/input.output/filesystems/class.directory_iterator/range_concept_conformance.compile.pass.cpp
M libcxx/test/std/input.output/filesystems/class.directory_iterator/types.pass.cpp
M libcxx/test/std/input.output/filesystems/class.file_status/file_status.cons.pass.cpp
M libcxx/test/std/input.output/filesystems/class.file_status/file_status.mods.pass.cpp
M libcxx/test/std/input.output/filesystems/class.file_status/file_status.obs.pass.cpp
M libcxx/test/std/input.output/filesystems/class.filesystem_error/filesystem_error.members.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.itr/iterator.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.member/path.append.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.member/path.assign/copy.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.member/path.assign/move.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.member/path.assign/source.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.member/path.charconv.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.member/path.compare.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.member/path.concat.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.member/path.construct/copy.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.member/path.construct/default.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.member/path.construct/move.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.member/path.construct/source.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.member/path.decompose/empty.verify.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.member/path.decompose/path.decompose.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.member/path.gen/lexically_normal.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.member/path.gen/lexically_relative_and_proximate.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.member/path.generic.obs/generic_string_alloc.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.member/path.generic.obs/named_overloads.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.member/path.hash_enabled.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.member/path.modifiers/clear.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.member/path.modifiers/make_preferred.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.member/path.modifiers/remove_filename.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.member/path.modifiers/replace_extension.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.member/path.modifiers/replace_filename.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.member/path.modifiers/swap.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.member/path.native.obs/c_str.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.member/path.native.obs/named_overloads.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.member/path.native.obs/native.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.member/path.native.obs/operator_string.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.member/path.query/tested_in_path_decompose.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.nonmember/append_op.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.nonmember/append_op.verify.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.nonmember/comparison_ops.verify.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.nonmember/comparison_ops_tested_elsewhere.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.nonmember/path.factory.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.nonmember/path.io.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.nonmember/path.io.unicode_bug.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.nonmember/swap.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path_helper.h
M libcxx/test/std/input.output/filesystems/class.path/range_concept_conformance.compile.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/synop.pass.cpp
M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/range_concept_conformance.compile.pass.cpp
M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/copy.pass.cpp
M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/copy_assign.pass.cpp
M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/ctor.pass.cpp
M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/depth.pass.cpp
M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/disable_recursion_pending.pass.cpp
M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/equal.pass.cpp
M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/increment.pass.cpp
M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/move.pass.cpp
M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/move_assign.pass.cpp
M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/pop.pass.cpp
M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/recursion_pending.pass.cpp
M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.nonmembers/begin_end.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.enum/enum.copy_options.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.enum/enum.directory_options.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.enum/enum.file_type.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.enum/enum.path.format.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.enum/enum.perm_options.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.enum/enum.perms.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.filesystem.synopsis/file_time_type.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.filesystem.synopsis/file_time_type_resolution.compile.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.filesystem.synopsis/space_info.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.absolute/absolute.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.canonical/canonical.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.copy/copy.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.copy_file/copy_file.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.copy_file/copy_file_large.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.copy_symlink/copy_symlink.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.create_directories/create_directories.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.create_directory/create_directory.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.create_directory/create_directory_with_attributes.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.create_directory_symlink/create_directory_symlink.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.create_hard_link/create_hard_link.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.create_symlink/create_symlink.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.current_path/current_path.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.equivalent/equivalent.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.exists/exists.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.file_size/file_size.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.hard_lk_ct/hard_link_count.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_block_file/is_block_file.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_char_file/is_character_file.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_directory/is_directory.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_empty/is_empty.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_fifo/is_fifo.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_other/is_other.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_regular_file/is_regular_file.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_socket/is_socket.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_symlink/is_symlink.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.last_write_time/last_write_time.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.permissions/permissions.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.proximate/proximate.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.read_symlink/read_symlink.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.relative/relative.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.remove/remove.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.remove_all/remove_all.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.remove_all/toctou.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.rename/rename.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.resize_file/resize_file.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.space/space.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.status/status.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.status_known/status_known.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.symlink_status/symlink_status.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.temp_dir_path/temp_directory_path.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.weakly_canonical/weakly_canonical.pass.cpp
R libcxx/test/std/input.output/filesystems/fs.req.namespace/namespace.verify.cpp
R libcxx/test/support/filesystem_include.h
M libcxx/test/support/filesystem_test_helper.h
Log Message:
-----------
[libc++] Properly guard std::filesystem with >= C++17 (#72701)
<filesystem> is a C++17 addition. In C++11 and C++14 modes, we actually
have all the code for <filesystem> but it is hidden behind a non-inline
namespace __fs so it is not accessible. Instead of doing this unusual
dance, just guard the code for filesystem behind a classic C++17 check
like we normally do.
Commit: b47b3bee7ba500e81646aa9720f5ca1eddd66875
https://github.com/llvm/llvm-project/commit/b47b3bee7ba500e81646aa9720f5ca1eddd66875
Author: Alexander Yermolovich <43973793+ayermolo at users.noreply.github.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M bolt/include/bolt/Core/DIEBuilder.h
M bolt/lib/Core/DIEBuilder.cpp
M bolt/lib/Rewrite/DWARFRewriter.cpp
A bolt/test/X86/Inputs/dwarf5-df-types-dup-helper.s
A bolt/test/X86/Inputs/dwarf5-df-types-dup-main.s
A bolt/test/X86/dwarf5-df-types-dup-dwp-input.test
Log Message:
-----------
[BOLT][DWARF] Fix handling of DWARF5 DWP (#72729)
Fixed handling of DWP as input. Before BOLT crashed. Now it will write
out
correct CU, and all the TUs. Potential future improvement is to scan all
the TUs
used in this CU, and only include those.
Commit: d46f63553ab9ee041884b5306527afefaf00e144
https://github.com/llvm/llvm-project/commit/d46f63553ab9ee041884b5306527afefaf00e144
Author: Shilei Tian <i at tianshilei.me>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M openmp/runtime/src/kmp_gsupport.cpp
M openmp/runtime/src/kmp_runtime.cpp
A openmp/runtime/src/kmp_utils.h
Log Message:
-----------
[OpenMP] Use simple VLA implementation to replace uses of actual VLA
Use of VLA can cause compile warning that was introduced in D156565. This patch
implements a simple stack/heap-based VLA that can miminc the behavior of an
actual VLA and prevent the warning. By default the stack accomodates the
elements. If the number of emelements is greater than N, which by default is 8,
a heap buffer will be allocated and used to acccomodate the elements.
Commit: 351c3ee5f6d0bf7f89e70282e84b8766c9dd1256
https://github.com/llvm/llvm-project/commit/351c3ee5f6d0bf7f89e70282e84b8766c9dd1256
Author: Shilei Tian <i at tianshilei.me>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M openmp/runtime/src/kmp_gsupport.cpp
M openmp/runtime/src/kmp_runtime.cpp
R openmp/runtime/src/kmp_utils.h
Log Message:
-----------
Revert "[OpenMP] Use simple VLA implementation to replace uses of actual VLA"
This reverts commit d46f63553ab9ee041884b5306527afefaf00e144.
Commit: 45288085b5b2711a15f107a5bffdcc6bfe5a43b0
https://github.com/llvm/llvm-project/commit/45288085b5b2711a15f107a5bffdcc6bfe5a43b0
Author: Aart Bik <39774503+aartbik at users.noreply.github.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensor.h
M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensorType.h
M mlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp
M mlir/lib/Dialect/SparseTensor/IR/SparseTensorInterfaces.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp
Log Message:
-----------
[mlir][sparse] move toCOOType into SparseTensorType class (#73708)
Migrates dangling convenience method into proper SparseTensorType class.
Also cleans up some details (picking right dim2lvl/lvl2dim). Removes
more dead code.
Commit: 97e16da450e94c92456fa5a74768ec1b22fe6b63
https://github.com/llvm/llvm-project/commit/97e16da450e94c92456fa5a74768ec1b22fe6b63
Author: Shilei Tian <i at tianshilei.me>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M openmp/runtime/src/kmp_gsupport.cpp
M openmp/runtime/src/kmp_runtime.cpp
A openmp/runtime/src/kmp_utils.h
Log Message:
-----------
[OpenMP] Use simple VLA implementation to replace uses of actual VLA
Use of VLA can cause compile warning that was introduced in D156565. This patch
implements a simple stack/heap-based VLA that can miminc the behavior of an
actual VLA and prevent the warning. By default the stack accomodates the
elements. If the number of emelements is greater than N, which by default is 8,
a heap buffer will be allocated and used to acccomodate the elements.
Commit: 57a0416e0e8ccd522d4242dbe5d0d7893864a10a
https://github.com/llvm/llvm-project/commit/57a0416e0e8ccd522d4242dbe5d0d7893864a10a
Author: Alex Voicu <alexandru.voicu at amd.com>
Date: 2023-11-29 (Wed, 29 Nov 2023)
Changed paths:
M clang/lib/CodeGen/CGExpr.cpp
A clang/test/CodeGenCXX/template-param-objects-address-space.cpp
Log Message:
-----------
[clang][CodeGen] Handle template parameter objects with explicit address spaces (#69266)
For certain cases (e.g. when their address is observable at run time) it
is necessary to provide physical backing for non-type template parameter
objects. Said backing comes in the form of a global variable. For
certain targets (e.g. AMDGPU), which use a non-default address space for
globals, this can lead to an issue when referencing said global in
address space agnostic languages (such as HIP), for example when passing
them to a function.
This patch addresses this issue by inserting an address space cast iff
there is an address space mismatch between the type of a reference
expression and the address space of the backing global. A test is also
added.
Commit: d6783c7c98ac7a02290d17c5109052f9d71ed914
https://github.com/llvm/llvm-project/commit/d6783c7c98ac7a02290d17c5109052f9d71ed914
Author: michaelrj-google <71531609+michaelrj-google at users.noreply.github.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M utils/bazel/llvm-project-overlay/libc/libc_build_rules.bzl
Log Message:
-----------
Revert "[libc][bazel] Add copts to libc_support_library" (#73723)
Reverts llvm/llvm-project#73591
Broke downstream builds. I will look into relanding tomorrow.
Commit: 110f927f937102b1233291ba70dd5f873f4b1724
https://github.com/llvm/llvm-project/commit/110f927f937102b1233291ba70dd5f873f4b1724
Author: Aart Bik <39774503+aartbik at users.noreply.github.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensorAttrDefs.td
M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensorOps.td
Log Message:
-----------
[mlir][sparse] refactor sparse tensor traits (#73726)
Slightly refactors the order of the sparse tensor
traits, and usage. Also makes minor doc improvements.
Commit: 4eb421192479dbecae2621b868e55aaf6d945b02
https://github.com/llvm/llvm-project/commit/4eb421192479dbecae2621b868e55aaf6d945b02
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M lldb/test/API/lang/cpp/const_static_integral_member/TestConstStaticIntegralMember.py
Log Message:
-----------
[lldb][test] TestConstStaticIntegralMember: relax assertion on number of global variables (#73707)
In https://github.com/llvm/llvm-project/pull/73626 we started attaching
`DW_AT_const_value`s on a static data-member's declaration again. In
DWARFv5, those static members are represented with a `DW_TAG_variable`.
When LLDB builds the `ManualDWARFIndex`, it simply iterates over all
DIEs in a CU and puts *any* `DW_TAG_variable` with a constant or
location into the index. So when using the manual index, we can end up
having 2 entries for a static data member in the index, one for the
declaration and one for the definition.
This caused a test failure on Linux (where DWARFv5 is the default and
the tests use the manual index).
This patch loosens the restriction that we find exactly 1 variable.
Commit: 00dbea7c73d0d5c3b1fe92f1b3de3c6680869c01
https://github.com/llvm/llvm-project/commit/00dbea7c73d0d5c3b1fe92f1b3de3c6680869c01
Author: Alexander Yermolovich <43973793+ayermolo at users.noreply.github.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M bolt/lib/Core/DIEBuilder.cpp
Log Message:
-----------
[BOLT][DWARF][NFC] Added const to variable (#73731)
Nit followup to 72729.
Commit: 1debbae96b77b88fbc2f20ff749e742759b7419f
https://github.com/llvm/llvm-project/commit/1debbae96b77b88fbc2f20ff749e742759b7419f
Author: paperchalice <29250197+paperchalice at users.noreply.github.com>
Date: 2023-11-29 (Wed, 29 Nov 2023)
Changed paths:
A llvm/include/llvm/CodeGen/CallBrPrepare.h
M llvm/lib/CodeGen/CallBrPrepare.cpp
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/Passes/PassRegistry.def
M llvm/test/CodeGen/AArch64/callbr-prepare.ll
Log Message:
-----------
[CodeGen] Port CallBrPrepare to new pass manager (#73630)
IIUC in the new pass manager infrastructure, the analysis result is
always computed lazily. So just use `getResult` here.
Commit: 3287ae8f6520ef81570377c1fb4c7147782a13ef
https://github.com/llvm/llvm-project/commit/3287ae8f6520ef81570377c1fb4c7147782a13ef
Author: Qizhi Hu <836744285 at qq.com>
Date: 2023-11-29 (Wed, 29 Nov 2023)
Changed paths:
M clang/include/clang/Basic/AttributeCommonInfo.h
M clang/lib/AST/ASTImporter.cpp
M clang/unittests/AST/ASTImporterTest.cpp
Log Message:
-----------
[clang][ASTImporter] IdentifierInfo of Attribute should be set using 'ToASTContext' (#73290)
Co-authored-by: huqizhi <836744285 at qq.com>
Commit: 523160555925ff451e7c6d213a377d191e514805
https://github.com/llvm/llvm-project/commit/523160555925ff451e7c6d213a377d191e514805
Author: Edgar <git at edgarluque.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
A mlir/include/mlir-c/Target/LLVMIR.h
M mlir/lib/CAPI/CMakeLists.txt
A mlir/lib/CAPI/Target/CMakeLists.txt
A mlir/lib/CAPI/Target/LLVMIR.cpp
M mlir/test/CAPI/CMakeLists.txt
A mlir/test/CAPI/translation.c
M mlir/test/CMakeLists.txt
M mlir/test/lit.cfg.py
Log Message:
-----------
[mlir] Re-Add mlirTranslateModuleToLLVMIR to MLIR-C (#73627)
The test was checking something unrelated to what it controlled so it
failed after that part changed, i removed that.
See https://github.com/llvm/llvm-project/pull/73117
Commit: 5d57041d39461d0262fcef71bd9cfa0ee20c6576
https://github.com/llvm/llvm-project/commit/5d57041d39461d0262fcef71bd9cfa0ee20c6576
Author: Johannes Doerfert <johannes at jdoerfert.de>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M openmp/libomptarget/src/CMakeLists.txt
M openmp/libomptarget/src/private.h
M openmp/libomptarget/test/env/omp_target_debug.c
M openmp/libomptarget/test/mapping/alloc_fail.c
M openmp/libomptarget/test/mapping/ompx_hold/omp_target_disassociate_ptr.c
M openmp/libomptarget/test/mapping/padding_not_mapped.c
M openmp/libomptarget/test/mapping/present/target.c
M openmp/libomptarget/test/mapping/present/target_array_extension.c
M openmp/libomptarget/test/mapping/present/target_data.c
M openmp/libomptarget/test/mapping/present/target_data_array_extension.c
M openmp/libomptarget/test/mapping/present/target_data_at_exit.c
M openmp/libomptarget/test/mapping/present/target_enter_data.c
M openmp/libomptarget/test/mapping/present/target_exit_data_delete.c
M openmp/libomptarget/test/mapping/present/target_exit_data_release.c
M openmp/libomptarget/test/mapping/present/target_update.c
M openmp/libomptarget/test/mapping/present/target_update_array_extension.c
M openmp/libomptarget/test/mapping/present/unified_shared_memory.c
M openmp/libomptarget/test/mapping/present/zero_length_array_section.c
M openmp/libomptarget/test/mapping/present/zero_length_array_section_exit.c
M openmp/libomptarget/test/mapping/target_data_array_extension_at_exit.c
M openmp/libomptarget/test/mapping/target_update_array_extension.c
M openmp/libomptarget/test/mapping/target_wrong_use_device_addr.c
M openmp/libomptarget/test/offloading/info.c
M openmp/libomptarget/test/offloading/mandatory_but_no_devices.c
Log Message:
-----------
[OpenMP][NFC] Move debug declares into CMAKE out of "private.h" (#73732)
Everywhere else we define this in the CMakeLists.txt and "private.h"
needs to go. Rename "Libomptarget" into "omptarget", no benefit from
"lib".
Commit: 83305faeb54cf254d133e39ddac7f2fee36972cc
https://github.com/llvm/llvm-project/commit/83305faeb54cf254d133e39ddac7f2fee36972cc
Author: Heejin Ahn <aheejin at gmail.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
A lld/test/wasm/lto/Inputs/comdat_ordering1.ll
A lld/test/wasm/lto/Inputs/comdat_ordering2.ll
A lld/test/wasm/lto/comdat_ordering.test
M lld/wasm/SymbolTable.cpp
Log Message:
-----------
[lld][WebAssembly] Fix bitcode LTO order in archive parsing (#73095)
When doing LTO on multiple archives, the order with which bitcodes are
linked to the LTO module is hard to control, given that processing
undefined symbols can lead to parsing of an object file, which in turn
lead to parsing of another object file before finishing parsing of the
previous file. This can result in encountering a non-prevailing comdat
first when linking, which can make the the symbol undefined, and the
real definition is added later with an additional prefix to avoid
duplication (e.g. `__cxx_global_var_init` and `__cxx_global_var_init.2`)
So this one-line fix ensures we compile bitcodes in the order that we
process comdats, so that when multiple archived bitcode files have the
same variable with the same comdat, we make sure that the prevailing
comdat will be linked first in the LTO.
Fixes #62243.
Commit: 98f8b1afb408e488274e77533dbb8041c9513ca7
https://github.com/llvm/llvm-project/commit/98f8b1afb408e488274e77533dbb8041c9513ca7
Author: Aart Bik <39774503+aartbik at users.noreply.github.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensorAttrDefs.td
M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensorOps.td
M mlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp
Log Message:
-----------
[mlir][sparse] remove COO test from trait and encoding (#73733)
This is a minor step towards moving ALL COO related tests into the
SparseTensorType class rather than
having it all over the place (with risk of becoming inconsistent). Next
revision will move ALL COO related methods into this class.
Commit: f7247d50414df36d6aa47a0aa225fda9f6708d91
https://github.com/llvm/llvm-project/commit/f7247d50414df36d6aa47a0aa225fda9f6708d91
Author: LiqinWeng <liqin.weng at spacemit.com>
Date: 2023-11-29 (Wed, 29 Nov 2023)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
A llvm/test/Transforms/InstCombine/array.ll
Log Message:
-----------
[InstCombine] Canonicalise SextADD + GEP (#69581)
Commit: 81e3e7e5d455f85e070a27763c578df493716ae9
https://github.com/llvm/llvm-project/commit/81e3e7e5d455f85e070a27763c578df493716ae9
Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M libc/cmake/modules/LLVMLibCFlagRules.cmake
M libc/cmake/modules/LLVMLibCObjectRules.cmake
M libc/config/linux/aarch64/entrypoints.txt
M libc/config/linux/aarch64/headers.txt
M libc/config/linux/api.td
M libc/config/linux/arm/entrypoints.txt
M libc/config/linux/arm/headers.txt
M libc/config/linux/riscv/entrypoints.txt
M libc/config/linux/riscv/headers.txt
M libc/config/linux/x86_64/entrypoints.txt
M libc/config/linux/x86_64/headers.txt
M libc/include/CMakeLists.txt
A libc/include/llvm-libc-types/ACTION.h
M libc/include/llvm-libc-types/CMakeLists.txt
A libc/include/llvm-libc-types/ENTRY.h
A libc/include/llvm-libc-types/struct_hsearch_data.h
A libc/include/search.h.def
M libc/spec/gnu_ext.td
M libc/spec/posix.td
M libc/spec/spec.td
M libc/src/CMakeLists.txt
M libc/src/__support/CMakeLists.txt
A libc/src/__support/HashTable/CMakeLists.txt
A libc/src/__support/HashTable/bitmask.h
A libc/src/__support/HashTable/generic/bitmask_impl.inc
A libc/src/__support/HashTable/randomness.h
A libc/src/__support/HashTable/sse2/bitmask_impl.inc
A libc/src/__support/HashTable/table.h
M libc/src/__support/bit.h
A libc/src/__support/hash.h
A libc/src/__support/memory_size.h
A libc/src/search/CMakeLists.txt
A libc/src/search/hcreate.cpp
A libc/src/search/hcreate.h
A libc/src/search/hcreate_r.cpp
A libc/src/search/hcreate_r.h
A libc/src/search/hdestroy.cpp
A libc/src/search/hdestroy.h
A libc/src/search/hdestroy_r.cpp
A libc/src/search/hdestroy_r.h
A libc/src/search/hsearch.cpp
A libc/src/search/hsearch.h
A libc/src/search/hsearch/CMakeLists.txt
A libc/src/search/hsearch/global.cpp
A libc/src/search/hsearch/global.h
A libc/src/search/hsearch_r.cpp
A libc/src/search/hsearch_r.h
M libc/test/src/CMakeLists.txt
M libc/test/src/__support/CMakeLists.txt
A libc/test/src/__support/HashTable/CMakeLists.txt
A libc/test/src/__support/HashTable/bitmask_test.cpp
A libc/test/src/__support/HashTable/group_test.cpp
A libc/test/src/__support/HashTable/table_test.cpp
M libc/test/src/__support/bit_test.cpp
A libc/test/src/__support/hash_test.cpp
A libc/test/src/__support/memory_size_test.cpp
A libc/test/src/search/CMakeLists.txt
A libc/test/src/search/hsearch_test.cpp
Log Message:
-----------
[libc] [search] implement hcreate(_r)/hsearch(_r)/hdestroy(_r) (#73469)
This patch implements `hcreate(_r)/hsearch(_r)/hdestroy(_r)` as
specified in https://man7.org/linux/man-pages/man3/hsearch.3.html.
Notice that `neon/asimd` extension is not yet added in this patch.
- The implementation is largely simplified from rust's
[`hashbrown`](https://github.com/rust-lang/hashbrown/blob/master/src/raw/mod.rs)
as we only consider fix-sized insertion-only hashtables. Technical
details are provided in code comments.
- This patch also contains a portable string hash function, which is
derived from [`aHash`](https://github.com/tkaitchuck/aHash)'s fallback
routine. Not using any SIMD acceleration, it has a good enough quality
(passing all SMHasher tests) and is not too bad in speed.
- Some general functionalities are added, such as `memory_size`,
`offset_to`(alignment), `next_power_of_two`, `is_power_of_two`.
`ctz/clz` are extended to support shorter integers.
Commit: 593358937025e8635f75ba8931130b1ca5212ea1
https://github.com/llvm/llvm-project/commit/593358937025e8635f75ba8931130b1ca5212ea1
Author: Craig Topper <craig.topper at sifive.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M llvm/docs/GlobalISel/GenericOpcode.rst
Log Message:
-----------
[GISel][Docs] Add a little bit of documentation for G_FENCE. (#73722)
Commit: 4a294b5806417aa88c91aa05735b2d557ea5dfe5
https://github.com/llvm/llvm-project/commit/4a294b5806417aa88c91aa05735b2d557ea5dfe5
Author: Yuxuan Chen <ych at meta.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M clang/lib/CodeGen/CGCoroutine.cpp
M clang/test/CodeGenCoroutines/coro-init-await-nontrivial-return.cpp
Log Message:
-----------
[Clang] CGCoroutines skip emitting try block for value returning `noexcept` init `await_resume` calls (#73160)
Previously we were not properly skipping the generation of the `try { }`
block around the `init_suspend.await_resume()` if the `await_resume` is
not returning void. The reason being that the resume expression was
wrapped in a `CXXBindTemporaryExpr` and the first dyn_cast failed,
silently ignoring the noexcept. This only mattered for `init_suspend`
because it had its own try block.
This patch changes to first extract the sub expression when we see a
`CXXBindTemporaryExpr`. Then perform the same logic to check for
`noexcept`.
Another version of this patch also wanted to assert the second step by
`cast<CXXMemberCallExpr>` and as far as I understand it should be a
valid assumption. I can change to that if upstream prefers.
Commit: ae86239e86e9e289167fad2d7465d254852ecb82
https://github.com/llvm/llvm-project/commit/ae86239e86e9e289167fad2d7465d254852ecb82
Author: Teresa Johnson <tejohnson at google.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M compiler-rt/include/sanitizer/memprof_interface.h
M compiler-rt/lib/memprof/memprof_allocator.cpp
M compiler-rt/lib/memprof/memprof_interface_internal.h
A compiler-rt/test/memprof/TestCases/profile_reset.cpp
Log Message:
-----------
[MemProf] Add interface for reseting the profile file descriptor (#73714)
Add __memprof_profile_reset() interface which can be used to facilitate
dumping multiple rounds of profiles from a single binary run. This
closes the current file descriptor and resets the internal file
descriptor to invalid (-1), which ensures the underlying writer reopens
the recorded profile filename. This can be used once the client is done
moving or copying a dumped profile, to prepare for reinvoking profile
dumping.
Commit: e399a317ef63d05991f6b15f74247eee6bfc5279
https://github.com/llvm/llvm-project/commit/e399a317ef63d05991f6b15f74247eee6bfc5279
Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M libc/config/linux/aarch64/entrypoints.txt
M libc/config/linux/arm/entrypoints.txt
M libc/config/linux/riscv/entrypoints.txt
M libc/src/__support/bit.h
M libc/test/src/__support/hash_test.cpp
Log Message:
-----------
[libc] fix build on aarch64 (#73739)
* avoid implicit narrowing conversion
* move hsearch entrypoints to FULL_BUILD
Commit: 649e8111a95ae0d8814576e9ca74823572ee404b
https://github.com/llvm/llvm-project/commit/649e8111a95ae0d8814576e9ca74823572ee404b
Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
Date: 2023-11-29 (Wed, 29 Nov 2023)
Changed paths:
M clang/lib/Serialization/ASTReaderDecl.cpp
A clang/test/Modules/pr72828.cppm
Log Message:
-----------
[C++20] [Modules] Handling capturing strucuted bindings
Close https://github.com/llvm/llvm-project/issues/72828.
This should be an overlook that we extend the type of captures but we
forgot to fix it in deserializer side.
Commit: 4b8964dfd8b7ec989cd64a3606a364f2ddbbf285
https://github.com/llvm/llvm-project/commit/4b8964dfd8b7ec989cd64a3606a364f2ddbbf285
Author: frgossen <frgossen at google.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
Fix bazel build (#73741)
Commit: f73844d92b36cb6801ac50ea721f4ba29b35d7a9
https://github.com/llvm/llvm-project/commit/f73844d92b36cb6801ac50ea721f4ba29b35d7a9
Author: Yeting Kuo <46629943+yetingk at users.noreply.github.com>
Date: 2023-11-29 (Wed, 29 Nov 2023)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/test/CodeGen/RISCV/condops.ll
Log Message:
-----------
[RISCV] Generate bexti for (select(setcc eq (and x, c))) where c is power of 2. (#73649)
Currently, llvm can transform (setcc ne (and x, c)) to (bexti x,
log2(c)) where c is power of 2.
This patch transform (select (setcc ne (and x, c)), T, F) into (select
(setcc eq (and x, c)), F, T).
It is benefit to the case c is not fit to 12-bits.
Commit: c6d6a57c697452e9320acea86f6631a92ab8017c
https://github.com/llvm/llvm-project/commit/c6d6a57c697452e9320acea86f6631a92ab8017c
Author: Dan Klishch <30951924+DanShaders at users.noreply.github.com>
Date: 2023-11-29 (Wed, 29 Nov 2023)
Changed paths:
M clang/include/clang/Basic/AttrDocs.td
Log Message:
-----------
[clang][docs] Fix emphasis syntax in attribute documentation (#73737)
This causes CI failure for PRs updating `AttrDocs.td`. CC @llvm-beanz (I
don't have write access)
Commit: c1511a65d5c09f7cff15feba91ce9bda23d74b6e
https://github.com/llvm/llvm-project/commit/c1511a65d5c09f7cff15feba91ce9bda23d74b6e
Author: Ruiling, Song <ruiling.song at amd.com>
Date: 2023-11-29 (Wed, 29 Nov 2023)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.h
M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
M llvm/test/CodeGen/AMDGPU/GlobalISel/flat-scratch.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-load-private.mir
M llvm/test/CodeGen/AMDGPU/chain-hi-to-lo.ll
M llvm/test/CodeGen/AMDGPU/flat-scratch-i8-i16.ll
M llvm/test/CodeGen/AMDGPU/flat-scratch-svs.ll
M llvm/test/CodeGen/AMDGPU/flat-scratch.ll
M llvm/test/CodeGen/AMDGPU/function-returns.ll
M llvm/test/CodeGen/AMDGPU/gfx-callable-return-types.ll
M llvm/test/CodeGen/AMDGPU/memory_clause.ll
Log Message:
-----------
[AMDGPU] Folding imm offset in more cases for scratch access (#70634)
For scratch load/store, our hardware only accept non-negative value in
SGPR/VGPR. Besides the case that we can prove from known bits, we can
also prove that the value in `base` will be non-negative: 1.) When the
ADD for the address calculation has NonUnsignedWrap flag. 2.) When the
immediate offset is already negative.
Commit: 1886b1a580240fc6aa3173f5a9344d3ead0421b6
https://github.com/llvm/llvm-project/commit/1886b1a580240fc6aa3173f5a9344d3ead0421b6
Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M libc/cmake/modules/LLVMLibCFlagRules.cmake
M libc/cmake/modules/LLVMLibCObjectRules.cmake
M libc/src/__support/HashTable/CMakeLists.txt
M libc/src/__support/HashTable/bitmask.h
Log Message:
-----------
[libc] add PREFER_GENERIC flag (#73744)
There are some basic vectorization features in standard architecture
specifications. Such as SSE/SSE2 for x86-64, or NEON for aarch64. Even
though such features are almost always available, we still need some
methods to test fallback routines without any vectorization.
Previous attempt in hsearch adds a DISABLE_SSE2_OPT flag that tries to
compile the code with -mno-sse2 in order to test specific table scanning
routines. However, it turns out that such flag may have some unwanted
side effects hindering portability.
This PR introduces PREFER_GENERIC as an alternative. When a target is
built with PREFER_GENERIC, cmake will define a macro
__LIBC_PREFER_GENERIC such that developers can selectively choose the
fallback routine based on the macro.
Commit: 9c5003cc0c706f3cf0b13e709f41e3a64249477a
https://github.com/llvm/llvm-project/commit/9c5003cc0c706f3cf0b13e709f41e3a64249477a
Author: Alex Bradbury <asb at igalia.com>
Date: 2023-11-29 (Wed, 29 Nov 2023)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.h
M llvm/unittests/Target/RISCV/RISCVInstrInfoTest.cpp
Log Message:
-----------
[RISCV] Implement RISCVInstrInfo::getMemOperandsWithOffsetWidth (#73681)
This hook is called by the default implementation of
getMemOperandWithOffset and by the load/store clustering code in the
MachineScheduler though this isn't enabled by default and is not yet
enabled for RISC-V. Only return true for queries on scalar loads/stores
for now (this is a conservative starting point, and vector load/store
can be handled in a follow-on patch).
Commit: 4e49358cdcad9aed232ed1e95eab9ded5e6fd7b1
https://github.com/llvm/llvm-project/commit/4e49358cdcad9aed232ed1e95eab9ded5e6fd7b1
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
R mlir/include/mlir-c/Target/LLVMIR.h
M mlir/lib/CAPI/CMakeLists.txt
R mlir/lib/CAPI/Target/CMakeLists.txt
R mlir/lib/CAPI/Target/LLVMIR.cpp
M mlir/test/CAPI/CMakeLists.txt
R mlir/test/CAPI/translation.c
M mlir/test/CMakeLists.txt
M mlir/test/lit.cfg.py
Log Message:
-----------
Revert "[mlir] Re-Add mlirTranslateModuleToLLVMIR to MLIR-C (#73627)" (#73749)
Still breaks
https://lab.llvm.org/buildbot/#/builders/5/builds/38743/steps/9/logs/stdio
There is some info on how to reproduce
https://github.com/google/sanitizers/wiki/SanitizerBotReproduceBuild
This reverts commit 523160555925ff451e7c6d213a377d191e514805.
Commit: c954414c0a0b55ad747d5d526100314ecc352c32
https://github.com/llvm/llvm-project/commit/c954414c0a0b55ad747d5d526100314ecc352c32
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M compiler-rt/lib/msan/msan_interceptors.cpp
M compiler-rt/test/msan/Linux/mallinfo.cpp
Log Message:
-----------
[msan][aarch64] Fix mallinfo interceptor (#73728)
Not sure how the previous implementation supposed to work, but the test
was disabled.
This implementation works for x86_64 and aarch64.
Commit: f35c0f2f232a0b298a35bfb0047bf8a00b107bf0
https://github.com/llvm/llvm-project/commit/f35c0f2f232a0b298a35bfb0047bf8a00b107bf0
Author: Yeting Kuo <46629943+yetingk at users.noreply.github.com>
Date: 2023-11-29 (Wed, 29 Nov 2023)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/test/CodeGen/RISCV/condops.ll
Log Message:
-----------
[RISCV] Refine pattern (select_cc seteq (and x, C), 0, 0, A) with Zbs. (#73746)
PR #72978 disabled transformation (select_cc seteq (and x, C), 0, 0, A)
-> (and (sra(shl x)), A) for better Zicond codegen. It still enables the
combine when C is not fit into 12-bits. This patch disables the combine
when Zbs enabled.
Commit: 2e838c8437f8466455932c31e82474800056c712
https://github.com/llvm/llvm-project/commit/2e838c8437f8466455932c31e82474800056c712
Author: Tom Stellard <tstellar at redhat.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M llvm/runtimes/CMakeLists.txt
Log Message:
-----------
[runtimes] Pass-through CLANG_RESOURCE_DIR to cmake invocations (#73185)
compiler-rt and libomp need access to this variable in order to install
their libraries and headers to the path that clang expects.
Commit: 3d7e6db12072c26c7ad42c2c473d1dc321725db4
https://github.com/llvm/llvm-project/commit/3d7e6db12072c26c7ad42c2c473d1dc321725db4
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M lldb/packages/Python/lldbsuite/test/decorators.py
M lldb/test/API/commands/expression/test/TestExprs.py
M lldb/test/API/functionalities/jitloader_gdb/TestJITLoaderGDB.py
M lldb/test/API/functionalities/thread/state/TestThreadStates.py
M lldb/test/API/lang/c/shared_lib/TestSharedLib.py
M lldb/test/API/lang/c/shared_lib_stripped_symbols/TestSharedLibStrippedSymbols.py
M lldb/test/API/lang/cpp/namespace/TestNamespaceLookup.py
M lldb/test/API/lang/cpp/reference-to-outer-type/TestCppReferenceToOuterClass.py
M lldb/test/API/lang/objc/hidden-ivars/TestHiddenIvars.py
Log Message:
-----------
[lldb][test] Remove `reason` from `unittest2.expectedFailure` usage (#73028)
Commit: 9535e011c7b25ece5e51c0b9e0f2c43a2912a417
https://github.com/llvm/llvm-project/commit/9535e011c7b25ece5e51c0b9e0f2c43a2912a417
Author: Fangrui Song <i at maskray.me>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
Log Message:
-----------
[AMDGPU] Fix -Wc++98-compat-extra-semi after c1511a65d5c09f7cff15feba91ce9bda23d74b6e
Commit: 35db35b7cfb80139ab6f23c7f10c47df5d1d7462
https://github.com/llvm/llvm-project/commit/35db35b7cfb80139ab6f23c7f10c47df5d1d7462
Author: Craig Topper <craig.topper at sifive.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
M llvm/lib/Target/RISCV/GISel/RISCVRegisterBankInfo.cpp
M llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/fp-arith.mir
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-fp-arith.mir
M llvm/test/CodeGen/RISCV/GlobalISel/regbankselect/fp-arith.mir
Log Message:
-----------
[RISCV][GISel] Support G_FCOPYSIGN with F and D extension.
Commit: d2287d006ece164d05c489f7d4278e4b268e83f7
https://github.com/llvm/llvm-project/commit/d2287d006ece164d05c489f7d4278e4b268e83f7
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M bolt/include/bolt/Core/DIEBuilder.h
M bolt/lib/Core/DIEBuilder.cpp
M bolt/lib/Rewrite/DWARFRewriter.cpp
A bolt/test/X86/Inputs/dwarf5-df-types-dup-helper.s
A bolt/test/X86/Inputs/dwarf5-df-types-dup-main.s
A bolt/test/X86/dwarf5-df-types-dup-dwp-input.test
M bolt/test/perf2bolt/Inputs/perf_test.c
M bolt/utils/nfc-stat-parser.py
M clang/docs/LanguageExtensions.rst
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/AttrDocs.td
M clang/include/clang/Basic/AttributeCommonInfo.h
M clang/include/clang/Basic/DiagnosticParseKinds.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/PragmaKinds.h
M clang/include/clang/Basic/TokenKinds.def
M clang/include/clang/ExtractAPI/DeclarationFragments.h
M clang/include/clang/Frontend/ASTUnit.h
M clang/include/clang/Sema/Sema.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h
M clang/lib/AST/ASTImporter.cpp
M clang/lib/AST/Type.cpp
M clang/lib/AST/TypePrinter.cpp
M clang/lib/CodeGen/CGCoroutine.cpp
M clang/lib/CodeGen/CGDebugInfo.cpp
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/lib/Driver/ToolChains/CommonArgs.h
M clang/lib/Driver/ToolChains/Darwin.cpp
M clang/lib/Driver/ToolChains/DragonFly.cpp
M clang/lib/Driver/ToolChains/FreeBSD.cpp
M clang/lib/Driver/ToolChains/Gnu.cpp
M clang/lib/Driver/ToolChains/Haiku.cpp
M clang/lib/Driver/ToolChains/MSVC.cpp
M clang/lib/Driver/ToolChains/MinGW.cpp
M clang/lib/Driver/ToolChains/NetBSD.cpp
M clang/lib/Driver/ToolChains/OpenBSD.cpp
M clang/lib/Driver/ToolChains/Solaris.cpp
M clang/lib/ExtractAPI/DeclarationFragments.cpp
M clang/lib/Frontend/ASTMerge.cpp
M clang/lib/Frontend/ASTUnit.cpp
M clang/lib/Frontend/CompilerInvocation.cpp
M clang/lib/Frontend/FrontendAction.cpp
M clang/lib/Parse/ParseDecl.cpp
M clang/lib/Parse/ParseDeclCXX.cpp
M clang/lib/Parse/ParsePragma.cpp
M clang/lib/Parse/ParseTentative.cpp
M clang/lib/Sema/SemaAttr.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaDeclCXX.cpp
M clang/lib/Sema/SemaInit.cpp
M clang/lib/Sema/SemaOverload.cpp
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
M clang/lib/Sema/SemaType.cpp
M clang/lib/Serialization/ASTReaderDecl.cpp
M clang/lib/StaticAnalyzer/Checkers/BuiltinFunctionChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/StreamChecker.cpp
M clang/lib/StaticAnalyzer/Core/SValBuilder.cpp
M clang/test/Analysis/Inputs/system-header-simulator.h
M clang/test/Analysis/malloc.c
M clang/test/Analysis/memory-model.cpp
M clang/test/Analysis/out-of-bounds-diagnostics.c
M clang/test/Analysis/stream-error.c
M clang/test/Analysis/stream.c
A clang/test/CXX/drs/dr27xx.cpp
M clang/test/CodeGen/SystemZ/systemz-ppa2.c
M clang/test/CodeGen/attr-counted-by.c
A clang/test/CodeGen/fp-reciprocal-pragma.cpp
M clang/test/CodeGenCXX/debug-info-static-inline-member.cpp
M clang/test/CodeGenCXX/debug-info-static-member.cpp
A clang/test/CodeGenCXX/template-param-objects-address-space.cpp
M clang/test/CodeGenCoroutines/coro-init-await-nontrivial-return.cpp
A clang/test/ExtractAPI/objc_block.m
M clang/test/ExtractAPI/objc_category.m
M clang/test/ExtractAPI/objc_id_protocol.m
M clang/test/ExtractAPI/objc_interface.m
M clang/test/ExtractAPI/objc_property.m
M clang/test/Headers/__clang_hip_math.hip
A clang/test/Modules/pr72828.cppm
M clang/test/OpenMP/bug57757.cpp
M clang/test/Parser/pragma-fp-contract.c
M clang/test/Parser/pragma-fp.cpp
A clang/test/ParserHLSL/hlsl_groupshared.cpp
A clang/test/ParserHLSL/hlsl_parameter_modifiers.cpp
M clang/test/Sema/eval-method-with-unsafe-math.c
M clang/test/SemaCXX/static-assert-cxx26.cpp
M clang/test/SemaCXX/type-traits-incomplete.cpp
A clang/test/SemaCXX/type-traits-nonobject.cpp
A clang/test/SemaHLSL/parameter_modifiers.hlsl
A clang/test/SemaHLSL/parameter_modifiers_ast.hlsl
M clang/tools/c-index-test/core_main.cpp
M clang/tools/clang-format/clang-format-diff.py
M clang/tools/libclang/CIndex.cpp
M clang/unittests/AST/ASTImporterTest.cpp
M clang/unittests/Frontend/ASTUnitTest.cpp
M clang/www/cxx_dr_status.html
M compiler-rt/include/sanitizer/memprof_interface.h
M compiler-rt/lib/memprof/memprof_allocator.cpp
M compiler-rt/lib/memprof/memprof_interface_internal.h
M compiler-rt/lib/sanitizer_common/CMakeLists.txt
M compiler-rt/lib/sanitizer_common/sanitizer_allocator_primary64.h
M compiler-rt/lib/sanitizer_common/sanitizer_flags.inc
M compiler-rt/lib/sanitizer_common/sanitizer_platform.h
M compiler-rt/lib/sanitizer_common/sanitizer_stacktrace_printer.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_markup.cpp
A compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_markup.h
A compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_markup_fuchsia.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_posix_libcdep.cpp
A compiler-rt/test/memprof/TestCases/profile_reset.cpp
M flang/lib/Semantics/check-acc-structure.cpp
A flang/test/Driver/Inputs/no_duplicate_main.ll
M flang/test/Driver/linker-flags.f90
A flang/test/Driver/no_duplicate_main.f90
M flang/test/Parser/acc-unparse.f90
M flang/test/Semantics/OpenACC/acc-branch.f90
M libc/cmake/modules/LLVMLibCFlagRules.cmake
M libc/cmake/modules/LLVMLibCObjectRules.cmake
M libc/config/linux/aarch64/entrypoints.txt
M libc/config/linux/aarch64/headers.txt
M libc/config/linux/api.td
M libc/config/linux/arm/entrypoints.txt
M libc/config/linux/arm/headers.txt
M libc/config/linux/riscv/entrypoints.txt
M libc/config/linux/riscv/headers.txt
M libc/config/linux/x86_64/entrypoints.txt
M libc/config/linux/x86_64/headers.txt
M libc/docs/dev/api_test.rst
M libc/docs/dev/clang_tidy_checks.rst
M libc/docs/dev/header_generation.rst
M libc/docs/dev/implementation_standard.rst
M libc/docs/dev/source_tree_layout.rst
M libc/docs/strings.rst
M libc/include/CMakeLists.txt
A libc/include/llvm-libc-types/ACTION.h
M libc/include/llvm-libc-types/CMakeLists.txt
A libc/include/llvm-libc-types/ENTRY.h
A libc/include/llvm-libc-types/struct_hsearch_data.h
A libc/include/search.h.def
M libc/spec/gnu_ext.td
M libc/spec/posix.td
M libc/spec/spec.td
M libc/src/CMakeLists.txt
M libc/src/__support/CMakeLists.txt
M libc/src/__support/FPUtil/ManipulationFunctions.h
A libc/src/__support/HashTable/CMakeLists.txt
A libc/src/__support/HashTable/bitmask.h
A libc/src/__support/HashTable/generic/bitmask_impl.inc
A libc/src/__support/HashTable/randomness.h
A libc/src/__support/HashTable/sse2/bitmask_impl.inc
A libc/src/__support/HashTable/table.h
M libc/src/__support/bit.h
A libc/src/__support/hash.h
A libc/src/__support/memory_size.h
M libc/src/math/generic/nexttoward.cpp
M libc/src/math/generic/nexttowardf.cpp
M libc/src/math/generic/nexttowardl.cpp
A libc/src/search/CMakeLists.txt
A libc/src/search/hcreate.cpp
A libc/src/search/hcreate.h
A libc/src/search/hcreate_r.cpp
A libc/src/search/hcreate_r.h
A libc/src/search/hdestroy.cpp
A libc/src/search/hdestroy.h
A libc/src/search/hdestroy_r.cpp
A libc/src/search/hdestroy_r.h
A libc/src/search/hsearch.cpp
A libc/src/search/hsearch.h
A libc/src/search/hsearch/CMakeLists.txt
A libc/src/search/hsearch/global.cpp
A libc/src/search/hsearch/global.h
A libc/src/search/hsearch_r.cpp
A libc/src/search/hsearch_r.h
M libc/test/UnitTest/FPMatcher.h
M libc/test/src/CMakeLists.txt
M libc/test/src/__support/CMakeLists.txt
A libc/test/src/__support/HashTable/CMakeLists.txt
A libc/test/src/__support/HashTable/bitmask_test.cpp
A libc/test/src/__support/HashTable/group_test.cpp
A libc/test/src/__support/HashTable/table_test.cpp
M libc/test/src/__support/bit_test.cpp
A libc/test/src/__support/hash_test.cpp
A libc/test/src/__support/memory_size_test.cpp
M libc/test/src/math/smoke/NextAfterTest.h
A libc/test/src/search/CMakeLists.txt
A libc/test/src/search/hsearch_test.cpp
M libcxx/benchmarks/filesystem.bench.cpp
M libcxx/docs/Status/PSTLPaper.csv
M libcxx/include/CMakeLists.txt
M libcxx/include/__algorithm/pstl_backend.h
A libcxx/include/__algorithm/pstl_equal.h
M libcxx/include/__chrono/file_clock.h
M libcxx/include/__config
M libcxx/include/__filesystem/copy_options.h
M libcxx/include/__filesystem/directory_entry.h
M libcxx/include/__filesystem/directory_iterator.h
M libcxx/include/__filesystem/directory_options.h
M libcxx/include/__filesystem/file_status.h
M libcxx/include/__filesystem/file_time_type.h
M libcxx/include/__filesystem/file_type.h
M libcxx/include/__filesystem/filesystem_error.h
M libcxx/include/__filesystem/operations.h
M libcxx/include/__filesystem/path.h
M libcxx/include/__filesystem/path_iterator.h
M libcxx/include/__filesystem/perm_options.h
M libcxx/include/__filesystem/perms.h
M libcxx/include/__filesystem/recursive_directory_iterator.h
M libcxx/include/__filesystem/space_info.h
M libcxx/include/__filesystem/u8path.h
M libcxx/include/algorithm
M libcxx/include/fstream
M libcxx/include/module.modulemap.in
M libcxx/include/string
M libcxx/src/filesystem/directory_entry.cpp
M libcxx/src/filesystem/file_descriptor.h
M libcxx/test/libcxx/input.output/filesystems/class.directory_entry/directory_entry.mods/last_write_time.pass.cpp
M libcxx/test/libcxx/input.output/filesystems/class.path/path.itr/assert.iterator.pass.cpp
M libcxx/test/libcxx/input.output/filesystems/class.path/path.member/path.native.obs/string_alloc.pass.cpp
M libcxx/test/libcxx/input.output/filesystems/class.path/path.req/is_pathable.pass.cpp
M libcxx/test/libcxx/input.output/filesystems/convert_file_time.pass.cpp
A libcxx/test/std/algorithms/alg.nonmodifying/alg.equal/pstl.equal.pass.cpp
A libcxx/test/std/algorithms/alg.nonmodifying/alg.equal/pstl.exception_handling.pass.cpp
M libcxx/test/std/containers/views/mdspan/ConvertibleToIntegral.h
M libcxx/test/std/containers/views/mdspan/MinimalElementType.h
M libcxx/test/std/containers/views/mdspan/extents/CtorTestCombinations.h
M libcxx/test/std/containers/views/mdspan/extents/obs_static.pass.cpp
M libcxx/test/std/containers/views/mdspan/extents/types.pass.cpp
M libcxx/test/std/containers/views/mdspan/layout_left/extents.verify.cpp
M libcxx/test/std/containers/views/mdspan/layout_left/index_operator.pass.cpp
M libcxx/test/std/containers/views/mdspan/layout_left/properties.pass.cpp
M libcxx/test/std/containers/views/mdspan/layout_left/static_requirements.pass.cpp
M libcxx/test/std/containers/views/mdspan/layout_right/extents.verify.cpp
M libcxx/test/std/containers/views/mdspan/layout_right/index_operator.pass.cpp
M libcxx/test/std/containers/views/mdspan/layout_right/properties.pass.cpp
M libcxx/test/std/containers/views/mdspan/layout_right/static_requirements.pass.cpp
M libcxx/test/std/containers/views/mdspan/layout_stride/extents.verify.cpp
M libcxx/test/std/containers/views/mdspan/layout_stride/index_operator.pass.cpp
M libcxx/test/std/containers/views/mdspan/layout_stride/properties.pass.cpp
M libcxx/test/std/containers/views/mdspan/layout_stride/static_requirements.pass.cpp
M libcxx/test/std/containers/views/mdspan/mdspan/assign.pass.cpp
M libcxx/test/std/containers/views/mdspan/mdspan/ctor.copy.pass.cpp
M libcxx/test/std/containers/views/mdspan/mdspan/ctor.default.pass.cpp
M libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_array.pass.cpp
M libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_extents.pass.cpp
M libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_integers.pass.cpp
M libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_map.pass.cpp
M libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_map_acc.pass.cpp
M libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_span.pass.cpp
M libcxx/test/std/containers/views/mdspan/mdspan/ctor.move.pass.cpp
M libcxx/test/std/containers/views/mdspan/mdspan/deduction.pass.cpp
M libcxx/test/std/containers/views/mdspan/mdspan/index_operator.pass.cpp
M libcxx/test/std/containers/views/mdspan/mdspan/move.pass.cpp
M libcxx/test/std/containers/views/mdspan/mdspan/properties.pass.cpp
M libcxx/test/std/containers/views/mdspan/mdspan/types.pass.cpp
M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.cons/copy.pass.cpp
M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.cons/copy_assign.pass.cpp
M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.cons/default.pass.cpp
M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.cons/default_const.pass.cpp
M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.cons/move.pass.cpp
M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.cons/move_assign.pass.cpp
M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.cons/path.pass.cpp
M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.io/directory_entry.io.pass.cpp
M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.mods/assign.pass.cpp
M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.mods/refresh.pass.cpp
M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.mods/replace_filename.pass.cpp
M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/comparisons.pass.cpp
M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/file_size.pass.cpp
M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/file_type_obs.pass.cpp
M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/hard_link_count.pass.cpp
M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/last_write_time.pass.cpp
M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/path.pass.cpp
M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/status.pass.cpp
M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/symlink_status.pass.cpp
M libcxx/test/std/input.output/filesystems/class.directory_iterator/directory_iterator.members/copy.pass.cpp
M libcxx/test/std/input.output/filesystems/class.directory_iterator/directory_iterator.members/copy_assign.pass.cpp
M libcxx/test/std/input.output/filesystems/class.directory_iterator/directory_iterator.members/ctor.pass.cpp
M libcxx/test/std/input.output/filesystems/class.directory_iterator/directory_iterator.members/default_ctor.pass.cpp
M libcxx/test/std/input.output/filesystems/class.directory_iterator/directory_iterator.members/equal.pass.cpp
M libcxx/test/std/input.output/filesystems/class.directory_iterator/directory_iterator.members/increment.pass.cpp
M libcxx/test/std/input.output/filesystems/class.directory_iterator/directory_iterator.members/move.pass.cpp
M libcxx/test/std/input.output/filesystems/class.directory_iterator/directory_iterator.members/move_assign.pass.cpp
M libcxx/test/std/input.output/filesystems/class.directory_iterator/directory_iterator.nonmembers/begin_end.pass.cpp
M libcxx/test/std/input.output/filesystems/class.directory_iterator/iterator_concept_conformance.compile.pass.cpp
M libcxx/test/std/input.output/filesystems/class.directory_iterator/range_concept_conformance.compile.pass.cpp
M libcxx/test/std/input.output/filesystems/class.directory_iterator/types.pass.cpp
M libcxx/test/std/input.output/filesystems/class.file_status/file_status.cons.pass.cpp
M libcxx/test/std/input.output/filesystems/class.file_status/file_status.mods.pass.cpp
M libcxx/test/std/input.output/filesystems/class.file_status/file_status.obs.pass.cpp
M libcxx/test/std/input.output/filesystems/class.filesystem_error/filesystem_error.members.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.itr/iterator.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.member/path.append.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.member/path.assign/copy.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.member/path.assign/move.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.member/path.assign/source.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.member/path.charconv.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.member/path.compare.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.member/path.concat.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.member/path.construct/copy.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.member/path.construct/default.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.member/path.construct/move.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.member/path.construct/source.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.member/path.decompose/empty.verify.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.member/path.decompose/path.decompose.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.member/path.gen/lexically_normal.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.member/path.gen/lexically_relative_and_proximate.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.member/path.generic.obs/generic_string_alloc.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.member/path.generic.obs/named_overloads.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.member/path.hash_enabled.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.member/path.modifiers/clear.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.member/path.modifiers/make_preferred.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.member/path.modifiers/remove_filename.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.member/path.modifiers/replace_extension.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.member/path.modifiers/replace_filename.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.member/path.modifiers/swap.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.member/path.native.obs/c_str.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.member/path.native.obs/named_overloads.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.member/path.native.obs/native.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.member/path.native.obs/operator_string.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.member/path.query/tested_in_path_decompose.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.nonmember/append_op.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.nonmember/append_op.verify.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.nonmember/comparison_ops.verify.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.nonmember/comparison_ops_tested_elsewhere.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.nonmember/path.factory.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.nonmember/path.io.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.nonmember/path.io.unicode_bug.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.nonmember/swap.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path_helper.h
M libcxx/test/std/input.output/filesystems/class.path/range_concept_conformance.compile.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/synop.pass.cpp
M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/range_concept_conformance.compile.pass.cpp
M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/copy.pass.cpp
M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/copy_assign.pass.cpp
M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/ctor.pass.cpp
M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/depth.pass.cpp
M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/disable_recursion_pending.pass.cpp
M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/equal.pass.cpp
M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/increment.pass.cpp
M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/move.pass.cpp
M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/move_assign.pass.cpp
M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/pop.pass.cpp
M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/recursion_pending.pass.cpp
M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.nonmembers/begin_end.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.enum/enum.copy_options.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.enum/enum.directory_options.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.enum/enum.file_type.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.enum/enum.path.format.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.enum/enum.perm_options.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.enum/enum.perms.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.filesystem.synopsis/file_time_type.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.filesystem.synopsis/file_time_type_resolution.compile.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.filesystem.synopsis/space_info.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.absolute/absolute.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.canonical/canonical.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.copy/copy.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.copy_file/copy_file.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.copy_file/copy_file_large.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.copy_symlink/copy_symlink.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.create_directories/create_directories.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.create_directory/create_directory.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.create_directory/create_directory_with_attributes.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.create_directory_symlink/create_directory_symlink.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.create_hard_link/create_hard_link.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.create_symlink/create_symlink.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.current_path/current_path.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.equivalent/equivalent.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.exists/exists.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.file_size/file_size.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.hard_lk_ct/hard_link_count.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_block_file/is_block_file.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_char_file/is_character_file.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_directory/is_directory.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_empty/is_empty.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_fifo/is_fifo.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_other/is_other.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_regular_file/is_regular_file.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_socket/is_socket.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_symlink/is_symlink.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.last_write_time/last_write_time.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.permissions/permissions.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.proximate/proximate.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.read_symlink/read_symlink.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.relative/relative.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.remove/remove.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.remove_all/remove_all.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.remove_all/toctou.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.rename/rename.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.resize_file/resize_file.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.space/space.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.status/status.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.status_known/status_known.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.symlink_status/symlink_status.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.temp_dir_path/temp_directory_path.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.weakly_canonical/weakly_canonical.pass.cpp
R libcxx/test/std/input.output/filesystems/fs.req.namespace/namespace.verify.cpp
M libcxx/test/std/input.output/iostream.format/print.fun/print.file.pass.cpp
M libcxx/test/std/input.output/iostream.format/print.fun/println.file.pass.cpp
M libcxx/test/std/input.output/iostream.format/print.fun/vprint_nonunicode.file.pass.cpp
M libcxx/test/std/input.output/iostream.format/print.fun/vprint_unicode.file.pass.cpp
M libcxx/test/std/time/time.cal/euclidian.h
M libcxx/test/std/time/time.cal/time.cal.day/time.cal.day.members/decrement.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.day/time.cal.day.members/increment.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.day/time.cal.day.members/plus_minus_equal.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.day/time.cal.day.nonmembers/minus.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.day/time.cal.day.nonmembers/plus.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.month/time.cal.month.nonmembers/minus.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.weekday/time.cal.weekday.members/c_encoding.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.weekday/time.cal.weekday.members/decrement.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.weekday/time.cal.weekday.members/increment.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.weekday/time.cal.weekday.members/iso_encoding.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.weekday/time.cal.weekday.members/plus_minus_equal.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.weekday/time.cal.weekday.nonmembers/minus.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.weekday/time.cal.weekday.nonmembers/plus.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.year/time.cal.year.members/decrement.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.year/time.cal.year.members/increment.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.year/time.cal.year.members/plus_minus.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.year/time.cal.year.members/plus_minus_equal.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.year/time.cal.year.nonmembers/minus.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.year/time.cal.year.nonmembers/plus.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.ym/time.cal.ym.members/plus_minus_equal_month.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.ym/time.cal.ym.members/plus_minus_equal_year.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.ym/time.cal.ym.nonmembers/minus.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.ymd/time.cal.ymd.members/plus_minus_equal_month.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.ymd/time.cal.ymd.members/plus_minus_equal_year.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.ymd/time.cal.ymd.nonmembers/plus.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.ymdlast/time.cal.ymdlast.members/plus_minus_equal_month.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.ymdlast/time.cal.ymdlast.members/plus_minus_equal_year.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.ymdlast/time.cal.ymdlast.nonmembers/minus.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.ymdlast/time.cal.ymdlast.nonmembers/plus.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.ymwd/time.cal.ymwd.members/plus_minus_equal_month.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.ymwd/time.cal.ymwd.members/plus_minus_equal_year.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.ymwd/time.cal.ymwd.nonmembers/minus.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.ymwd/time.cal.ymwd.nonmembers/plus.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.ymwdlast/time.cal.ymwdlast.members/plus_minus_equal_month.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.ymwdlast/time.cal.ymwdlast.members/plus_minus_equal_year.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.ymwdlast/time.cal.ymwdlast.nonmembers/minus.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.ymwdlast/time.cal.ymwdlast.nonmembers/plus.pass.cpp
R libcxx/test/support/filesystem_include.h
M libcxx/test/support/filesystem_test_helper.h
M libcxx/test/support/test_macros.h
M libcxxabi/src/demangle/ItaniumDemangle.h
M libcxxabi/src/demangle/ItaniumNodes.def
M libcxxabi/test/test_demangle.pass.cpp
A lld/test/wasm/lto/Inputs/comdat_ordering1.ll
A lld/test/wasm/lto/Inputs/comdat_ordering2.ll
A lld/test/wasm/lto/comdat_ordering.test
M lld/wasm/SymbolTable.cpp
M lldb/include/lldb/Breakpoint/BreakpointSite.h
A lldb/include/lldb/Breakpoint/BreakpointSiteList.h
R lldb/include/lldb/Breakpoint/StopPointSiteList.h
M lldb/include/lldb/Breakpoint/Watchpoint.h
R lldb/include/lldb/Breakpoint/WatchpointResource.h
R 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/decorators.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
A lldb/source/Breakpoint/BreakpointSiteList.cpp
M lldb/source/Breakpoint/CMakeLists.txt
R lldb/source/Breakpoint/StopPointSiteList.cpp
M lldb/source/Breakpoint/Watchpoint.cpp
R lldb/source/Breakpoint/WatchpointResource.cpp
R lldb/source/Breakpoint/WatchpointResourceList.cpp
M lldb/source/Commands/CommandObjectProcess.cpp
M lldb/source/Commands/CommandObjectWatchpoint.cpp
M lldb/source/Core/Progress.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/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.h
M lldb/source/Plugins/SymbolFile/DWARF/DebugNamesDWARFIndex.cpp
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/commands/expression/test/TestExprs.py
M lldb/test/API/functionalities/jitloader_gdb/TestJITLoaderGDB.py
M lldb/test/API/functionalities/thread/state/TestThreadStates.py
M lldb/test/API/lang/c/shared_lib/TestSharedLib.py
M lldb/test/API/lang/c/shared_lib_stripped_symbols/TestSharedLibStrippedSymbols.py
M lldb/test/API/lang/cpp/alignas_base_class/TestAlignAsBaseClass.py
M lldb/test/API/lang/cpp/alignas_base_class/main.cpp
M lldb/test/API/lang/cpp/const_static_integral_member/TestConstStaticIntegralMember.py
M lldb/test/API/lang/cpp/namespace/TestNamespaceLookup.py
M lldb/test/API/lang/cpp/reference-to-outer-type/TestCppReferenceToOuterClass.py
M lldb/test/API/lang/objc/hidden-ivars/TestHiddenIvars.py
M lldb/test/API/python_api/watchpoint/watchlocation/TestTargetWatchAddress.py
A lldb/test/Shell/SymbolFile/DWARF/x86/debug-types-debug-names.cpp
M lldb/test/Shell/SymbolFile/NativePDB/local-variables.cpp
M lldb/test/Shell/Watchpoint/Inputs/val.c
M lldb/test/Shell/Watchpoint/LocalVariableWatchpointDisabler.test
M lldb/test/Shell/Watchpoint/SetErrorCases.test
M llvm/docs/AMDGPUUsage.rst
M llvm/docs/GlobalISel/GenericOpcode.rst
M llvm/docs/SourceLevelDebugging.rst
M llvm/include/llvm/Analysis/ValueTracking.h
M llvm/include/llvm/BinaryFormat/MsgPackReader.h
A llvm/include/llvm/CodeGen/CallBrPrepare.h
A llvm/include/llvm/CodeGen/DwarfEHPrepare.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h
M llvm/include/llvm/Demangle/ItaniumDemangle.h
M llvm/include/llvm/Demangle/ItaniumNodes.def
M llvm/include/llvm/Support/GenericDomTreeConstruction.h
M llvm/include/llvm/Transforms/InstCombine/InstCombiner.h
M llvm/include/llvm/Transforms/Instrumentation/AddressSanitizer.h
M llvm/lib/Analysis/AssumptionCache.cpp
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/BinaryFormat/MsgPackDocument.cpp
M llvm/lib/CodeGen/CallBrPrepare.cpp
M llvm/lib/CodeGen/DwarfEHPrepare.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/Passes/PassRegistry.def
M llvm/lib/Target/AArch64/AArch64SchedA510.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/AArch64SystemOperands.td
M llvm/lib/Target/AArch64/SVEInstrFormats.td
M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.h
M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
M llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
M llvm/lib/Target/AMDGPU/Utils/AMDGPUPALMetadata.cpp
M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
M llvm/lib/Target/BPF/BPFInstrFormats.td
M llvm/lib/Target/BPF/BPFInstrInfo.td
M llvm/lib/Target/RISCV/GISel/RISCVInstructionSelector.cpp
M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
M llvm/lib/Target/RISCV/GISel/RISCVRegisterBankInfo.cpp
M llvm/lib/Target/RISCV/RISCVFoldMasks.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.h
M llvm/lib/Target/X86/X86EvexToVex.cpp
M llvm/lib/Target/X86/X86FixupVectorConstants.cpp
M llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86InstrArithmetic.td
M llvm/lib/Target/X86/X86InstrFoldTables.cpp
M llvm/lib/Target/X86/X86InstrFoldTables.h
M llvm/lib/Target/X86/X86InstrFormats.td
M llvm/lib/Target/X86/X86InstrInfo.cpp
M llvm/lib/Target/X86/X86InstrSSE.td
M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
M llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/runtimes/CMakeLists.txt
M llvm/test/CodeGen/AArch64/alloca-load-store-scalable-array.ll
M llvm/test/CodeGen/AArch64/alloca-load-store-scalable-struct.ll
M llvm/test/CodeGen/AArch64/callbr-prepare.ll
M llvm/test/CodeGen/AArch64/complex-deinterleaving-reductions-predicated-scalable.ll
M llvm/test/CodeGen/AArch64/complex-deinterleaving-reductions-scalable.ll
M llvm/test/CodeGen/AArch64/insert-subvector-res-legalization.ll
M llvm/test/CodeGen/AArch64/sve-calling-convention-mixed.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-concat.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-fcopysign.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-fp-arith.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-fp-compares.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-fp-fma.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-fp-minmax.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-fp-reduce.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-fp-vselect.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-frame-offests-crash.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-int-arith.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-int-compares.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-int-div.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-int-log.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-int-minmax.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-int-mulh.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-int-rem.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-int-shifts.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-int-vselect.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-masked-gather.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-masked-loads.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-masked-scatter.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-masked-stores.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-permute-zip-uzp-trn.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-subvector.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-vector-shuffle-tbl.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-vector-shuffle.ll
M llvm/test/CodeGen/AArch64/sve-fptrunc-store.ll
M llvm/test/CodeGen/AArch64/sve-gather-scatter-dag-combine.ll
M llvm/test/CodeGen/AArch64/sve-insert-vector.ll
M llvm/test/CodeGen/AArch64/sve-ld-post-inc.ll
M llvm/test/CodeGen/AArch64/sve-masked-ldst-sext.ll
M llvm/test/CodeGen/AArch64/sve-masked-ldst-zext.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ext-loads.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fcopysign.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-extend-trunc.ll
M llvm/test/CodeGen/AArch64/sve-vscale-attr.ll
M llvm/test/CodeGen/AArch64/sve2-fixed-length-fcopysign.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/flat-scratch.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-load-private.mir
M llvm/test/CodeGen/AMDGPU/chain-hi-to-lo.ll
M llvm/test/CodeGen/AMDGPU/code-size-estimate.ll
M llvm/test/CodeGen/AMDGPU/fix-frame-reg-in-custom-csr-spills.ll
M llvm/test/CodeGen/AMDGPU/flat-scratch-i8-i16.ll
M llvm/test/CodeGen/AMDGPU/flat-scratch-svs.ll
M llvm/test/CodeGen/AMDGPU/flat-scratch.ll
M llvm/test/CodeGen/AMDGPU/fma.f16.ll
M llvm/test/CodeGen/AMDGPU/function-returns.ll
M llvm/test/CodeGen/AMDGPU/gfx-callable-return-types.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.bf16.bf16.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.udot2.ll
M llvm/test/CodeGen/AMDGPU/madak.ll
M llvm/test/CodeGen/AMDGPU/memory_clause.ll
M llvm/test/CodeGen/AMDGPU/promote-alloca-volatile.ll
M llvm/test/CodeGen/NVPTX/vector-stores.ll
A llvm/test/CodeGen/PowerPC/build-vector-from-load-and-zeros.ll
A llvm/test/CodeGen/RISCV/GlobalISel/atomic-fence.ll
M llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/fp-arith.mir
A llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/trap.mir
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-fp-arith.mir
M llvm/test/CodeGen/RISCV/GlobalISel/regbankselect/fp-arith.mir
M llvm/test/CodeGen/RISCV/condops.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-buildvec.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-insert.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-buildvec.ll
M llvm/test/CodeGen/RISCV/rvv/insert-subvector.ll
A llvm/test/CodeGen/X86/apx/asm-constraint.ll
A llvm/test/CodeGen/X86/apx/evex-to-vex.ll
M llvm/test/CodeGen/X86/callbr-asm-bb-exports.ll
M llvm/test/CodeGen/X86/callbr-asm-outputs-indirect-isel-m32.ll
M llvm/test/CodeGen/X86/callbr-asm-outputs-indirect-isel.ll
M llvm/test/CodeGen/X86/dwarf-eh-prepare-dbg.ll
M llvm/test/CodeGen/X86/dwarf-eh-prepare.ll
M llvm/test/CodeGen/X86/dwarf_eh_resume.ll
M llvm/test/CodeGen/X86/pr57340.ll
M llvm/test/CodeGen/X86/vselect-avx.ll
A llvm/test/MC/AArch64/armv9.5a-spmu2-error.s
A llvm/test/MC/AArch64/armv9.5a-spmu2.s
A llvm/test/MC/AArch64/armv9.5a-step2.s
M llvm/test/MC/AArch64/basic-a64-diagnostics.s
M llvm/test/MC/AArch64/basic-a64-instructions.s
M llvm/test/MC/BPF/insn-unit-32.s
M llvm/test/MC/BPF/insn-unit.s
A llvm/test/MC/Disassembler/AArch64/armv9.5a-spmu2.txt
A llvm/test/MC/Disassembler/AArch64/armv9.5a-step2.txt
M llvm/test/MC/Disassembler/AArch64/basic-a64-instructions.txt
M llvm/test/TableGen/x86-fold-tables.inc
M llvm/test/Transforms/InstCombine/2007-10-31-RangeCrash.ll
M llvm/test/Transforms/InstCombine/2009-02-20-InstCombine-SROA.ll
A llvm/test/Transforms/InstCombine/array.ll
M llvm/test/Transforms/InstCombine/indexed-gep-compares.ll
M llvm/test/Transforms/InstCombine/opaque-ptr.ll
M llvm/test/Transforms/LoopUnroll/peel-loop.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-vector-reverse.ll
M llvm/test/Transforms/LoopVectorize/AArch64/uniform-args-call-variants.ll
M llvm/test/Transforms/LoopVectorize/induction.ll
M llvm/test/Transforms/LoopVectorize/uniform-args-call-variants.ll
M llvm/test/Transforms/SimpleLoopUnswitch/2007-08-01-LCSSA.ll
M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/aarch64_function_name.ll
M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/aarch64_function_name.ll.expected
M llvm/test/tools/llvm-exegesis/X86/latency/dummy-counters.test
M llvm/test/tools/llvm-readobj/ELF/note-amd-invalid-v3.test
M llvm/test/tools/llvm-readobj/ELF/note-amdgpu-invalid.s
M llvm/test/tools/llvm-readtapi/command-line.test
M llvm/test/tools/llvm-readtapi/extract-invalid.test
M llvm/test/tools/llvm-readtapi/merge-invalid.test
M llvm/test/tools/llvm-readtapi/remove.test
M llvm/tools/llvm-exegesis/lib/Assembler.cpp
M llvm/tools/llvm-exegesis/lib/Assembler.h
M llvm/tools/llvm-exegesis/lib/CMakeLists.txt
M llvm/unittests/ExecutionEngine/JITLink/AArch32ErrorTests.cpp
M llvm/unittests/Target/RISCV/RISCVInstrInfoTest.cpp
M llvm/utils/TableGen/GlobalISel/CMakeLists.txt
A llvm/utils/TableGen/GlobalISel/CXXPredicates.cpp
A llvm/utils/TableGen/GlobalISel/CXXPredicates.h
M llvm/utils/TableGen/GlobalISel/CombinerUtils.h
A llvm/utils/TableGen/GlobalISel/MatchDataInfo.cpp
A llvm/utils/TableGen/GlobalISel/MatchDataInfo.h
A llvm/utils/TableGen/GlobalISel/Patterns.cpp
A llvm/utils/TableGen/GlobalISel/Patterns.h
M llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp
M llvm/utils/TableGen/X86EVEX2VEXTablesEmitter.cpp
M llvm/utils/TableGen/X86FoldTablesEmitter.cpp
M llvm/utils/UpdateTestChecks/asm.py
M llvm/utils/gn/secondary/compiler-rt/lib/sanitizer_common/BUILD.gn
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
M llvm/utils/gn/secondary/libcxx/src/BUILD.gn
M llvm/utils/gn/secondary/llvm/tools/llvm-exegesis/lib/BUILD.gn
M llvm/utils/gn/secondary/llvm/utils/TableGen/GlobalISel/BUILD.gn
M mlir/include/mlir/Dialect/Arith/IR/ArithBase.td
M mlir/include/mlir/Dialect/Arith/IR/ArithOps.td
M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensor.h
M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensorAttrDefs.td
M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensorOps.td
M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensorType.h
M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
M mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt
A mlir/lib/Dialect/Linalg/Transforms/TransposeConv2D.cpp
M mlir/lib/Dialect/MemRef/Transforms/EmulateNarrowType.cpp
M mlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp
M mlir/lib/Dialect/SparseTensor/IR/SparseTensorInterfaces.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/LoopEmitter.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/Sparsification.cpp
M mlir/lib/ExecutionEngine/ExecutionEngine.cpp
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
M mlir/python/mlir/_mlir_libs/__init__.py
M mlir/python/mlir/dialects/python_test.py
M mlir/python/mlir/ir.py
M mlir/test/Conversion/FuncToSPIRV/func-ops-to-spirv.mlir
M mlir/test/Dialect/Affine/invalid.mlir
M mlir/test/Dialect/Affine/load-store-invalid.mlir
A mlir/test/Dialect/Linalg/transpose-conv2d.mlir
M mlir/test/Dialect/MemRef/emulate-narrow-type.mlir
M mlir/test/Dialect/Vector/vector-contract-to-outerproduct-matvec-transforms.mlir
M mlir/test/python/dialects/python_test.py
M mlir/test/python/lib/PythonTestModule.cpp
M openmp/docs/design/Runtimes.rst
M openmp/libomptarget/DeviceRTL/include/Configuration.h
M openmp/libomptarget/DeviceRTL/include/Interface.h
M openmp/libomptarget/DeviceRTL/include/State.h
M openmp/libomptarget/DeviceRTL/src/Allocator.cpp
M openmp/libomptarget/DeviceRTL/src/Debug.cpp
M openmp/libomptarget/DeviceRTL/src/Kernel.cpp
M openmp/libomptarget/DeviceRTL/src/State.cpp
M openmp/libomptarget/DeviceRTL/src/Utils.cpp
M openmp/libomptarget/README.txt
R openmp/libomptarget/include/Debug.h
R openmp/libomptarget/include/Environment.h
M openmp/libomptarget/include/OmptConnector.h
A openmp/libomptarget/include/OpenMP/InternalTypes.h
A openmp/libomptarget/include/OpenMP/InteropAPI.h
A openmp/libomptarget/include/OpenMP/omp.h
A openmp/libomptarget/include/Shared/Debug.h
A openmp/libomptarget/include/Shared/Environment.h
A openmp/libomptarget/include/Shared/SourceInfo.h
A openmp/libomptarget/include/Shared/Utils.h
R openmp/libomptarget/include/SourceInfo.h
R openmp/libomptarget/include/Utilities.h
R openmp/libomptarget/include/interop.h
M openmp/libomptarget/include/omptarget.h
M openmp/libomptarget/plugins-nextgen/CMakeLists.txt
M openmp/libomptarget/plugins-nextgen/amdgpu/CMakeLists.txt
M openmp/libomptarget/plugins-nextgen/amdgpu/dynamic_hsa/hsa.cpp
M openmp/libomptarget/plugins-nextgen/amdgpu/src/rtl.cpp
M openmp/libomptarget/plugins-nextgen/amdgpu/utils/UtilitiesRTL.h
M openmp/libomptarget/plugins-nextgen/common/CMakeLists.txt
R openmp/libomptarget/plugins-nextgen/common/MemoryManager/CMakeLists.txt
R openmp/libomptarget/plugins-nextgen/common/MemoryManager/MemoryManager.h
M openmp/libomptarget/plugins-nextgen/common/OMPT/CMakeLists.txt
M openmp/libomptarget/plugins-nextgen/common/OMPT/OmptCallback.cpp
M openmp/libomptarget/plugins-nextgen/common/PluginInterface/CMakeLists.txt
M openmp/libomptarget/plugins-nextgen/common/PluginInterface/GlobalHandler.cpp
M openmp/libomptarget/plugins-nextgen/common/PluginInterface/GlobalHandler.h
M openmp/libomptarget/plugins-nextgen/common/PluginInterface/JIT.cpp
M openmp/libomptarget/plugins-nextgen/common/PluginInterface/JIT.h
A openmp/libomptarget/plugins-nextgen/common/PluginInterface/MemoryManager.h
M openmp/libomptarget/plugins-nextgen/common/PluginInterface/PluginInterface.cpp
M openmp/libomptarget/plugins-nextgen/common/PluginInterface/PluginInterface.h
M openmp/libomptarget/plugins-nextgen/common/PluginInterface/RPC.cpp
A openmp/libomptarget/plugins-nextgen/common/PluginInterface/Utils/ELF.cpp
A openmp/libomptarget/plugins-nextgen/common/PluginInterface/Utils/ELF.h
R openmp/libomptarget/plugins-nextgen/common/elf_common/CMakeLists.txt
R openmp/libomptarget/plugins-nextgen/common/elf_common/ELFSymbols.cpp
R openmp/libomptarget/plugins-nextgen/common/elf_common/ELFSymbols.h
R openmp/libomptarget/plugins-nextgen/common/elf_common/elf_common.cpp
R openmp/libomptarget/plugins-nextgen/common/elf_common/elf_common.h
M openmp/libomptarget/plugins-nextgen/cuda/CMakeLists.txt
M openmp/libomptarget/plugins-nextgen/cuda/dynamic_cuda/cuda.cpp
M openmp/libomptarget/plugins-nextgen/cuda/src/rtl.cpp
M openmp/libomptarget/plugins-nextgen/generic-elf-64bit/src/rtl.cpp
M openmp/libomptarget/src/CMakeLists.txt
M openmp/libomptarget/src/OmptCallback.cpp
A openmp/libomptarget/src/OpenMP/InteropAPI.cpp
M openmp/libomptarget/src/device.cpp
M openmp/libomptarget/src/interface.cpp
R openmp/libomptarget/src/interop.cpp
M openmp/libomptarget/src/omptarget.cpp
M openmp/libomptarget/src/private.h
M openmp/libomptarget/src/rtl.cpp
M openmp/libomptarget/test/env/omp_target_debug.c
M openmp/libomptarget/test/mapping/alloc_fail.c
M openmp/libomptarget/test/mapping/ompx_hold/omp_target_disassociate_ptr.c
M openmp/libomptarget/test/mapping/padding_not_mapped.c
M openmp/libomptarget/test/mapping/present/target.c
M openmp/libomptarget/test/mapping/present/target_array_extension.c
M openmp/libomptarget/test/mapping/present/target_data.c
M openmp/libomptarget/test/mapping/present/target_data_array_extension.c
M openmp/libomptarget/test/mapping/present/target_data_at_exit.c
M openmp/libomptarget/test/mapping/present/target_enter_data.c
M openmp/libomptarget/test/mapping/present/target_exit_data_delete.c
M openmp/libomptarget/test/mapping/present/target_exit_data_release.c
M openmp/libomptarget/test/mapping/present/target_update.c
M openmp/libomptarget/test/mapping/present/target_update_array_extension.c
M openmp/libomptarget/test/mapping/present/unified_shared_memory.c
M openmp/libomptarget/test/mapping/present/zero_length_array_section.c
M openmp/libomptarget/test/mapping/present/zero_length_array_section_exit.c
M openmp/libomptarget/test/mapping/target_data_array_extension_at_exit.c
M openmp/libomptarget/test/mapping/target_update_array_extension.c
M openmp/libomptarget/test/mapping/target_wrong_use_device_addr.c
M openmp/libomptarget/test/offloading/info.c
M openmp/libomptarget/test/offloading/mandatory_but_no_devices.c
M openmp/runtime/src/kmp_gsupport.cpp
M openmp/runtime/src/kmp_runtime.cpp
A openmp/runtime/src/kmp_utils.h
M openmp/runtime/test/ompt/tasks/explicit_task_thread_num.c
M polly/lib/CodeGen/LoopGeneratorsGOMP.cpp
M polly/lib/CodeGen/LoopGeneratorsKMP.cpp
M polly/lib/CodeGen/PerfMonitor.cpp
M polly/lib/CodeGen/RuntimeDebugBuilder.cpp
M runtimes/CMakeLists.txt
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/python/BUILD.bazel
Log Message:
-----------
rebase
Created using spr 1.3.4
Compare: https://github.com/llvm/llvm-project/compare/ba2ec86a29f8...d2287d006ece
More information about the All-commits
mailing list