[all-commits] [llvm/llvm-project] 23d402: [ELF] IWYU <optional> NFC
Jon Roelofs via All-commits
all-commits at lists.llvm.org
Fri Dec 8 13:19:15 PST 2023
Branch: refs/heads/users/jroelofs/spr/main.clang-function-multi-versioning-supports-ifunc-lowerings-on-darwin-platforms
Home: https://github.com/llvm/llvm-project
Commit: 23d402e5b705d98463150302a55623951284b5f2
https://github.com/llvm/llvm-project/commit/23d402e5b705d98463150302a55623951284b5f2
Author: Fangrui Song <i at maskray.me>
Date: 2023-12-06 (Wed, 06 Dec 2023)
Changed paths:
M lld/ELF/DWARF.h
M lld/ELF/InputFiles.cpp
M lld/ELF/InputSection.cpp
Log Message:
-----------
[ELF] IWYU <optional> NFC
Commit: 77f5b33c462459906980ebcd724987679be75078
https://github.com/llvm/llvm-project/commit/77f5b33c462459906980ebcd724987679be75078
Author: Matthias Springer <me at m-sp.org>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M mlir/lib/Dialect/SCF/IR/CMakeLists.txt
M mlir/lib/Dialect/SCF/IR/SCF.cpp
M mlir/test/Dialect/SCF/canonicalize.mlir
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[mlir][SCF] Retire SCF-specific `to_memref`/`to_tensor` canonicalization patterns (#74551)
The partial bufferization framework has been replaced with One-Shot
Bufferize. SCF-specific canonicalization patterns for
`to_memref`/`to_tensor` are no longer needed.
Commit: 61329bdddd9cb155b4902fd7fa4a2367e796d51a
https://github.com/llvm/llvm-project/commit/61329bdddd9cb155b4902fd7fa4a2367e796d51a
Author: Justin Bogner <mail at justinbogner.com>
Date: 2023-12-06 (Wed, 06 Dec 2023)
Changed paths:
M clang/lib/Sema/HLSLExternalSemaSource.cpp
M clang/test/AST/HLSL/RWBuffer-AST.hlsl
M clang/test/AST/HLSL/pch.hlsl
M clang/test/AST/HLSL/pch_with_buf.hlsl
M clang/test/AST/HLSL/resource_binding_attr.hlsl
M clang/test/SemaHLSL/BuiltIns/RWBuffers.hlsl
Log Message:
-----------
[HLSL] RWBuffer<T> should not have a default parameter
RWBuffer doesn't have a default type in dxc's implementation, so it
shouldn't have one in clang either.
Reviewers: llvm-beanz, python3kgae
Reviewed By: python3kgae, llvm-beanz
Pull Request: https://github.com/llvm/llvm-project/pull/71265
Commit: 6016455d8810f5b19a275f3a149ab523f1821fb3
https://github.com/llvm/llvm-project/commit/6016455d8810f5b19a275f3a149ab523f1821fb3
Author: Lang Hames <lhames at gmail.com>
Date: 2023-12-06 (Wed, 06 Dec 2023)
Changed paths:
M llvm/include/llvm/ExecutionEngine/JITLink/aarch64.h
Log Message:
-----------
[JITLink][aarch64] Pointer jump stubs should have 4-byte alignment.
Pointer jump stubs content was incorrectly using 1-byte alignment. This bug
flew under the radar because the ordinary instruction streams (and aligned
section starts) usually left the block 4-byte aligned anyway. The bug was
observed when an out-of-tree pass introduced new content with arbitrary sizes
into the text section.
No testcase yet: We don't have a good way to replicate the perturbation that
was caused by the out-of-tree pass.
Commit: 75f6cad8e981f017c7332bea26af6b093b4b65a9
https://github.com/llvm/llvm-project/commit/75f6cad8e981f017c7332bea26af6b093b4b65a9
Author: Matthias Springer <me at m-sp.org>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
M mlir/test/Dialect/Tensor/canonicalize.mlir
R mlir/test/Dialect/Tensor/invalid-canonicalize.mlir
M mlir/test/Dialect/Tensor/invalid.mlir
Log Message:
-----------
[mlir][tensor] `tensor.generate`: do not verify dynamic sizes (#74568)
Op verifiers should verify only local properties of an op. The dynamic
sizes of a `tensor.generate` op should not be verified. Dynamic sizes
that have a negative constant value should not prevent the
`tensor.generate` op from verifying.
Also share some code between the `tensor.empty` and `tensor.generate`
"dynamic dim -> static dim" canonicalization patterns.
Remove the `invalid-canonicalize.mlir` file and move the test case to
`canonicalize.mlir`. Canonicalization no longer produces IR that does
not verify (and leaves the op as is).
Commit: 36e4cb7986da455342dfd535b659640ab0692340
https://github.com/llvm/llvm-project/commit/36e4cb7986da455342dfd535b659640ab0692340
Author: Yaxun (Sam) Liu <yaxun.liu at amd.com>
Date: 2023-12-06 (Wed, 06 Dec 2023)
Changed paths:
M clang/test/Driver/clang-offload-bundler-zlib.c
M clang/test/Driver/clang-offload-bundler-zstd.c
Log Message:
-----------
Fix tests clang-offload-bundler-zlib/zstd.c (#74504)
The test fails intermittently due to non-unique file name %T.
Use %t based file names instead.
Fixes: https://github.com/llvm/llvm-project/issues/74472
Commit: 851f85fffb25143c267dcdbf6acd1916321ad308
https://github.com/llvm/llvm-project/commit/851f85fffb25143c267dcdbf6acd1916321ad308
Author: Matthias Springer <me at m-sp.org>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M mlir/lib/Dialect/SparseTensor/Transforms/SparseBufferRewriting.cpp
Log Message:
-----------
[mlir][SparseTensor] Fix insertion point in `createQuickSort` (#74549)
`createQuickSort` used to generate invalid IR:
```
"func.func"() <{function_type = (index, index, memref<?xindex>, memref<?xf32>, memref<?xi32>) -> (), sym_name = "_sparse_qsort_0_1_index_coo_1_f32_i32", sym_visibility = "private"}> ({
^bb0(%arg0: index, %arg1: index, %arg2: memref<?xindex>, %arg3: memref<?xf32>, %arg4: memref<?xi32>):
%0:2 = "scf.while"(%arg0, %arg1) ({
^bb0(%arg5: index, %arg6: index):
// ...
"scf.condition"(%3, %arg5, %arg6) : (i1, index, index) -> ()
}, {
^bb0(%arg5: index, %arg6: index):
// ...
%7:2 = "scf.if"(%6) ({
%8 = "arith.cmpi"(%2, %3) <{predicate = 7 : i64}> : (index, index) -> i1
// ...
"scf.yield"(%9#0, %9#1) : (index, index) -> ()
%10 = "arith.constant"() <{value = 0 : index}> : () -> index
}, {
"scf.yield"(%arg5, %arg5) : (index, index) -> ()
}) : (i1) -> (index, index)
"scf.yield"(%7#0, %7#1) : (index, index) -> ()
}) : (index, index) -> (index, index)
"func.return"() : () -> ()
}) : () -> ()
within split at mlir/test/Dialect/SparseTensor/buffer_rewriting.mlir:76 offset :11:1: error: 'scf.yield' op must be the last operation in the parent block
```
This commit fixes tests such as
`mlir/test/Dialect/SparseTensor/buffer_rewriting.mlir` when verifying
the IR after each pattern application (#74270).
Commit: 861600f1751b1a7e84cd99dd79361569542e9c1a
https://github.com/llvm/llvm-project/commit/861600f1751b1a7e84cd99dd79361569542e9c1a
Author: Matthias Springer <me at m-sp.org>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M mlir/lib/Dialect/SparseTensor/Transforms/SparseGPUCodegen.cpp
Log Message:
-----------
[mlir][SparseTensor] Fix invalid IR in `ForallRewriter` pattern (#74547)
The `ForallRewriter` pattern used to generate invalid IR:
```
mlir/test/Dialect/SparseTensor/GPU/gpu_combi.mlir:0:0: error: 'scf.for' op expects region #0 to have 0 or 1 blocks
mlir/test/Dialect/SparseTensor/GPU/gpu_combi.mlir:0:0: note: see current operation:
"scf.for"(%8, %2, %9) ({
^bb0(%arg5: index):
// ...
"scf.yield"() : () -> ()
^bb1(%10: index): // no predecessors
"scf.yield"() : () -> ()
}) : (index, index, index) -> ()
```
This commit fixes tests such as
`mlir/test/Dialect/SparseTensor/GPU/gpu_combi.mlir` when verifying the
IR after each pattern application (#74270).
Commit: 78e2b74f967b4c06490382d08994645b61ce4990
https://github.com/llvm/llvm-project/commit/78e2b74f967b4c06490382d08994645b61ce4990
Author: Peiming Liu <36770114+PeimingLiu at users.noreply.github.com>
Date: 2023-12-06 (Wed, 06 Dec 2023)
Changed paths:
M mlir/lib/Dialect/SparseTensor/Transforms/LoopEmitter.cpp
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_conv_3d.mlir
Log Message:
-----------
[mlir][sparse] fix bugs when generate sparse conv_3d kernels. (#74561)
Commit: 13b88265088329decd15449e3b2461a6177174b2
https://github.com/llvm/llvm-project/commit/13b88265088329decd15449e3b2461a6177174b2
Author: Johannes Doerfert <johannes at jdoerfert.de>
Date: 2023-12-06 (Wed, 06 Dec 2023)
Changed paths:
M openmp/libomptarget/include/PluginManager.h
M openmp/libomptarget/src/interface.cpp
M openmp/libomptarget/src/rtl.cpp
R openmp/libomptarget/test/Inputs/empty.c
R openmp/libomptarget/test/offloading/bug60119.c
Log Message:
-----------
Revert " [OpenMP][NFC] Remove `DelayedBinDesc`" (#74679)
Reverts llvm/llvm-project#74360
As I wrote in the analysis of #74360:
Since
https://github.com/llvm/llvm-project/commit/bc4e0c048aa3cd940b0cea787014c7e8680e5040
we will not add PluginAdaptors into the container of all plugin adaptors
before the plugin is not ready. The error is thereby gone. When and old
HSA loads other libraries they can call register_image but that will
simply not register the image with the plugin we are currently
initializing. That seems like reasonable behavior, thought it is good to
keep in mind if we ever want a kernel library (@jhuber6 @mjklemm). We
can still have a standalone kernel library though or load it late after
all plugins are setup (which seems reasonable).
I did not expect one our tests actually doing exactly what this will not
allow anymore, at least when you use rocm <5.5.0. Need to figure out if
we want this behavior (for rocm <5.5.0).
Commit: e1a4b0032f89355da94a5505bf308ab12668b1b0
https://github.com/llvm/llvm-project/commit/e1a4b0032f89355da94a5505bf308ab12668b1b0
Author: Owen Pan <owenpiano at gmail.com>
Date: 2023-12-06 (Wed, 06 Dec 2023)
Changed paths:
M clang/lib/Format/UnwrappedLineFormatter.cpp
M clang/unittests/Format/FormatTest.cpp
M clang/unittests/Format/FormatTestComments.cpp
Log Message:
-----------
[clang-format] Handle merging functions containing only a block comment (#74651)
Fixed #41854.
Commit: c28178298513f99dc869daa301fc25257df81688
https://github.com/llvm/llvm-project/commit/c28178298513f99dc869daa301fc25257df81688
Author: dong jianqiang <dongjianqiang2 at huawei.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/DiagnosticGroups.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/lib/Sema/SemaStmt.cpp
A clang/test/Sema/switch-default.c
Log Message:
-----------
[clang][Sema] Add -Wswitch-default warning option (#73077)
Adds a warning, issued by the clang semantic analysis. The patch warns
on switch which don't have the default branch.
This is a counterpart of gcc's Wswitch-default.
Commit: b310932f8710ed7a61d23f90a9952cc52d255eeb
https://github.com/llvm/llvm-project/commit/b310932f8710ed7a61d23f90a9952cc52d255eeb
Author: Craig Topper <craig.topper at sifive.com>
Date: 2023-12-06 (Wed, 06 Dec 2023)
Changed paths:
M llvm/lib/Target/RISCV/RISCVOptWInstrs.cpp
M llvm/test/CodeGen/RISCV/sextw-removal.ll
Log Message:
-----------
[RISCV] Add vmv.x.s to RISCVOptWInstrs. (#74519)
This instruction produces a 32-bit sign extended value if the SEW is less than or
equal to 32.
Commit: fed4e3a6eb5d04856169951347892d983695f86a
https://github.com/llvm/llvm-project/commit/fed4e3a6eb5d04856169951347892d983695f86a
Author: antangelo <contact at antangelo.com>
Date: 2023-12-06 (Wed, 06 Dec 2023)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaTemplate.cpp
A clang/test/SemaTemplate/GH71595.cpp
Log Message:
-----------
[clang] Exclude non-template classes when checking if constraint refers to containing template arguments (#74265)
When checking if the constraint uses any enclosing template parameters
for [temp.friend]p9, if a containing record is used as argument, we
assume that the constraint depends on enclosing template parameters
without checking if the record is templated. The reproducer from the bug
is included as a test case.
Fixes #71595
Commit: c6dc9cd1fbfcb47aa193f16cb02b97876643e1fe
https://github.com/llvm/llvm-project/commit/c6dc9cd1fbfcb47aa193f16cb02b97876643e1fe
Author: Matthias Springer <springerm at google.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M mlir/lib/Dialect/Affine/Utils/CMakeLists.txt
M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
Log Message:
-----------
[mlir] Fix build after 77f5b33c
Commit: b683709ea6eec7d0a388bd50c571774c9b9ffdb7
https://github.com/llvm/llvm-project/commit/b683709ea6eec7d0a388bd50c571774c9b9ffdb7
Author: Owen Pan <owenpiano at gmail.com>
Date: 2023-12-06 (Wed, 06 Dec 2023)
Changed paths:
M clang/lib/Format/ContinuationIndenter.cpp
Log Message:
-----------
[clang-format] Fix a possible crash in `AlignAfterOpenBracket: BlockIndent`
Commit: 1612993788c3d8049f1e43a6f48ea3264f8a434f
https://github.com/llvm/llvm-project/commit/1612993788c3d8049f1e43a6f48ea3264f8a434f
Author: Matthias Springer <me at m-sp.org>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M mlir/include/mlir/Dialect/Complex/IR/ComplexOps.td
M mlir/lib/Dialect/Complex/IR/ComplexOps.cpp
M mlir/test/Dialect/Complex/ops.mlir
Log Message:
-----------
[mlir][complex] Allow integer element types in `complex.constant` ops (#74564)
The op used to support only float element types. This was inconsistent
with `ConstantOp::isBuildableWith`, which allows integer element types.
The complex type allows any float/integer element type.
Note: The other complex dialect ops do not support non-float element
types yet. The main purpose of this change to fix
`Tensor/canonicalize.mlir`, which is currently failing when verifying
the IR after each pattern application (#74270).
```
within split at mlir/test/Dialect/Tensor/canonicalize.mlir:231 offset :8:15: error: 'complex.constant' op result #0 must be complex type with floating-point elements, but got 'complex<i32>'
%complex1 = tensor.extract %c1[] : tensor<complex<i32>>
^
within split at mlir/test/Dialect/Tensor/canonicalize.mlir:231 offset :8:15: note: see current operation: %0 = "complex.constant"() <{value = [1 : i32, 2 : i32]}> : () -> complex<i32>
"func.func"() <{function_type = () -> tensor<3xcomplex<i32>>, sym_name = "extract_from_elements_complex_i"}> ({
%0 = "complex.constant"() <{value = [1 : i32, 2 : i32]}> : () -> complex<i32>
%1 = "arith.constant"() <{value = dense<(3,2)> : tensor<complex<i32>>}> : () -> tensor<complex<i32>>
%2 = "arith.constant"() <{value = dense<(1,2)> : tensor<complex<i32>>}> : () -> tensor<complex<i32>>
%3 = "tensor.extract"(%1) : (tensor<complex<i32>>) -> complex<i32>
%4 = "tensor.from_elements"(%0, %3, %0) : (complex<i32>, complex<i32>, complex<i32>) -> tensor<3xcomplex<i32>>
"func.return"(%4) : (tensor<3xcomplex<i32>>) -> ()
}) : () -> ()
```
Commit: 9e03468bc0a9b64b5b82c926ded767468ccd4fb7
https://github.com/llvm/llvm-project/commit/9e03468bc0a9b64b5b82c926ded767468ccd4fb7
Author: Jianjian GUAN <jacquesguan at me.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M .mailmap
Log Message:
-----------
[mailmap] Add my entry
Commit: cdd81e3be3df65a966879abef590e36f73e7dea6
https://github.com/llvm/llvm-project/commit/cdd81e3be3df65a966879abef590e36f73e7dea6
Author: XinWang10 <108658776+XinWang10 at users.noreply.github.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M llvm/lib/Target/X86/X86InstrSystem.td
M llvm/lib/Target/X86/X86InstrUtils.td
A llvm/test/MC/Disassembler/X86/apx/invpcid.txt
A llvm/test/MC/X86/apx/invpcid-att.s
A llvm/test/MC/X86/apx/invpcid-intel.s
Log Message:
-----------
[X86][MC] Support Enc/Dec for EGPR for promoted INVPCID instruction (#74548)
R16-R31 was added into GPRs in
https://github.com/llvm/llvm-project/pull/70958,
This patch supports the encoding/decoding for promoted INVPCID
instruction in EVEX space.
RFC:
https://discourse.llvm.org/t/rfc-design-for-apx-feature-egpr-and-ndd-support/73031/4
Commit: 986287e7f38321165c0c654f3af06e34af7b161f
https://github.com/llvm/llvm-project/commit/986287e7f38321165c0c654f3af06e34af7b161f
Author: Matthias Springer <me at m-sp.org>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M mlir/lib/Dialect/Linalg/Transforms/ElementwiseOpFusion.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/SparseReinterpretMap.cpp
Log Message:
-----------
[mlir][SparseTensor] Fix invalid API usage in patterns (#74690)
Rewrite patterns must return `success` if the IR was modified. This
commit fixes sparse tensor tests such as
`SparseTensor/sparse_fusion.mlir`,
`SparseTensor/CPU/sparse_reduce_custom.mlir`,
`SparseTensor/CPU/sparse_semiring_select.mlir` when running with
`MLIR_ENABLE_EXPENSIVE_PATTERN_API_CHECKS`.
Commit: 0e3faa20c467e6cd62423b22cf8650c6aa2628ba
https://github.com/llvm/llvm-project/commit/0e3faa20c467e6cd62423b22cf8650c6aa2628ba
Author: Esme <esme.yi at ibm.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M llvm/include/llvm/Object/XCOFFObjectFile.h
M llvm/lib/ObjectYAML/XCOFFYAML.cpp
M llvm/test/tools/obj2yaml/XCOFF/aix.yaml
A llvm/test/tools/obj2yaml/XCOFF/aux-symbols.yaml
M llvm/tools/obj2yaml/xcoff2yaml.cpp
Log Message:
-----------
[XCOFF][obj2yaml] support parsing auxiliary symbols for XCOFF (#70642)
This PR adds the support for parsing auxiliary symbols of XCOFF object
file for obj2yaml.
Commit: 4b932d84f48e0f3f42c769a5ca7ce6623ab62f2e
https://github.com/llvm/llvm-project/commit/4b932d84f48e0f3f42c769a5ca7ce6623ab62f2e
Author: Chen Zheng <czhengsz at cn.ibm.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M llvm/lib/Target/PowerPC/PPC.h
M llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
M llvm/lib/Target/PowerPC/PPCInstrInfo.h
M llvm/lib/Target/PowerPC/PPCMCInstLower.cpp
M llvm/lib/Target/PowerPC/PPCPreEmitPeephole.cpp
M llvm/lib/Target/PowerPC/PPCTOCRegDeps.cpp
M llvm/test/CodeGen/PowerPC/aix-tls-gd-double.ll
M llvm/test/CodeGen/PowerPC/aix-tls-gd-target-flags.ll
M llvm/test/CodeGen/PowerPC/ctrloops-pseudo.ll
M llvm/test/CodeGen/PowerPC/tls-crash.mir
Log Message:
-----------
[PowerPC] redesign the target flags (#69695)
12 bit is not enough for PPC's target specific flags. If 8 bit for the
bitmask flags, 4 bit for the direct mask, PPC can total have 16 direct
mask and 8 bitmask. Not enough for PPC, see this issue in
https://github.com/llvm/llvm-project/pull/66316
Redesign how PPC target set the target specific flags. With this patch,
all ppc target flags are direct flags. No bitmask flag in PPC anymore.
This patch aligns with some targets like X86 which also has many target
specific flags.
The patch also fixes a bug related to flag `MO_TLSGDM_FLAG` and `MO_LO`.
They are the same value and the test case changes in this PR shows the
bug.
Commit: 185302530847a28f44e48a67a79fd4eba048a1c7
https://github.com/llvm/llvm-project/commit/185302530847a28f44e48a67a79fd4eba048a1c7
Author: Maksim Panchenko <maks at fb.com>
Date: 2023-12-06 (Wed, 06 Dec 2023)
Changed paths:
M libcxxabi/src/cxa_personality.cpp
A libcxxabi/test/native/x86_64/lpstart-zero.pass.sh.s
Log Message:
-----------
[libc++abi] Fix lpStart adjustment for exceptions table (#72727)
When lpStartEncoding is different from DW_EH_PE_omit, lpStart can be set
to zero which is a valid base address for landing pads. Such base value
is useful when landing pads are placed in different sections.
Fixes #72582.
Commit: 2a951d78df633f2100a91b556f675efb4fec568b
https://github.com/llvm/llvm-project/commit/2a951d78df633f2100a91b556f675efb4fec568b
Author: Shengchen Kan <shengchen.kan at intel.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M llvm/lib/Target/X86/X86InstrVMX.td
Log Message:
-----------
[X86][NFC] Reuse class EVEX_NoCD8 that is defined in #74548
Commit: e0e827c9378c785a1005d2756181b9e572369bce
https://github.com/llvm/llvm-project/commit/e0e827c9378c785a1005d2756181b9e572369bce
Author: Tobias Burnus <tobias at codesourcery.com>
Date: 2023-12-06 (Wed, 06 Dec 2023)
Changed paths:
M compiler-rt/lib/asan/asan_mac.cpp
Log Message:
-----------
[asan][Darwin] Use Apples blocks extension only when supported (#72639) (#72642)
Issue #72639
The commit at 020cdaf broke build of asan on macOS with GCC. GCC does
not support the Apple blocks extension (yet). Uses of blocks in other
parts of the sanitisers are protected by MISSING_BLOCKS_SUPPORT. But the
type definition is not.
_This applies FX's patch from the issue._
Co-authored-by: FX Coudert <fxcoudert at gmail.com>
Commit: 6c39ab90524ee791b0c6adaf8a305bf68ed4cd7f
https://github.com/llvm/llvm-project/commit/6c39ab90524ee791b0c6adaf8a305bf68ed4cd7f
Author: Craig Topper <craig.topper at sifive.com>
Date: 2023-12-06 (Wed, 06 Dec 2023)
Changed paths:
M clang/include/clang/Driver/Multilib.h
M clang/lib/Driver/Multilib.cpp
Log Message:
-----------
[Driver] Use SmallVectorImpl reference instead of SmallVector reference in MultilibSet. NFC
We prefer to pass SmallVectorImpl reference so that no specific
inline size is required.
Commit: 0c17f436551b4bca46e465fbb0225031c7b63956
https://github.com/llvm/llvm-project/commit/0c17f436551b4bca46e465fbb0225031c7b63956
Author: Jacob Yu <pingshiyu at gmail.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M mlir/include/mlir/Dialect/Arith/IR/ArithOps.td
Log Message:
-----------
[mlir][arith] Overflow semantics in documentation for muli, subi, and addi (#74346)
Following discussions from this RFC:
https://discourse.llvm.org/t/rfc-integer-overflow-semantics
Adding the overflow semantics into the muli, subi and addi arith
operations.
Commit: fc42a2f5c41a735b1e3bcf3f2f2d7340eeaa0218
https://github.com/llvm/llvm-project/commit/fc42a2f5c41a735b1e3bcf3f2f2d7340eeaa0218
Author: esmeyi <esme.yi at ibm.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M llvm/include/llvm/Object/XCOFFObjectFile.h
M llvm/lib/ObjectYAML/XCOFFYAML.cpp
M llvm/test/tools/obj2yaml/XCOFF/aix.yaml
R llvm/test/tools/obj2yaml/XCOFF/aux-symbols.yaml
M llvm/tools/obj2yaml/xcoff2yaml.cpp
Log Message:
-----------
Revert "[XCOFF][obj2yaml] support parsing auxiliary symbols for XCOFF (#70642)"
This reverts commit 0e3faa20c467e6cd62423b22cf8650c6aa2628ba.
Due to a sanitizer error in https://lab.llvm.org/buildbot/#/builders/5/builds/39023.
Will be re-landed after repairs and thorough testing.
Commit: 04ce9a34ea82647a61b4e2a2a3cc5c93cc2f0d7d
https://github.com/llvm/llvm-project/commit/04ce9a34ea82647a61b4e2a2a3cc5c93cc2f0d7d
Author: Clement Courbet <courbet at google.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M clang-tools-extra/clang-tidy/performance/UnnecessaryCopyInitialization.cpp
M clang-tools-extra/clang-tidy/performance/UnnecessaryCopyInitialization.h
Log Message:
-----------
[clang-tidy] performance-unnecessary-copy-init: Add a hook... (#73921)
... so that derived checks can can observe for which
variables a warning has been emitted. Does nothing by default, which
makes this an NFC.
Commit: f1963fde9f8be49454d827d72b83ee8aaa78a9cc
https://github.com/llvm/llvm-project/commit/f1963fde9f8be49454d827d72b83ee8aaa78a9cc
Author: Aiden Grossman <agrossman154 at yahoo.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M llvm/test/tools/llvm-exegesis/X86/latency/memory-annotations-unsupported.s
A llvm/test/tools/llvm-exegesis/X86/latency/snippet-address-annotations-unsupported.s
A llvm/test/tools/llvm-exegesis/X86/latency/subprocess-address-annotation.s
M llvm/tools/llvm-exegesis/lib/BenchmarkResult.h
M llvm/tools/llvm-exegesis/lib/BenchmarkRunner.cpp
M llvm/tools/llvm-exegesis/lib/SnippetFile.cpp
M llvm/tools/llvm-exegesis/llvm-exegesis.cpp
M llvm/unittests/tools/llvm-exegesis/X86/SnippetFileTest.cpp
Log Message:
-----------
Reland "[llvm-exegesis] Add in snippet address annotation (#74218)"
This reverts commit 30d700117b772d94d8474ec56bd6f9cc423fc613.
This relands commit 3ab41f912a6c219a93b87c257139822ea07c8863.
When I was updating the patch to use llvm::to_integer, I only ran the
lit tests and didn't run the unit tests, one of which started to fail.
This patch fixes the broken unit test.
Commit: 39ba027f4e52175c48da87e2dc2956d23b27e953
https://github.com/llvm/llvm-project/commit/39ba027f4e52175c48da87e2dc2956d23b27e953
Author: Fangrui Song <i at maskray.me>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
A llvm/test/CodeGen/RISCV/relax-per-target-feature.ll
Log Message:
-----------
[RISCV,test] Test whether MCAssembler uses function target-features
Test https://discourse.llvm.org/t/possible-problem-related-to-subtarget-usage/75283
The test is similar to ARM/relax-per-target-feature.ll in spirit.
Commit: 39ac5eecbbd7c45436fab4569aee82cc74411c53
https://github.com/llvm/llvm-project/commit/39ac5eecbbd7c45436fab4569aee82cc74411c53
Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M clang/include/clang/Basic/AttrDocs.td
Log Message:
-----------
[clang][AMDGPU] Update amdgpu_waves_per_eu attr docs (#74587)
Commit: c4399130ae403acf4e6325b8b46a51bb6abf222f
https://github.com/llvm/llvm-project/commit/c4399130ae403acf4e6325b8b46a51bb6abf222f
Author: Pablo Antonio Martinez <pablo.antonio.martinez at huawei.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
M mlir/test/Dialect/Linalg/transform-op-match.mlir
Log Message:
-----------
[MLIR][Transform] Add attribute in MatchOp to filter by operand type (#67994)
This patchs adds the `filter_operand_types` attribute to transform::MatchOp, allowing to filter ops depending on their operand types.
Commit: 3acbd38492c394dec32ccde3f11885e5b59d5aa9
https://github.com/llvm/llvm-project/commit/3acbd38492c394dec32ccde3f11885e5b59d5aa9
Author: Sjoerd Meijer <smeijer at nvidia.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/test/CodeGen/AArch64/cmp-select-sign.ll
M llvm/test/CodeGen/AArch64/dag-numsignbits.ll
M llvm/test/CodeGen/AArch64/signbit-shift.ll
M llvm/test/CodeGen/AArch64/vselect-ext.ll
Log Message:
-----------
[AArch64] Optimise MOVI + CMGT to CMGE (#74499)
This fixes a regression that occured for a pattern of MOVI + CMGT
instructions, which can be optimised to CMGE. I.e., when the signed
greater than compare has -1 as an operand, we can rewrite that as a
compare greater equal than 0, which is what CMGE does.
Fixes #61836
Commit: fc791b61272322d72238533dccadd9564e117894
https://github.com/llvm/llvm-project/commit/fc791b61272322d72238533dccadd9564e117894
Author: Aiden Grossman <agrossman154 at yahoo.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M llvm/tools/llvm-exegesis/lib/LatencyBenchmarkRunner.cpp
M llvm/tools/llvm-exegesis/lib/LatencyBenchmarkRunner.h
M llvm/tools/llvm-exegesis/lib/Target.cpp
M llvm/tools/llvm-exegesis/lib/Target.h
M llvm/tools/llvm-exegesis/llvm-exegesis.cpp
Log Message:
-----------
[llvm-exegesis] Add option to specify the number of measurement repetitions (#74276)
Currently, the llvm-exegesis LatencyBenchmarkRunner repeats the
benchmark several times (currently 30) and then aggregates the result to
deal with noise in the measurement process. With this patch, the number
of repetitions to perform is made configurable rather than left as a
static number. This allows for significantly faster execution in
situations where someone is performing a task like experimenting with
memory annotations where the exact cycle counts might not be useful, and
also allows for increased precision when desired.
Commit: 54b6bc42aa84042b1e0e9b213aecaec340d1a682
https://github.com/llvm/llvm-project/commit/54b6bc42aa84042b1e0e9b213aecaec340d1a682
Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M llvm/test/TableGen/GlobalISelCombinerEmitter/match-table.td
M llvm/test/TableGen/GlobalISelEmitter.td
M llvm/utils/TableGen/GlobalISelMatchTable.cpp
Log Message:
-----------
[TableGen][GlobalISel] Emit Comment with MatchTable Size (#74701)
Commit: e462937173e7879d26c86595f234164d2ca397e7
https://github.com/llvm/llvm-project/commit/e462937173e7879d26c86595f234164d2ca397e7
Author: esmeyi <esme.yi at ibm.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M llvm/include/llvm/Object/XCOFFObjectFile.h
M llvm/lib/ObjectYAML/XCOFFYAML.cpp
M llvm/test/tools/obj2yaml/XCOFF/aix.yaml
A llvm/test/tools/obj2yaml/XCOFF/aux-symbols.yaml
M llvm/tools/obj2yaml/xcoff2yaml.cpp
Log Message:
-----------
Reland "[XCOFF][obj2yaml] support parsing auxiliary symbols for XCOFF (#70642)"
This PR adds the support for parsing auxiliary symbols of XCOFF object file for obj2yaml.
The sanitizer error is clean now.
Commit: 5058d738bae15d88acc3d2977c713f43f09cb7a8
https://github.com/llvm/llvm-project/commit/5058d738bae15d88acc3d2977c713f43f09cb7a8
Author: Aiden Grossman <agrossman154 at yahoo.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M llvm/tools/llvm-exegesis/lib/BenchmarkRunner.cpp
Log Message:
-----------
[llvm-exegesis] Add MAP_FIXED_NOREPLACE definiton
MAP_FIXED_NOREPLACE doesn't exist on older kernels, so we need to define
it to be MAP_FIXED.
Commit: b499466361b6a27fad873431a9b7e529e39e73e6
https://github.com/llvm/llvm-project/commit/b499466361b6a27fad873431a9b7e529e39e73e6
Author: dong jianqiang <dongjianqiang2 at huawei.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/test/Driver/aarch64-outliner.c
Log Message:
-----------
[Driver][MachineOutliner] Support -moutline option for aarch64_be (#73223)
This patch propagates the -moutline flag when target is aarch64_be,
fix warning: 'aarch64_be' does not support '-moutline'; flag ignored
[-Woption-ignored]
Commit: b768b393429419d27e3f76518842136bac9d5b25
https://github.com/llvm/llvm-project/commit/b768b393429419d27e3f76518842136bac9d5b25
Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M clang/include/clang/Frontend/FrontendActions.h
M clang/lib/Frontend/FrontendActions.cpp
Log Message:
-----------
[C++20] [Modules] Skip Writing diagnostic options, header search paths and pragma diagnostic mappings
It simply wastes of space and time to write diagnostic options, header
search paths and pragma diagnostic mappings for C++20 Named modules.
This patch tries to avoid the unnecessary writings.
Commit: e4c7ee3c4418c1558c3a1c7337f031717ac100dd
https://github.com/llvm/llvm-project/commit/e4c7ee3c4418c1558c3a1c7337f031717ac100dd
Author: DonatNagyE <donat.nagy at ericsson.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/BitwiseShiftChecker.cpp
Log Message:
-----------
[analyzer][NFC] Simplify BugType handling in core.BitwiseShift (#74609)
Eliminate the `mutable unique_ptr` hack because it's no longer needed.
(This cleanup could be done anywhere, I'm doing it here now because it
was me who published this checker with the old hack when it was already
superfluous.)
Commit: 9e8a7377421a13d06e496eaa9dca900e189e3d69
https://github.com/llvm/llvm-project/commit/9e8a7377421a13d06e496eaa9dca900e189e3d69
Author: Rik Huijzer <github at huijzer.xyz>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M mlir/include/mlir/IR/BuiltinAttributes.td
M mlir/include/mlir/IR/BuiltinLocationAttributes.td
M mlir/include/mlir/IR/BuiltinTypes.td
Log Message:
-----------
[mlir][doc] Fix reported Builtin (syntax) issues (#74635)
Fixes https://github.com/llvm/llvm-project/issues/62489.
Some notes for each number:
- 1 `bool-literal` should be reasonably clear from context.
- 2 Fixed.
- 3 This is now fixed. `loc(fused[])` is valid, but `loc(fused["foo",])`
is not.
- 4 This operation uses `assemblyFormat` so the syntax is correct
(assuming ODS is correct).
- 5 This operation uses `assemblyFormat` so the syntax is correct
(assuming ODS is correct).
- 6 Added an example.
- 7 The suggested fix is in line with other `assemblyFormat` examples.
- 8 Added syntax and an example.
- 9 I don't know what this is referring too.
- 10 Added example.
- 11 and 12 suggestion seems wrong as the `ShapedTypeInterface` could be
extended by clients, so is not limited to tensors or vectors.
- 13 is already reasonably clear with the example, I think.
- 14 is already reasonably clear with the example, I think.
- 15 Added an example from the `opaque_locations.mlir` tests.
- 16 The answer to this seems to change over time and depend on the use
case? Suggestions by reviewers are welcome.
Commit: 10879403e56b0ba4fde4676ed20ae658d32e3356
https://github.com/llvm/llvm-project/commit/10879403e56b0ba4fde4676ed20ae658d32e3356
Author: Mikhail Goncharov <goncharov.mikhail at gmail.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
M mlir/test/Dialect/Linalg/transform-op-match.mlir
Log Message:
-----------
Revert "[MLIR][Transform] Add attribute in MatchOp to filter by operand type (#67994)"
This reverts commit c4399130ae403acf4e6325b8b46a51bb6abf222f.
Test fails https://lab.llvm.org/buildbot/#/builders/272/builds/2757
Commit: 753c51bf889e605a2daf92e1710d7ad5ebc76ec3
https://github.com/llvm/llvm-project/commit/753c51bf889e605a2daf92e1710d7ad5ebc76ec3
Author: Nikita Popov <npopov at redhat.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M llvm/lib/Analysis/AliasSetTracker.cpp
M llvm/test/Transforms/LICM/pr64897.ll
Log Message:
-----------
[AST] Fix size merging for MustAlias sets (#73820)
AST checks aliasing with MustAlias sets by only checking the
representative pointer (getSomePointer). This is only correct if the
Size and AATags information of that pointer also includes the
Size/AATags of all other pointers in the set.
When we add a new pointer to the AliasSet, we do perform this update
(see the code in AliasSet::addPointer). However, if a pointer already in
the MustAlias set is used with a new size, we currently do not update
the representative pointer, resulting in miscompilations. Fix this by
adding the missing update.
This is a targeted fix using the current representation. There are a
couple of alternatives:
* For MustAlias sets, don't store per-pointer Size/AATags at all. This
would make it clear that there is only one set of common Size/AATags for
all pointers.
* Check against all pointers in the set even for MustAlias. This is what
https://github.com/llvm/llvm-project/pull/65731 proposes to do as part
of a larger change to AST representation.
Fixes https://github.com/llvm/llvm-project/issues/64897.
Commit: 7c85fcb2aab8e38c97eb99743d4e042921d219d1
https://github.com/llvm/llvm-project/commit/7c85fcb2aab8e38c97eb99743d4e042921d219d1
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
Log Message:
-----------
AMDGPU: Make llvm.amdgcn.endpgm convergent (#74555)
I don't believe this makes any practical difference.
Fixes #64013
Commit: 44ff904d21ff8b0d559b93f070a7e4ee06228085
https://github.com/llvm/llvm-project/commit/44ff904d21ff8b0d559b93f070a7e4ee06228085
Author: Jay Foad <jay.foad at amd.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
M llvm/lib/Target/AMDGPU/EXPInstructions.td
M llvm/test/MC/AMDGPU/exp.s
A llvm/test/MC/AMDGPU/gfx12_asm_exp.s
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_exp.txt
Log Message:
-----------
[AMDGPU] Add VEXPORT encoding for GFX12 (#74615)
In GFX12 the exp instruction is renamed to export, but exp is still
accepted as an alias.
Co-authored-by: Mateja Marjanovic <mateja.marjanovic at amd.com>
Commit: 19f4cec676e99e7cc088f4b4e30976d2683e320d
https://github.com/llvm/llvm-project/commit/19f4cec676e99e7cc088f4b4e30976d2683e320d
Author: Jay Foad <jay.foad at amd.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
M llvm/lib/Target/AMDGPU/VINTERPInstructions.td
M llvm/test/MC/AMDGPU/gfx11_asm_vinterp.s
M llvm/test/MC/AMDGPU/gfx11_asm_vinterp_err.s
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vinterp.txt
Log Message:
-----------
[AMDGPU] Add GFX12 encoding for VINTERP instructions (#74616)
Commit: 22df0886a1575439d0bf595f2b3a31c5255e9de6
https://github.com/llvm/llvm-project/commit/22df0886a1575439d0bf595f2b3a31c5255e9de6
Author: Simon Pilgrim <RKSimon at users.noreply.github.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
M llvm/test/CodeGen/ARM/aapcs-hfa-code.ll
M llvm/test/CodeGen/ARM/ha-alignstack-call.ll
M llvm/test/CodeGen/Mips/pr49200.ll
M llvm/test/CodeGen/X86/fp-intrinsics.ll
M llvm/test/CodeGen/X86/ldexp.ll
M llvm/test/CodeGen/X86/memset64-on-x86-32.ll
M llvm/test/CodeGen/X86/pr38738.ll
M llvm/test/CodeGen/X86/slow-unaligned-mem.ll
M llvm/test/CodeGen/X86/zero-remat.ll
Log Message:
-----------
[DAG] Don't split f64 constant stores if the fp imm is legal (#74622)
If the target can generate a specific fp immediate constant, then don't split the store into 2 x i32 stores
Another cleanup step for #74304
Commit: e9e1c411b6db8fb739c2c7af0d41bdd48eeed3e5
https://github.com/llvm/llvm-project/commit/e9e1c411b6db8fb739c2c7af0d41bdd48eeed3e5
Author: Tom Eccles <tom.eccles at arm.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/LLVMEnums.td
M mlir/include/mlir/Dialect/LLVMIR/LLVMInterfaces.td
M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
M mlir/include/mlir/Target/LLVMIR/ModuleImport.h
M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
M mlir/lib/Target/LLVMIR/ModuleImport.cpp
M mlir/test/Dialect/LLVMIR/roundtrip.mlir
A mlir/test/Target/LLVMIR/Import/nsw_nuw.ll
A mlir/test/Target/LLVMIR/nsw_nuw.mlir
Log Message:
-----------
[mlir][LLVM] Add nsw and nuw flags (#74508)
The implementation of these are modeled after the existing fastmath
flags for floating point arithmetic.
Commit: 2f29ded4f98e8e1fa26725c618a08082a09b405a
https://github.com/llvm/llvm-project/commit/2f29ded4f98e8e1fa26725c618a08082a09b405a
Author: DonatNagyE <donat.nagy at ericsson.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/EnumCastOutOfRangeChecker.cpp
M clang/test/Analysis/enum-cast-out-of-range.cpp
Log Message:
-----------
[analyzer] EnumCastOutOfRangeChecker: report the value (#74503)
...that is causing the bug report when it's converted to the enum type.
This commit only improves the diagnostics and does not affect the set of
reports.
Commit: 03edfe6148e13654d03b630a6c60e35cb71489cf
https://github.com/llvm/llvm-project/commit/03edfe6148e13654d03b630a6c60e35cb71489cf
Author: Harald van Dijk <harald at gigawatt.nl>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
M llvm/test/CodeGen/RISCV/llvm.frexp.ll
M llvm/test/CodeGen/X86/llvm.frexp.ll
Log Message:
-----------
Implement SoftPromoteHalf for FFREXP. (#74076)
`llvm/test/CodeGen/RISCV/llvm.frexp.ll` and
`llvm/test/CodeGen/X86/llvm.frexp.ll` contain a number of disabled tests
for unimplemented functionality. This implements one missing part of it.
Commit: 6b0ed49c8e0fbf06546f75c936116d9480971793
https://github.com/llvm/llvm-project/commit/6b0ed49c8e0fbf06546f75c936116d9480971793
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M mlir/python/CMakeLists.txt
Log Message:
-----------
[mlir] Fix missing cmake dependency causing non-deterministic build failure (NFC)
Fixes #74611
Commit: 76b89759193ec17ff84e475eb4d093df6c4d95e0
https://github.com/llvm/llvm-project/commit/76b89759193ec17ff84e475eb4d093df6c4d95e0
Author: Martin Storsjö <martin at martin.st>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M compiler-rt/lib/builtins/CMakeLists.txt
Log Message:
-----------
[compiler-rt] Fix linking a standalone libatomic for MinGW (#74668)
Whenever linking with -nodefaultlibs for a MinGW target, we manually
need to specify a bunch of libraries - listed in ${MINGW_LIBRARIES}; the
same is already done for sanitizers and libunwind/libcxxabi/libcxx.
Practically speaking, linking with -nodefaultlibs but manually passing
the libraries in ${MINGW_LIBRARIES} restores most of the libraries that
are linked by default, except for the potential compiler builtins and
unwind library; i.e. it has essentially the same effect as linking with
"--unwindlib=none -rtlib=none", except that -rtlib doesn't accept such a
value.
When building only compiler-rt/lib/builtins, not all of compiler-rt,
${MINGW_LIBRARIES} is unset - set it manually here for that case. This
matches what is set in
compiler-rt/cmake/config-ix.cmake, except that the builtins (libgcc or
compiler-rt builtins) is omitted; the only use within lib/buitlins is
for the standalone libatomic, which explicitly already links against the
just-built builtins.
Commit: 7de53a8cfe45f60334dc3765c0bfc94beaf09883
https://github.com/llvm/llvm-project/commit/7de53a8cfe45f60334dc3765c0bfc94beaf09883
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M lldb/test/API/lang/cpp/const_static_integral_member/TestConstStaticIntegralMember.py
Log Message:
-----------
[lldb][test] TestConstStaticIntegralMember.py: un-XFAIL tests for DWARFv5
Commit: 4a4804bf70930751ebce2968b13297561414ebf6
https://github.com/llvm/llvm-project/commit/4a4804bf70930751ebce2968b13297561414ebf6
Author: Duo Wang <duow1 at uci.edu>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M llvm/cmake/modules/HandleLLVMOptions.cmake
Log Message:
-----------
[CMake][Windows] Turn off lld string tail merging when ASAN is turned on (#74207)
lld string tail merging interacts badly with ASAN on Windows, as is
reported in https://github.com/llvm/llvm-project/issues/62078.
A similar error was found when building LLVM with
`-DLLVM_USE_SANITIZER=Address`:
```console
[2/2] Building GenVT.inc...
FAILED: include/llvm/CodeGen/GenVT.inc C:/Dev/llvm-project/Build_asan/include/llvm/CodeGen/GenVT.inc
cmd.exe /C "cd /D C:\Dev\llvm-project\Build_asan && C:\Dev\llvm-project\Build_asan\bin\llvm-min-tblgen.exe -gen-vt -I C:/Dev/llvm-project/llvm/include/llvm/CodeGen -IC:/Dev/llvm-project/Build_asan/include -IC:/Dev/llvm-project/llvm/include C:/Dev/llvm-project/llvm/include/llvm/CodeGen/ValueTypes.td --write-if-changed -o include/llvm/CodeGen/GenVT.inc -d include/llvm/CodeGen/GenVT.inc.d"
=================================================================
==31944==ERROR: AddressSanitizer: global-buffer-overflow on address 0x7ff6cff80d20 at pc 0x7ff6cfcc7378 bp 0x00e8bcb8e990 sp 0x00e8bcb8e9d8
READ of size 1 at 0x7ff6cff80d20 thread T0
#0 0x7ff6cfcc7377 in strlen (C:\Dev\llvm-project\Build_asan\bin\llvm-min-tblgen.exe+0x1400a7377)
#1 0x7ff6cfde50c2 in operator delete(void *, unsigned __int64) (C:\Dev\llvm-project\Build_asan\bin\llvm-min-tblgen.exe+0x1401c50c2)
#2 0x7ff6cfdd75ef in operator delete(void *, unsigned __int64) (C:\Dev\llvm-project\Build_asan\bin\llvm-min-tblgen.exe+0x1401b75ef)
#3 0x7ff6cfde59f9 in operator delete(void *, unsigned __int64) (C:\Dev\llvm-project\Build_asan\bin\llvm-min-tblgen.exe+0x1401c59f9)
#4 0x7ff6cff03f6c in operator delete(void *, unsigned __int64) (C:\Dev\llvm-project\Build_asan\bin\llvm-min-tblgen.exe+0x1402e3f6c)
#5 0x7ff6cfefbcbc in operator delete(void *, unsigned __int64) (C:\Dev\llvm-project\Build_asan\bin\llvm-min-tblgen.exe+0x1402dbcbc)
#6 0x7ffb7f247343 (C:\WINDOWS\System32\KERNEL32.DLL+0x180017343)
#7 0x7ffb800826b0 (C:\WINDOWS\SYSTEM32\ntdll.dll+0x1800526b0)
0x7ff6cff80d20 is located 31 bytes after global variable '"#error \"ArgKind is not defined\"\n"...' defined in 'C:\Dev\llvm-project\llvm\utils\TableGen\IntrinsicEmitter.cpp' (0x7ff6cff80ce0) of size 33
'"#error \"ArgKind is not defined\"\n"...' is ascii string '#error "ArgKind is not defined"
'
0x7ff6cff80d20 is located 0 bytes inside of global variable '""' defined in 'C:\Dev\llvm-project\llvm\utils\TableGen\IntrinsicEmitter.cpp' (0x7ff6cff80d20) of size 1
'""' is ascii string ''
SUMMARY: AddressSanitizer: global-buffer-overflow (C:\Dev\llvm-project\Build_asan\bin\llvm-min-tblgen.exe+0x1400a7377) in strlen
Shadow bytes around the buggy address:
0x7ff6cff80a80: 01 f9 f9 f9 f9 f9 f9 f9 00 00 00 00 01 f9 f9 f9
0x7ff6cff80b00: f9 f9 f9 f9 00 00 00 00 00 00 00 00 01 f9 f9 f9
0x7ff6cff80b80: f9 f9 f9 f9 00 00 00 00 01 f9 f9 f9 f9 f9 f9 f9
0x7ff6cff80c00: 00 00 00 00 01 f9 f9 f9 f9 f9 f9 f9 00 00 00 00
0x7ff6cff80c80: 00 00 00 00 01 f9 f9 f9 f9 f9 f9 f9 00 00 00 00
=>0x7ff6cff80d00: 01 f9 f9 f9[f9]f9 f9 f9 00 00 00 00 00 00 00 00
0x7ff6cff80d80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x7ff6cff80e00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x7ff6cff80e80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x7ff6cff80f00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x7ff6cff80f80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Shadow byte legend (one shadow byte represents 8 application bytes):
Addressable: 00
Partially addressable: 01 02 03 04 05 06 07
Heap left redzone: fa
Freed heap region: fd
Stack left redzone: f1
Stack mid redzone: f2
Stack right redzone: f3
Stack after return: f5
Stack use after scope: f8
Global redzone: f9
Global init order: f6
Poisoned by user: f7
Container overflow: fc
Array cookie: ac
Intra object redzone: bb
ASan internal: fe
Left alloca redzone: ca
Right alloca redzone: cb
==31944==ABORTING
```
This is reproducible with the 17.0.3 release:
```console
$ clang-cl --version
clang version 17.0.3
Target: x86_64-pc-windows-msvc
Thread model: posix
InstalledDir: C:\Program Files\LLVM\bin
$ cmake -S llvm -B Build -G Ninja -DLLVM_USE_SANITIZER=Address -DCMAKE_C_COMPILER=clang-cl -DCMAKE_CXX_COMPILER=clang-cl -DCMAKE_MSVC_RUNTIME_LIBRARY=MultiThreaded -DCMAKE_BUILD_TYPE=Release
$ cd Build
$ ninja all
```
Commit: b396e5429c9d5d18517a67e5c086f1013f47944f
https://github.com/llvm/llvm-project/commit/b396e5429c9d5d18517a67e5c086f1013f47944f
Author: Pablo Antonio Martinez <pablo.antonio.martinez at huawei.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
M mlir/test/Dialect/Linalg/transform-op-match.mlir
Log Message:
-----------
Reland "[MLIR][Transform] Add attribute in MatchOp to filter by operand type (#67994)"
Test was failing due to a different transform sequence declaration (transform sequence were used, while now it should be named transform sequence). Test is now fixed.
Commit: 9ff7d0ebeb54347f9006405a6d08ed2b713bc411
https://github.com/llvm/llvm-project/commit/9ff7d0ebeb54347f9006405a6d08ed2b713bc411
Author: wanglei <wanglei at loongson.cn>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
A llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fcmp.ll
A llvm/test/CodeGen/LoongArch/lasx/ir-instruction/icmp.ll
A llvm/test/CodeGen/LoongArch/lsx/ir-instruction/fcmp.ll
A llvm/test/CodeGen/LoongArch/lsx/ir-instruction/icmp.ll
Log Message:
-----------
[LoongArch] Add codegen support for icmp/fcmp with lsx/lasx fetaures (#74700)
Mark ISD::SETCC node as legal, and add handling for the vector types
condition codes.
Commit: f17e76697289e6a54e89298a49f12b6799dd3e1a
https://github.com/llvm/llvm-project/commit/f17e76697289e6a54e89298a49f12b6799dd3e1a
Author: Shengchen Kan <shengchen.kan at intel.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M llvm/utils/TableGen/X86DisassemblerTables.cpp
Log Message:
-----------
[X86][NFC] Clang-format X86DisassemblerTables.cpp for #74713
Commit: 6a1badfed2dcd438d94a35cc4ab3b38c7cc06208
https://github.com/llvm/llvm-project/commit/6a1badfed2dcd438d94a35cc4ab3b38c7cc06208
Author: Nikita Popov <npopov at redhat.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M llvm/lib/Analysis/ValueTracking.cpp
Log Message:
-----------
[ValueTracking] Add missing check when computing known bits from pointer icmp
I'm not sure whether it's possible to cause a miscompile due to
the missing check right now, as the affected values mechanism
effectively protects us against this. This becomes a problem for
an upcoming patch though.
Commit: 3293c088c25db5be6042d20bd95c80a0863a88d0
https://github.com/llvm/llvm-project/commit/3293c088c25db5be6042d20bd95c80a0863a88d0
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M clang/include/clang/Lex/HeaderSearch.h
M clang/lib/Lex/HeaderSearch.cpp
M clang/lib/Lex/InitHeaderSearch.cpp
Log Message:
-----------
Remove dead code; NFC
This code was added 17 years ago but never enabled or tested. GCC warns
that -I- is deprecated for them, and Clang gives an error when passed
-I-, so we may as well remove this code rather than hook it up to the
driver and maintain it.
Commit: f2f077898f09f80d09e0506fef25bc605e20ba34
https://github.com/llvm/llvm-project/commit/f2f077898f09f80d09e0506fef25bc605e20ba34
Author: Nikita Popov <npopov at redhat.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M llvm/test/Transforms/LoopVectorize/reduction-inloop-cond.ll
Log Message:
-----------
[LoopVectorize] Regenerate test checks (NFC)
This test contains an annoying mix of generated and hand-written
check lines. Generate the whole test.
Commit: 85e865288e8b002e222849723be737d77201cb7f
https://github.com/llvm/llvm-project/commit/85e865288e8b002e222849723be737d77201cb7f
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M flang/lib/Lower/OpenMP.cpp
Log Message:
-----------
[flang] Use `createOpWithBody` for section op, NFC (#74659)
Replace explicit calls to
```
op = builder.create<SectionOp>(...)
createBodyOfOp<SectionOp>(op, ...)
```
with a single call to
```
createOpWithBody<SectionOp>(...)
```
This is NFC, that's what the `createOpWithBody` function does.
Commit: 5295b12cd056c56c5582da91513966a0a2c8565f
https://github.com/llvm/llvm-project/commit/5295b12cd056c56c5582da91513966a0a2c8565f
Author: Nikita Popov <npopov at redhat.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M llvm/include/llvm/IR/PatternMatch.h
M llvm/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp
Log Message:
-----------
[PatternMatch] Add m_AddLike matcher (NFC)
This matches either a plain "add" or an "or disjoint" that can
be converted into an add. The AddLike terminology is adopted from
the SDAG layer.
Commit: e825cc4eba5fee546fd90032cfbdc6ac1c57a50e
https://github.com/llvm/llvm-project/commit/e825cc4eba5fee546fd90032cfbdc6ac1c57a50e
Author: Utkarsh Saxena <usx at google.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M clang/docs/LanguageExtensions.rst
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/DiagnosticGroups.td
M clang/include/clang/Basic/DiagnosticParseKinds.td
M clang/test/SemaCXX/coro-lifetimebound.cpp
M clang/test/SemaCXX/coro-return-type-and-wrapper.cpp
Log Message:
-----------
[clang] Add separate C++23 extension flag for attrs on lambda (#74553)
Commit: 04697aa18af83d9826b2f5949aa1b76c9f723da7
https://github.com/llvm/llvm-project/commit/04697aa18af83d9826b2f5949aa1b76c9f723da7
Author: Nikita Popov <npopov at redhat.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M llvm/test/Transforms/InstCombine/binop-of-displaced-shifts.ll
Log Message:
-----------
[InstCombine] Add test for displaced shift fold with or disjoint (NFC)
Commit: 6e8b17d8213e131ea49030672175c4c1a97f49e1
https://github.com/llvm/llvm-project/commit/6e8b17d8213e131ea49030672175c4c1a97f49e1
Author: Nikita Popov <npopov at redhat.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
M llvm/test/Transforms/InstCombine/binop-of-displaced-shifts.ll
Log Message:
-----------
[InstCombine] Support or disjoint in displaced shift fold
When I originally added this fold, it did not actually fix my
motivation case, where the add was represented as an or. Now that
we have the disjoint flag this can finally be cleanly supported.
Commit: 727fef79c0421133744700717603ff1b8a7d6628
https://github.com/llvm/llvm-project/commit/727fef79c0421133744700717603ff1b8a7d6628
Author: Nhat Nguyen <nhat7203 at gmail.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M libcxx/include/__random/cauchy_distribution.h
M libcxx/include/__random/chi_squared_distribution.h
M libcxx/include/__random/exponential_distribution.h
M libcxx/include/__random/extreme_value_distribution.h
M libcxx/include/__random/fisher_f_distribution.h
M libcxx/include/__random/gamma_distribution.h
M libcxx/include/__random/is_valid.h
M libcxx/include/__random/lognormal_distribution.h
M libcxx/include/__random/normal_distribution.h
M libcxx/include/__random/piecewise_constant_distribution.h
M libcxx/include/__random/piecewise_linear_distribution.h
M libcxx/include/__random/student_t_distribution.h
M libcxx/include/__random/uniform_real_distribution.h
M libcxx/include/__random/weibull_distribution.h
A libcxx/test/libcxx/numerics/rand/rand.req.urng/valid_real_type.verify.cpp
Log Message:
-----------
[libc++] Add floating point type check for uniform real distribution (#70564)
Fixes #62433
Co-authored-by: Louis Dionne <ldionne.2 at gmail.com>
Commit: 5384fb3d407c8bf4f34117baf60ddcb273a4b6d2
https://github.com/llvm/llvm-project/commit/5384fb3d407c8bf4f34117baf60ddcb273a4b6d2
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M llvm/test/CodeGen/X86/gep-expanded-vector.ll
Log Message:
-----------
[X86] gep-expanded-vector.ll - regenerate checks
Commit: 6ea334456d5851e083b8867f392e00685bc79408
https://github.com/llvm/llvm-project/commit/6ea334456d5851e083b8867f392e00685bc79408
Author: W-50243 <wanghao636 at huawei.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M libcxx/include/__locale
Log Message:
-----------
[libc++] Fix regex_traits::isctype on big endian platforms (#73200)
'isctype' fails in arm64-big-endian because the __regex_word involved
in mask operation is not changed based on the platform endianness, while
the character mask does change.
Commit: 9406d2a345e827146b7bf369542d8778982bfc6c
https://github.com/llvm/llvm-project/commit/9406d2a345e827146b7bf369542d8778982bfc6c
Author: Timm Bäder <tbaeder at redhat.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M clang/lib/AST/Interp/ByteCodeExprGen.cpp
Log Message:
-----------
[clang][Interp][NFC] Remove unused include
Commit: 52fe16a47e2e7a09e10830fee489eeeeef7fd130
https://github.com/llvm/llvm-project/commit/52fe16a47e2e7a09e10830fee489eeeeef7fd130
Author: Joseph Huber <huberjn at outlook.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M openmp/libomptarget/CMakeLists.txt
M openmp/libomptarget/DeviceRTL/CMakeLists.txt
Log Message:
-----------
[Libomptarget][Obvious] Fix incorrect if-else in CMake for destination
Summary:
This was added in a previous patch to update how we export the static
library used for OpenMP offloading. By mistake this if-else was using
the output incorrectly.
Fixes https://github.com/llvm/llvm-project/issues/74079
Commit: ed61123ff0d83ab5e70cac0b11c276e5372d171d
https://github.com/llvm/llvm-project/commit/ed61123ff0d83ab5e70cac0b11c276e5372d171d
Author: Dominik Wójt <dominik.wojt at arm.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M libcxx/test/libcxx/selftest/stdin-is-piped.sh.cpp
M libcxx/test/std/input.output/iostream.objects/narrow.stream.objects/cin.sh.cpp
Log Message:
-----------
[libc++] tests with picolibc: handle stdin (#74712)
Add proper explanation for cin.sh.cpp fail.
The stdin-is-piped.sh.cpp used to fail with old qemu (4.2.0), but should
pass now, as the qemu is updated now to 8.1.3 in CI.
Commit: d40eb0a575297d31bb8d07ed82cb10c05bdbc0b6
https://github.com/llvm/llvm-project/commit/d40eb0a575297d31bb8d07ed82cb10c05bdbc0b6
Author: Natalie Chouinard <sudonatalie at google.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
M llvm/lib/Target/SPIRV/SPIRVUtils.cpp
Log Message:
-----------
[SPIR-V] Remove deleted functions (#74660)
Remove references to functions that were deleted in #74521 which are
causing SPIR-V backend build failures.
Commit: 155a013225203359af132b31bb150f39608876c7
https://github.com/llvm/llvm-project/commit/155a013225203359af132b31bb150f39608876c7
Author: Natalie Chouinard <sudonatalie at google.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M .github/workflows/llvm-project-tests.yml
A .github/workflows/spirv-tests.yml
Log Message:
-----------
[SPIR-V] Add pre-commit CI workflow (#74092)
Add a pre-commit CI workflow for the experimental SPIR-V backend. This
action should only run when SPIR-V target or test files are modified.
The `codegen-spirv` tests don't run as part of `check-all` because the
SPIR-V backend is still experimental.
Depends on #73371 (for a green tree)
Commit: f1200ca7ac88c6ff9aa4fe3b560cf326dc3d4e25
https://github.com/llvm/llvm-project/commit/f1200ca7ac88c6ff9aa4fe3b560cf326dc3d4e25
Author: Simon Pilgrim <RKSimon at users.noreply.github.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/test/CodeGen/AArch64/aarch64-neon-vector-insert-uaddlv.ll
M llvm/test/CodeGen/AArch64/arm64-promote-const-complex-initializers.ll
M llvm/test/CodeGen/X86/2011-10-19-widen_vselect.ll
M llvm/test/CodeGen/X86/2012-07-10-extload64.ll
M llvm/test/CodeGen/X86/fold-load-vec.ll
M llvm/test/CodeGen/X86/half.ll
M llvm/test/CodeGen/X86/nontemporal-3.ll
M llvm/test/CodeGen/X86/pr41619.ll
M llvm/test/CodeGen/X86/vec_zero_cse.ll
M llvm/test/CodeGen/X86/vector-shuffle-combining.ll
Log Message:
-----------
[DAG] visitEXTRACT_VECTOR_ELT - constant fold legal fp imm values (#74304)
If we're extracting a constant floating point value, and the constant is a legal fp imm value, then replace the extraction with a fp constant.
Commit: cbe27c45cdb33e73ee7b29c46e2a64359ae5cc8e
https://github.com/llvm/llvm-project/commit/cbe27c45cdb33e73ee7b29c46e2a64359ae5cc8e
Author: Zack Johnson <zacklj89 at gmail.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M compiler-rt/lib/interception/interception_win.cpp
Log Message:
-----------
[ASan][Windows] Interception fix for 'mov al, byte ptr []' sequences (#72531)
Commit: 9026dff382c32e8924dc7ea4ad89dc5887608289
https://github.com/llvm/llvm-project/commit/9026dff382c32e8924dc7ea4ad89dc5887608289
Author: Nikita Popov <npopov at redhat.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M llvm/test/Transforms/InstCombine/known-bits.ll
Log Message:
-----------
[InstCombine] Add extra tests for known bits from dominating conds (NFC)
This adds test coverage for conditions with and/or.
Commit: 04c4566ca19c054c26460a14270086f1fbaf9abd
https://github.com/llvm/llvm-project/commit/04c4566ca19c054c26460a14270086f1fbaf9abd
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M flang/lib/Lower/OpenMP.cpp
Log Message:
-----------
[flang] Use `genOpenMPTerminator` to insert terminator (#74719)
The specific terminator operation depends on what operation it is inside
of. The function `genOpenMPTerminator` performs these checks and selects
the appropriate type of terminator.
Remove partial duplication of that code, and replace it with a function
call. This makes `genOpenMPTerminator` be the sole source of OpenMP
terminators.
Commit: dfd36aa70ec1cff0529272b00f6c6a81bf0cc49c
https://github.com/llvm/llvm-project/commit/dfd36aa70ec1cff0529272b00f6c6a81bf0cc49c
Author: Nikita Popov <npopov at redhat.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M llvm/include/llvm/AsmParser/LLParser.h
M llvm/lib/AsmParser/LLParser.cpp
A llvm/test/Assembler/summary-parsing-error.ll
Log Message:
-----------
[AsmParser] Gracefully handle non-existent GV summary reference
If the module summary references a global variable that does not
exist, throw a nice error instead of asserting.
Fixes https://github.com/llvm/llvm-project/issues/74726.
Commit: 1ee6a1e38aa0c3773d892fcd01bb2af8e446e67f
https://github.com/llvm/llvm-project/commit/1ee6a1e38aa0c3773d892fcd01bb2af8e446e67f
Author: Nick Desaulniers <nickdesaulniers at users.noreply.github.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M libc/src/__support/UInt.h
Log Message:
-----------
[libc] fix -Wshift-count-overflow in UInt.h (#74649)
Not that I'm very good at SFINAE, but it seems that conversion operators
are
perhaps difficult to compose with SFINAE. I saw an example that used one
layer
of indirection to have an explicit return type that could then be used
with
enable_if_t.
Link: https://stackoverflow.com/a/7604580
Fixes: #74623
Commit: 5416309da4e8cc44ca8f522232873587726d89c5
https://github.com/llvm/llvm-project/commit/5416309da4e8cc44ca8f522232873587726d89c5
Author: Dinar Temirbulatov <Dinar.Temirbulatov at arm.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M clang/include/clang/Basic/arm_sve.td
A clang/test/CodeGen/aarch64-sme2-intrinsics/acle_sme2_vector_qrshr.c
Log Message:
-----------
[AArch64][SME2] Add _x2/_x4 svqrshr builtins. (#74100)
Patch by: Kerry McLaughlin <kerry.mclaughlin at arm.com>
Commit: d8cd7fc1f404161f9ec378a1cf3c52f8b8e9beca
https://github.com/llvm/llvm-project/commit/d8cd7fc1f404161f9ec378a1cf3c52f8b8e9beca
Author: alex-t <alex-t at users.noreply.github.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M llvm/lib/Transforms/Scalar/AlignmentFromAssumptions.cpp
A llvm/test/Transforms/AlignmentFromAssumptions/alignment-from-assumptions-track-users.ll
Log Message:
-----------
AlignmentFromAssumptions should only track pointer operand users (#73370)
AlignmentFromAssumptions uses SCEV to update the load/store alignment.
It tracks down the use-def chains for the pointer which it takes from
the assumption cache until it reaches the load or store instruction. It
mistakenly adds to the worklist the users of the load result
irrespective of the fact that the load result has no connection with the
original pointer, moreover, it is not a pointer at all in most cases.
Thus the def-use chain contains irrelevant load users. When it is a
store instruction the algorithm attempts to adjust its alignment to the
alignment of the original pointer. The problem appears when the load and
store memory operand pointers belong to different address spaces and
possibly have different sizes.
The 4bf015c035e4e5b63c7222dfb15ff274a5ed905c was an attempt to address a
similar problem. The truncation or zero extension was added to make
pointers the same size. That looks strange to me because the zero
extension of the pointer is not legal. The test in the
4bf015c035e4e5b63c7222dfb15ff274a5ed905c does not work any longer as for
the explicit address spaces conversion the addrspacecast is generated.
Summarize:
1. For the alloca to global address spaces conversion addrspacecasts are
used, so the code added by the 4bf015c035e4e5b63c7222dfb15ff274a5ed905c
is no longer functional.
2. The AlignmentFromAssumptions algorithm should not add the load users
to the worklist as they have nothing to do with the original pointer.
3. Instead we only track users that are: GetelementPtrIns, PHINodes.
Commit: db3bc494875626c6b8e7392f08c631489b056702
https://github.com/llvm/llvm-project/commit/db3bc494875626c6b8e7392f08c631489b056702
Author: Maksim Levental <maksim.levental at gmail.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M mlir/python/mlir/dialects/_ods_common.py
M mlir/python/mlir/dialects/affine.py
M mlir/test/python/dialects/affine.py
Log Message:
-----------
[mlir][python] fix up affine for (#74495)
Commit: 789a5bbb7d5befac6c29a774d3db487abe881331
https://github.com/llvm/llvm-project/commit/789a5bbb7d5befac6c29a774d3db487abe881331
Author: Daniel Grumberg <dgrumberg at apple.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M clang/lib/ExtractAPI/Serialization/SymbolGraphSerializer.cpp
M clang/test/ExtractAPI/language.c
Log Message:
-----------
[clang][ExtractAPI] Allow serialization for ObjC++ headers (#74733)
rdar://79874441
Commit: 0113722d82200c39e59dcfbd2f396dbd84ed022b
https://github.com/llvm/llvm-project/commit/0113722d82200c39e59dcfbd2f396dbd84ed022b
Author: jyu2-git <jennifer.yu at intel.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M clang/lib/CodeGen/CGOpenMPRuntime.cpp
M clang/test/OpenMP/target_data_use_device_addr_codegen.cpp
A openmp/libomptarget/test/offloading/target_map_for_member_data.cpp
Log Message:
-----------
[OpenMP] Fix runtime problem due to wrong map size. (#74692)
Currently we are missing set up-boundary address for FinalArraySection
as highests elements in partial struct data.
Currently for:
\#pragma omp target map(D.a) map(D.b[:2])
The size is:
%a = getelementptr inbounds %struct.DataTy, ptr %D, i32 0, i32 0
%b = getelementptr inbounds %struct.DataTy, ptr %D, i32 0, i32 1
%arrayidx = getelementptr inbounds [2 x float], ptr %b, i64 0, i64 0
%2 = getelementptr float, ptr %arrayidx, i32 1
%3 = ptrtoint ptr %2 to i64
%4 = ptrtoint ptr %a to i64
%5 = sub i64 %3, %4
%6 = sdiv exact i64 %5, ptrtoint (ptr getelementptr (i8, ptr null, i32
1) to i64)
Where %2 is wrong for (D.b[:2]) is pointer to first element of array
section. It should pointe to last element of array section.
The fix is to emit the pointer to the last element of array section and
use this pointer as the highest element in partial struct data.
After change IR:
%a = getelementptr inbounds %struct.DataTy, ptr %D, i32 0, i32 0
%b = getelementptr inbounds %struct.DataTy, ptr %D, i32 0, i32 1
%arrayidx = getelementptr inbounds [2 x float], ptr %b, i64 0, i64 0
%b1 = getelementptr inbounds %struct.DataTy, ptr %D, i32 0, i32 1
%arrayidx2 = getelementptr inbounds [2 x float], ptr %b1, i64 0, i64 1
%1 = getelementptr float, ptr %arrayidx2, i32 1
%2 = ptrtoint ptr %1 to i64
%3 = ptrtoint ptr %a to i64
%4 = sub i64 %2, %3
%5 = sdiv exact i64 %4, ptrtoint (ptr getelementptr (i8, ptr null, i32
1) to i64)
Commit: 53b46890064204d067f4ef3959fe754dde65b426
https://github.com/llvm/llvm-project/commit/53b46890064204d067f4ef3959fe754dde65b426
Author: Tom Honermann <tom.honermann at intel.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
A clang/test/C/C2x/n2836_n2939.c
M clang/www/c_status.html
Log Message:
-----------
[Clang] Mark WG14 N2939 (Identifier Syntax Fixes) as available in Clang 15 (#74666)
WG14 N2939 (Identifier Syntax Fixes) corrects a grammar issue in the C
standard but does not otherwise change intended behavior. This change
updates the C23 status to note this paper as implemented as of Clang 15;
the release in which support for N2836 (Identifier Syntax using Unicode
Standard Annex 31) was implemented.
Commit: fb2b907fbd2c9ac25077dae01d777d884e09a7a4
https://github.com/llvm/llvm-project/commit/fb2b907fbd2c9ac25077dae01d777d884e09a7a4
Author: Jay Foad <jay.foad at amd.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M clang/test/CodeGen/aarch64-sme2-intrinsics/acle_sme2_vector_qrshr.c
Log Message:
-----------
[AArch64][SME2] Add REQUIRES to new test
Commit: ea991a11b2a3d2bfa545adbefb71cd17e8970a43
https://github.com/llvm/llvm-project/commit/ea991a11b2a3d2bfa545adbefb71cd17e8970a43
Author: Thurston Dang <thurston.dang at gmail.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M compiler-rt/lib/hwasan/hwasan_flags.inc
M compiler-rt/lib/hwasan/hwasan_linux.cpp
A compiler-rt/test/hwasan/TestCases/Linux/fixed-shadow.c
Log Message:
-----------
[hwasan] Add fixed_shadow_base flag (#73980)
When set to non-zero, the HWASan runtime will map the shadow base at the
specified constant address.
This is particularly useful in conjunction with the existing compiler
option
'hwasan-mapping-offset', which bakes a hardcoded constant address into
the instrumentation.
---------
Co-authored-by: Thurston Dang <thurston at google.com>
Commit: 32ec5fbfed32f37aa070ee38e9b038bd84ca6479
https://github.com/llvm/llvm-project/commit/32ec5fbfed32f37aa070ee38e9b038bd84ca6479
Author: Craig Topper <craig.topper at sifive.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M llvm/lib/Analysis/ValueTracking.cpp
Log Message:
-----------
[ValueTracking] Use BinaryOperator instead of Operator in matchSimpleRecurrence. (#74678)
Operator allows the phi operand to be a ConstantExpr. A ConstantExpr is
a valid operand to a phi, but is never going to be a recurrence.
We can only match a BinaryOperator so use that instead.
Commit: 04cbfcc33ae9a1bc440d553abc73b02421cf6ad2
https://github.com/llvm/llvm-project/commit/04cbfcc33ae9a1bc440d553abc73b02421cf6ad2
Author: Philip Reames <preames at rivosinc.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M llvm/test/Transforms/LoopStrengthReduce/lsr-term-fold.ll
Log Message:
-----------
[test][lsr] Add term-folding test cases with estimated trip counts
Commit: e3720bbc088d904ed7fad9ad1a4db294d2bcfc05
https://github.com/llvm/llvm-project/commit/e3720bbc088d904ed7fad9ad1a4db294d2bcfc05
Author: David Green <david.green at arm.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M llvm/test/CodeGen/AArch64/neon-compare-instructions.ll
Log Message:
-----------
[AArch64] Extend and cleanup vector icmp test cases. NFC
Commit: ea8b95d0d52768f014ba7bb7be5abb7e00e69064
https://github.com/llvm/llvm-project/commit/ea8b95d0d52768f014ba7bb7be5abb7e00e69064
Author: Stefan Pintilie <stefanp at ca.ibm.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
M llvm/lib/Target/PowerPC/P10InstrResources.td
M llvm/lib/Target/PowerPC/PPCBack2BackFusion.def
M llvm/lib/Target/PowerPC/PPCInstrFormats.td
M llvm/lib/Target/PowerPC/PPCInstrInfo.td
M llvm/lib/Target/PowerPC/PPCInstrP10.td
M llvm/test/CodeGen/PowerPC/pcrel-tls-local-dynamic.ll
M llvm/test/CodeGen/PowerPC/pcrel-tls-local-exec.ll
M llvm/test/CodeGen/PowerPC/pcrel-tls_get_addr_clobbers.ll
M llvm/test/MC/PowerPC/ppc64-encoding-ISA31.s
M llvm/test/MC/PowerPC/ppc64-errors.s
Log Message:
-----------
[PowerPC] Add a set of extended mnemonics that are missing from Power 10. (#73003)
This patch adds the majority of the missing extended mnemonics that were
introduced in Power 10.
The only extended mnemonics that were not added are related to the plq
and pstq instructions. These will be added in a separate patch as the
instructions themselves would also have to be added.
Commit: 8e8bff3397c08252841b04fd4c91c7d120ea710a
https://github.com/llvm/llvm-project/commit/8e8bff3397c08252841b04fd4c91c7d120ea710a
Author: jyu2-git <jennifer.yu at intel.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M openmp/libomptarget/test/offloading/target_map_for_member_data.cpp
Log Message:
-----------
Fix test. (#74745)
Just add
// REQUIRES: libomptarget-debug
So that test will not run with release compiler.
Commit: dd0e38eb3467c7ed3f15b31cb8771d5b2ce08675
https://github.com/llvm/llvm-project/commit/dd0e38eb3467c7ed3f15b31cb8771d5b2ce08675
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
A llvm/test/Transforms/SLPVectorizer/RISCV/remarks-insert-into-small-vector.ll
Log Message:
-----------
[SLP]Add a test for missed insert_subvector pattern detection, NFC.
Commit: 0e6685ab1a8313cd1dc7eb3c99ff642e6c492aa2
https://github.com/llvm/llvm-project/commit/0e6685ab1a8313cd1dc7eb3c99ff642e6c492aa2
Author: Fangrui Song <i at maskray.me>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M lld/test/ELF/debug-dead-reloc-32.s
M lld/test/ELF/debug-dead-reloc.s
Log Message:
-----------
[ELF,test] Improve tombstone value tests
Add 32-bit test for -z dead-reloc-in-nonalloc= and add tests for a
non-x86 64-bit (x86-64 is unique in discerning signed/unsigned 32-bit
absolute relocations (R_X86_64_32/R_X86_64_32S).
AArch64/PPC64/RISC-V/etc don't have the distinction). Having a test will
improve coverage for #74686
Commit: 0928312ec882005fa396dedba9a53f0817e4a2fb
https://github.com/llvm/llvm-project/commit/0928312ec882005fa396dedba9a53f0817e4a2fb
Author: Craig Topper <craig.topper at sifive.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M llvm/include/llvm/IR/OperandTraits.h
Log Message:
-----------
[IR] Use User::getHungOffOperands() in HungoffOperandTraits::op_begin/op_end(). NFC (#74744)
User::getOperandList has to check the HasHungOffUses bit in Value to
determine how the operand list is stored. If we're using
HungoffOperandTraits we can assume how it is stored without checking the
flag.
Noticed that the for loop in matchSimpleRecurrence was triggering loop
unswitch when built with clang due to specializing based on how the
operand list of the PHINode was stored.
This reduces the size of llc on my local Release+Asserts build by around
41K.
Commit: 32d535195ec5d9b0caf03fee13f796fc8c66a79f
https://github.com/llvm/llvm-project/commit/32d535195ec5d9b0caf03fee13f796fc8c66a79f
Author: yonghong-song <yhs at fb.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M llvm/lib/Target/BPF/MCTargetDesc/BPFInstPrinter.cpp
Log Message:
-----------
BPF: Emit an error for illegal LD_imm64 insn when LLVM_ENABLE_ASSERTI… (#74035)
…ONS=OFF
Jose reported an issue ([1]) where for the below illegal asm code
```
r0 = 1 + w3 ll
```
clang actually supports it and generates the object code.
Further investigation finds that clang actually intends to reject the
above code as well but only when the clang is built with
LLVM_ENABLE_ASSERTIONS=ON.
I later found that clang16 (built by redhat and centos) in fedora system
has the same issue since they also have LLVM_ENABLE_ASSERTIONS=OFF
([2]).
So let BPF backend report an error for the above case regardless of the
LLVM_ENABLE_ASSERTIONS setting.
[1] https://lore.kernel.org/bpf/87leahx2xh.fsf@oracle.com/#t
[2]
https://lore.kernel.org/bpf/840e33ec-ea4c-4b55-bda1-0be8d1e0324f@linux.dev/
Co-authored-by: Yonghong Song <yonghong.song at linux.dev>
Commit: 4e80bc7d716b1f2344ffd7ad109413bfe5390879
https://github.com/llvm/llvm-project/commit/4e80bc7d716b1f2344ffd7ad109413bfe5390879
Author: Joseph Huber <huberjn at outlook.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M clang/docs/LanguageExtensions.rst
M clang/include/clang/AST/Expr.h
M clang/include/clang/Basic/Builtins.def
M clang/include/clang/Basic/SyncScope.h
M clang/lib/AST/Expr.cpp
M clang/lib/AST/StmtPrinter.cpp
M clang/lib/CodeGen/CGAtomic.cpp
M clang/lib/CodeGen/Targets/AMDGPU.cpp
M clang/lib/Frontend/InitPreprocessor.cpp
M clang/lib/Sema/SemaChecking.cpp
A clang/test/CodeGen/scoped-atomic-ops.c
M clang/test/Preprocessor/init-aarch64.c
M clang/test/Preprocessor/init-loongarch.c
M clang/test/Preprocessor/init.c
A clang/test/Sema/scoped-atomic-ops.c
Log Message:
-----------
[Clang] Introduce scoped variants of GNU atomic functions (#72280)
Summary:
The standard GNU atomic operations are a very common way to target
hardware atomics on the device. With more heterogenous devices being
introduced, the concept of memory scopes has been in the LLVM language
for awhile via the `syncscope` modifier. For targets, such as the GPU,
this can change code generation depending on whether or not we only need
to be consistent with the memory ordering with the entire system, the
single GPU device, or lower.
Previously these scopes were only exported via the `opencl` and `hip`
variants of these functions. However, this made it difficult to use
outside of those languages and the semantics were different from the
standard GNU versions. This patch introduces a `__scoped_atomic` variant
for the common functions. There was some discussion over whether or not
these should be overloads of the existing ones, or simply new variants.
I leant towards new variants to be less disruptive.
The scope here can be one of the following
```
__MEMORY_SCOPE_SYSTEM // All devices and systems
__MEMORY_SCOPE_DEVICE // Just this device
__MEMORY_SCOPE_WRKGRP // A 'work-group' AKA CUDA block
__MEMORY_SCOPE_WVFRNT // A 'wavefront' AKA CUDA warp
__MEMORY_SCOPE_SINGLE // A single thread.
```
Naming consistency was attempted, but it is difficult to capture to full
spectrum with no many names. Suggestions appreciated.
Commit: 3ed940ac3dac03d044a8d1e51005cec84dd128f9
https://github.com/llvm/llvm-project/commit/3ed940ac3dac03d044a8d1e51005cec84dd128f9
Author: Björn Svensson <bjorn.a.svensson at est.tech>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M clang-tools-extra/clang-tidy/bugprone/UnusedReturnValueCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/UnusedReturnValueCheck.h
M clang-tools-extra/clang-tidy/hicpp/CMakeLists.txt
M clang-tools-extra/clang-tidy/hicpp/HICPPTidyModule.cpp
A clang-tools-extra/clang-tidy/hicpp/IgnoredRemoveResultCheck.cpp
A clang-tools-extra/clang-tidy/hicpp/IgnoredRemoveResultCheck.h
M clang-tools-extra/docs/ReleaseNotes.rst
A clang-tools-extra/docs/clang-tidy/checks/hicpp/ignored-remove-result.rst
M clang-tools-extra/docs/clang-tidy/checks/list.rst
A clang-tools-extra/test/clang-tidy/checkers/hicpp/ignored-remove-result.cpp
Log Message:
-----------
[clang-tidy] Add check hicpp-ignored-remove-result (#73119)
This check implements the [rule
17.5.1](https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/standard-library)
of the HICPP standard which states:
- Do not ignore the result of std::remove, std::remove_if or std::unique
The mutating algorithms std::remove, std::remove_if and both overloads
of std::unique operate by swapping or moving elements of the range they
are operating over. On completion, they return an iterator to the last
valid element. In the majority of cases the correct behavior is to use
this result as the first operand in a call to std::erase.
This check is based on `bugprone-unused-return-value` but with a fixed
set of functions.
Suppressing issues by casting to `void` is enabled by default, but can
be disabled by setting `AllowCastToVoid` option to `false`.
Commit: 097d2f14173a3bfc1cd44f543f63154fed79e962
https://github.com/llvm/llvm-project/commit/097d2f14173a3bfc1cd44f543f63154fed79e962
Author: Peiming Liu <36770114+PeimingLiu at users.noreply.github.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M mlir/lib/Dialect/SparseTensor/Transforms/LoopEmitter.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/LoopEmitter.h
M mlir/test/Dialect/SparseTensor/sparse_conv_2d_slice_based.mlir
Log Message:
-----------
[mlir][sparse] optimize memory load to SSA value when generating spar… (#74750)
…se conv kernel.
Commit: 50ed0ba285bf07632ddee0dec743c26b0442c4cc
https://github.com/llvm/llvm-project/commit/50ed0ba285bf07632ddee0dec743c26b0442c4cc
Author: Abhina Sree <69635948+abhina-sree at users.noreply.github.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M llvm/CMakeLists.txt
M llvm/lib/Transforms/Hello/CMakeLists.txt
M llvm/tools/bugpoint-passes/CMakeLists.txt
M llvm/tools/llvm-shlib/CMakeLists.txt
Log Message:
-----------
[SystemZ/ZOS] Additions to the build system. (#74730)
This change extend the CMake files with the necessary additions to build LLVM for z/OS.
Commit: 2b1c76c7c4d62f4470fe1527bf239f380c19760a
https://github.com/llvm/llvm-project/commit/2b1c76c7c4d62f4470fe1527bf239f380c19760a
Author: Aiden Grossman <agrossman154 at yahoo.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M llvm/utils/git/code-format-helper.py
Log Message:
-----------
[Github] Use three dot diff for darker in code format action (#74704)
Using a two dot diff allows changes made in main after the merge base to
show up in the formatting diff. Using a three dot diff fixes this and
ensures that only changes made in the source branch (branch from the PR
author) will get passed along to the formatter.
Without this, issues like #73873 occur.
Commit: a4d4b45aef6dbac1cead60dcba5e60939fc1656d
https://github.com/llvm/llvm-project/commit/a4d4b45aef6dbac1cead60dcba5e60939fc1656d
Author: Fangrui Song <i at maskray.me>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M lld/ELF/InputSection.cpp
Log Message:
-----------
[ELF] relocateNonAlloc: move likely expr == R_ABS before unlikely R_SIZE. NFC
Commit: bdcb841aa729eabc03896c74c6ddfbf836356d77
https://github.com/llvm/llvm-project/commit/bdcb841aa729eabc03896c74c6ddfbf836356d77
Author: Ilia Kuklin <kuklin.iy at mail.ru>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M llvm/lib/ObjCopy/CommonConfig.cpp
A llvm/test/tools/llvm-objcopy/regex-error.test
Log Message:
-----------
[objcopy] Return an error in case of an invalid regex (#74319)
As of now, llvm-objcopy silently ignores a provided regex if it doesn't
compile.
This patch adds returning an error saying that a regex couldn't be
compiled, along with the compilation error message.
---------
Co-authored-by: James Henderson <46713263+jh7370 at users.noreply.github.com>
Commit: 5ca1f2aff7156dd61de5bcf8c5130b072cdca461
https://github.com/llvm/llvm-project/commit/5ca1f2aff7156dd61de5bcf8c5130b072cdca461
Author: Natalie Chouinard <sudonatalie at google.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
Log Message:
-----------
[SPIR-V] Partial revert of d40eb0a (#74755)
This part of the #74660 patch was incorrect and shouldn't have been
changed since this usage of `isOpaque()` is not one of `PointerType`'s
functions.
Commit: 6c6f8b1acde862b176d38ede0a6d8ab649890a3c
https://github.com/llvm/llvm-project/commit/6c6f8b1acde862b176d38ede0a6d8ab649890a3c
Author: Natalie Chouinard <sudonatalie at google.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M llvm/test/CodeGen/SPIRV/opencl/basic/get_global_offset.ll
M llvm/test/CodeGen/SPIRV/struct.ll
Log Message:
-----------
[SPIR-V] Fixup tests (#73371)
These tests are currently failing at tip-of-tree, but pass with minor
FileCheck updates that look reasonable.
Commit: 7030aab1d7a33c17d72eaf721c679be6ca0b073d
https://github.com/llvm/llvm-project/commit/7030aab1d7a33c17d72eaf721c679be6ca0b073d
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/hicpp/BUILD.gn
Log Message:
-----------
[gn build] Port 3ed940ac3dac
Commit: 3fd1d6953d12e2fba6b5efae0a725500c963ce3a
https://github.com/llvm/llvm-project/commit/3fd1d6953d12e2fba6b5efae0a725500c963ce3a
Author: Fangrui Song <i at maskray.me>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M lld/ELF/InputSection.cpp
M lld/test/ELF/i386-debug-noabs.test
M lld/test/ELF/non-abs-reloc.s
Log Message:
-----------
[ELF] relocateNonAlloc: clean up workaround code
relocateNonAlloc is costly for .debug_* section relocating. We don't
want to burn CPU cycles on other targets' workarounds.
Remove a temporary workaround for Linux objtool after a proper fix
https://git.kernel.org/linus/b8ec60e1186cdcfce41e7db4c827cb107e459002
Move the R_386_GOTPC workaround for GCC<8 beside the R_PC workaround.
Commit: ab4d6cd6d14cef1a167de1aea2fe44900d1d7309
https://github.com/llvm/llvm-project/commit/ab4d6cd6d14cef1a167de1aea2fe44900d1d7309
Author: Cyndy Ishida <cyndy_ishida at apple.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M llvm/include/llvm/TextAPI/RecordsSlice.h
M llvm/unittests/TextAPI/RecordTests.cpp
Log Message:
-----------
[TextAPI] Update RecordSlice attributes to follow code guidelines (#74743)
Came across simple code cleanup while upstreaming more code, this is
primarily an NFC.
Commit: e87f33d9ce785668223c3bcc4e06956985cccda1
https://github.com/llvm/llvm-project/commit/e87f33d9ce785668223c3bcc4e06956985cccda1
Author: Craig Topper <craig.topper at sifive.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M llvm/include/llvm/MC/MCAsmBackend.h
M llvm/include/llvm/MC/MCAssembler.h
M llvm/lib/MC/MCAssembler.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h
M llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp
M llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.h
M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.h
M llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp
M llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h
M llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
M llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp
M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp
M llvm/lib/Target/VE/MCTargetDesc/VEAsmBackend.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
M llvm/test/CodeGen/RISCV/relax-per-target-feature.ll
Log Message:
-----------
[RISCV][MC] Pass MCSubtargetInfo down to shouldForceRelocation and evaluateTargetFixup. (#73721)
Instead of using the STI stored in RISCVAsmBackend, try to get it from
the MCFragment.
This addresses the issue raised here
https://discourse.llvm.org/t/possible-problem-related-to-subtarget-usage/75283
Commit: ffb2af3ed6a95a4eb55b81a3d1351d5d4bd66eb5
https://github.com/llvm/llvm-project/commit/ffb2af3ed6a95a4eb55b81a3d1351d5d4bd66eb5
Author: Philip Reames <preames at rivosinc.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
M llvm/test/CodeGen/RISCV/riscv-codegenprepare-asm.ll
M llvm/test/CodeGen/Thumb2/mve-blockplacement.ll
M llvm/test/Transforms/IRCE/non-loop-invariant-rhs-instr.ll
M llvm/test/Transforms/IndVarSimplify/promote-iv-to-eliminate-casts.ll
M llvm/test/Transforms/LoopPredication/basic.ll
M llvm/test/Transforms/LoopUnroll/runtime-exit-phi-scev-invalidation.ll
Log Message:
-----------
[SCEVExpander] Attempt to reinfer flags dropped due to CSE (#72431)
LSR uses SCEVExpander to generate induction formulas. The expander
internally tries to reuse existing IR expressions. To do that, it needs
to strip any poison generating flags (nsw, nuw, exact, nneg, etc..)
which may not be valid for the newly added users.
This is conservatively correct, but has the effect that LSR will strip
nneg flags on zext instructions involved in trip counts in loop
preheaders. To avoid this, this patch adjusts the expanded to reinfer
the flags on the CSE candidate if legal for all possible users.
This should fix the regression reported in
https://github.com/llvm/llvm-project/issues/71200.
This should arguably be done inside canReuseInstruction instead, but
doing it outside is more conservative compile time wise. Both
canReuseInstruction and isGuaranteedNotToBePoison walk operand lists, so
right now we are performing work which is roughly O(N^2) in the size of
the operand graph. We should fix that before making the per operand step
more expensive. My tenative plan is to land this, and then rework the
code to sink the logic into more core interfaces.
Commit: 58785ebd24b82f7d1d5fa6a0f8bb2a15de130230
https://github.com/llvm/llvm-project/commit/58785ebd24b82f7d1d5fa6a0f8bb2a15de130230
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
Log Message:
-----------
[SLP][NFC]Check for ephemeral values beforehand, NFC.
Commit: 3bc7e552cad6dedb96102421611eadb11c83bd51
https://github.com/llvm/llvm-project/commit/3bc7e552cad6dedb96102421611eadb11c83bd51
Author: kkwli <kkwli at users.noreply.github.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M flang/runtime/edit-output.cpp
Log Message:
-----------
[flang] pass true/false to EditLogicalOutput directly (NFC) (#73375)
Commit: c54cbf82b865a266216475e9d82ab0c0a250b235
https://github.com/llvm/llvm-project/commit/c54cbf82b865a266216475e9d82ab0c0a250b235
Author: Craig Topper <craig.topper at sifive.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M llvm/test/Transforms/InstCombine/or.ll
Log Message:
-----------
[InstCombine] Add test case for #74739. NFC
Commit: 09a05f5dcb7946494828b00d767198341ff78604
https://github.com/llvm/llvm-project/commit/09a05f5dcb7946494828b00d767198341ff78604
Author: Craig Topper <craig.topper at sifive.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
M llvm/test/Transforms/InstCombine/or.ll
Log Message:
-----------
[InstCombine] Drop poison generating flags on Or in simplifyAssocCastAssoc.
Fixes #74739.
Commit: c79f94d85121347d28f894d837f173f90f368e92
https://github.com/llvm/llvm-project/commit/c79f94d85121347d28f894d837f173f90f368e92
Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M clang/test/CXX/drs/dr11xx.cpp
M clang/test/CXX/drs/dr12xx.cpp
M clang/test/CXX/drs/dr13xx.cpp
M clang/test/CXX/drs/dr14xx.cpp
M clang/test/CXX/drs/dr15xx.cpp
M clang/test/CXX/drs/dr16xx.cpp
M clang/test/CXX/drs/dr18xx.cpp
M clang/test/CXX/drs/dr19xx.cpp
M clang/test/CXX/drs/dr25xx.cpp
M clang/test/CXX/drs/dr412.cpp
M clang/test/CXX/drs/dr8xx.cpp
M clang/test/CXX/drs/dr9xx.cpp
M clang/www/cxx_dr_status.html
Log Message:
-----------
[clang][NFC] Fill in historical data on when C++ DRs 700-1999 were fixed
Commit: fb35bb48c628c83248b64cdac2a094b9e46ae695
https://github.com/llvm/llvm-project/commit/fb35bb48c628c83248b64cdac2a094b9e46ae695
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
Log Message:
-----------
[SLP][NFC]Build value-to-gather-nodes map during nodes building, NFC.
Commit: 97f3be2c5a0295632321141bdc001d4f81821958
https://github.com/llvm/llvm-project/commit/97f3be2c5a0295632321141bdc001d4f81821958
Author: Joseph Huber <huberjn at outlook.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M clang/lib/CodeGen/CGCUDANV.cpp
M clang/lib/CodeGen/CGCUDARuntime.h
M clang/test/CodeGenCUDA/offloading-entries.cu
M clang/test/Driver/linker-wrapper-image.c
M clang/tools/clang-linker-wrapper/OffloadWrapper.cpp
M llvm/include/llvm/Frontend/Offloading/Utility.h
M llvm/lib/Frontend/Offloading/Utility.cpp
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
Log Message:
-----------
[CUDA][HIP] Improve variable registration with the new driver (#73177)
Summary:
This patch adds support for registering texture / surface variables from
CUDA / HIP. Additionally, we now properly track the `extern` and `const`
flags that are also used in these runtime functions.
This does not implement the `managed` variables yet as those seem to
require some extra handling I'm not familiar with. The issue is that the
current offload entry isn't large enough to carry size and alignment
information along with an extra global.
Commit: 4de7d4e8c40aafff5a76df467965f71e057d9b39
https://github.com/llvm/llvm-project/commit/4de7d4e8c40aafff5a76df467965f71e057d9b39
Author: Arthur Eubanks <aeubanks at google.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
A llvm/test/Instrumentation/AddressSanitizer/global_metadata_code_model.ll
M llvm/test/Instrumentation/AddressSanitizer/global_with_comdat.ll
Log Message:
-----------
[ASan][X86] Mark asan_globals section large (#74514)
We'd like to make the asan_globals section large to make it not
contribute to relocation pressure since there are no direct PC32
references to it.
Following #74498, we can do that by marking the code model for the
global explicitly large.
Without this change, asan_globals gets placed between .data and .bss.
With this change, it gets placed after .bss.
Commit: 58c2a4e806b2882c0622cbded923b32f94c5b47b
https://github.com/llvm/llvm-project/commit/58c2a4e806b2882c0622cbded923b32f94c5b47b
Author: ChiaHungDuan <chiahungduan at google.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M compiler-rt/lib/scudo/standalone/include/scudo/interface.h
M compiler-rt/lib/scudo/standalone/tests/wrappers_c_test.cpp
M compiler-rt/lib/scudo/standalone/wrappers_c.inc
Log Message:
-----------
[scudo] Add hooks to mark the range of realloc (#74353)
`realloc` may involve both allocation and deallocation. Given that the
reporting the events is not atomic and which may lead the hook user to a
false case that the double-use pattern happens. In general, this can be
resolved on the hook side. To alleviate the task of handling it, we add
two new hooks to mark the range so that the hook user can combine those
calls together.
Commit: 98d8dce6e9e21a995f6a06fa4485fa529931be37
https://github.com/llvm/llvm-project/commit/98d8dce6e9e21a995f6a06fa4485fa529931be37
Author: Maksim Levental <maksim.levental at gmail.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M mlir/include/mlir/Dialect/Affine/IR/AffineOps.td
M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
M mlir/lib/Dialect/Affine/IR/CMakeLists.txt
M mlir/test/python/dialects/affine.py
Log Message:
-----------
[mlir][affine] implement inferType for delinearize (#74644)
Commit: 7ddd3d776402f9cc7d5f13b5940ba38a285223c2
https://github.com/llvm/llvm-project/commit/7ddd3d776402f9cc7d5f13b5940ba38a285223c2
Author: Karthika Devi C <quic_kartc at quicinc.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M polly/lib/Analysis/ScopBuilder.cpp
Log Message:
-----------
[polly][NFC] Refactor reduction detection code for modularity (#72343)
This patch pulls out the memory checks from the base reduction detection
algorithm. This is the first one in the reduction patch series, to
reduce the difference in future patches.
Commit: 4a6ed4a90d6cddbbe3d25132780a72b50a457c41
https://github.com/llvm/llvm-project/commit/4a6ed4a90d6cddbbe3d25132780a72b50a457c41
Author: max <maksim.levental at gmail.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M mlir/test/python/dialects/affine.py
Log Message:
-----------
[mlir][python] fix affine test
Commit: 9d3aec5535adfdeb10a400e92cecc1cc0a5e26a6
https://github.com/llvm/llvm-project/commit/9d3aec5535adfdeb10a400e92cecc1cc0a5e26a6
Author: jimingham <jingham at apple.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M lldb/include/lldb/Target/Process.h
M lldb/source/Core/Debugger.cpp
M lldb/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp
M lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp
M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
M lldb/source/Plugins/Process/mach-core/ProcessMachCore.cpp
M lldb/source/Plugins/Process/minidump/ProcessMinidump.cpp
M lldb/source/Plugins/Process/scripted/ScriptedProcess.cpp
M lldb/source/Target/Process.cpp
M lldb/source/Target/ProcessTrace.cpp
M lldb/source/Target/Target.cpp
A lldb/test/API/driver/quit_speed/Makefile
A lldb/test/API/driver/quit_speed/TestQuitWithProcess.py
A lldb/test/API/driver/quit_speed/main.c
Log Message:
-----------
Fix a stall in running `quit` while a live process is running (#74687)
We need to generate events when finalizing, or we won't know that we
succeeded in stopping the process to detach/kill. Instead, we stall and
then after our 20 interrupt timeout, we kill the process (even if we
were supposed to detach) and exit.
OTOH, we have to not generate events when the Process is being
destructed because shared_from_this has already been torn down, and
using it will cause crashes.
Commit: 93509b4462a74c3f96eb576f1bbaaa26328e63b2
https://github.com/llvm/llvm-project/commit/93509b4462a74c3f96eb576f1bbaaa26328e63b2
Author: Lang Hames <lhames at gmail.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M compiler-rt/lib/orc/macho_platform.cpp
A compiler-rt/test/orc/TestCases/Darwin/arm64/Inputs/ret_self.S
A compiler-rt/test/orc/TestCases/Darwin/arm64/trivial-dlsym.c
A compiler-rt/test/orc/TestCases/Darwin/x86-64/Inputs/ret_self.S
A compiler-rt/test/orc/TestCases/Darwin/x86-64/trivial-dlsym.c
M llvm/include/llvm/ExecutionEngine/Orc/MachOPlatform.h
M llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp
Log Message:
-----------
[ORC-RT][ORC][MachO] Fix some issues with executor-side symbol tables.
1. Prevent deadlock by unlocking JDStatesMutex when calling back to the
controller to request a push of new symbols. (If JDStatesMutex is locked
then the push operation can't register the new symbols, and so can't
complete).
2. Record MachOPlatform runtime symbols during bootstrap and attach their
registration to the bootstrap-completion graph, similar to the way that
deferred allocation actions are handled. We can't register the symbols
the normal way during bootstrap since the symbol registration function is
itself in the process of being materialized.
3. Add dlsym testcases to exercise these fixes.
Commit: c6805ea44af3bfd57e6b46f2d65ec6b0d0d6c64a
https://github.com/llvm/llvm-project/commit/c6805ea44af3bfd57e6b46f2d65ec6b0d0d6c64a
Author: Adrian Prantl <adrian-prantl at users.noreply.github.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M llvm/lib/DebugInfo/DWARF/DWARFDie.cpp
M llvm/unittests/DebugInfo/DWARF/DWARFDebugInfoTest.cpp
Log Message:
-----------
[libDebugInfo] Prevent infinite recursion in DWARFDie::getTypeSize() (#74681)
when run on invalid input.
Commit: bfd41c3f8cc70bd65461a6d767f55c14d72150d9
https://github.com/llvm/llvm-project/commit/bfd41c3f8cc70bd65461a6d767f55c14d72150d9
Author: Joseph Huber <huberjn at outlook.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M clang/test/Driver/linker-wrapper-image.c
M clang/tools/clang-linker-wrapper/OffloadWrapper.cpp
Log Message:
-----------
[LinkerWrapper][Obvious] Fix missing use of texture data type
Summary:
This was accidentally linked to the wrong pointer, causing unused
variable warnings and registering the wrong thing.
Commit: 42bba97fc24f045f593fc26f998bac9b08633255
https://github.com/llvm/llvm-project/commit/42bba97fc24f045f593fc26f998bac9b08633255
Author: harsh-nod <harsh at nod-labs.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp
M mlir/test/Conversion/VectorToGPU/vector-to-mma-ops.mlir
Log Message:
-----------
[mlir] Extend CombineTransferReadOpTranspose pattern to handle extf ops. (#74754)
This patch modifies the CombineTransferReadOpTranspose pattern to handle
extf ops. Also adds a test which shows the transpose getting folded into
the transfer_read.
Commit: 7003e255d3f1fbff3b2ef3052d478b65ec555963
https://github.com/llvm/llvm-project/commit/7003e255d3f1fbff3b2ef3052d478b65ec555963
Author: Aart Bik <39774503+aartbik at users.noreply.github.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M mlir/test/Integration/Dialect/SparseTensor/CPU/dual_sparse_conv_2d.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_conv_2d.mlir
Log Message:
-----------
[mlir][sparse] code formatting (NFC) (#74779)
Commit: 0808be47b8fbf0307d0b6f2eb45ba9bfe1b3ae65
https://github.com/llvm/llvm-project/commit/0808be47b8fbf0307d0b6f2eb45ba9bfe1b3ae65
Author: Mike Rice <michael.p.rice at intel.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M clang/lib/CodeGen/CodeGenModule.cpp
Log Message:
-----------
[NFC] Remove unneeded nullptr checks after cast<> (#74674)
Since VD is assigned from a cast<VarDecl> it cannot be a nullptr or it
would have asserted. Remove the subsequent checks to clear up any
misunderstanding.
Commit: 6d8b44a506787cd79d0cb82a05d296d6b49d057d
https://github.com/llvm/llvm-project/commit/6d8b44a506787cd79d0cb82a05d296d6b49d057d
Author: Jeffrey Byrnes <jeffrey.byrnes at amd.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUIGroupLP.cpp
M llvm/lib/Target/AMDGPU/AMDGPUIGroupLP.h
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
Log Message:
-----------
[AMDGPU] [IGLP]: Fix assert (#73710)
We can also re-enter IGLP mutation via later `SchedStage`s in the
`GCNMaxOccupancySchedStrategy` . This is sort of NFC in that there is no
changed behavior for the only current client of `IsReentry`
Commit: 2cd43e9d1733e7eb348d1730675379cad5262870
https://github.com/llvm/llvm-project/commit/2cd43e9d1733e7eb348d1730675379cad5262870
Author: Justin Bogner <mail at justinbogner.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
Log Message:
-----------
[SPIR-V] Fix -Wunused-variable warning. NFC
Commit: df3db035d60ca2471d46166c08208c12307d20ef
https://github.com/llvm/llvm-project/commit/df3db035d60ca2471d46166c08208c12307d20ef
Author: Erich Keane <ekeane at nvidia.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M clang/include/clang/Basic/OpenACCKinds.h
M clang/include/clang/Parse/Parser.h
M clang/lib/Parse/ParseOpenACC.cpp
A clang/test/ParserOpenACC/parse-wait-construct.c
Log Message:
-----------
[OpenACC] Implement 'wait' construct parsing (#74752)
The 'wait' construct comes in two forms: one with no parens, the second
with a 'wait-argument'. This implements both forms for constructs.
Additionally, the 'wait-argument' parsing is split into its own function
because the 'wait clause' can also take the same 'wait-argument'.
Commit: c502a81b439b68cb029e16ca9d444d897b5e7727
https://github.com/llvm/llvm-project/commit/c502a81b439b68cb029e16ca9d444d897b5e7727
Author: Justin Bogner <mail at justinbogner.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M clang/include/clang/Sema/HLSLExternalSemaSource.h
M clang/lib/Sema/HLSLExternalSemaSource.cpp
Log Message:
-----------
[HLSL] Add helpers to simplify HLSL resource type declarations. NFC
A few changes to HLSLExternalSemaSource and its BuiltinTypeDeclBuilder
to make defining buffer types less verbose. This will make it a lot
easier to see what the differences between the various buffer types
are once we start introducing more of them.
Pull Request: https://github.com/llvm/llvm-project/pull/73967
Commit: 6e1f19168bca7e3bd4eefda50ba03eac8441dbbf
https://github.com/llvm/llvm-project/commit/6e1f19168bca7e3bd4eefda50ba03eac8441dbbf
Author: Zixu Wang <9819235+zixu-w at users.noreply.github.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M clang/include/clang/Basic/Features.def
A clang/include/clang/Basic/TargetOSMacros.def
M clang/include/clang/Driver/Options.td
M clang/include/clang/Lex/PreprocessorOptions.h
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/Darwin.cpp
M clang/lib/Frontend/CompilerInvocation.cpp
M clang/lib/Frontend/InitPreprocessor.cpp
A clang/test/Driver/fdefine-target-os-macros.c
Log Message:
-----------
[clang][PP] Add extension to predefine target OS macros (#74676)
Add an extension feature `define-target-os-macros` that enables clang to
provide definitions of common TARGET_OS_* conditional macros. The
extension is enabled in the Darwin toolchain driver.
Commit: ec9e49796d7544e6205806e373e62e1b36f3a491
https://github.com/llvm/llvm-project/commit/ec9e49796d7544e6205806e373e62e1b36f3a491
Author: Aart Bik <39774503+aartbik at users.noreply.github.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_conv_1d_nwc_wcf.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_conv_2d.mlir
A mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_conv_2d_55.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_conv_2d_nchw_fchw.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_conv_3d_ndhwc_dhwcf.mlir
Log Message:
-----------
[mlir][sparse] add sparse convolution with 5x5 kernel (#74793)
Also unifies some of the test set up parts in other conv tests
Commit: f5699525005cc85471cbebdab992d5414bb103eb
https://github.com/llvm/llvm-project/commit/f5699525005cc85471cbebdab992d5414bb103eb
Author: Fangrui Song <i at maskray.me>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.cpp
M llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.h
Log Message:
-----------
[CSKY] Update shouldForceRelocation after #73721
Commit: efc32f5e06b38b224cbce4df4a633f8c9d46816e
https://github.com/llvm/llvm-project/commit/efc32f5e06b38b224cbce4df4a633f8c9d46816e
Author: Craig Topper <craig.topper at sifive.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
Log Message:
-----------
[RISCV] Use Triple::isRISCV64(). NFC
Commit: 4162a9bca42a1152cdf4ae92ff7b90351c10f332
https://github.com/llvm/llvm-project/commit/4162a9bca42a1152cdf4ae92ff7b90351c10f332
Author: Craig Topper <craig.topper at sifive.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M llvm/lib/Target/RISCV/RISCVDeadRegisterDefinitions.cpp
M llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp
M llvm/lib/Target/RISCV/RISCVFoldMasks.cpp
M llvm/lib/Target/RISCV/RISCVInsertReadWriteCSR.cpp
M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
M llvm/lib/Target/RISCV/RISCVInsertWriteVXRM.cpp
M llvm/lib/Target/RISCV/RISCVMakeCompressible.cpp
M llvm/lib/Target/RISCV/RISCVMoveMerger.cpp
M llvm/lib/Target/RISCV/RISCVOptWInstrs.cpp
M llvm/lib/Target/RISCV/RISCVPushPopOptimizer.cpp
M llvm/lib/Target/RISCV/RISCVRVVInitUndef.cpp
Log Message:
-----------
[RISCV] Cleanup pass initialization.
Remove redundant initializations from pass constructors that were
already being initialized by LLVMInitializeRISCVTarget().
Commit: 8275dc97483347b88a2fa9067446dfb9d7d7f72e
https://github.com/llvm/llvm-project/commit/8275dc97483347b88a2fa9067446dfb9d7d7f72e
Author: Fangrui Song <i at maskray.me>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M llvm/lib/MC/MCELFStreamer.cpp
M llvm/lib/MC/MCObjectStreamer.cpp
M llvm/test/MC/ELF/reloc-directive.s
Log Message:
-----------
[MC] .reloc: register used symbols
When `sym` in `.reloc ., BFD_RELOC_NONE, sym` is not referenced
elsewhere, `sym` is not in the symbol table and the relocation
references the null symbol. Visit the expression to fix the issue.
Commit: d41368134478d1d41726aa85ba82f49b5bce130c
https://github.com/llvm/llvm-project/commit/d41368134478d1d41726aa85ba82f49b5bce130c
Author: Gheorghe-Teodor Bercea <doru.bercea at amd.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M openmp/libomptarget/test/offloading/back2back_distribute.c
Log Message:
-----------
[OpenMP][Fix] Fix test array initialization. (#74799)
Fix test array initialization.
Commit: 1216a31cae22e77bc51eac84a0aea8281e40fbaa
https://github.com/llvm/llvm-project/commit/1216a31cae22e77bc51eac84a0aea8281e40fbaa
Author: Gheorghe-Teodor Bercea <doru.bercea at amd.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M openmp/libomptarget/test/offloading/back2back_distribute.c
Log Message:
-----------
Revert "[OpenMP][Fix] Fix test array initialization. (#74799)" (#74800)
This reverts commit d41368134478d1d41726aa85ba82f49b5bce130c.
Commit: 5fc76e6b6da7986574596134d83872b460c332cc
https://github.com/llvm/llvm-project/commit/5fc76e6b6da7986574596134d83872b460c332cc
Author: Gheorghe-Teodor Bercea <doru.bercea at amd.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M openmp/libomptarget/test/offloading/back2back_distribute.c
Log Message:
-----------
[OpenMP][Fix] Fix test initialization (#74801)
Fix test initialization
Commit: dc1f2083466023bbd0477528fee6b534e6c1489f
https://github.com/llvm/llvm-project/commit/dc1f2083466023bbd0477528fee6b534e6c1489f
Author: Kazu Hirata <kazu at google.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M llvm/lib/TableGen/JSONBackend.cpp
M llvm/unittests/TableGen/AutomataTest.cpp
M llvm/utils/TableGen/GlobalISelMatchTableExecutorEmitter.h
M llvm/utils/TableGen/IntrinsicEmitter.cpp
Log Message:
-----------
[TableGen] Remove unnecessary includes (NFC)
Identified with clangd.
Commit: 286ef12b474c16840076e0689e1886660cc9902e
https://github.com/llvm/llvm-project/commit/286ef12b474c16840076e0689e1886660cc9902e
Author: Kazu Hirata <kazu at google.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M llvm/lib/Target/AArch64/AArch64CollectLOH.cpp
M llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
M llvm/lib/Target/AArch64/AArch64FalkorHWPFFix.cpp
M llvm/lib/Target/AArch64/AArch64SLSHardening.cpp
M llvm/lib/Target/AArch64/SMEABIPass.cpp
M llvm/lib/Target/AMDGPU/AMDGPUGlobalISelUtils.h
M llvm/lib/Target/ARM/MCTargetDesc/ARMWinCOFFObjectWriter.cpp
M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
M llvm/lib/Target/Mips/Mips16FrameLowering.cpp
M llvm/lib/Target/Mips/MipsISelLowering.h
M llvm/lib/Target/Mips/MipsMCInstLower.cpp
M llvm/lib/Target/Mips/MipsSEISelLowering.cpp
M llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFStreamer.h
M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp
M llvm/lib/Target/PowerPC/MCTargetDesc/PPCPredicates.cpp
M llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp
M llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp
M llvm/lib/Target/X86/MCA/X86CustomBehaviour.h
M llvm/lib/Target/X86/X86FlagsCopyLowering.cpp
M llvm/lib/Target/X86/X86SpeculativeLoadHardening.cpp
Log Message:
-----------
[Target] Remove unnecessary includes (NFC)
Commit: f5724847ec6d7e157f711a590e73895e0f048fc4
https://github.com/llvm/llvm-project/commit/f5724847ec6d7e157f711a590e73895e0f048fc4
Author: Matthias Springer <me at m-sp.org>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M mlir/lib/Transforms/Utils/GreedyPatternRewriteDriver.cpp
Log Message:
-----------
[mlir][Transforms][NFC] GreedyPatternRewriteDriver: Remove redundant worklist management code (#74796)
Do not add the previous users of replaced ops to the worklist during
`notifyOperationReplaced`.
The previous users are modified inplace as part of
`PatternRewriter::replaceOp`, which calls
`PatternRewriter::replaceAllUsesWith`. The latter function updates all
users with `updateRootInPlace`, which already puts all previous users of
the replaced op on the worklist. No further worklist management work is
needed in the `notifyOperationReplaced` callback.
Commit: 59194253a0edad719c8672889aac91a8a19564b2
https://github.com/llvm/llvm-project/commit/59194253a0edad719c8672889aac91a8a19564b2
Author: Kazu Hirata <kazu at google.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M llvm/include/llvm/IR/Dominators.h
M llvm/include/llvm/IR/GetElementPtrTypeIterator.h
Log Message:
-----------
[IR] Remove unnecessary includes (NFC)
Commit: 6ac80a7677952babb5acd0ac57b37e3d217547d3
https://github.com/llvm/llvm-project/commit/6ac80a7677952babb5acd0ac57b37e3d217547d3
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M mlir/lib/Conversion/GPUCommon/GPUToLLVMConversion.cpp
Log Message:
-----------
Apply clang-tidy fixes for readability-identifier-naming in GPUToLLVMConversion.cpp (NFC)
Commit: 345d574b6587ba90e24e5f30f069c8e27645d620
https://github.com/llvm/llvm-project/commit/345d574b6587ba90e24e5f30f069c8e27645d620
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M mlir/lib/Conversion/MemRefToSPIRV/MapMemRefStorageClassPass.cpp
Log Message:
-----------
Apply clang-tidy fixes for llvm-prefer-isa-or-dyn-cast-in-conditionals in MapMemRefStorageClassPass.cpp (NFC)
Commit: 1cef577b907510e9752f02b1ff744f925662cb31
https://github.com/llvm/llvm-project/commit/1cef577b907510e9752f02b1ff744f925662cb31
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M mlir/lib/Conversion/PDLToPDLInterp/PredicateTree.cpp
Log Message:
-----------
Apply clang-tidy fixes for llvm-qualified-auto in PredicateTree.cpp (NFC)
Commit: b8a3f0fd3a2827282e12c31b2a2edc23e2c34ef5
https://github.com/llvm/llvm-project/commit/b8a3f0fd3a2827282e12c31b2a2edc23e2c34ef5
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp
Log Message:
-----------
Apply clang-tidy fixes for llvm-qualified-auto in VectorToGPU.cpp (NFC)
Commit: 847d8457d16a7334ba39bdd35c70faa1b295304d
https://github.com/llvm/llvm-project/commit/847d8457d16a7334ba39bdd35c70faa1b295304d
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp
Log Message:
-----------
Apply clang-tidy fixes for performance-unnecessary-value-param in VectorToGPU.cpp (NFC)
Commit: 6c87a0af95f9dcd8f35c99f2c2fe175a778e3fe9
https://github.com/llvm/llvm-project/commit/6c87a0af95f9dcd8f35c99f2c2fe175a778e3fe9
Author: Kazu Hirata <kazu at google.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h
M llvm/lib/Analysis/IVDescriptors.cpp
M llvm/unittests/Analysis/ValueLatticeTest.cpp
M llvm/unittests/Analysis/VectorUtilsTest.cpp
Log Message:
-----------
[Analysis] Remove unnecessary includes (NFC)
Commit: 9f70e708a7d3fce97d63b626520351501455fca0
https://github.com/llvm/llvm-project/commit/9f70e708a7d3fce97d63b626520351501455fca0
Author: wanglei <wanglei at loongson.cn>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
A llvm/test/CodeGen/LoongArch/lasx/fsqrt.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fdiv.ll
A llvm/test/CodeGen/LoongArch/lsx/fsqrt.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/fdiv.ll
Log Message:
-----------
[LoongArch] Make ISD::FSQRT a legal operation with lsx/lasx feature (#74795)
And add some patterns:
1. (fdiv 1.0, vector)
2. (fdiv 1.0, (fsqrt vector))
Commit: c8616c724fbddd38117240585242f4ae4db1ff3a
https://github.com/llvm/llvm-project/commit/c8616c724fbddd38117240585242f4ae4db1ff3a
Author: Daniil Kovalev <dkovalev at accesssoftek.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M llvm/include/llvm/BinaryFormat/DynamicTags.def
M llvm/include/llvm/BinaryFormat/ELF.h
M llvm/include/llvm/BinaryFormat/ELFRelocs/AArch64.def
M llvm/lib/Object/ELF.cpp
M llvm/lib/ObjectYAML/ELFYAML.cpp
A llvm/test/tools/llvm-readobj/ELF/AArch64/aarch64-feature-pauth.s
M llvm/test/tools/llvm-readobj/ELF/broken-dynamic-reloc.test
M llvm/test/tools/llvm-readobj/ELF/dynamic-tags-machine-specific.test
M llvm/test/tools/llvm-readobj/ELF/machine-specific-section-types.test
M llvm/test/tools/llvm-readobj/ELF/relr-relocs.test
M llvm/tools/llvm-readobj/ELFDumper.cpp
Log Message:
-----------
[llvm-readobj][AArch64][ELF][PAC] Support ELF AUTH constants (#72713)
This patch adds llvm-readobj support for:
- Dynamic R_AARCH64_AUTH_* relocations (including RELR compressed AUTH
relocations) as described here:
https://github.com/ARM-software/abi-aa/blob/main/pauthabielf64/pauthabielf64.rst#auth-variant-dynamic-relocations
- .note.AARCH64-PAUTH-ABI-tag section as defined here
https://github.com/ARM-software/abi-aa/blob/main/pauthabielf64/pauthabielf64.rst#elf-marking
Commit: 28a78e2a4a2c358900aaac1a1eb9efce17a7f5a5
https://github.com/llvm/llvm-project/commit/28a78e2a4a2c358900aaac1a1eb9efce17a7f5a5
Author: Kazu Hirata <kazu at google.com>
Date: 2023-12-07 (Thu, 07 Dec 2023)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
Log Message:
-----------
[AMDGPU] Use isNullConstant (NFC)
Commit: 827f8a7ef6ddcade0700311793510e3b3e0829f0
https://github.com/llvm/llvm-project/commit/827f8a7ef6ddcade0700311793510e3b3e0829f0
Author: Sizov Nikita <s.nikita.v at gmail.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
A llvm/test/Transforms/InstCombine/ctlz-cttz-shifts.ll
Log Message:
-----------
Add opt with ctlz and shifts of power of 2 constants (#74175)
This patch does the following simplifications:
```
cttz(shl(C, X), 1) -> add(cttz(C, 1), X)
cttz(lshr exact(C, X), 1) -> sub(cttz(C, 1), X)
ctlz(lshr(C, X), 1) --> add(ctlz(C, 1), X)
ctlz(shl nuw (C, X), 1) --> sub(ctlz(C, 1), X)
```
Alive2: https://alive2.llvm.org/ce/z/9KHlKc
Closes #41333
Commit: cdc37325669c0321328a7245083c427b229e79e9
https://github.com/llvm/llvm-project/commit/cdc37325669c0321328a7245083c427b229e79e9
Author: wanglei <wanglei at loongson.cn>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
A llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fneg.ll
A llvm/test/CodeGen/LoongArch/lsx/ir-instruction/fneg.ll
Log Message:
-----------
[LoongArch] Mark ISD::FNEG as legal
Commit: 58bdef2be75263a9b6bf93faf3baccc76e31e082
https://github.com/llvm/llvm-project/commit/58bdef2be75263a9b6bf93faf3baccc76e31e082
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M lldb/source/Symbol/Variable.cpp
M lldb/test/API/functionalities/location-list-lookup/Makefile
M lldb/test/API/functionalities/location-list-lookup/TestLocationListLookup.py
R lldb/test/API/functionalities/location-list-lookup/main.c
A lldb/test/API/functionalities/location-list-lookup/main.cpp
Log Message:
-----------
[lldb][Symbol] Make sure we decrement PC before checking location list (#74772)
Commit: 76ee3447699c032237517a64a8eeead5e94faf7e
https://github.com/llvm/llvm-project/commit/76ee3447699c032237517a64a8eeead5e94faf7e
Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M clang/test/CXX/drs/dr10xx.cpp
M clang/test/CXX/drs/dr11xx.cpp
M clang/test/CXX/drs/dr12xx.cpp
M clang/test/CXX/drs/dr13xx.cpp
M clang/test/CXX/drs/dr14xx.cpp
M clang/test/CXX/drs/dr15xx.cpp
M clang/test/CXX/drs/dr16xx.cpp
M clang/test/CXX/drs/dr17xx.cpp
M clang/test/CXX/drs/dr18xx.cpp
M clang/test/CXX/drs/dr19xx.cpp
M clang/test/CXX/drs/dr412.cpp
M clang/test/CXX/drs/dr7xx.cpp
M clang/test/CXX/drs/dr8xx.cpp
M clang/test/CXX/drs/dr9xx.cpp
Log Message:
-----------
[clang][NFC] Refactor expected directives in C++ DRs 700-1999 (#74767)
This patch continues the work started with ea5b1ef016d020c37f903d6c7d4f623be975dab8. See that commit and its
corresponding PR for details.
Commit: c340cf0a353cd6d1090297cf84caf2720d1c7d90
https://github.com/llvm/llvm-project/commit/c340cf0a353cd6d1090297cf84caf2720d1c7d90
Author: xiaoleis-nv <99947620+xiaoleis-nv at users.noreply.github.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
Log Message:
-----------
Fix argument name of GEPOp builder (#74810)
This MR fix the argument name of GEPOp builder from `basePtrType` to
`elementType` to avoid confusion.
Co-authored-by: Xiaolei Shi <xiaoleis at nvidia.com>
Commit: 24f8bc550646685d4ac263610e4cc010011d6a36
https://github.com/llvm/llvm-project/commit/24f8bc550646685d4ac263610e4cc010011d6a36
Author: Daniil Kovalev <dkovalev at accesssoftek.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M llvm/include/llvm/BinaryFormat/DynamicTags.def
M llvm/include/llvm/BinaryFormat/ELF.h
M llvm/include/llvm/BinaryFormat/ELFRelocs/AArch64.def
M llvm/lib/Object/ELF.cpp
M llvm/lib/ObjectYAML/ELFYAML.cpp
R llvm/test/tools/llvm-readobj/ELF/AArch64/aarch64-feature-pauth.s
M llvm/test/tools/llvm-readobj/ELF/broken-dynamic-reloc.test
M llvm/test/tools/llvm-readobj/ELF/dynamic-tags-machine-specific.test
M llvm/test/tools/llvm-readobj/ELF/machine-specific-section-types.test
M llvm/test/tools/llvm-readobj/ELF/relr-relocs.test
M llvm/tools/llvm-readobj/ELFDumper.cpp
Log Message:
-----------
Revert "[llvm-readobj][AArch64][ELF][PAC] Support ELF AUTH constants" (#74816)
Reverts llvm/llvm-project#72713
Buildbot tests fail on clang-armv7-global-isel builder
https://lab.llvm.org/buildbot/#/builders/186/builds/13604
Commit: 292256673c88a27ce548570b19f401f29e4d0ec1
https://github.com/llvm/llvm-project/commit/292256673c88a27ce548570b19f401f29e4d0ec1
Author: Nikita Popov <npopov at redhat.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M llvm/lib/Analysis/ValueTracking.cpp
Log Message:
-----------
[ValueTracking] Remove unused argument (NFC)
Commit: 52296e25277146bf2643156627971c11cc7f4a37
https://github.com/llvm/llvm-project/commit/52296e25277146bf2643156627971c11cc7f4a37
Author: Nikita Popov <npopov at redhat.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M llvm/lib/Analysis/DomConditionCache.cpp
Log Message:
-----------
[DomCondCache] Remove unused variable (NFC)
Commit: cf2d625a5d328ab4af6292be7b47c645ffef0e2b
https://github.com/llvm/llvm-project/commit/cf2d625a5d328ab4af6292be7b47c645ffef0e2b
Author: Amir Bishara <139038766+amirBish at users.noreply.github.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
M mlir/lib/Dialect/Linalg/Transforms/ElementwiseOpFusion.cpp
Log Message:
-----------
[mlir][linalg] Expose getPreservedProducerResults method from ElementwiseOpFusion file (#73850)
Declare `getPreservedProducerResults` function which helps to get the
preserved results of the producer linalg generic operation as a result
of elementwise fusion.
Commit: dabf8490a9ad0b8bcfd21f74b1f76ba5cdb493c9
https://github.com/llvm/llvm-project/commit/dabf8490a9ad0b8bcfd21f74b1f76ba5cdb493c9
Author: Ramkumar Ramachandra <r at artagnon.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M llvm/docs/MIRLangRef.rst
Log Message:
-----------
MIRLangRef: fix llc invocation lines to write output (#74104)
The first couple of llc invocations mentioned in the document are wrong,
and users will get confused about no output being written. Fix them.
Commit: b0f560b8ea5782eff83b7646f713405eaafd9c73
https://github.com/llvm/llvm-project/commit/b0f560b8ea5782eff83b7646f713405eaafd9c73
Author: Ramkumar Ramachandra <r at artagnon.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M llvm/test/Transforms/LoopVectorize/Hexagon/maximum-vf-crash.ll
M llvm/test/Transforms/LoopVectorize/Hexagon/minimum-vf.ll
Log Message:
-----------
LoopVectorize/test: fix opt invocations with -march (NFC) (#74462)
opt accepts the -march command-line argument, but this argument only
makes sense in conjunction with -mtriple. Fix a couple of tests under
LoopVectorize that invoke opt with -march but without -mtriple, to avoid
confusing users.
Commit: 11a7e5781c6363ca3061f57f3aa7e49164673821
https://github.com/llvm/llvm-project/commit/11a7e5781c6363ca3061f57f3aa7e49164673821
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M lldb/test/API/functionalities/location-list-lookup/TestLocationListLookup.py
Log Message:
-----------
[lldb][test] TestLocationListLookup.py: skip expr check on unsupported platforms (#74818)
The `expect_expr` check was introduced in
https://github.com/llvm/llvm-project/pull/74772. It is failing on Linux
and Windows, so skip this test to unblock the bots
Commit: d0d5ef8133a169b23359da5b1e77475dd33b370b
https://github.com/llvm/llvm-project/commit/d0d5ef8133a169b23359da5b1e77475dd33b370b
Author: Graham Hunter <graham.hunter at arm.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/vector-call-linear-args.ll
Log Message:
-----------
[LV] Add support for linear arguments for vector function variants (#73941)
If we have vectorized variants of a function which take linear
parameters, we should be able to vectorize assuming the strides match.
Commit: cf47af493b1288b453a77a4b66959c6ee7a85c34
https://github.com/llvm/llvm-project/commit/cf47af493b1288b453a77a4b66959c6ee7a85c34
Author: Nikita Popov <npopov at redhat.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
M llvm/test/Analysis/ValueTracking/knownbits-and-or-xor-lowbit.ll
M llvm/test/Transforms/InstCombine/icmp-uge-of-not-of-shl-allones-by-bits-and-val-to-icmp-eq-of-lshr-val-by-bits-and-0.ll
M llvm/test/Transforms/InstCombine/icmp-ult-of-not-of-shl-allones-by-bits-and-val-to-icmp-ne-of-lshr-val-by-bits-and-0.ll
M llvm/test/Transforms/InstCombine/not.ll
M llvm/test/Transforms/PhaseOrdering/X86/vdiv.ll
Log Message:
-----------
[InstCombine] Generalize folds for inversion of icmp operands (#74317)
We have a bunch of folds that basically perform X pred Y to ~Y pred ~X
for various special cases where this saves an instruction.
Generalize these folds to use isFreeToInvert(). We have to make sure
that we consume an instruction in either of the inversions, otherwise
we're just going to swap the icmp back and forth.
Fixes https://github.com/llvm/llvm-project/issues/74302.
Commit: 901c5be524a52ea3a156abacff84d08190b48140
https://github.com/llvm/llvm-project/commit/901c5be524a52ea3a156abacff84d08190b48140
Author: Valery Pykhtin <valery.pykhtin at gmail.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M llvm/lib/Target/AMDGPU/GCNRegPressure.cpp
M llvm/lib/Target/AMDGPU/GCNRegPressure.h
M llvm/test/CodeGen/AMDGPU/regpressure_printer.mir
Log Message:
-----------
[AMDGPU] Fix GCNUpwardRPTracker: max register pressure on defs. (#74422)
Treat a defined register as fully live "at" the instruction and update maximum pressure accordingly. Fixes #3786.
Commit: 8859a4f630cb90d28f5dab993aa4aef0e915cd74
https://github.com/llvm/llvm-project/commit/8859a4f630cb90d28f5dab993aa4aef0e915cd74
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
A llvm/test/CodeGen/X86/pr74736.ll
Log Message:
-----------
[X86] LowerBUILD_VECTOR - don't use insert_element(constant, elt, idx) if we have a freeze(undef) element
Fixes #74736
Commit: ea85345eb69f751fdfd793016c854605f14f9dfc
https://github.com/llvm/llvm-project/commit/ea85345eb69f751fdfd793016c854605f14f9dfc
Author: Wang Pengcheng <wangpengcheng.pp at bytedance.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
Log Message:
-----------
[RISCV][NFC] Use raw_svector_ostream to construct key of SubtargetMap (#72964)
To simplify some code.
Commit: e33302fa1279d0a15aac18eca3f0311669bfe328
https://github.com/llvm/llvm-project/commit/e33302fa1279d0a15aac18eca3f0311669bfe328
Author: Mikhail Goncharov <goncharov.mikhail at gmail.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M lldb/test/API/functionalities/location-list-lookup/TestLocationListLookup.py
Log Message:
-----------
Revert "[lldb][test] TestLocationListLookup.py: skip expr check on unsupported platforms (#74818)"
This reverts commit 11a7e5781c6363ca3061f57f3aa7e49164673821.
Test fails: https://lab.llvm.org/buildbot/#/builders/219/builds/7416 and
others.
Commit: b43ab182040f7c3b43e37ade7af600af1c9b3dfd
https://github.com/llvm/llvm-project/commit/b43ab182040f7c3b43e37ade7af600af1c9b3dfd
Author: Mikhail Goncharov <goncharov.mikhail at gmail.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M lldb/test/API/functionalities/location-list-lookup/TestLocationListLookup.py
Log Message:
-----------
Reapply "[lldb][test] TestLocationListLookup.py: skip expr check on unsupported platforms (#74818)"
This reverts commit e33302fa1279d0a15aac18eca3f0311669bfe328.
there is a fix already, sorry for the noise
Commit: 633fe60149ece4bd7f4efe5e945b7982d130254a
https://github.com/llvm/llvm-project/commit/633fe60149ece4bd7f4efe5e945b7982d130254a
Author: Florian Hahn <flo at fhahn.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/test/Transforms/LoopVectorize/vplan-printing.ll
Log Message:
-----------
[VPlan] Print flags for VPWidenCastRecipe.
Update VPWidenCastRecipe to also print flags. Simplify nneg printing
test and replace hard-coded value number references with patterns.
Commit: bdacd56fd1f4825cfe19cf8de0cf24a3d1ff18fa
https://github.com/llvm/llvm-project/commit/bdacd56fd1f4825cfe19cf8de0cf24a3d1ff18fa
Author: Tom Eccles <tom.eccles at arm.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M flang/lib/Optimizer/CodeGen/CodeGen.cpp
M flang/test/Fir/array-coor.fir
M flang/test/Fir/arrexp.fir
M flang/test/Fir/convert-to-llvm.fir
M flang/test/Fir/coordinateof.fir
M flang/test/Fir/tbaa.fir
Log Message:
-----------
[flang][CodeGen] add nsw to address calculations (#74709)
`nsw` is a flag for LLVM arithmetic operations meaning "no signed wrap".
If this keyword is present, the result of the operation is a poison
value if overflow occurs. Adding this keyword permits LLVM to re-order
integer arithmetic more aggressively.
In
https://discourse.llvm.org/t/rfc-changes-to-fircg-xarray-coor-codegen-to-allow-better-hoisting/75257/16
@vzakhari observed that adding nsw is useful to enable hoisting of
address calculations after some loops (or is at least a step in that
direction).
Classic flang also adds nsw to address calculations.
Commit: faecc736e2ac3cd8c77bebf41b1ed2e2d8cb575f
https://github.com/llvm/llvm-project/commit/faecc736e2ac3cd8c77bebf41b1ed2e2d8cb575f
Author: Simon Pilgrim <RKSimon at users.noreply.github.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/test/CodeGen/ARM/vector-store.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-shuffles.ll
M llvm/test/CodeGen/X86/fold-pcmpeqd-2.ll
M llvm/test/CodeGen/X86/var-permute-256.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-4.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-6.ll
M llvm/test/CodeGen/X86/vector-shift-ashr-128.ll
M llvm/test/CodeGen/X86/vector-shift-ashr-256.ll
M llvm/test/CodeGen/X86/vector-shift-lshr-128.ll
M llvm/test/CodeGen/X86/vector-shift-lshr-256.ll
M llvm/test/CodeGen/X86/vector-shift-shl-128.ll
M llvm/test/CodeGen/X86/vector-shift-shl-256.ll
Log Message:
-----------
[DAG] isSplatValue - node is a splat if all demanded elts have the same whole constant value (#74443)
Commit: c90cb6eee8296953c097fcc9fc6e61f739c0dad3
https://github.com/llvm/llvm-project/commit/c90cb6eee8296953c097fcc9fc6e61f739c0dad3
Author: taalhaataahir0102 <77788288+taalhaataahir0102 at users.noreply.github.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M lldb/include/lldb/Core/Address.h
M lldb/include/lldb/Core/Debugger.h
M lldb/include/lldb/Symbol/Symbol.h
M lldb/include/lldb/Symbol/SymbolContext.h
M lldb/include/lldb/Utility/Stream.h
M lldb/source/Commands/CommandObjectTarget.cpp
M lldb/source/Core/Address.cpp
M lldb/source/Core/CoreProperties.td
M lldb/source/Core/Debugger.cpp
M lldb/source/Symbol/Symbol.cpp
M lldb/source/Symbol/SymbolContext.cpp
M lldb/source/Utility/Stream.cpp
A lldb/test/Shell/Commands/command-image-lookup-color.test
Log Message:
-----------
[lldb] colorize symbols in image lookup with a regex pattern (#69422)
Fixes https://github.com/llvm/llvm-project/issues/57372
Previously some work has already been done on this. A PR was generated
but it remained in review:
https://reviews.llvm.org/D136462
In short previous approach was following:
Changing the symbol names (making the searched part colorized) ->
printing them -> restoring the symbol names back in their original form.
The reviewers suggested that instead of changing the symbol table, this
colorization should be done in the dump functions itself. Our strategy
involves passing the searched regex pattern to the existing dump
functions responsible for printing information about the searched
symbol. This pattern is propagated until it reaches the line in the dump
functions responsible for displaying symbol information on screen.
At this point, we've introduced a new function called
"PutCStringColorHighlighted," which takes the searched pattern, a prefix and suffix,
and the text and applies colorization to highlight the pattern in the
output. This approach aims to streamline the symbol search process to
improve readability of search results.
Co-authored-by: José L. Junior <josejunior at 10xengineers.ai>
Commit: ffd61c1e96e9c8a472f305585930b45be0d639d3
https://github.com/llvm/llvm-project/commit/ffd61c1e96e9c8a472f305585930b45be0d639d3
Author: David Spickett <david.spickett at linaro.org>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M lldb/source/Core/Address.cpp
M lldb/source/Symbol/Symbol.cpp
Log Message:
-----------
[lldb] Add missing nullptr checks when colouring symbol output
This adds some checks missed by c90cb6eee8296953c097fcc9fc6e61f739c0dad3,
probably because some tests only run on certain platforms.
Commit: 5f91335a55cd65dda8351f85b93eeaa7493e06c4
https://github.com/llvm/llvm-project/commit/5f91335a55cd65dda8351f85b93eeaa7493e06c4
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/avx512fp16-arith.ll
M llvm/test/CodeGen/X86/gfni-funnel-shifts.ll
M llvm/test/CodeGen/X86/gfni-rotates.ll
M llvm/test/CodeGen/X86/min-legal-vector-width.ll
M llvm/test/CodeGen/X86/vec_fcopysign.ll
M llvm/test/CodeGen/X86/vector-fshl-128.ll
M llvm/test/CodeGen/X86/vector-fshl-256.ll
M llvm/test/CodeGen/X86/vector-fshl-512.ll
M llvm/test/CodeGen/X86/vector-fshl-rot-128.ll
M llvm/test/CodeGen/X86/vector-fshl-rot-256.ll
M llvm/test/CodeGen/X86/vector-fshl-rot-512.ll
M llvm/test/CodeGen/X86/vector-fshr-128.ll
M llvm/test/CodeGen/X86/vector-fshr-256.ll
M llvm/test/CodeGen/X86/vector-fshr-512.ll
M llvm/test/CodeGen/X86/vector-fshr-rot-128.ll
M llvm/test/CodeGen/X86/vector-fshr-rot-256.ll
M llvm/test/CodeGen/X86/vector-fshr-rot-512.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-3.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-5.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-6.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-7.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-5.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-6.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-7.ll
M llvm/test/CodeGen/X86/vector-rotate-128.ll
M llvm/test/CodeGen/X86/vector-rotate-256.ll
M llvm/test/CodeGen/X86/vector-rotate-512.ll
M llvm/test/CodeGen/X86/vector-shuffle-v192.ll
Log Message:
-----------
[X86] canonicalizeBitSelect - always use VPTERNLOGD for sub-32bit types
We were using VPTERNLOGQ for everything but i32 types, which made broadcasts wider than necessary
Noticed in #73509
Commit: 1d6a678591076f316bfcaa03a55beba20406dc00
https://github.com/llvm/llvm-project/commit/1d6a678591076f316bfcaa03a55beba20406dc00
Author: XiangZhang <xiang.zhang at iluvatar.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp
A llvm/test/Transforms/LoopUnroll/loop-branch-folding.ll
Log Message:
-----------
[LoopUnroll] Make use of MaxTripCount for loops with "#pragma unroll" (#74703)
Fix loop unroll fail caused by branches folding.
For example:
SimplifyCFG foldloop branches then cause loop unroll failed for "#program unroll" loop.
```
#program unroll
for (int I = 0; I < ConstNum; ++I) { // folding "I < ConstNum" and "Cond2"
if (Cond2) {
break;
}
xxx loop body;
}
```
The pragma unroll metadata only takes effect if there is an exact trip
count, but not if there is an upper bound trip count. This patch make it
work with an upper bound trip count as well in shouldPragmaUnroll().
Loop unroll is important in stack nervous devices (e.g. GPU, and that is
why a lot of GPU code mark loop with "#program unroll").
It usually much simplify the address (offset) calculations in old
iterations, then we can do a lot of others optimizations, e.g, SROA, for
these simplifed address (escape alloca the whole aggregates).
Commit: 9017229ecda119e7977739dcab125e455289ade6
https://github.com/llvm/llvm-project/commit/9017229ecda119e7977739dcab125e455289ade6
Author: Clement Courbet <courbet at google.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M llvm/tools/llvm-exegesis/lib/BenchmarkRunner.cpp
M llvm/tools/llvm-exegesis/lib/BenchmarkRunner.h
M llvm/tools/llvm-exegesis/llvm-exegesis.cpp
Log Message:
-----------
[llvm-exegesis]Allow clients to do their own snippet running error ha… (#74711)
…ndling.
Returns an error *and* a benchmark rather than an error *or* a
benchmark. This allows users to have custom error handling while still
being able to inspect the benchmark.
Apart from this small API change, this is an NFC.
This is an alternative to #74211.
Commit: 69a0a3be0185ce3bc0458b0047795e8ebfe95abd
https://github.com/llvm/llvm-project/commit/69a0a3be0185ce3bc0458b0047795e8ebfe95abd
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M mlir/cmake/modules/MLIRConfig.cmake.in
Log Message:
-----------
[mlir] Add missing MLIR_ENABLE_EXECUTION_ENGINE option to MLIRConfig.cmake.in
This is the kind of options that downstream consumers of preconfigured MLIR
packages can check to see if the execution engine is available or not.
Commit: 5ea6a3fc6d64d593f447e306c3a9d39e9924ea58
https://github.com/llvm/llvm-project/commit/5ea6a3fc6d64d593f447e306c3a9d39e9924ea58
Author: Florian Hahn <flo at fhahn.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/eliminate-tail-predication.ll
M llvm/test/Transforms/LoopVectorize/AArch64/gather-do-not-vectorize-addressing.ll
M llvm/test/Transforms/LoopVectorize/AArch64/masked-call.ll
M llvm/test/Transforms/LoopVectorize/AArch64/outer_loop_prefer_scalable.ll
M llvm/test/Transforms/LoopVectorize/AArch64/pr60831-sve-inv-store-crash.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-avoid-scalarization.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-reduction-inloop-cond.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-strict-fadd.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-cond-inv-loads.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-inloop-reductions.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-reductions.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-strict-reductions.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-fneg.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-gather-scatter.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-inductions-unusual-types.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-inductions.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-accesses.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-masked-accesses.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-inv-store.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-live-out-pointer-induction.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-low-trip-count.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-multiexit.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-runtime-check-size-based-threshold.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-forced.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-optsize.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-overflow-checks.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-reductions.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-unroll.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-vector-reverse.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-vfabi.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-gep.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-phi.ll
M llvm/test/Transforms/LoopVectorize/AArch64/tail-folding-styles.ll
M llvm/test/Transforms/LoopVectorize/AArch64/type-shrinkage-zext-costs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/uniform-args-call-variants.ll
M llvm/test/Transforms/LoopVectorize/AArch64/wider-VF-for-callinst.ll
M llvm/test/Transforms/LoopVectorize/RISCV/defaults.ll
M llvm/test/Transforms/LoopVectorize/RISCV/divrem.ll
M llvm/test/Transforms/LoopVectorize/RISCV/inloop-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-accesses.ll
M llvm/test/Transforms/LoopVectorize/RISCV/lmul.ll
M llvm/test/Transforms/LoopVectorize/RISCV/low-trip-count.ll
M llvm/test/Transforms/LoopVectorize/RISCV/mask-index-type.ll
M llvm/test/Transforms/LoopVectorize/RISCV/masked_gather_scatter.ll
M llvm/test/Transforms/LoopVectorize/RISCV/safe-dep-distance.ll
M llvm/test/Transforms/LoopVectorize/RISCV/scalable-basics.ll
M llvm/test/Transforms/LoopVectorize/RISCV/scalable-tailfold.ll
M llvm/test/Transforms/LoopVectorize/RISCV/select-cmp-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/short-trip-count.ll
M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
M llvm/test/Transforms/LoopVectorize/outer_loop_scalable.ll
M llvm/test/Transforms/LoopVectorize/scalable-inductions.ll
M llvm/test/Transforms/LoopVectorize/scalable-lifetime.ll
M llvm/test/Transforms/LoopVectorize/scalable-loop-unpredicated-body-scalar-tail.ll
M llvm/test/Transforms/LoopVectorize/scalable-reduction-inloop.ll
M llvm/test/Transforms/LoopVectorize/scalable-trunc-min-bitwidth.ll
Log Message:
-----------
[VPlan] Compute scalable VF in preheader for induction increment. (#74762)
UF * VF is loop invariant and can be computed directly in the preheader.
This prepares the code for #74761 and reduces the test changes.
Commit: 22fbd07bd768e7a7289815846ba37accd5dab9bd
https://github.com/llvm/llvm-project/commit/22fbd07bd768e7a7289815846ba37accd5dab9bd
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
Log Message:
-----------
[X86] combineLoad - consistently use cast<MemSDNode>. NFCI.
getBasePtr()/getMemoryVT() are common methods for all memory nodes.
Commit: 5c4c199fe3cab5c1d3dd588a420817ec7877d794
https://github.com/llvm/llvm-project/commit/5c4c199fe3cab5c1d3dd588a420817ec7877d794
Author: Saiyedul Islam <Saiyedul.Islam at amd.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M lld/test/ELF/emulation-amdgpu.s
M llvm/test/CodeGen/AMDGPU/codegen-internal-only-func.ll
M llvm/test/CodeGen/AMDGPU/elf-header-osabi.ll
M llvm/test/CodeGen/AMDGPU/tid-mul-func-xnack-all-any.ll
M llvm/test/CodeGen/AMDGPU/tid-mul-func-xnack-all-not-supported.ll
M llvm/test/CodeGen/AMDGPU/tid-mul-func-xnack-all-off.ll
M llvm/test/CodeGen/AMDGPU/tid-mul-func-xnack-all-on.ll
M llvm/test/CodeGen/AMDGPU/tid-mul-func-xnack-any-off-1.ll
M llvm/test/CodeGen/AMDGPU/tid-mul-func-xnack-any-off-2.ll
M llvm/test/CodeGen/AMDGPU/tid-mul-func-xnack-any-on-1.ll
M llvm/test/CodeGen/AMDGPU/tid-mul-func-xnack-any-on-2.ll
M llvm/test/CodeGen/AMDGPU/tid-one-func-xnack-any.ll
M llvm/test/CodeGen/AMDGPU/tid-one-func-xnack-not-supported.ll
M llvm/test/CodeGen/AMDGPU/tid-one-func-xnack-off.ll
M llvm/test/CodeGen/AMDGPU/tid-one-func-xnack-on.ll
Log Message:
-----------
[AMDGPU][NFC] Improve testing for AMDHSA ABI Version (#74300)
Add tests for COV4 as well as COV5 instead of only testing for the
default version.
Commit: 2a0314f153b3fdc6d8b51d35c2e4a4bb67dfcaef
https://github.com/llvm/llvm-project/commit/2a0314f153b3fdc6d8b51d35c2e4a4bb67dfcaef
Author: Jay Foad <jay.foad at amd.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
Log Message:
-----------
[GlobalISel] Fix comment on buildIsFPClass
Commit: c1cfa1757c208cd15efec3541aadea6bec52092d
https://github.com/llvm/llvm-project/commit/c1cfa1757c208cd15efec3541aadea6bec52092d
Author: David Sherwood <57997763+david-arm at users.noreply.github.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/CodeGen/CodeGenTBAA.cpp
A clang/test/CodeGen/tbaa.c
Log Message:
-----------
[Clang] Emit TBAA info for enums in C (#73326)
When emitting TBAA information for enums in C code we currently just
treat the data as an 'omnipotent char'. However, with C strict aliasing
this means we fail to optimise certain cases. For example, in the
SPEC2017 xz benchmark there are structs that contain arrays of enums,
and clang pessmistically assumes that accesses to those enums could
alias with other struct members that have a different type.
According to
https://en.cppreference.com/w/c/language/enum
enums should be treated as 'int' types unless explicitly specified (C23)
or if 'int' would not be large enough to hold all the enumerated values.
In the latter case the compiler is free to choose a suitable integer
that would hold all such values.
When compiling C code this patch generates TBAA information for the enum
by using an equivalent integer of the size clang has already chosen for
the enum. I have ignored C++ for now because the rules are more complex.
New test added here:
clang/test/CodeGen/tbaa.c
Commit: e38c29c2b7769c255e4976742b6ed51f7f6f576a
https://github.com/llvm/llvm-project/commit/e38c29c2b7769c255e4976742b6ed51f7f6f576a
Author: Jay Foad <jay.foad at amd.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M llvm/test/CodeGen/AMDGPU/integer-mad-patterns.ll
Log Message:
-----------
[AMDGPU] Add GFX11 test coverage to integer-mad-patterns.ll
Commit: 06ebe3b2372fce68b6f47434d02b93239d27a0c4
https://github.com/llvm/llvm-project/commit/06ebe3b2372fce68b6f47434d02b93239d27a0c4
Author: Benjamin Kramer <benny.kra at googlemail.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
M llvm/test/CodeGen/NVPTX/bf16x2-instructions.ll
Log Message:
-----------
[NVPTX] Fix a typo that makes the output invalid PTX
It's surprisingly tricky to trigger this as it's only used by abs/neg
which expand into and/xor in the integer domain.
Commit: ce3c7c09100803608177459b4d923f17742885f9
https://github.com/llvm/llvm-project/commit/ce3c7c09100803608177459b4d923f17742885f9
Author: David Spickett <david.spickett at linaro.org>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M lldb/test/Shell/Commands/command-image-lookup-color.test
Log Message:
-----------
[lldb][test] Don't check line number in image lookup colour test
We can assume the correct symbol is found, so putting the line
number here is just going to confuse anyone extending these tests.
Commit: 810d09faf89af53025205c540ef9980e2286e687
https://github.com/llvm/llvm-project/commit/810d09faf89af53025205c540ef9980e2286e687
Author: David Spickett <david.spickett at linaro.org>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M lldb/test/Shell/Commands/command-image-lookup-color.test
Log Message:
-----------
[lldb][test] Disable image lookup colour test on Windows
On Linux `main.c` shows up in the symbol search but this is not the
case on Windows according to:
https://lab.llvm.org/buildbot/#/builders/219/builds/7422/steps/6/logs/stdio
It's possible we could make this test work there once function
search highlighting is implemented.
Commit: 61f18255fab3c404dc43a59091a750c22e5d0ccb
https://github.com/llvm/llvm-project/commit/61f18255fab3c404dc43a59091a750c22e5d0ccb
Author: David Spickett <david.spickett at linaro.org>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M lldb/test/Shell/Commands/command-image-lookup-color.test
Log Message:
-----------
[lldb][test] Disable image lookup colour test on Mac OS
I think it can work there but we need to correct the CHECK lines.
```
command-image-lookup-color.test:34:11: error: CHECK7: expected string not found in input
^
```
https://green.lab.llvm.org/green/view/LLDB/job/as-lldb-cmake/10880/testReport/
I don't have a way to see the full output.
Commit: d5e2cbd01a17edeb56aad2f161c76ce3f854676f
https://github.com/llvm/llvm-project/commit/d5e2cbd01a17edeb56aad2f161c76ce3f854676f
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M clang/lib/AST/Interp/InterpBuiltin.cpp
M clang/test/AST/Interp/builtin-functions.cpp
M clang/test/Sema/builtin-expect-with-probability.cpp
Log Message:
-----------
[clang][Interp] Implement builtin_expect (#69713)
Commit: c64385cc8c9d05ee70a6d7c03a8c5f312f63060f
https://github.com/llvm/llvm-project/commit/c64385cc8c9d05ee70a6d7c03a8c5f312f63060f
Author: Paul Walker <paul.walker at arm.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M llvm/include/llvm/AsmParser/LLParser.h
Log Message:
-----------
[NFC][LLVM] clang-format "struct ValID" within LLParser.h.
Commit: 9b154dad5b465bfc45b962488682ed4f95e049a3
https://github.com/llvm/llvm-project/commit/9b154dad5b465bfc45b962488682ed4f95e049a3
Author: erichkeane <ekeane at nvidia.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M clang/lib/Parse/ParseOpenACC.cpp
Log Message:
-----------
[OpenACC][NFC] Change Readonly token check to use isSpecialTokenKind
As brought up in a previous review, instead of checking a token's
spelling in text everywhere, we added a 'special token kind'.
This adds the only other use of a special kind to use the checking
function instead.
Commit: bdb5b4421593d61c454abf3148aabcd4c2ff7811
https://github.com/llvm/llvm-project/commit/bdb5b4421593d61c454abf3148aabcd4c2ff7811
Author: jeanPerier <jperier at nvidia.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M flang/lib/Optimizer/Builder/HLFIRTools.cpp
M flang/test/Lower/HLFIR/implicit-type-conversion-allocatable.f90
Log Message:
-----------
[flang] Fix length handling in character kind implicit conversion (#74586)
When assigning to a whole allocatable, lowering is dealing with the
implicit conversion to preserve the RHS lower bounds. In case of
character KIND mismatch, the code was setting the new RHS length to the
one from the LHS, which is wrong for two reasons:
- no padding/truncation was actually done in the conversion
- the RHS length should anyway not be touched since the one from the
allocatable LHS may change to become the one of the RHS.
Update the code to preserve the RHS type length when materializing the
implicit character KIND conversion.
Commit: 8908296b62ee8ec1fc4db87b67dcefc2873111bd
https://github.com/llvm/llvm-project/commit/8908296b62ee8ec1fc4db87b67dcefc2873111bd
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M libcxx/utils/libcxx/test/features.py
Log Message:
-----------
[libc++][NFC] Move 32-bit pointer Lit feature check where it belongs
It was previously defined in the block where we defined back-deployment
features.
Commit: cf029a22bd0c87bb475ee0440e9085bb96c7e011
https://github.com/llvm/llvm-project/commit/cf029a22bd0c87bb475ee0440e9085bb96c7e011
Author: Nikita Popov <npopov at redhat.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M llvm/test/Transforms/InstCombine/icmp-gep.ll
Log Message:
-----------
[InstCombine] Add some more multi-use icmp gep folding tests (NFC)
Commit: 4a2a6397f11da7c15a73d19fb1e6c9dcd1ceb5af
https://github.com/llvm/llvm-project/commit/4a2a6397f11da7c15a73d19fb1e6c9dcd1ceb5af
Author: Nikita Popov <npopov at redhat.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
M llvm/test/Transforms/InstCombine/icmp-gep.ll
Log Message:
-----------
[InstCombine] Relax one-use check for icmp of gep fold
Instead of checking whether the GEP as a whole is constant, only
check whether it has constant incides. This matches what we do in
other places in this code.
This has little practical impact, because it is mostly already
handled through other cases anyway. We see a difference for
non-inbounds equality comparisons.
Commit: b8f7c2ce89d6da34eb68fde76eec9bbdaed87619
https://github.com/llvm/llvm-project/commit/b8f7c2ce89d6da34eb68fde76eec9bbdaed87619
Author: lntue <35648136+lntue at users.noreply.github.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M libc/src/__support/FPUtil/Hypot.h
M libc/src/__support/FPUtil/dyadic_float.h
M libc/src/math/generic/explogxf.h
M libc/src/math/generic/log.cpp
M libc/src/math/generic/log10.cpp
M libc/src/math/generic/log1p.cpp
M libc/src/math/generic/log1pf.cpp
M libc/src/math/generic/log2.cpp
Log Message:
-----------
[libc][NFC] Clean up conversion warnings in math function implementations. (#74697)
Commit: 3894a11acd1c8907c4d8a19a96d1ea398463af65
https://github.com/llvm/llvm-project/commit/3894a11acd1c8907c4d8a19a96d1ea398463af65
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
Log Message:
-----------
[X86] combineConcatVectorOps - handle the load combines in the same place
The intention is to merge some of the concat folds of vector constant data to address some of the remaining regressions in #73509
Commit: c65d8c71878361d441008a85f0c99305d9e3aff8
https://github.com/llvm/llvm-project/commit/c65d8c71878361d441008a85f0c99305d9e3aff8
Author: Guray Ozen <guray.ozen at gmail.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M mlir/lib/Dialect/Utils/IndexingUtils.cpp
M mlir/test/Dialect/MemRef/expand-strided-metadata.mlir
Log Message:
-----------
[mlir][memref] extract_strided_metadata for zero-sized memref (#74835)
Commit: 273a90c97d160a45859335a6fd9abf7602b975e5
https://github.com/llvm/llvm-project/commit/273a90c97d160a45859335a6fd9abf7602b975e5
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M .git-blame-ignore-revs
Log Message:
-----------
[libc++][NFC] Add _VSTD renaming commit to git-blame-ignore-revs
Commit: 8758e648da5f3565dde6c00800008f2509526b6c
https://github.com/llvm/llvm-project/commit/8758e648da5f3565dde6c00800008f2509526b6c
Author: Jonathan Thackray <jonathan.thackray at arm.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/test/CodeGen/arm-target-features.c
M clang/test/Driver/arm-cortex-cpus-2.c
M clang/test/Misc/target-invalid-cpu-note.c
M llvm/docs/ReleaseNotes.rst
M llvm/include/llvm/TargetParser/ARMTargetParser.def
M llvm/lib/Target/ARM/ARM.td
M llvm/lib/Target/ARM/ARMSubtarget.cpp
M llvm/lib/Target/ARM/ARMSubtarget.h
M llvm/lib/TargetParser/Host.cpp
M llvm/unittests/TargetParser/TargetParserTest.cpp
Log Message:
-----------
[ARM][AArch32] Add support for AArch32 Cortex-M52 CPU (#74822)
Cortex-M52 is an Armv8.1 AArch32 CPU.
Technical specifications available at:
https://developer.arm.com/processors/cortex-m52
Commit: 23dc248ef02366ab33d3c2f99936ed75b1505b24
https://github.com/llvm/llvm-project/commit/23dc248ef02366ab33d3c2f99936ed75b1505b24
Author: CarolineConcatto <51754594+CarolineConcatto at users.noreply.github.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M clang/include/clang/Basic/arm_sve.td
A clang/test/CodeGen/aarch64-sve2p1-intrinsics/acle_sve2p1_create2_bool.c
A clang/test/CodeGen/aarch64-sve2p1-intrinsics/acle_sve2p1_create4_bool.c
A clang/test/CodeGen/aarch64-sve2p1-intrinsics/acle_sve2p1_get2_bool.c
A clang/test/CodeGen/aarch64-sve2p1-intrinsics/acle_sve2p1_get4_bool.c
A clang/test/CodeGen/aarch64-sve2p1-intrinsics/acle_sve2p1_set2_bool.c
A clang/test/CodeGen/aarch64-sve2p1-intrinsics/acle_sve2p1_set4_bool.c
M clang/test/Sema/aarch64-sve2p1-intrinsics/acle_sve2p1_imm.cpp
Log Message:
-----------
[Clang][SVE2p1]Add svboolx2 and svboolx4 types for svcreate, svget, s… (#74594)
…vset
According to the PR#257[1]
[1]ARM-software/acle#257
Co-authored by: Matthew Devereau <matthew.devereau at arm.com>
Commit: 11dfb3cb3237a081ad711b06f1e8efbc7fff7a81
https://github.com/llvm/llvm-project/commit/11dfb3cb3237a081ad711b06f1e8efbc7fff7a81
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M clang/lib/Analysis/FlowSensitive/HTMLLogger.cpp
Log Message:
-----------
Work around an ICE in MSVC; NFC
Commit: 3bba53854a21177b5423f9212343ecec6316e4bf
https://github.com/llvm/llvm-project/commit/3bba53854a21177b5423f9212343ecec6316e4bf
Author: Nikita Popov <npopov at redhat.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M llvm/lib/IR/AsmWriter.cpp
M llvm/test/Assembler/named-metadata.ll
Log Message:
-----------
[AsmWriter] Use unsigned char more consistently
On platforms where char is signed, the ">> 4" shift will produce
incorrect results. We were already working on unsigned char for
most characters, but not for the first one.
Fixes https://github.com/llvm/llvm-project/issues/74732.
Commit: 9349204a10b2502a6998a0276e3b3c0b8fc047c5
https://github.com/llvm/llvm-project/commit/9349204a10b2502a6998a0276e3b3c0b8fc047c5
Author: Diego Caballero <diegocaballero at google.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M .github/CODEOWNERS
Log Message:
-----------
[GitHub] Add some default reviewers for mlir/Vector and mlir/Linalg (#74848)
Commit: 0c9a20b0a1c8343136cf105db2b389d53cc2aba1
https://github.com/llvm/llvm-project/commit/0c9a20b0a1c8343136cf105db2b389d53cc2aba1
Author: Nicolas Vasilache <nicolasvasilache at users.noreply.github.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M .github/CODEOWNERS
Log Message:
-----------
Update CODEOWNERS
Commit: ab8598e088dc406f0cd30f34aa8b08f98e73c652
https://github.com/llvm/llvm-project/commit/ab8598e088dc406f0cd30f34aa8b08f98e73c652
Author: Nikita Popov <npopov at redhat.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M llvm/lib/IR/Type.cpp
Log Message:
-----------
[IR] Remove unnecessary pointer type check (NFC)
With opaque pointers, the address spaces will only be the same if
the types are the same, in which case this would have been handled
at the start of the method already.
Commit: 46a56931251eba767929f6a2110da5b1bcbc5eb9
https://github.com/llvm/llvm-project/commit/46a56931251eba767929f6a2110da5b1bcbc5eb9
Author: Kazu Hirata <kazu at google.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M clang/lib/Analysis/FlowSensitive/HTMLLogger.cpp
Log Message:
-----------
[FlowSensitive] Fix warnings
This patch fixes:
clang/lib/Analysis/FlowSensitive/HTMLLogger.cpp:376:22: error:
comparison of integers of different signs: 'unsigned int' and
'TokenInfo::(unnamed enum at
clang/lib/Analysis/FlowSensitive/HTMLLogger.cpp:356:7)'
[-Werror,-Wsign-compare]
clang/lib/Analysis/FlowSensitive/HTMLLogger.cpp:385:23: error:
comparison of integers of different signs: 'unsigned int' and
'TokenInfo::(unnamed enum at
clang/lib/Analysis/FlowSensitive/HTMLLogger.cpp:356:7)'
[-Werror,-Wsign-compare]
etc
Commit: 7686d4951712468e354350b6d26aa70d052c8db4
https://github.com/llvm/llvm-project/commit/7686d4951712468e354350b6d26aa70d052c8db4
Author: Nikita Popov <npopov at redhat.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/test/Transforms/InstSimplify/returned.ll
Log Message:
-----------
[ValueTracking] Handle returned attribute with mismatched type
The returned attribute can be used when it is possible to
"losslessly bitcast" between the argument and return type,
including between two vector types.
computeKnownBits() would crash in this case, isKnownNonZero()
would potentially produce a miscompile.
Fixes https://github.com/llvm/llvm-project/issues/74722.
Commit: a2b7ded40ca486ea8a6b5a4b025d9d48e31bfca6
https://github.com/llvm/llvm-project/commit/a2b7ded40ca486ea8a6b5a4b025d9d48e31bfca6
Author: Guillaume Chatelet <gchatelet at google.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M libc/src/__support/UInt.h
M libc/test/src/__support/CMakeLists.txt
M libc/test/src/__support/uint_test.cpp
M utils/bazel/llvm-project-overlay/libc/test/src/__support/BUILD.bazel
Log Message:
-----------
[libc] Make BigInt bit_cast-able to compatible types (#74837)
Fix #74258
Commit: d5199b43bee5af88994b568447dc16ae967aac0c
https://github.com/llvm/llvm-project/commit/d5199b43bee5af88994b568447dc16ae967aac0c
Author: Guillaume Chatelet <gchatelet at google.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M libc/src/__support/UInt.h
M libc/test/src/__support/CMakeLists.txt
M libc/test/src/__support/uint_test.cpp
M utils/bazel/llvm-project-overlay/libc/test/src/__support/BUILD.bazel
Log Message:
-----------
Revert "[libc] Make BigInt bit_cast-able to compatible types" (#74856)
Reverts llvm/llvm-project#74837
Some build bot are failing because of missing constexpr.
https://lab.llvm.org/buildbot/#/builders/138/builds/56468/steps/7/logs/stdio
Commit: a87738f86b17f4a8dcde538c60826506e2a27ed1
https://github.com/llvm/llvm-project/commit/a87738f86b17f4a8dcde538c60826506e2a27ed1
Author: Nikita Popov <npopov at redhat.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M llvm/lib/IR/AutoUpgrade.cpp
M llvm/test/Assembler/struct-ret-without-upgrade.ll
Log Message:
-----------
[AutoUpgrade] Don't try to upgrade struct return of non-intrinsic
This code should only be run for intrinsics known to LLVM (otherwise
it will crash), not for everything that starts with "llvm.".
Commit: 435ba72afda756183a1ddc7a3a160152ad630951
https://github.com/llvm/llvm-project/commit/435ba72afda756183a1ddc7a3a160152ad630951
Author: Jonas Paulsson <paulson1 at linux.ibm.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
M llvm/lib/Target/SystemZ/SystemZISelLowering.h
M llvm/lib/Target/SystemZ/SystemZInstrFormats.td
M llvm/lib/Target/SystemZ/SystemZInstrInfo.td
M llvm/test/CodeGen/SystemZ/atomicrmw-add-04.ll
M llvm/test/CodeGen/SystemZ/atomicrmw-and-03.ll
M llvm/test/CodeGen/SystemZ/atomicrmw-and-04.ll
M llvm/test/CodeGen/SystemZ/atomicrmw-minmax-03.ll
M llvm/test/CodeGen/SystemZ/atomicrmw-minmax-04.ll
M llvm/test/CodeGen/SystemZ/atomicrmw-nand-03.ll
M llvm/test/CodeGen/SystemZ/atomicrmw-nand-04.ll
M llvm/test/CodeGen/SystemZ/atomicrmw-or-04.ll
M llvm/test/CodeGen/SystemZ/atomicrmw-sub-04.ll
M llvm/test/CodeGen/SystemZ/atomicrmw-xchg-03.ll
M llvm/test/CodeGen/SystemZ/atomicrmw-xchg-04.ll
M llvm/test/CodeGen/SystemZ/atomicrmw-xor-04.ll
Log Message:
-----------
[SystemZ] Simplify handling of AtomicRMW instructions. (#74789)
Let the AtomicExpand pass do more of the job of expanding
AtomicRMWInst:s in order to simplify the handling in the backend.
The only cases that the backend needs to handle itself are those of
subword size (8/16 bits) and those directly corresponding to a target
instruction.
Commit: cb6c0934339c8fb8a00326fbacc46dfdf082e9bb
https://github.com/llvm/llvm-project/commit/cb6c0934339c8fb8a00326fbacc46dfdf082e9bb
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
Log Message:
-----------
[X86] combineConcatVectorOps - pull out repeated getTargetLoweringInfo calls. NFC.
Commit: 49b27b150b97c190dedf8b45bf991c4b811ed953
https://github.com/llvm/llvm-project/commit/49b27b150b97c190dedf8b45bf991c4b811ed953
Author: Dinar Temirbulatov <Dinar.Temirbulatov at arm.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M clang/include/clang/Basic/arm_sve.td
M clang/lib/CodeGen/CGBuiltin.cpp
A clang/test/CodeGen/aarch64-sme2-intrinsics/acle_sme2_reinterpret_svcount_svbool.c
Log Message:
-----------
[AArch64][SME2] Add builtins to cast svbool from/to svcount. (#74720)
Add builtin: 'svreinterpret_b' to cast from svcount_t to svbool_t.
Add builtin: 'svreinterpret_c' to cast from svbool_t to svcount_t.
Patch by: Hassnaa Hamdi <hassnaa.hamdi at arm.com>
Commit: 31316b3f8511d659cc14ebc72fb2b226f78478a9
https://github.com/llvm/llvm-project/commit/31316b3f8511d659cc14ebc72fb2b226f78478a9
Author: Guillaume Chatelet <gchatelet at google.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M libc/src/__support/UInt.h
M libc/src/__support/float_to_string.h
M libc/test/src/__support/CMakeLists.txt
M libc/test/src/__support/uint_test.cpp
M utils/bazel/llvm-project-overlay/libc/test/src/__support/BUILD.bazel
Log Message:
-----------
[reland][libc] Make BigInt bit_cast-able to compatible types (#74862)
Fix #74258
This is a reland of #74837, the error went unnoticed because it compiles
fine on
clang-16 but not on clang-12 which is the version used on the buildbots.
The fix was to explicitly initialize `BigInt` variables in `constexpr`
operations: `BigInt<Bits, Signed> result(0);` instead of `BigInt<Bits,
Signed> result;`
Commit: b842b1b65aab3bff2c3dbf439054aa8fe63f8400
https://github.com/llvm/llvm-project/commit/b842b1b65aab3bff2c3dbf439054aa8fe63f8400
Author: Yaxun (Sam) Liu <yaxun.liu at amd.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M clang/test/Driver/hip-offload-compress-zlib.hip
M clang/test/Driver/hip-offload-compress-zstd.hip
Log Message:
-----------
Fix tests hip-offload-compress-zlib/zstd.hip (#74783)
Use %t in output file name as %T is non-unique.
Commit: f7250179e22ce4aab96166493b27223fa28c2181
https://github.com/llvm/llvm-project/commit/f7250179e22ce4aab96166493b27223fa28c2181
Author: Frederik Harwath <frederik at harwath.name>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M mlir/include/mlir/Dialect/Math/IR/MathOps.td
M mlir/lib/Conversion/MathToLibm/MathToLibm.cpp
M mlir/lib/Dialect/Math/IR/MathOps.cpp
M mlir/test/Conversion/MathToLibm/convert-to-libm.mlir
Log Message:
-----------
Implement acos operator in MLIR Math Dialect (#74584)
Required for torch-mlir.
Cf. llvm/torch-mlir#2604 "Implement torch.aten.acos".
Commit: a539a090009378ecfcfbfaaa280eeac8f5b9d695
https://github.com/llvm/llvm-project/commit/a539a090009378ecfcfbfaaa280eeac8f5b9d695
Author: Guillaume Chatelet <gchatelet at google.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M libc/src/__support/float_to_string.h
Log Message:
-----------
[libc] Fix missing UInt initialization (#74869)
Fix forward for #74862
Commit: baa192ea6593499325655021f30d1379fda330e4
https://github.com/llvm/llvm-project/commit/baa192ea6593499325655021f30d1379fda330e4
Author: Peiming Liu <36770114+PeimingLiu at users.noreply.github.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M mlir/lib/Dialect/SparseTensor/Transforms/LoopEmitter.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/LoopEmitter.h
M mlir/test/Dialect/SparseTensor/sparse_conv_2d_slice_based.mlir
Log Message:
-----------
[mlir][sparse] optimize memory loads to SSA values when generating sp… (#74787)
…arse conv.
Commit: 965fe352a770134968538cf9a0818016b7c3c7f6
https://github.com/llvm/llvm-project/commit/965fe352a770134968538cf9a0818016b7c3c7f6
Author: Mark de Wever <koraq at xs4all.nl>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M libcxx/test/std/time/time.syn/formatter_tests.h
M libcxx/test/support/concat_macros.h
Log Message:
-----------
[libc++][test] Adds transcode option. (#73395)
This should make it easier to get better output when wchar_t tests fail.
The code is based on the Unicode transcoding in `<format>`.
Differential Revision: https://reviews.llvm.org/D150593
Commit: 731361cd1540d0e729633833e6f3a670443c4b84
https://github.com/llvm/llvm-project/commit/731361cd1540d0e729633833e6f3a670443c4b84
Author: erichkeane <ekeane at nvidia.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M clang/lib/Parse/ParseOpenACC.cpp
M clang/test/ParserOpenACC/parse-constructs.c
Log Message:
-----------
[OpenACC] Fix bug with directive name being a 'special token'
If the 'directive name' is a special token instead of an identifier, we
end up asserting. This fixes that.
Commit: 5507f70cc205a7ec21d264a64c703b3d314b998c
https://github.com/llvm/llvm-project/commit/5507f70cc205a7ec21d264a64c703b3d314b998c
Author: Arthur Eubanks <aeubanks at google.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M llvm/include/llvm/Transforms/Instrumentation.h
M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
M llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp
M llvm/lib/Transforms/Instrumentation/Instrumentation.cpp
M llvm/test/Instrumentation/InstrProfiling/icall-comdat.ll
Log Message:
-----------
[InstrProf][X86] Mark non-directly accessed globals as large (#74778)
We'd like to make various instrprof globals large to make them not
contribute to relocation pressure since there are no direct accesses
to them in the module.
Similar to what was done for asan_globals in #74514.
This affects the __llvm_prf_vals, __llvm_prf_vnds, and __llvm_prf_names
sections.
Commit: bbb8a0df7367068e1cf2fc54edd376beb976b430
https://github.com/llvm/llvm-project/commit/bbb8a0df7367068e1cf2fc54edd376beb976b430
Author: Shafik Yaghmour <shafik.yaghmour at intel.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaInit.cpp
M clang/lib/Sema/SemaTemplateInstantiate.cpp
M clang/test/SemaCXX/cxx1z-copy-omission.cpp
Log Message:
-----------
[Clang] Fix ResolveConstructorOverload to not select a conversion function if we are going use copy elision
ResolveConstructorOverload needs to check properly if we are going to use copy
elision we can't use a conversion function.
This fixes:
https://github.com/llvm/llvm-project/issues/39319
https://github.com/llvm/llvm-project/issues/60182
https://github.com/llvm/llvm-project/issues/62157
https://github.com/llvm/llvm-project/issues/64885
https://github.com/llvm/llvm-project/issues/65568
Differential Revision: https://reviews.llvm.org/D148474
Commit: 96a5135e567a1eaf284706359f0e51efa3db3d51
https://github.com/llvm/llvm-project/commit/96a5135e567a1eaf284706359f0e51efa3db3d51
Author: Arthur Eubanks <aeubanks at google.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M llvm/include/llvm/Transforms/Instrumentation.h
M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
M llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp
M llvm/lib/Transforms/Instrumentation/Instrumentation.cpp
M llvm/test/Instrumentation/InstrProfiling/icall-comdat.ll
Log Message:
-----------
Revert "[InstrProf][X86] Mark non-directly accessed globals as large (#74778)"
This reverts commit 5507f70cc205a7ec21d264a64c703b3d314b998c.
Breaks bots, e.g. https://lab.llvm.org/buildbot/#/builders/232/builds/16374
Commit: 66b919cb29494bca987138a23ef8f0b68bfe9d3c
https://github.com/llvm/llvm-project/commit/66b919cb29494bca987138a23ef8f0b68bfe9d3c
Author: Arthur Eubanks <aeubanks at google.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M llvm/include/llvm/Transforms/Instrumentation.h
M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
M llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp
M llvm/lib/Transforms/Instrumentation/Instrumentation.cpp
M llvm/test/Instrumentation/InstrProfiling/icall-comdat.ll
M llvm/test/Instrumentation/InstrProfiling/platform.ll
Log Message:
-----------
Reland [InstrProf][X86] Mark non-directly accessed globals as large (#74778)
We'd like to make various instrprof globals large to make them not
contribute to relocation pressure since there are no direct accesses
to them in the module.
Similar to what was done for asan_globals in #74514.
This affects the __llvm_prf_vals, __llvm_prf_vnds, and __llvm_prf_names
sections.
The reland fixes platform.ll.
Commit: 94c837345c27e173284a85471d4efda19eded08e
https://github.com/llvm/llvm-project/commit/94c837345c27e173284a85471d4efda19eded08e
Author: Paul Walker <paul.walker at arm.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M clang/include/clang/Basic/DiagnosticFrontendKinds.td
M llvm/include/llvm/Analysis/TargetTransformInfo.h
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
Log Message:
-----------
[NFC] A few whitespace changes.
Commit: 6f9cb9a75ce20db2ee85cd22ddadc3bed2c450c0
https://github.com/llvm/llvm-project/commit/6f9cb9a75ce20db2ee85cd22ddadc3bed2c450c0
Author: Michael Maitland <michaeltmaitland at gmail.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M llvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h
M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-vaarg-rv32.mir
A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-vaarg-rv64.mir
Log Message:
-----------
[RISCV][GISEL] Legalize G_VAARG through expansion. (#73065)
G_VAARG can be expanded similiar to SelectionDAG::expandVAArg through
LegalizerHelper::lower. This patch implements the lowering through this
style of expansion.
The expansion gets the head of the va_list by loading the pointer to
va_list. Then, the head of the list is adjusted depending on argument
alignment information. This gives a pointer to the element to be read
out of the va_list. Next, the head of the va_list is bumped to the next
element in the list. The new head of the list is stored back to the
original pointer to the head of the va_list so that subsequent G_VAARG
instructions get the next element in the list. Lastly, the element is
loaded from the alignment adjusted pointer constructed earlier.
This change is stacked on #73062.
Commit: a341e177cea1cee800793d357264f6f46a3b4979
https://github.com/llvm/llvm-project/commit/a341e177cea1cee800793d357264f6f46a3b4979
Author: Ziqing Luo <ziqing at udel.edu>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M clang/lib/Analysis/ThreadSafety.cpp
M clang/test/SemaCXX/warn-thread-safety-analysis.cpp
Log Message:
-----------
Thread safety analysis: Fix a bug in handling temporary constructors (#74020)
Extends the lifetime of the map `ConstructedObjects` to be of the
whole CFG so that the map can connect temporary Ctor and Dtor in
different CFG blocks.
Commit: 3810342e90c6206259817d98ac305db2be829285
https://github.com/llvm/llvm-project/commit/3810342e90c6206259817d98ac305db2be829285
Author: Abhina Sree <69635948+abhina-sree at users.noreply.github.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M llvm/CMakeLists.txt
Log Message:
-----------
[SystemZ][z/OS] Fix macro (#74878)
This fixes the macro syntax
Commit: a5891fa4d2b76cf9dec96da9ded59fc4937d3342
https://github.com/llvm/llvm-project/commit/a5891fa4d2b76cf9dec96da9ded59fc4937d3342
Author: Florian Hahn <flo at fhahn.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlan.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanValue.h
M llvm/test/Transforms/LoopVectorize/AArch64/masked-call.ll
M llvm/test/Transforms/LoopVectorize/AArch64/outer_loop_prefer_scalable.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-avoid-scalarization.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-strict-fadd.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-cond-inv-loads.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-gather-scatter.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-inductions-unusual-types.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-inductions.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-accesses.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-masked-accesses.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-inv-store.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-forced.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-optsize.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-overflow-checks.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-reductions.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-unroll.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-vfabi.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-gep.ll
M llvm/test/Transforms/LoopVectorize/AArch64/synthesize-mask-for-call.ll
M llvm/test/Transforms/LoopVectorize/AArch64/tail-folding-styles.ll
M llvm/test/Transforms/LoopVectorize/AArch64/uniform-args-call-variants.ll
M llvm/test/Transforms/LoopVectorize/AArch64/widen-call-with-intrinsic-or-libfunc.ll
M llvm/test/Transforms/LoopVectorize/RISCV/defaults.ll
M llvm/test/Transforms/LoopVectorize/RISCV/divrem.ll
M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-accesses.ll
M llvm/test/Transforms/LoopVectorize/RISCV/mask-index-type.ll
M llvm/test/Transforms/LoopVectorize/RISCV/masked_gather_scatter.ll
M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
M llvm/test/Transforms/LoopVectorize/RISCV/scalable-basics.ll
M llvm/test/Transforms/LoopVectorize/RISCV/scalable-tailfold.ll
M llvm/test/Transforms/LoopVectorize/RISCV/select-cmp-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
M llvm/test/Transforms/LoopVectorize/first-order-recurrence-chains-vplan.ll
M llvm/test/Transforms/LoopVectorize/first-order-recurrence-sink-replicate-region.ll
M llvm/test/Transforms/LoopVectorize/icmp-uniforms.ll
M llvm/test/Transforms/LoopVectorize/interleave-and-scalarize-only.ll
M llvm/test/Transforms/LoopVectorize/outer_loop_scalable.ll
M llvm/test/Transforms/LoopVectorize/scalable-first-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/scalable-inductions.ll
M llvm/test/Transforms/LoopVectorize/scalable-trunc-min-bitwidth.ll
M llvm/test/Transforms/LoopVectorize/vplan-dot-printing.ll
M llvm/test/Transforms/LoopVectorize/vplan-iv-transforms.ll
M llvm/test/Transforms/LoopVectorize/vplan-printing.ll
M llvm/test/Transforms/LoopVectorize/vplan-sink-scalars-and-merge-vf1.ll
M llvm/test/Transforms/LoopVectorize/vplan-sink-scalars-and-merge.ll
Log Message:
-----------
[VPlan] Initial modeling of VF * UF as VPValue. (#74761)
This patch starts initial modeling of VF * UF in VPlan.
Initially, introduce a dedicated VFxUF VPValue, which is then
populated during VPlan::prepareToExecute. Initially, the VF * UF
applies only to the main vector loop region. Once we extend the
scope of VPlan in the future, we may want to associate different VFxUFs
with different vector loop regions (e.g. the epilogue vector loop)
This allows explicitly parameterizing recipes that rely on the
VF * UF, like the canonical induction increment. At the moment, this
mainly helps to avoid generating some duplicated calls to vscale with
scalable vectors. It should also allow using EVL as induction increments
explicitly in D99750. Referring to VF * UF is also needed in other
places that we plan to migrate to VPlan, like the minimum trip count
check during skeleton creation.
The first version creates the value for VF * UF directly in
prepareToExecute to limit the scope of the patch. A follow-on patch will
model VF * UF computation explicitly in VPlan using recipes.
Moved from Phabricator (https://reviews.llvm.org/D157322)
Commit: 9d66d263ad4371160320f4f91720a345eb241471
https://github.com/llvm/llvm-project/commit/9d66d263ad4371160320f4f91720a345eb241471
Author: Igor Kudrin <ikudrin at accesssoftek.com>
Date: 2023-12-09 (Sat, 09 Dec 2023)
Changed paths:
M llvm/lib/Support/CommandLine.cpp
M llvm/unittests/Support/CommandLineTest.cpp
Log Message:
-----------
[CommandLine] Show '[subcommand]' in the help for less than 3 subcommands (#74557)
When a tool defines only one or two subcommands, the `[subcommand]` part
is not displayed in the `USAGE` help line. Note that a similar issue
for printing the list of the subcommands has been fixed in
https://reviews.llvm.org/D25463.
Commit: 9c6693f9012dbf59cf9ebabc9097ce3f25f05cb6
https://github.com/llvm/llvm-project/commit/9c6693f9012dbf59cf9ebabc9097ce3f25f05cb6
Author: Paul Walker <paul.walker at arm.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M llvm/docs/LangRef.rst
M llvm/include/llvm/AsmParser/LLParser.h
M llvm/include/llvm/AsmParser/LLToken.h
M llvm/lib/AsmParser/LLLexer.cpp
M llvm/lib/AsmParser/LLParser.cpp
A llvm/test/Assembler/constant-splat-diagnostics.ll
A llvm/test/Assembler/constant-splat.ll
Log Message:
-----------
[LLVM][IR] Add textual shorthand for specifying constant vector splats. (#74620)
Add LL parsing for `<N x ty> splat(ty <imm>)` that lowers onto
ConstantInt::get() for integer types and ConstantFP::get() for
floating-point types.
The intent is to extend ConstantInt/FP classes to support vector types
rather than redirecting to other constant classes as the get() methods
do today.
This patch gives IR writers the convenience of using the shorthand
today, thus allowing existing tests to be ported.
Commit: 3a38baa0e730b53ed70cfdb68fd87813eaa40ede
https://github.com/llvm/llvm-project/commit/3a38baa0e730b53ed70cfdb68fd87813eaa40ede
Author: Michael Maitland <michaeltmaitland at gmail.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M llvm/include/llvm/Support/TargetOpcodes.def
M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.h
A llvm/test/CodeGen/RISCV/GlobalISel/irtranslator/vacopy.ll
M llvm/test/CodeGen/RISCV/GlobalISel/irtranslator/vararg.ll
A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-vacopy.mir
Log Message:
-----------
[GISEL][RISCV] Legalize llvm.vacopy intrinsic (#73066)
In the future, we can consider adding a G_VACOPY opcode instead of going
through the GIntrinsic for all targets. We do the approach in this patch
because that is what other targets do today.
Commit: 478d093e1b58e1054f549aec4be5d27e26bdd062
https://github.com/llvm/llvm-project/commit/478d093e1b58e1054f549aec4be5d27e26bdd062
Author: Craig Topper <craig.topper at sifive.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-vastart-rv32.mir
A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-vastart-rv64.mir
Log Message:
-----------
[RISCV][GISel] Reverse the operands the buildStore created in legalizeVAStart. (#73989)
We need to store the frame index to the location pointed to by the
VASTART, not the other way around.
Commit: 2b36d85a3e000793863c67d48880f23c1e6f95eb
https://github.com/llvm/llvm-project/commit/2b36d85a3e000793863c67d48880f23c1e6f95eb
Author: Craig Topper <craig.topper at sifive.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
Log Message:
-----------
[RISCV] Update comment for AVL operand in pseudo instructions. NFC
Commit: 687e63a2bddf7eb9e91d9d718e48942aca47c631
https://github.com/llvm/llvm-project/commit/687e63a2bddf7eb9e91d9d718e48942aca47c631
Author: Arthur Eubanks <aeubanks at google.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M llvm/lib/Target/X86/X86InstrInfo.cpp
M llvm/test/CodeGen/X86/code-model-elf.ll
Log Message:
-----------
[X86] Allow accessing large globals in small code model (#74785)
This removes some assumptions that the small code model will only
reference "near" globals.
There are still some missing optimizations and wrong code sequences, but
I'd like to address those separately. This will require auditing any
checks of the code model in the X86 backend.
Commit: 46708a5bcba28955b2ddeddf5c0e64398223642b
https://github.com/llvm/llvm-project/commit/46708a5bcba28955b2ddeddf5c0e64398223642b
Author: Aman LaChapelle <aman.lachapelle at gmail.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M mlir/include/mlir/Pass/Pass.h
M mlir/lib/Pass/Pass.cpp
M mlir/lib/Pass/PassDetail.h
M mlir/unittests/Pass/CMakeLists.txt
M mlir/unittests/Pass/PassManagerTest.cpp
Log Message:
-----------
[mlir][Pass] Move PassExecutionAction to Pass.h, NFC. (#74850)
This patch moves PassExecutionAction to Pass.h so that it can be used by
the action framework to introspect and intercede in pass managers that
might be set up opaquely. This provides for a very particular use case,
which essentially involves being able to intercede in a PassManager and
skip or apply individual passes. Because of this, this patch also adds a
test for this use case to verify that it could in fact work.
Commit: 02379d19147afda413a2bc757e8d2f5249d772d1
https://github.com/llvm/llvm-project/commit/02379d19147afda413a2bc757e8d2f5249d772d1
Author: Michael Maitland <michaeltmaitland at gmail.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
A llvm/test/CodeGen/RISCV/GlobalISel/vararg.ll
Log Message:
-----------
[RISCV][GISEL] Add vararg.ll LLVM IR -> ASM test
This test is added to be the counterpart of the SelectionDAG
llvm/test/CodeGen/RISCV/vararg.ll test. Minor changes were made compared
to the other version, all which are commented in the test file added in
this commit.
Commit: 944e031e36d9515b68b320f611edfc97d5460259
https://github.com/llvm/llvm-project/commit/944e031e36d9515b68b320f611edfc97d5460259
Author: Boian Petkantchin <boian.petkantchin at amd.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M mlir/include/mlir/Dialect/Mesh/IR/MeshOps.td
M mlir/include/mlir/IR/OpImplementation.h
M mlir/lib/Dialect/Mesh/IR/MeshOps.cpp
M mlir/lib/IR/AsmPrinter.cpp
M mlir/test/Dialect/Mesh/canonicalization.mlir
M mlir/test/Dialect/Mesh/invalid.mlir
M mlir/test/Dialect/Mesh/ops.mlir
M mlir/test/Dialect/Mesh/sharding-propagation.mlir
A mlir/test/IR/custom-print-parse.mlir
A mlir/test/IR/invalid-custom-print-parse.mlir
M mlir/test/lib/Dialect/Test/TestOps.td
Log Message:
-----------
[mlir][mesh] Use tensor shape notation for the shape of a cluster (#73826)
Examle:
substitute
mesh.cluster @mesh0(rank = 2, dim_sizes = [0, 4])
with
mesh.cluster @mesh0(rank = 2, dim_sizes = ?x4)
Same as tensor/memref shapes. The only difference is for 0-rank shapes.
With tensors you would have something like `tensor<f32>`. Here to avoid
matching an empty string a 0-rank shape is denoted by `[]`.
Commit: 3d3e46cc4db9dd32edc82b7029fb694d5d0316de
https://github.com/llvm/llvm-project/commit/3d3e46cc4db9dd32edc82b7029fb694d5d0316de
Author: Aart Bik <39774503+aartbik at users.noreply.github.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M mlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp
Log Message:
-----------
[mlir][sparse] make test for block sparsity more robust (#74798)
For BSR and convolutions, we encounter
(d0, d1, d2, d3) -> ((d0 + d2) floordiv 2, (d1 + d3) floordiv 2, (d0 +
d2) mod 2, (d1 + d3) mod 2)
which crashed the current test. Note that an actual test and working
code is still to follow (since we need to fix a few other things first)
Commit: e8dbed097a41cc911b90cc40aa7d9509a1555df7
https://github.com/llvm/llvm-project/commit/e8dbed097a41cc911b90cc40aa7d9509a1555df7
Author: Michael Maitland <michaeltmaitland at gmail.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M llvm/test/CodeGen/RISCV/GlobalISel/vararg.ll
Log Message:
-----------
[RISCV][GISEL] Fix RUN lines in vararg.ll
The `< %s` needed to be removed. This change fixes the test introduced
in 02379d19147afda413a2bc757e8d2f5249d772d1
Commit: 8f6f5ec77615e2ae137d0b1e306abbac6f7fc0e8
https://github.com/llvm/llvm-project/commit/8f6f5ec77615e2ae137d0b1e306abbac6f7fc0e8
Author: Maryam Moghadas <34670902+maryammo at users.noreply.github.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M llvm/include/llvm/MC/MCSymbolXCOFF.h
M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
M llvm/test/CodeGen/PowerPC/aix-ehinfo-sym.ll
M llvm/test/CodeGen/PowerPC/aix-emit-tracebacktable-clobber-register.ll
M llvm/test/CodeGen/PowerPC/aix-exception.ll
Log Message:
-----------
[PowerPC] Move __ehinfo TOC entries to the end of the TOC section (#73586)
On AIX, the __ehinfo toc-entry is never referenced directly using
instructions, therefore we can allocate them with the TE storage mapping
class to move them to the end of TOC.
Commit: 21213f39e29921c58d0ee25228b4ba5be7324602
https://github.com/llvm/llvm-project/commit/21213f39e29921c58d0ee25228b4ba5be7324602
Author: Aart Bik <39774503+aartbik at users.noreply.github.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_conv_2d.mlir
Log Message:
-----------
[mlir][sparse] fix uninitialized dense tensor out in conv2d test (#74884)
Note, tensor.empty may feed into SPARSE output (meaning it truly has no
values yet), but for a DENSE output, it should always have an initial
value. We ran a verifier over all our tests and this is the only
remaining omission.
Commit: c9b4bb9ff9b65a741c558bfb93719df95272c2e1
https://github.com/llvm/llvm-project/commit/c9b4bb9ff9b65a741c558bfb93719df95272c2e1
Author: Zixu Wang <9819235+zixu-w at users.noreply.github.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M clang/lib/Driver/ToolChains/Darwin.cpp
M clang/test/Driver/fdefine-target-os-macros.c
Log Message:
-----------
[Fix] Disable fdefine-target-os-macros for now (#74886)
https://github.com/llvm/llvm-project/pull/74676 landed the work to
implement `-fdefine-target-os-macros` and enabled the extension for the
Darwin driver. However it is breaking some test builds. Leave the
extension disabled for now until we can fix/workaround the build
failures.
Commit: e837ef91e327d1d183750879385090db800e5e59
https://github.com/llvm/llvm-project/commit/e837ef91e327d1d183750879385090db800e5e59
Author: Craig Topper <craig.topper at sifive.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-vastart-rv32.mir
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-vastart-rv64.mir
Log Message:
-----------
[RISCV][GISel] Re-generate legalize-vastart-rv32.mir and legalize-vastart-rv64.mir to fix buildbot failure. NFC
I must have messed something up when addressing feedback on the patch
that added these tests.
Commit: d86a93782f4ea476b7fa6751f849fb4ada3df852
https://github.com/llvm/llvm-project/commit/d86a93782f4ea476b7fa6751f849fb4ada3df852
Author: Stefan Gränitz <stefan.graenitz at gmail.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M llvm/examples/OrcV2Examples/LLJITWithRemoteDebugging/LLJITWithRemoteDebugging.cpp
M llvm/test/Examples/OrcV2Examples/Inputs/argc_sub1_elf.ll
Log Message:
-----------
[Orc][examples] Drop target triple from input for remote debugging test (#74831)
https://github.com/llvm/llvm-project/pull/74764 reported that the
`lljit-with-remote-debugging` test fails on AArch64 hosts, because the
input IR file states arch x86_64 explicitly. In order to drop the target
triple we have to remove a check in the example implementation.
Not sure it's fully portable now, but at least it's better than before.
Commit: 05420a17547e495f5748e9662150d6eb931e2c28
https://github.com/llvm/llvm-project/commit/05420a17547e495f5748e9662150d6eb931e2c28
Author: Guillaume Chatelet <gchatelet at google.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M libc/src/__support/UInt.h
M libc/src/__support/float_to_string.h
M libc/test/src/__support/CMakeLists.txt
M libc/test/src/__support/uint_test.cpp
M utils/bazel/llvm-project-overlay/libc/test/src/__support/BUILD.bazel
Log Message:
-----------
Revert "[libc] Make BigInt bit_cast-able to compatible types" (#74887)
This reverts the following commits:
- a539a090009378ecfcfbfaaa280eeac8f5b9d695
- 31316b3f8511d659cc14ebc72fb2b226f78478a9
Rationale for revert:
https://github.com/llvm/llvm-project/issues/74258#issuecomment-1847836861
Commit: 3adbbaf0552b64d5ecbb3b4f767e55a478439199
https://github.com/llvm/llvm-project/commit/3adbbaf0552b64d5ecbb3b4f767e55a478439199
Author: Jon Roelofs <jonathan_roelofs at apple.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M .git-blame-ignore-revs
M .github/CODEOWNERS
M .github/workflows/llvm-project-tests.yml
A .github/workflows/spirv-tests.yml
M .mailmap
M clang-tools-extra/clang-tidy/bugprone/UnusedReturnValueCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/UnusedReturnValueCheck.h
M clang-tools-extra/clang-tidy/hicpp/CMakeLists.txt
M clang-tools-extra/clang-tidy/hicpp/HICPPTidyModule.cpp
A clang-tools-extra/clang-tidy/hicpp/IgnoredRemoveResultCheck.cpp
A clang-tools-extra/clang-tidy/hicpp/IgnoredRemoveResultCheck.h
M clang-tools-extra/clang-tidy/performance/UnnecessaryCopyInitialization.cpp
M clang-tools-extra/clang-tidy/performance/UnnecessaryCopyInitialization.h
M clang-tools-extra/docs/ReleaseNotes.rst
A clang-tools-extra/docs/clang-tidy/checks/hicpp/ignored-remove-result.rst
M clang-tools-extra/docs/clang-tidy/checks/list.rst
A clang-tools-extra/test/clang-tidy/checkers/hicpp/ignored-remove-result.cpp
M clang/docs/LanguageExtensions.rst
M clang/docs/ReleaseNotes.rst
M clang/include/clang/AST/Expr.h
M clang/include/clang/Basic/AttrDocs.td
M clang/include/clang/Basic/Builtins.def
M clang/include/clang/Basic/DiagnosticFrontendKinds.td
M clang/include/clang/Basic/DiagnosticGroups.td
M clang/include/clang/Basic/DiagnosticParseKinds.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/Features.def
M clang/include/clang/Basic/OpenACCKinds.h
M clang/include/clang/Basic/SyncScope.h
A clang/include/clang/Basic/TargetOSMacros.def
M clang/include/clang/Basic/arm_sve.td
M clang/include/clang/Driver/Multilib.h
M clang/include/clang/Driver/Options.td
M clang/include/clang/Frontend/FrontendActions.h
M clang/include/clang/Lex/HeaderSearch.h
M clang/include/clang/Lex/PreprocessorOptions.h
M clang/include/clang/Parse/Parser.h
M clang/include/clang/Sema/HLSLExternalSemaSource.h
M clang/lib/AST/Expr.cpp
M clang/lib/AST/Interp/ByteCodeExprGen.cpp
M clang/lib/AST/Interp/InterpBuiltin.cpp
M clang/lib/AST/StmtPrinter.cpp
M clang/lib/Analysis/FlowSensitive/HTMLLogger.cpp
M clang/lib/Analysis/ThreadSafety.cpp
M clang/lib/CodeGen/CGAtomic.cpp
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/CodeGen/CGCUDANV.cpp
M clang/lib/CodeGen/CGCUDARuntime.h
M clang/lib/CodeGen/CGOpenMPRuntime.cpp
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/CodeGen/CodeGenTBAA.cpp
M clang/lib/CodeGen/Targets/AMDGPU.cpp
M clang/lib/Driver/Multilib.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/lib/ExtractAPI/Serialization/SymbolGraphSerializer.cpp
M clang/lib/Format/ContinuationIndenter.cpp
M clang/lib/Format/UnwrappedLineFormatter.cpp
M clang/lib/Frontend/CompilerInvocation.cpp
M clang/lib/Frontend/FrontendActions.cpp
M clang/lib/Frontend/InitPreprocessor.cpp
M clang/lib/Lex/HeaderSearch.cpp
M clang/lib/Lex/InitHeaderSearch.cpp
M clang/lib/Parse/ParseOpenACC.cpp
M clang/lib/Sema/HLSLExternalSemaSource.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaInit.cpp
M clang/lib/Sema/SemaStmt.cpp
M clang/lib/Sema/SemaTemplate.cpp
M clang/lib/Sema/SemaTemplateInstantiate.cpp
M clang/lib/StaticAnalyzer/Checkers/BitwiseShiftChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/EnumCastOutOfRangeChecker.cpp
M clang/test/AST/HLSL/RWBuffer-AST.hlsl
M clang/test/AST/HLSL/pch.hlsl
M clang/test/AST/HLSL/pch_with_buf.hlsl
M clang/test/AST/HLSL/resource_binding_attr.hlsl
M clang/test/AST/Interp/builtin-functions.cpp
M clang/test/Analysis/enum-cast-out-of-range.cpp
A clang/test/C/C2x/n2836_n2939.c
M clang/test/CXX/drs/dr10xx.cpp
M clang/test/CXX/drs/dr11xx.cpp
M clang/test/CXX/drs/dr12xx.cpp
M clang/test/CXX/drs/dr13xx.cpp
M clang/test/CXX/drs/dr14xx.cpp
M clang/test/CXX/drs/dr15xx.cpp
M clang/test/CXX/drs/dr16xx.cpp
M clang/test/CXX/drs/dr17xx.cpp
M clang/test/CXX/drs/dr18xx.cpp
M clang/test/CXX/drs/dr19xx.cpp
M clang/test/CXX/drs/dr25xx.cpp
M clang/test/CXX/drs/dr412.cpp
M clang/test/CXX/drs/dr7xx.cpp
M clang/test/CXX/drs/dr8xx.cpp
M clang/test/CXX/drs/dr9xx.cpp
A clang/test/CodeGen/aarch64-sme2-intrinsics/acle_sme2_reinterpret_svcount_svbool.c
A clang/test/CodeGen/aarch64-sme2-intrinsics/acle_sme2_vector_qrshr.c
A clang/test/CodeGen/aarch64-sve2p1-intrinsics/acle_sve2p1_create2_bool.c
A clang/test/CodeGen/aarch64-sve2p1-intrinsics/acle_sve2p1_create4_bool.c
A clang/test/CodeGen/aarch64-sve2p1-intrinsics/acle_sve2p1_get2_bool.c
A clang/test/CodeGen/aarch64-sve2p1-intrinsics/acle_sve2p1_get4_bool.c
A clang/test/CodeGen/aarch64-sve2p1-intrinsics/acle_sve2p1_set2_bool.c
A clang/test/CodeGen/aarch64-sve2p1-intrinsics/acle_sve2p1_set4_bool.c
M clang/test/CodeGen/arm-target-features.c
A clang/test/CodeGen/scoped-atomic-ops.c
A clang/test/CodeGen/tbaa.c
M clang/test/CodeGenCUDA/offloading-entries.cu
M clang/test/Driver/aarch64-outliner.c
M clang/test/Driver/arm-cortex-cpus-2.c
M clang/test/Driver/clang-offload-bundler-zlib.c
M clang/test/Driver/clang-offload-bundler-zstd.c
A clang/test/Driver/fdefine-target-os-macros.c
M clang/test/Driver/hip-offload-compress-zlib.hip
M clang/test/Driver/hip-offload-compress-zstd.hip
M clang/test/Driver/linker-wrapper-image.c
M clang/test/ExtractAPI/language.c
M clang/test/Misc/target-invalid-cpu-note.c
M clang/test/OpenMP/target_data_use_device_addr_codegen.cpp
M clang/test/ParserOpenACC/parse-constructs.c
A clang/test/ParserOpenACC/parse-wait-construct.c
M clang/test/Preprocessor/init-aarch64.c
M clang/test/Preprocessor/init-loongarch.c
M clang/test/Preprocessor/init.c
M clang/test/Sema/aarch64-sve2p1-intrinsics/acle_sve2p1_imm.cpp
M clang/test/Sema/builtin-expect-with-probability.cpp
A clang/test/Sema/scoped-atomic-ops.c
A clang/test/Sema/switch-default.c
M clang/test/SemaCXX/coro-lifetimebound.cpp
M clang/test/SemaCXX/coro-return-type-and-wrapper.cpp
M clang/test/SemaCXX/cxx1z-copy-omission.cpp
M clang/test/SemaCXX/warn-thread-safety-analysis.cpp
M clang/test/SemaHLSL/BuiltIns/RWBuffers.hlsl
A clang/test/SemaTemplate/GH71595.cpp
M clang/tools/clang-linker-wrapper/OffloadWrapper.cpp
M clang/unittests/Format/FormatTest.cpp
M clang/unittests/Format/FormatTestComments.cpp
M clang/www/c_status.html
M clang/www/cxx_dr_status.html
M compiler-rt/lib/asan/asan_mac.cpp
M compiler-rt/lib/builtins/CMakeLists.txt
M compiler-rt/lib/hwasan/hwasan_flags.inc
M compiler-rt/lib/hwasan/hwasan_linux.cpp
M compiler-rt/lib/interception/interception_win.cpp
M compiler-rt/lib/orc/macho_platform.cpp
M compiler-rt/lib/scudo/standalone/include/scudo/interface.h
M compiler-rt/lib/scudo/standalone/tests/wrappers_c_test.cpp
M compiler-rt/lib/scudo/standalone/wrappers_c.inc
A compiler-rt/test/hwasan/TestCases/Linux/fixed-shadow.c
A compiler-rt/test/orc/TestCases/Darwin/arm64/Inputs/ret_self.S
A compiler-rt/test/orc/TestCases/Darwin/arm64/trivial-dlsym.c
A compiler-rt/test/orc/TestCases/Darwin/x86-64/Inputs/ret_self.S
A compiler-rt/test/orc/TestCases/Darwin/x86-64/trivial-dlsym.c
M flang/lib/Lower/OpenMP.cpp
M flang/lib/Optimizer/Builder/HLFIRTools.cpp
M flang/lib/Optimizer/CodeGen/CodeGen.cpp
M flang/runtime/edit-output.cpp
M flang/test/Fir/array-coor.fir
M flang/test/Fir/arrexp.fir
M flang/test/Fir/convert-to-llvm.fir
M flang/test/Fir/coordinateof.fir
M flang/test/Fir/tbaa.fir
M flang/test/Lower/HLFIR/implicit-type-conversion-allocatable.f90
M libc/src/__support/FPUtil/Hypot.h
M libc/src/__support/FPUtil/dyadic_float.h
M libc/src/__support/UInt.h
M libc/src/math/generic/explogxf.h
M libc/src/math/generic/log.cpp
M libc/src/math/generic/log10.cpp
M libc/src/math/generic/log1p.cpp
M libc/src/math/generic/log1pf.cpp
M libc/src/math/generic/log2.cpp
M libcxx/include/__locale
M libcxx/include/__random/cauchy_distribution.h
M libcxx/include/__random/chi_squared_distribution.h
M libcxx/include/__random/exponential_distribution.h
M libcxx/include/__random/extreme_value_distribution.h
M libcxx/include/__random/fisher_f_distribution.h
M libcxx/include/__random/gamma_distribution.h
M libcxx/include/__random/is_valid.h
M libcxx/include/__random/lognormal_distribution.h
M libcxx/include/__random/normal_distribution.h
M libcxx/include/__random/piecewise_constant_distribution.h
M libcxx/include/__random/piecewise_linear_distribution.h
M libcxx/include/__random/student_t_distribution.h
M libcxx/include/__random/uniform_real_distribution.h
M libcxx/include/__random/weibull_distribution.h
A libcxx/test/libcxx/numerics/rand/rand.req.urng/valid_real_type.verify.cpp
M libcxx/test/libcxx/selftest/stdin-is-piped.sh.cpp
M libcxx/test/std/input.output/iostream.objects/narrow.stream.objects/cin.sh.cpp
M libcxx/test/std/time/time.syn/formatter_tests.h
M libcxx/test/support/concat_macros.h
M libcxx/utils/libcxx/test/features.py
M libcxxabi/src/cxa_personality.cpp
A libcxxabi/test/native/x86_64/lpstart-zero.pass.sh.s
M lld/ELF/DWARF.h
M lld/ELF/InputFiles.cpp
M lld/ELF/InputSection.cpp
M lld/test/ELF/debug-dead-reloc-32.s
M lld/test/ELF/debug-dead-reloc.s
M lld/test/ELF/emulation-amdgpu.s
M lld/test/ELF/i386-debug-noabs.test
M lld/test/ELF/non-abs-reloc.s
M lldb/include/lldb/Core/Address.h
M lldb/include/lldb/Core/Debugger.h
M lldb/include/lldb/Symbol/Symbol.h
M lldb/include/lldb/Symbol/SymbolContext.h
M lldb/include/lldb/Target/Process.h
M lldb/include/lldb/Utility/Stream.h
M lldb/source/Commands/CommandObjectTarget.cpp
M lldb/source/Core/Address.cpp
M lldb/source/Core/CoreProperties.td
M lldb/source/Core/Debugger.cpp
M lldb/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp
M lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp
M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
M lldb/source/Plugins/Process/mach-core/ProcessMachCore.cpp
M lldb/source/Plugins/Process/minidump/ProcessMinidump.cpp
M lldb/source/Plugins/Process/scripted/ScriptedProcess.cpp
M lldb/source/Symbol/Symbol.cpp
M lldb/source/Symbol/SymbolContext.cpp
M lldb/source/Symbol/Variable.cpp
M lldb/source/Target/Process.cpp
M lldb/source/Target/ProcessTrace.cpp
M lldb/source/Target/Target.cpp
M lldb/source/Utility/Stream.cpp
A lldb/test/API/driver/quit_speed/Makefile
A lldb/test/API/driver/quit_speed/TestQuitWithProcess.py
A lldb/test/API/driver/quit_speed/main.c
M lldb/test/API/functionalities/location-list-lookup/Makefile
M lldb/test/API/functionalities/location-list-lookup/TestLocationListLookup.py
R lldb/test/API/functionalities/location-list-lookup/main.c
A lldb/test/API/functionalities/location-list-lookup/main.cpp
M lldb/test/API/lang/cpp/const_static_integral_member/TestConstStaticIntegralMember.py
A lldb/test/Shell/Commands/command-image-lookup-color.test
M llvm/CMakeLists.txt
M llvm/cmake/modules/HandleLLVMOptions.cmake
M llvm/docs/LangRef.rst
M llvm/docs/MIRLangRef.rst
M llvm/docs/ReleaseNotes.rst
M llvm/examples/OrcV2Examples/LLJITWithRemoteDebugging/LLJITWithRemoteDebugging.cpp
M llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h
M llvm/include/llvm/Analysis/TargetTransformInfo.h
M llvm/include/llvm/AsmParser/LLParser.h
M llvm/include/llvm/AsmParser/LLToken.h
M llvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h
M llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
M llvm/include/llvm/ExecutionEngine/JITLink/aarch64.h
M llvm/include/llvm/ExecutionEngine/Orc/MachOPlatform.h
M llvm/include/llvm/Frontend/Offloading/Utility.h
M llvm/include/llvm/IR/Dominators.h
M llvm/include/llvm/IR/GetElementPtrTypeIterator.h
M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
M llvm/include/llvm/IR/OperandTraits.h
M llvm/include/llvm/IR/PatternMatch.h
M llvm/include/llvm/MC/MCAsmBackend.h
M llvm/include/llvm/MC/MCAssembler.h
M llvm/include/llvm/MC/MCSymbolXCOFF.h
M llvm/include/llvm/Object/XCOFFObjectFile.h
M llvm/include/llvm/Support/TargetOpcodes.def
M llvm/include/llvm/TargetParser/ARMTargetParser.def
M llvm/include/llvm/TextAPI/RecordsSlice.h
M llvm/include/llvm/Transforms/Instrumentation.h
M llvm/lib/Analysis/AliasSetTracker.cpp
M llvm/lib/Analysis/DomConditionCache.cpp
M llvm/lib/Analysis/IVDescriptors.cpp
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/AsmParser/LLLexer.cpp
M llvm/lib/AsmParser/LLParser.cpp
M llvm/lib/CodeGen/GlobalISel/CallLowering.cpp
M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
M llvm/lib/DebugInfo/DWARF/DWARFDie.cpp
M llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp
M llvm/lib/Frontend/Offloading/Utility.cpp
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M llvm/lib/IR/AsmWriter.cpp
M llvm/lib/IR/AutoUpgrade.cpp
M llvm/lib/IR/Type.cpp
M llvm/lib/MC/MCAssembler.cpp
M llvm/lib/MC/MCELFStreamer.cpp
M llvm/lib/MC/MCObjectStreamer.cpp
M llvm/lib/ObjCopy/CommonConfig.cpp
M llvm/lib/ObjectYAML/XCOFFYAML.cpp
M llvm/lib/Support/CommandLine.cpp
M llvm/lib/TableGen/JSONBackend.cpp
M llvm/lib/Target/AArch64/AArch64CollectLOH.cpp
M llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
M llvm/lib/Target/AArch64/AArch64FalkorHWPFFix.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64SLSHardening.cpp
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
M llvm/lib/Target/AArch64/SMEABIPass.cpp
M llvm/lib/Target/AMDGPU/AMDGPUGlobalISelUtils.h
M llvm/lib/Target/AMDGPU/AMDGPUIGroupLP.cpp
M llvm/lib/Target/AMDGPU/AMDGPUIGroupLP.h
M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
M llvm/lib/Target/AMDGPU/EXPInstructions.td
M llvm/lib/Target/AMDGPU/GCNRegPressure.cpp
M llvm/lib/Target/AMDGPU/GCNRegPressure.h
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp
M llvm/lib/Target/AMDGPU/VINTERPInstructions.td
M llvm/lib/Target/ARM/ARM.td
M llvm/lib/Target/ARM/ARMSubtarget.cpp
M llvm/lib/Target/ARM/ARMSubtarget.h
M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h
M llvm/lib/Target/ARM/MCTargetDesc/ARMWinCOFFObjectWriter.cpp
M llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp
M llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.h
M llvm/lib/Target/BPF/MCTargetDesc/BPFInstPrinter.cpp
M llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.cpp
M llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.h
M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.h
M llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp
M llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h
M llvm/lib/Target/Mips/Mips16FrameLowering.cpp
M llvm/lib/Target/Mips/MipsISelLowering.h
M llvm/lib/Target/Mips/MipsMCInstLower.cpp
M llvm/lib/Target/Mips/MipsSEISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
M llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
M llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
M llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFStreamer.h
M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp
M llvm/lib/Target/PowerPC/MCTargetDesc/PPCPredicates.cpp
M llvm/lib/Target/PowerPC/P10InstrResources.td
M llvm/lib/Target/PowerPC/PPC.h
M llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
M llvm/lib/Target/PowerPC/PPCBack2BackFusion.def
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/lib/Target/PowerPC/PPCInstrFormats.td
M llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
M llvm/lib/Target/PowerPC/PPCInstrInfo.h
M llvm/lib/Target/PowerPC/PPCInstrInfo.td
M llvm/lib/Target/PowerPC/PPCInstrP10.td
M llvm/lib/Target/PowerPC/PPCMCInstLower.cpp
M llvm/lib/Target/PowerPC/PPCPreEmitPeephole.cpp
M llvm/lib/Target/PowerPC/PPCTOCRegDeps.cpp
M llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp
M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.h
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
M llvm/lib/Target/RISCV/RISCVDeadRegisterDefinitions.cpp
M llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp
M llvm/lib/Target/RISCV/RISCVFoldMasks.cpp
M llvm/lib/Target/RISCV/RISCVInsertReadWriteCSR.cpp
M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
M llvm/lib/Target/RISCV/RISCVInsertWriteVXRM.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
M llvm/lib/Target/RISCV/RISCVMakeCompressible.cpp
M llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp
M llvm/lib/Target/RISCV/RISCVMoveMerger.cpp
M llvm/lib/Target/RISCV/RISCVOptWInstrs.cpp
M llvm/lib/Target/RISCV/RISCVPushPopOptimizer.cpp
M llvm/lib/Target/RISCV/RISCVRVVInitUndef.cpp
M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
M llvm/lib/Target/SPIRV/SPIRVUtils.cpp
M llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp
M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp
M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
M llvm/lib/Target/SystemZ/SystemZISelLowering.h
M llvm/lib/Target/SystemZ/SystemZInstrFormats.td
M llvm/lib/Target/SystemZ/SystemZInstrInfo.td
M llvm/lib/Target/VE/MCTargetDesc/VEAsmBackend.cpp
M llvm/lib/Target/X86/MCA/X86CustomBehaviour.h
M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
M llvm/lib/Target/X86/X86FlagsCopyLowering.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86InstrInfo.cpp
M llvm/lib/Target/X86/X86InstrSystem.td
M llvm/lib/Target/X86/X86InstrUtils.td
M llvm/lib/Target/X86/X86InstrVMX.td
M llvm/lib/Target/X86/X86SpeculativeLoadHardening.cpp
M llvm/lib/TargetParser/Host.cpp
M llvm/lib/Transforms/Hello/CMakeLists.txt
M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
M llvm/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp
M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
M llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp
M llvm/lib/Transforms/Instrumentation/Instrumentation.cpp
M llvm/lib/Transforms/Scalar/AlignmentFromAssumptions.cpp
M llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp
M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/lib/Transforms/Vectorize/VPlan.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanValue.h
M llvm/test/Analysis/ValueTracking/knownbits-and-or-xor-lowbit.ll
A llvm/test/Assembler/constant-splat-diagnostics.ll
A llvm/test/Assembler/constant-splat.ll
M llvm/test/Assembler/named-metadata.ll
M llvm/test/Assembler/struct-ret-without-upgrade.ll
A llvm/test/Assembler/summary-parsing-error.ll
M llvm/test/CodeGen/AArch64/aarch64-neon-vector-insert-uaddlv.ll
M llvm/test/CodeGen/AArch64/arm64-promote-const-complex-initializers.ll
M llvm/test/CodeGen/AArch64/cmp-select-sign.ll
M llvm/test/CodeGen/AArch64/dag-numsignbits.ll
M llvm/test/CodeGen/AArch64/neon-compare-instructions.ll
M llvm/test/CodeGen/AArch64/signbit-shift.ll
M llvm/test/CodeGen/AArch64/vselect-ext.ll
M llvm/test/CodeGen/AMDGPU/codegen-internal-only-func.ll
M llvm/test/CodeGen/AMDGPU/elf-header-osabi.ll
M llvm/test/CodeGen/AMDGPU/integer-mad-patterns.ll
M llvm/test/CodeGen/AMDGPU/regpressure_printer.mir
M llvm/test/CodeGen/AMDGPU/tid-mul-func-xnack-all-any.ll
M llvm/test/CodeGen/AMDGPU/tid-mul-func-xnack-all-not-supported.ll
M llvm/test/CodeGen/AMDGPU/tid-mul-func-xnack-all-off.ll
M llvm/test/CodeGen/AMDGPU/tid-mul-func-xnack-all-on.ll
M llvm/test/CodeGen/AMDGPU/tid-mul-func-xnack-any-off-1.ll
M llvm/test/CodeGen/AMDGPU/tid-mul-func-xnack-any-off-2.ll
M llvm/test/CodeGen/AMDGPU/tid-mul-func-xnack-any-on-1.ll
M llvm/test/CodeGen/AMDGPU/tid-mul-func-xnack-any-on-2.ll
M llvm/test/CodeGen/AMDGPU/tid-one-func-xnack-any.ll
M llvm/test/CodeGen/AMDGPU/tid-one-func-xnack-not-supported.ll
M llvm/test/CodeGen/AMDGPU/tid-one-func-xnack-off.ll
M llvm/test/CodeGen/AMDGPU/tid-one-func-xnack-on.ll
M llvm/test/CodeGen/ARM/aapcs-hfa-code.ll
M llvm/test/CodeGen/ARM/ha-alignstack-call.ll
M llvm/test/CodeGen/ARM/vector-store.ll
A llvm/test/CodeGen/LoongArch/lasx/fsqrt.ll
A llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fcmp.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fdiv.ll
A llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fneg.ll
A llvm/test/CodeGen/LoongArch/lasx/ir-instruction/icmp.ll
A llvm/test/CodeGen/LoongArch/lsx/fsqrt.ll
A llvm/test/CodeGen/LoongArch/lsx/ir-instruction/fcmp.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/fdiv.ll
A llvm/test/CodeGen/LoongArch/lsx/ir-instruction/fneg.ll
A llvm/test/CodeGen/LoongArch/lsx/ir-instruction/icmp.ll
M llvm/test/CodeGen/Mips/pr49200.ll
M llvm/test/CodeGen/NVPTX/bf16x2-instructions.ll
M llvm/test/CodeGen/PowerPC/aix-ehinfo-sym.ll
M llvm/test/CodeGen/PowerPC/aix-emit-tracebacktable-clobber-register.ll
M llvm/test/CodeGen/PowerPC/aix-exception.ll
M llvm/test/CodeGen/PowerPC/aix-tls-gd-double.ll
M llvm/test/CodeGen/PowerPC/aix-tls-gd-target-flags.ll
M llvm/test/CodeGen/PowerPC/ctrloops-pseudo.ll
M llvm/test/CodeGen/PowerPC/pcrel-tls-local-dynamic.ll
M llvm/test/CodeGen/PowerPC/pcrel-tls-local-exec.ll
M llvm/test/CodeGen/PowerPC/pcrel-tls_get_addr_clobbers.ll
M llvm/test/CodeGen/PowerPC/tls-crash.mir
A llvm/test/CodeGen/RISCV/GlobalISel/irtranslator/vacopy.ll
M llvm/test/CodeGen/RISCV/GlobalISel/irtranslator/vararg.ll
A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-vaarg-rv32.mir
A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-vaarg-rv64.mir
A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-vacopy.mir
A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-vastart-rv32.mir
A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-vastart-rv64.mir
A llvm/test/CodeGen/RISCV/GlobalISel/vararg.ll
M llvm/test/CodeGen/RISCV/llvm.frexp.ll
A llvm/test/CodeGen/RISCV/relax-per-target-feature.ll
M llvm/test/CodeGen/RISCV/riscv-codegenprepare-asm.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-shuffles.ll
M llvm/test/CodeGen/RISCV/sextw-removal.ll
M llvm/test/CodeGen/SPIRV/opencl/basic/get_global_offset.ll
M llvm/test/CodeGen/SPIRV/struct.ll
M llvm/test/CodeGen/SystemZ/atomicrmw-add-04.ll
M llvm/test/CodeGen/SystemZ/atomicrmw-and-03.ll
M llvm/test/CodeGen/SystemZ/atomicrmw-and-04.ll
M llvm/test/CodeGen/SystemZ/atomicrmw-minmax-03.ll
M llvm/test/CodeGen/SystemZ/atomicrmw-minmax-04.ll
M llvm/test/CodeGen/SystemZ/atomicrmw-nand-03.ll
M llvm/test/CodeGen/SystemZ/atomicrmw-nand-04.ll
M llvm/test/CodeGen/SystemZ/atomicrmw-or-04.ll
M llvm/test/CodeGen/SystemZ/atomicrmw-sub-04.ll
M llvm/test/CodeGen/SystemZ/atomicrmw-xchg-03.ll
M llvm/test/CodeGen/SystemZ/atomicrmw-xchg-04.ll
M llvm/test/CodeGen/SystemZ/atomicrmw-xor-04.ll
M llvm/test/CodeGen/Thumb2/mve-blockplacement.ll
M llvm/test/CodeGen/X86/2011-10-19-widen_vselect.ll
M llvm/test/CodeGen/X86/2012-07-10-extload64.ll
M llvm/test/CodeGen/X86/avx512fp16-arith.ll
M llvm/test/CodeGen/X86/code-model-elf.ll
M llvm/test/CodeGen/X86/fold-load-vec.ll
M llvm/test/CodeGen/X86/fold-pcmpeqd-2.ll
M llvm/test/CodeGen/X86/fp-intrinsics.ll
M llvm/test/CodeGen/X86/gep-expanded-vector.ll
M llvm/test/CodeGen/X86/gfni-funnel-shifts.ll
M llvm/test/CodeGen/X86/gfni-rotates.ll
M llvm/test/CodeGen/X86/half.ll
M llvm/test/CodeGen/X86/ldexp.ll
M llvm/test/CodeGen/X86/llvm.frexp.ll
M llvm/test/CodeGen/X86/memset64-on-x86-32.ll
M llvm/test/CodeGen/X86/min-legal-vector-width.ll
M llvm/test/CodeGen/X86/nontemporal-3.ll
M llvm/test/CodeGen/X86/pr38738.ll
M llvm/test/CodeGen/X86/pr41619.ll
A llvm/test/CodeGen/X86/pr74736.ll
M llvm/test/CodeGen/X86/slow-unaligned-mem.ll
M llvm/test/CodeGen/X86/var-permute-256.ll
M llvm/test/CodeGen/X86/vec_fcopysign.ll
M llvm/test/CodeGen/X86/vec_zero_cse.ll
M llvm/test/CodeGen/X86/vector-fshl-128.ll
M llvm/test/CodeGen/X86/vector-fshl-256.ll
M llvm/test/CodeGen/X86/vector-fshl-512.ll
M llvm/test/CodeGen/X86/vector-fshl-rot-128.ll
M llvm/test/CodeGen/X86/vector-fshl-rot-256.ll
M llvm/test/CodeGen/X86/vector-fshl-rot-512.ll
M llvm/test/CodeGen/X86/vector-fshr-128.ll
M llvm/test/CodeGen/X86/vector-fshr-256.ll
M llvm/test/CodeGen/X86/vector-fshr-512.ll
M llvm/test/CodeGen/X86/vector-fshr-rot-128.ll
M llvm/test/CodeGen/X86/vector-fshr-rot-256.ll
M llvm/test/CodeGen/X86/vector-fshr-rot-512.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-4.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-6.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-3.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-5.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-6.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-7.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-5.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-6.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-7.ll
M llvm/test/CodeGen/X86/vector-rotate-128.ll
M llvm/test/CodeGen/X86/vector-rotate-256.ll
M llvm/test/CodeGen/X86/vector-rotate-512.ll
M llvm/test/CodeGen/X86/vector-shift-ashr-128.ll
M llvm/test/CodeGen/X86/vector-shift-ashr-256.ll
M llvm/test/CodeGen/X86/vector-shift-lshr-128.ll
M llvm/test/CodeGen/X86/vector-shift-lshr-256.ll
M llvm/test/CodeGen/X86/vector-shift-shl-128.ll
M llvm/test/CodeGen/X86/vector-shift-shl-256.ll
M llvm/test/CodeGen/X86/vector-shuffle-combining.ll
M llvm/test/CodeGen/X86/vector-shuffle-v192.ll
M llvm/test/CodeGen/X86/zero-remat.ll
M llvm/test/Examples/OrcV2Examples/Inputs/argc_sub1_elf.ll
A llvm/test/Instrumentation/AddressSanitizer/global_metadata_code_model.ll
M llvm/test/Instrumentation/AddressSanitizer/global_with_comdat.ll
M llvm/test/Instrumentation/InstrProfiling/icall-comdat.ll
M llvm/test/Instrumentation/InstrProfiling/platform.ll
M llvm/test/MC/AMDGPU/exp.s
M llvm/test/MC/AMDGPU/gfx11_asm_vinterp.s
M llvm/test/MC/AMDGPU/gfx11_asm_vinterp_err.s
A llvm/test/MC/AMDGPU/gfx12_asm_exp.s
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_exp.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vinterp.txt
A llvm/test/MC/Disassembler/X86/apx/invpcid.txt
M llvm/test/MC/ELF/reloc-directive.s
M llvm/test/MC/PowerPC/ppc64-encoding-ISA31.s
M llvm/test/MC/PowerPC/ppc64-errors.s
A llvm/test/MC/X86/apx/invpcid-att.s
A llvm/test/MC/X86/apx/invpcid-intel.s
M llvm/test/TableGen/GlobalISelCombinerEmitter/match-table.td
M llvm/test/TableGen/GlobalISelEmitter.td
A llvm/test/Transforms/AlignmentFromAssumptions/alignment-from-assumptions-track-users.ll
M llvm/test/Transforms/IRCE/non-loop-invariant-rhs-instr.ll
M llvm/test/Transforms/IndVarSimplify/promote-iv-to-eliminate-casts.ll
M llvm/test/Transforms/InstCombine/binop-of-displaced-shifts.ll
A llvm/test/Transforms/InstCombine/ctlz-cttz-shifts.ll
M llvm/test/Transforms/InstCombine/icmp-gep.ll
M llvm/test/Transforms/InstCombine/icmp-uge-of-not-of-shl-allones-by-bits-and-val-to-icmp-eq-of-lshr-val-by-bits-and-0.ll
M llvm/test/Transforms/InstCombine/icmp-ult-of-not-of-shl-allones-by-bits-and-val-to-icmp-ne-of-lshr-val-by-bits-and-0.ll
M llvm/test/Transforms/InstCombine/known-bits.ll
M llvm/test/Transforms/InstCombine/not.ll
M llvm/test/Transforms/InstCombine/or.ll
M llvm/test/Transforms/InstSimplify/returned.ll
M llvm/test/Transforms/LICM/pr64897.ll
M llvm/test/Transforms/LoopPredication/basic.ll
M llvm/test/Transforms/LoopStrengthReduce/lsr-term-fold.ll
A llvm/test/Transforms/LoopUnroll/loop-branch-folding.ll
M llvm/test/Transforms/LoopUnroll/runtime-exit-phi-scev-invalidation.ll
M llvm/test/Transforms/LoopVectorize/AArch64/eliminate-tail-predication.ll
M llvm/test/Transforms/LoopVectorize/AArch64/gather-do-not-vectorize-addressing.ll
M llvm/test/Transforms/LoopVectorize/AArch64/masked-call.ll
M llvm/test/Transforms/LoopVectorize/AArch64/outer_loop_prefer_scalable.ll
M llvm/test/Transforms/LoopVectorize/AArch64/pr60831-sve-inv-store-crash.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-avoid-scalarization.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-reduction-inloop-cond.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-strict-fadd.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-cond-inv-loads.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-inloop-reductions.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-reductions.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-strict-reductions.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-fneg.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-gather-scatter.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-inductions-unusual-types.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-inductions.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-accesses.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-masked-accesses.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-inv-store.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-live-out-pointer-induction.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-low-trip-count.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-multiexit.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-runtime-check-size-based-threshold.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-forced.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-optsize.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-overflow-checks.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-reductions.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-unroll.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-vector-reverse.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-vfabi.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-gep.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-phi.ll
M llvm/test/Transforms/LoopVectorize/AArch64/synthesize-mask-for-call.ll
M llvm/test/Transforms/LoopVectorize/AArch64/tail-folding-styles.ll
M llvm/test/Transforms/LoopVectorize/AArch64/type-shrinkage-zext-costs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/uniform-args-call-variants.ll
M llvm/test/Transforms/LoopVectorize/AArch64/vector-call-linear-args.ll
M llvm/test/Transforms/LoopVectorize/AArch64/widen-call-with-intrinsic-or-libfunc.ll
M llvm/test/Transforms/LoopVectorize/AArch64/wider-VF-for-callinst.ll
M llvm/test/Transforms/LoopVectorize/Hexagon/maximum-vf-crash.ll
M llvm/test/Transforms/LoopVectorize/Hexagon/minimum-vf.ll
M llvm/test/Transforms/LoopVectorize/RISCV/defaults.ll
M llvm/test/Transforms/LoopVectorize/RISCV/divrem.ll
M llvm/test/Transforms/LoopVectorize/RISCV/inloop-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-accesses.ll
M llvm/test/Transforms/LoopVectorize/RISCV/lmul.ll
M llvm/test/Transforms/LoopVectorize/RISCV/low-trip-count.ll
M llvm/test/Transforms/LoopVectorize/RISCV/mask-index-type.ll
M llvm/test/Transforms/LoopVectorize/RISCV/masked_gather_scatter.ll
M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
M llvm/test/Transforms/LoopVectorize/RISCV/safe-dep-distance.ll
M llvm/test/Transforms/LoopVectorize/RISCV/scalable-basics.ll
M llvm/test/Transforms/LoopVectorize/RISCV/scalable-tailfold.ll
M llvm/test/Transforms/LoopVectorize/RISCV/select-cmp-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/short-trip-count.ll
M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
M llvm/test/Transforms/LoopVectorize/first-order-recurrence-chains-vplan.ll
M llvm/test/Transforms/LoopVectorize/first-order-recurrence-sink-replicate-region.ll
M llvm/test/Transforms/LoopVectorize/icmp-uniforms.ll
M llvm/test/Transforms/LoopVectorize/interleave-and-scalarize-only.ll
M llvm/test/Transforms/LoopVectorize/outer_loop_scalable.ll
M llvm/test/Transforms/LoopVectorize/reduction-inloop-cond.ll
M llvm/test/Transforms/LoopVectorize/scalable-first-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/scalable-inductions.ll
M llvm/test/Transforms/LoopVectorize/scalable-lifetime.ll
M llvm/test/Transforms/LoopVectorize/scalable-loop-unpredicated-body-scalar-tail.ll
M llvm/test/Transforms/LoopVectorize/scalable-reduction-inloop.ll
M llvm/test/Transforms/LoopVectorize/scalable-trunc-min-bitwidth.ll
M llvm/test/Transforms/LoopVectorize/vplan-dot-printing.ll
M llvm/test/Transforms/LoopVectorize/vplan-iv-transforms.ll
M llvm/test/Transforms/LoopVectorize/vplan-printing.ll
M llvm/test/Transforms/LoopVectorize/vplan-sink-scalars-and-merge-vf1.ll
M llvm/test/Transforms/LoopVectorize/vplan-sink-scalars-and-merge.ll
M llvm/test/Transforms/PhaseOrdering/X86/vdiv.ll
A llvm/test/Transforms/SLPVectorizer/RISCV/remarks-insert-into-small-vector.ll
M llvm/test/tools/llvm-exegesis/X86/latency/memory-annotations-unsupported.s
A llvm/test/tools/llvm-exegesis/X86/latency/snippet-address-annotations-unsupported.s
A llvm/test/tools/llvm-exegesis/X86/latency/subprocess-address-annotation.s
A llvm/test/tools/llvm-objcopy/regex-error.test
M llvm/test/tools/obj2yaml/XCOFF/aix.yaml
A llvm/test/tools/obj2yaml/XCOFF/aux-symbols.yaml
M llvm/tools/bugpoint-passes/CMakeLists.txt
M llvm/tools/llvm-exegesis/lib/BenchmarkResult.h
M llvm/tools/llvm-exegesis/lib/BenchmarkRunner.cpp
M llvm/tools/llvm-exegesis/lib/BenchmarkRunner.h
M llvm/tools/llvm-exegesis/lib/LatencyBenchmarkRunner.cpp
M llvm/tools/llvm-exegesis/lib/LatencyBenchmarkRunner.h
M llvm/tools/llvm-exegesis/lib/SnippetFile.cpp
M llvm/tools/llvm-exegesis/lib/Target.cpp
M llvm/tools/llvm-exegesis/lib/Target.h
M llvm/tools/llvm-exegesis/llvm-exegesis.cpp
M llvm/tools/llvm-shlib/CMakeLists.txt
M llvm/tools/obj2yaml/xcoff2yaml.cpp
M llvm/unittests/Analysis/ValueLatticeTest.cpp
M llvm/unittests/Analysis/VectorUtilsTest.cpp
M llvm/unittests/DebugInfo/DWARF/DWARFDebugInfoTest.cpp
M llvm/unittests/Support/CommandLineTest.cpp
M llvm/unittests/TableGen/AutomataTest.cpp
M llvm/unittests/TargetParser/TargetParserTest.cpp
M llvm/unittests/TextAPI/RecordTests.cpp
M llvm/unittests/tools/llvm-exegesis/X86/SnippetFileTest.cpp
M llvm/utils/TableGen/GlobalISelMatchTable.cpp
M llvm/utils/TableGen/GlobalISelMatchTableExecutorEmitter.h
M llvm/utils/TableGen/IntrinsicEmitter.cpp
M llvm/utils/TableGen/X86DisassemblerTables.cpp
M llvm/utils/git/code-format-helper.py
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/hicpp/BUILD.gn
M mlir/cmake/modules/MLIRConfig.cmake.in
M mlir/include/mlir/Dialect/Affine/IR/AffineOps.td
M mlir/include/mlir/Dialect/Arith/IR/ArithOps.td
M mlir/include/mlir/Dialect/Complex/IR/ComplexOps.td
M mlir/include/mlir/Dialect/LLVMIR/LLVMEnums.td
M mlir/include/mlir/Dialect/LLVMIR/LLVMInterfaces.td
M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
M mlir/include/mlir/Dialect/Math/IR/MathOps.td
M mlir/include/mlir/Dialect/Mesh/IR/MeshOps.td
M mlir/include/mlir/IR/BuiltinAttributes.td
M mlir/include/mlir/IR/BuiltinLocationAttributes.td
M mlir/include/mlir/IR/BuiltinTypes.td
M mlir/include/mlir/IR/OpImplementation.h
M mlir/include/mlir/Pass/Pass.h
M mlir/include/mlir/Target/LLVMIR/ModuleImport.h
M mlir/lib/Conversion/GPUCommon/GPUToLLVMConversion.cpp
M mlir/lib/Conversion/MathToLibm/MathToLibm.cpp
M mlir/lib/Conversion/MemRefToSPIRV/MapMemRefStorageClassPass.cpp
M mlir/lib/Conversion/PDLToPDLInterp/PredicateTree.cpp
M mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp
M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
M mlir/lib/Dialect/Affine/IR/CMakeLists.txt
M mlir/lib/Dialect/Affine/Utils/CMakeLists.txt
M mlir/lib/Dialect/Complex/IR/ComplexOps.cpp
M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
M mlir/lib/Dialect/Linalg/Transforms/ElementwiseOpFusion.cpp
M mlir/lib/Dialect/Math/IR/MathOps.cpp
M mlir/lib/Dialect/Mesh/IR/MeshOps.cpp
M mlir/lib/Dialect/SCF/IR/CMakeLists.txt
M mlir/lib/Dialect/SCF/IR/SCF.cpp
M mlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/LoopEmitter.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/LoopEmitter.h
M mlir/lib/Dialect/SparseTensor/Transforms/SparseBufferRewriting.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/SparseGPUCodegen.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/SparseReinterpretMap.cpp
M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
M mlir/lib/Dialect/Utils/IndexingUtils.cpp
M mlir/lib/IR/AsmPrinter.cpp
M mlir/lib/Pass/Pass.cpp
M mlir/lib/Pass/PassDetail.h
M mlir/lib/Target/LLVMIR/ModuleImport.cpp
M mlir/lib/Transforms/Utils/GreedyPatternRewriteDriver.cpp
M mlir/python/CMakeLists.txt
M mlir/python/mlir/dialects/_ods_common.py
M mlir/python/mlir/dialects/affine.py
M mlir/test/Conversion/MathToLibm/convert-to-libm.mlir
M mlir/test/Conversion/VectorToGPU/vector-to-mma-ops.mlir
M mlir/test/Dialect/Complex/ops.mlir
M mlir/test/Dialect/LLVMIR/roundtrip.mlir
M mlir/test/Dialect/Linalg/transform-op-match.mlir
M mlir/test/Dialect/MemRef/expand-strided-metadata.mlir
M mlir/test/Dialect/Mesh/canonicalization.mlir
M mlir/test/Dialect/Mesh/invalid.mlir
M mlir/test/Dialect/Mesh/ops.mlir
M mlir/test/Dialect/Mesh/sharding-propagation.mlir
M mlir/test/Dialect/SCF/canonicalize.mlir
M mlir/test/Dialect/SparseTensor/sparse_conv_2d_slice_based.mlir
M mlir/test/Dialect/Tensor/canonicalize.mlir
R mlir/test/Dialect/Tensor/invalid-canonicalize.mlir
M mlir/test/Dialect/Tensor/invalid.mlir
A mlir/test/IR/custom-print-parse.mlir
A mlir/test/IR/invalid-custom-print-parse.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/dual_sparse_conv_2d.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_conv_1d_nwc_wcf.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_conv_2d.mlir
A mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_conv_2d_55.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_conv_2d_nchw_fchw.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_conv_3d.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_conv_3d_ndhwc_dhwcf.mlir
A mlir/test/Target/LLVMIR/Import/nsw_nuw.ll
A mlir/test/Target/LLVMIR/nsw_nuw.mlir
M mlir/test/lib/Dialect/Test/TestOps.td
M mlir/test/python/dialects/affine.py
M mlir/unittests/Pass/CMakeLists.txt
M mlir/unittests/Pass/PassManagerTest.cpp
M openmp/libomptarget/CMakeLists.txt
M openmp/libomptarget/DeviceRTL/CMakeLists.txt
M openmp/libomptarget/include/PluginManager.h
M openmp/libomptarget/src/interface.cpp
M openmp/libomptarget/src/rtl.cpp
R openmp/libomptarget/test/Inputs/empty.c
M openmp/libomptarget/test/offloading/back2back_distribute.c
R openmp/libomptarget/test/offloading/bug60119.c
A openmp/libomptarget/test/offloading/target_map_for_member_data.cpp
M polly/lib/Analysis/ScopBuilder.cpp
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[𝘀𝗽𝗿] changes introduced through rebase
Created using spr 1.3.4
[skip ci]
Compare: https://github.com/llvm/llvm-project/compare/600fe7482344...3adbbaf0552b
More information about the All-commits
mailing list