[all-commits] [llvm/llvm-project] 22078b: Revert "[CUDA][HIP] ignore implicit host/device at...
Andres Villegas via All-commits
all-commits at lists.llvm.org
Mon Nov 27 16:45:34 PST 2023
Branch: refs/heads/users/avillega/main.sanitizer_symbolizer-add-initial-symbolizer-markup-support-for-linux
Home: https://github.com/llvm/llvm-project
Commit: 22078bd9f6842411aac2b75196975d68a817a358
https://github.com/llvm/llvm-project/commit/22078bd9f6842411aac2b75196975d68a817a358
Author: Yaxun (Sam) Liu <yaxun.liu at amd.com>
Date: 2023-11-22 (Wed, 22 Nov 2023)
Changed paths:
M clang/lib/Sema/SemaOverload.cpp
M clang/test/SemaCUDA/implicit-member-target-inherited.cu
M clang/test/SemaCUDA/trivial-ctor-dtor.cu
Log Message:
-----------
Revert "[CUDA][HIP] ignore implicit host/device attr for override (#72815)"
This reverts commit a1e2c6566305061c115954b048f2957c8d55cb5b.
Revert this patch due to regression. A testcase is:
`template <typename T>
class C {
explicit C() {};
};
template <> C<int>::C() {};
`
Commit: 0e5da2eceb89f1e947e8b9b4aa42804e4ea89acc
https://github.com/llvm/llvm-project/commit/0e5da2eceb89f1e947e8b9b4aa42804e4ea89acc
Author: joyhou-hw <houzhenyu at huawei.com>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M compiler-rt/lib/builtins/cpu_model.c
Log Message:
-----------
[compiler-rt] Fix the HWCAP2_EBF16 and HWCAP2_SVE_EBF16 macro value (#70905)
HWCAP2_EBF16 (1UL << 32)
HWCAP2_SVE_EBF16 (1UL << 33)
this will overflow in aarch64 ilp32 abi, and make func
__init_cpu_features_constructor() wrong.
Commit: 6b3470b4b83195aeeda60b101e8d3bf8800c321c
https://github.com/llvm/llvm-project/commit/6b3470b4b83195aeeda60b101e8d3bf8800c321c
Author: Yaxun (Sam) Liu <yaxun.liu at amd.com>
Date: 2023-11-22 (Wed, 22 Nov 2023)
Changed paths:
M clang/include/clang/Sema/Sema.h
M clang/lib/Sema/SemaCUDA.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/test/SemaCUDA/call-host-fn-from-device.cu
M clang/test/SemaCUDA/default-ctor.cu
M clang/test/SemaCUDA/implicit-member-target-collision-cxx11.cu
M clang/test/SemaCUDA/implicit-member-target-collision.cu
M clang/test/SemaCUDA/implicit-member-target-inherited.cu
M clang/test/SemaCUDA/implicit-member-target.cu
R clang/test/SemaCUDA/trivial-ctor-dtor.cu
Log Message:
-----------
Revert "[CUDA][HIP] make trivial ctor/dtor host device (#72394)"
This reverts commit 27e6e4a4d0e3296cebad8db577ec0469a286795e.
This patch is reverted due to regression. A testcase is:
`template <class T>
struct ptr {
~ptr() { static int x = 1;}
};
template <class T>
struct Abc : ptr<T> {
public:
Abc();
~Abc() {}
};
template
class Abc<int>;
`
Commit: b16f765d6fec56a07aecd2056bb1760a9e72d64f
https://github.com/llvm/llvm-project/commit/b16f765d6fec56a07aecd2056bb1760a9e72d64f
Author: Joseph Huber <huberjn at outlook.com>
Date: 2023-11-22 (Wed, 22 Nov 2023)
Changed paths:
M clang/test/Driver/linker-wrapper.c
M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
M clang/tools/clang-linker-wrapper/LinkerWrapperOpts.td
Log Message:
-----------
[LinkerWrapper] Accept some needed lld-link linker arguments for COFF targets (#72889)
Summary:
The linker wrapper is a utility used to create offloading programs from
single-source offloading languages such as OpenMP or CUDA. This is done
by embedding device code into the host object, then feeding it into the
linker wrapper which extracts the accelerator object files, links them,
then wraps them in registration code for the target runtime. This
previously has only worked in Linux / ELF platforms.
This patch attempts to hand Windows / COFF inputs by also accepting COFF
forms of certain linker arguments we use internally. The important
arguments are library search paths, so we can identify libraries which
may contain device code, libraries themselves, and the output name used
for intermediate output.
I am not intimately familiar with the semantics here for the semantics
in how a `lib` file is earched. I am simply treating `foo.lib` as the
GNU equivalent `-l:foo.lib` in the search logic. Similarly, I am
assuming that static libraries will be llvm-ar style libraries. I will
need to investigate the actual deficiencies later, but this should be a
good starting point along with
https://github.com/llvm/llvm-project/pull/72697
Commit: e99ee06400404d3058e6f379465b9ac50aedb74c
https://github.com/llvm/llvm-project/commit/e99ee06400404d3058e6f379465b9ac50aedb74c
Author: Craig Topper <craig.topper at sifive.com>
Date: 2023-11-22 (Wed, 22 Nov 2023)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
Log Message:
-----------
[X86] Reject fpsr in inline asm constraints other than clobber.
Fixes #73197 and #69201.
Commit: 2eb9c649f0971aaa05404764d74ee7fff15b83ed
https://github.com/llvm/llvm-project/commit/2eb9c649f0971aaa05404764d74ee7fff15b83ed
Author: Jianjian Guan <jacquesguan at me.com>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M clang/lib/AST/ItaniumMangle.cpp
M clang/test/CodeGenCXX/riscv-mangle-rvv-fixed-vectors.cpp
Log Message:
-----------
[RISCV] Use Float type instead of Half type for Fixed RVV vector type mangling (#73091)
Commit: dc683d2e66de79bbea786f51788961eec5d0b793
https://github.com/llvm/llvm-project/commit/dc683d2e66de79bbea786f51788961eec5d0b793
Author: Craig Topper <craig.topper at sifive.com>
Date: 2023-11-22 (Wed, 22 Nov 2023)
Changed paths:
M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
Log Message:
-----------
[X86] Remove unused IES_IDENTIFIER state from IntelExprState. NFC
Commit: 9ab133bd9f9cedb880b453dd830b58857fab41ec
https://github.com/llvm/llvm-project/commit/9ab133bd9f9cedb880b453dd830b58857fab41ec
Author: Mingming Liu <mingmingl at google.com>
Date: 2023-11-22 (Wed, 22 Nov 2023)
Changed paths:
M llvm/unittests/ProfileData/InstrProfTest.cpp
Log Message:
-----------
[nfc][InstrProfTest]Parameterize the edge cases of value profile merge by value kind (#73165)
There are three test cases to test the merge of value profiles. 'get_icall_data_merge1' tests the basic case;
{get_icall_data_merge1_saturation, get_icall_data_merge_site_trunc} tests the edge case.
This patch parameterizes the edge case test coverage by value kind and adds the coverage of 'IPVK_MemOPSize'. Keep the basic test structure as it is. The main reason is test data construction and test assertions is
clearer for each kind in the basic test.
- Using a loop for different value kinds in one test case doesn't work
very well. The instr-prof-writer is stateful (e.g., keeps track of
per-function profile data in a
[container](https://github.com/llvm/llvm-project/blob/a9c149df7666bb2f8755794b97573134e5cfeb38/llvm/include/llvm/ProfileData/InstrProfWriter.h#L43))
Commit: 0d2860b795879f4dd152963b52f969b53b136899
https://github.com/llvm/llvm-project/commit/0d2860b795879f4dd152963b52f969b53b136899
Author: serge-sans-paille <sguelton at mozilla.com>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M clang/lib/CodeGen/CGDecl.cpp
M clang/test/CodeGenCXX/auto-var-init.cpp
Log Message:
-----------
[clang] Avoid memcopy for small structure with padding under -ftrivial-auto-var-init (#71677)
Commit: 5973272af796b33b75467ba8fba8b0a98b42757a
https://github.com/llvm/llvm-project/commit/5973272af796b33b75467ba8fba8b0a98b42757a
Author: Wang Pengcheng <wangpengcheng.pp at bytedance.com>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.h
M llvm/lib/Target/RISCV/RISCVProcessors.td
M llvm/lib/Target/RISCV/RISCVSubtarget.cpp
M llvm/lib/Target/RISCV/RISCVSubtarget.h
M llvm/test/CodeGen/RISCV/jumptable.ll
Log Message:
-----------
[RISCV] Add MinimumJumpTableEntries to TuneInfo (#72963)
This is like what AArch64 has done in #71166 except that we don't
handle `HasMinSize` case now.
Commit: 7f18f9a28c73490d09938af1fdb1908eb333a62c
https://github.com/llvm/llvm-project/commit/7f18f9a28c73490d09938af1fdb1908eb333a62c
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2023-11-22 (Wed, 22 Nov 2023)
Changed paths:
R flang/test/Lower/OpenACC/HLFIR/acc-declare.f90
M flang/test/Lower/OpenACC/acc-declare.f90
Log Message:
-----------
[flang][openacc][NFC] Merge acc-declare.f90 tests (#73055)
Commit: 7414c0db962f8a5029fd44c3e0bc93d9ce20be71
https://github.com/llvm/llvm-project/commit/7414c0db962f8a5029fd44c3e0bc93d9ce20be71
Author: hev <wangrui at loongson.cn>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
A llvm/test/CodeGen/LoongArch/smul-with-overflow.ll
Log Message:
-----------
[LoongArch] Precommit a test for smul with overflow (NFC) (#73212)
Commit: 49f55d107548a340992eaec1b9767c0f8fc443cd
https://github.com/llvm/llvm-project/commit/49f55d107548a340992eaec1b9767c0f8fc443cd
Author: Muhammad Omair Javaid <omair.javaid at linaro.org>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M flang/include/flang/Lower/BoxAnalyzer.h
M flang/include/flang/Lower/CallInterface.h
M flang/include/flang/Lower/ConvertProcedureDesignator.h
M flang/include/flang/Optimizer/Builder/FIRBuilder.h
M flang/include/flang/Optimizer/Builder/HLFIRTools.h
M flang/include/flang/Optimizer/HLFIR/HLFIRDialect.h
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/CallInterface.cpp
M flang/lib/Lower/ConvertCall.cpp
M flang/lib/Lower/ConvertExpr.cpp
M flang/lib/Lower/ConvertExprToHLFIR.cpp
M flang/lib/Lower/ConvertProcedureDesignator.cpp
M flang/lib/Lower/ConvertType.cpp
M flang/lib/Lower/ConvertVariable.cpp
M flang/lib/Optimizer/Builder/FIRBuilder.cpp
M flang/lib/Optimizer/Builder/HLFIRTools.cpp
R flang/test/Lower/HLFIR/procedure-pointer.f90
Log Message:
-----------
Revert "[Flang] Add partial support for lowering procedure pointer assignment. (#70461)"
This reverts commit e07fec10ac208c2868a24c5c0be88e45778b297e.
This change appears to have broken following buildbots:
https://lab.llvm.org/buildbot/#/builders/176
https://lab.llvm.org/buildbot/#/builders/179
https://lab.llvm.org/buildbot/#/builders/184
https://lab.llvm.org/buildbot/#/builders/197
https://lab.llvm.org/buildbot/#/builders/198
All bots fails in testsuite where following tests seems broken:
(eg: https://lab.llvm.org/buildbot/#/builders/176/builds/7131)
test-suite::gfortran-regression-compile-regression__proc_ptr_46_f90.test
test-suite::gfortran-regression-compile-regression__proc_ptr_37_f90.test
Commit: 083a53971758c6f9bbd448eeb9c5d839661e3f68
https://github.com/llvm/llvm-project/commit/083a53971758c6f9bbd448eeb9c5d839661e3f68
Author: Ramkumar Ramachandra <Ramkumar.Ramachandra at imgtec.com>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
A clang/test/CodeGen/RISCV/math-builtins.c
A clang/test/CodeGen/X86/math-builtins.c
R clang/test/CodeGen/math-builtins.c
Log Message:
-----------
clang/CodeGen/RISCV: test lowering of math builtins (#71399)
Ever since 98c90a1 (ISel: introduce vector ISD::LRINT, ISD::LLRINT;
custom RISCV lowering) landed, there have been several discussions on
how the lrint and llrint libcalls would lower to LLVM IR via clang on
RV32 and RV64, in an effort to enable vectorization of lrint and llrint
via SLPVectorizer and LoopVectorize. This patch adds a new
math-builtins.c test to the RISC-V target to test the lowering of all
math libcalls, including lrint and llrint.
Commit: d76d8e541dab6d65b2490957707341352eac8320
https://github.com/llvm/llvm-project/commit/d76d8e541dab6d65b2490957707341352eac8320
Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M llvm/test/CodeGen/AMDGPU/GlobalISel/memory-legalizer-atomic-fence.ll
Log Message:
-----------
[AMDGPU][NFC] Update GISel memory-legalizer-atomic-fence test (#72829)
Test needs to be moved to MIR checks and use
stop-after=si-memory-legalizer to avoid being optimized out in a future
patch.
Commit: a3cab1fa17ebf29b01fcb566648e2f3fb2955993
https://github.com/llvm/llvm-project/commit/a3cab1fa17ebf29b01fcb566648e2f3fb2955993
Author: Shengchen Kan <shengchen.kan at intel.com>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp
M llvm/lib/Target/X86/X86InstrMisc.td
A llvm/test/MC/Disassembler/X86/apx/pushp-popp.txt
A llvm/test/MC/X86/apx/pushp-popp-att.s
A llvm/test/MC/X86/apx/pushp-popp-intel.s
Log Message:
-----------
[X86][MC] Support encoding/decoding for PUSHP/POPP (#73092)
A PUSH and its corresponding POP may be marked with a 1-bit Push-Pop Acceleration (PPX)
hint to indicate that the POP reads the value written by the PUSH from the stack. The PPX hint
is encoded by setting REX2.W = 1 and is applicable only to PUSH with opcode 0x50+rd and POP
with opcode 0x58+rd in the legacy space. It is not applicable to any other variants of PUSH and POP.
Commit: 147c5d6686b935ecd93f8fa0e2dcf38deb593890
https://github.com/llvm/llvm-project/commit/147c5d6686b935ecd93f8fa0e2dcf38deb593890
Author: Zhaoxuan Jiang <jiangzhaoxuan94 at gmail.com>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
M llvm/test/CodeGen/AArch64/arm64-variadic-aapcs.ll
M llvm/test/CodeGen/AArch64/fexplog.ll
M llvm/test/CodeGen/AArch64/fpow.ll
M llvm/test/CodeGen/AArch64/frem.ll
M llvm/test/CodeGen/AArch64/fsincos.ll
M llvm/test/CodeGen/AArch64/ldrpre-ldr-merge.mir
M llvm/test/CodeGen/AArch64/neon-dotreduce.ll
M llvm/test/CodeGen/AArch64/stp-opt-with-renaming.mir
M llvm/test/CodeGen/AArch64/sve-fixed-length-fp128.ll
M llvm/test/CodeGen/AArch64/vecreduce-add.ll
Log Message:
-----------
[AArch64] Allow LDR merge with same destination register by renaming (#71908)
The patch is based on a reverted patch:
https://reviews.llvm.org/D103597. It was trying to rename registers
before alias check, which is not safe and causes miscompiles. This patch
does 2 things:
1. Do the renaming with necessary checks passed, including alias check.
2. Rename the register for the instructions between the pairs and
combine the second load into the first. By doing so we can just check
the renamability between the pairs and avoid scanning unknown amount of
instructions before/after the pairs.
Necessary refactoring has been made in order to reuse as much code
possible with STR renaming.
Commit: 6367677c9d901f412934b4935c4341dc6d421d36
https://github.com/llvm/llvm-project/commit/6367677c9d901f412934b4935c4341dc6d421d36
Author: Matthias Springer <me at m-sp.org>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
Log Message:
-----------
[mlir][linalg] `BufferizeToAllocationOp`: fix side effects (#72986)
`bufferize_to_allocation` does not bufferize/replace targeted ops if
`bufferize_destination_only` is set.
Fixes #72931.
Commit: 1c68c4c57a65a67963264878bc4646be8b58854c
https://github.com/llvm/llvm-project/commit/1c68c4c57a65a67963264878bc4646be8b58854c
Author: ZhaoQi <zhaoqi01 at loongson.cn>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCTargetDesc.cpp
A llvm/test/tools/llvm-objdump/ELF/LoongArch/branches.s
A llvm/test/tools/llvm-objdump/ELF/LoongArch/lit.local.cfg
Log Message:
-----------
[LoongArch][MC] Modify branch evaluation for MCInstrAnalysis (#73205)
Function evaluateBranch() is used to compute target address for a given
branch instruction and return true on success. But target address of
indirect branch cannot be simply added, so rule it out and just return
false.
This patch also add objdump tests which capture the current state of
support for printing branch targets. Without this patch, the result of
"jirl $zero, $a0, 4" is "jirl $zero, $a0, 4 <foo+0x64>". It is obviously
incorrect, because this instruction represents an indirect branch whose
target address depends on both the register value and the imm. After
this patch, it will be right despite loss of details.
Commit: 1343d96ec10af9760bc25f5f2c2258269de18c2d
https://github.com/llvm/llvm-project/commit/1343d96ec10af9760bc25f5f2c2258269de18c2d
Author: Craig Topper <craig.topper at sifive.com>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
A llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/bswap-rv32.mir
A llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/bswap-rv64.mir
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-bswap-rv32.mir
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-bswap-rv64.mir
Log Message:
-----------
[RISCV][GISel] Suppport G_BSWAP with Zbb.
Commit: fae3964cbc6d27e89f93d6579f2e8188f240e6cb
https://github.com/llvm/llvm-project/commit/fae3964cbc6d27e89f93d6579f2e8188f240e6cb
Author: Cullen Rhodes <cullen.rhodes at arm.com>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
A mlir/test/Integration/Dialect/Linalg/CPU/ArmSME/matmul.mlir
Log Message:
-----------
[mlir][linalg] Add an e2e test for linalg.matmul to ArmSME (#72144)
This patch adds an integration test lowering a linalg.matmul to SME via
vector.outerproduct.
It's similar to the linalg.matmul_transpose_a e2e test added recently in
as well as vector transpose canonicalizations, to lower the following
sequence (taken from the inner loop):
```
%subview = memref.subview %arg0[%arg3, %arg5] [%2, 1] [1, 1] :
memref<?x?xf32, strided<[?, ?], offset: ?>> to memref<?x1xf32, strided<[?, ?], offset: ?>>
%mask = vector.create_mask %2, %c1 : vector<[4]x1xi1>
%0 = vector.transfer_read %subview[%c0, %c0], %pad, %mask {in_bounds = [true, true]} :
memref<?x1xf32, strided<[?, ?], offset: ?>>, vector<[4]x1xf32>
%1 = vector.transpose %0, [1, 0] : vector<[4]x1xf32> to vector<1x[4]xf32>
%2 = vector.extract %1[0] : vector<[4]xf32> from vector<1x[4]xf32>
```
Rank-2 vectors with leading scalable dim can't be type converted to an
array. TransferReadDropUnitDimsPattern drops the unit dim on the
vector.transfer_read so it can be lowered via the generic path (to SVE).
The transpose canonicalizations lower the transpose to a shape_cast
which folds away.
Commit: c4448793134ab7a4c3a5dd935a2070232643b349
https://github.com/llvm/llvm-project/commit/c4448793134ab7a4c3a5dd935a2070232643b349
Author: Guillaume Chatelet <gchatelet at google.com>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M libc/src/__support/CMakeLists.txt
M libc/src/__support/FPUtil/CMakeLists.txt
M libc/src/__support/FPUtil/FPBits.h
M libc/src/__support/FPUtil/Hypot.h
M libc/src/__support/FPUtil/generic/CMakeLists.txt
M libc/src/__support/FPUtil/generic/FMA.h
M libc/src/__support/FPUtil/generic/FMod.h
M libc/src/__support/FPUtil/generic/sqrt.h
M libc/src/__support/FPUtil/generic/sqrt_80_bit_long_double.h
M libc/src/__support/UInt.h
A libc/src/__support/bit.h
R libc/src/__support/builtin_wrappers.h
M libc/src/__support/integer_utils.h
A libc/src/__support/math_extras.h
M libc/src/__support/str_to_float.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/powf.cpp
M libc/test/src/__support/CMakeLists.txt
A libc/test/src/__support/bit_test.cpp
A libc/test/src/__support/math_extras_test.cpp
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
M utils/bazel/llvm-project-overlay/libc/libc_build_rules.bzl
M utils/bazel/llvm-project-overlay/libc/test/src/__support/BUILD.bazel
M utils/bazel/llvm-project-overlay/libc/test/src/math/libc_math_test_rules.bzl
Log Message:
-----------
[libc][NFC] Split builtin_wrapper into bit and math_extras (#73113)
Split `builtin_wrapper.h` into `bit.h` and `math_extras.h` to mimic LLVM
`llvm/ADT/Bit.h` and `llvm/Support/MathExtras.h`.
Also added unittest place holders.
Commit: 436f5f652b31c8d7b8bac98fbc8acb5ab573401e
https://github.com/llvm/llvm-project/commit/436f5f652b31c8d7b8bac98fbc8acb5ab573401e
Author: Guillaume Chatelet <gchatelet at google.com>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M libc/src/__support/FPUtil/PlatformDefs.h
Log Message:
-----------
[libc][NFC] Remove unused define (#73222)
Commit: b71b32ba872fed4cb5a7da1ef539ebbecbbe0809
https://github.com/llvm/llvm-project/commit/b71b32ba872fed4cb5a7da1ef539ebbecbbe0809
Author: Thorsten Schütt <schuett at gmail.com>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
A llvm/test/CodeGen/AArch64/GlobalISel/legalize-fp-class.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
Log Message:
-----------
[Gisel][AArch64] legalize G_IS_FPCLASS (#72796)
Commit: e0d93d5aaadb10749049c5b25df08ce4fe6ca807
https://github.com/llvm/llvm-project/commit/e0d93d5aaadb10749049c5b25df08ce4fe6ca807
Author: Jay Foad <jay.foad at amd.com>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M llvm/lib/TargetParser/TargetParser.cpp
M llvm/tools/llvm-readobj/ELFDumper.cpp
Log Message:
-----------
[AMDGPU] Reindent some tables
This keeps clang-format happy on future patches.
Commit: 9b374a800d18c02cc7881774c73352876f9e0cef
https://github.com/llvm/llvm-project/commit/9b374a800d18c02cc7881774c73352876f9e0cef
Author: Jay Foad <jay.foad at amd.com>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M llvm/include/llvm/BinaryFormat/ELF.h
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp
M llvm/lib/TargetParser/TargetParser.cpp
Log Message:
-----------
[AMDGPU] Add some clang-format off/on markers
This keeps clang-format happy on future patches.
Commit: dbb86433333154226233da46271e8c520e8a5119
https://github.com/llvm/llvm-project/commit/dbb86433333154226233da46271e8c520e8a5119
Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
M mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td
M mlir/include/mlir/Target/LLVMIR/ModuleImport.h
M mlir/include/mlir/Target/LLVMIR/ModuleTranslation.h
M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
M mlir/lib/Target/LLVMIR/ModuleImport.cpp
M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
M mlir/test/Target/LLVMIR/Import/intrinsic.ll
Log Message:
-----------
[mlir][LLVM] Support `immargs` in LLVM_IntrOpBase intrinsics (#73013)
This extends `LLVM_IntrOpBase` so that it can be passed a list of
`immArgPositions` and a list (of the same length) of `immArgAttrNames`.
`immArgPositions` contains the positions of `immargs` on the LLVM IR
intrinsic, and `immArgAttrNames` maps those to a corresponding MLIR
attribute.
This allows modeling LLVM `immargs` as MLIR attributes, which is the
closest match semantically (and had already been done manually for the
LLVM dialect intrinsics).
This has two upsides:
* It's slightly easier to implement intrinsics with immargs now
(especially if they make use of other features, such as overloads)
* It clearly defines that `immargs` should map to attributes, before
there was no mention of `immargs` in LLVMOpBase.td, so implementing them
was unclear
This works with other features of the `LLVM_IntrOpBase`, so `immargs`
can be marked as overloaded too (which is used in some intrinsics).
As part of this patch (and to test correctness) existing intrinsics have
been updated to use these new parameters.
This also uncovered a few issues with the
`llvm.intr.vector.insert/extract` intrinsics. First, the argument order
for insert did not match the LLVM intrinsic, and secondly, both were
missing a mlirBuilder (so failed to import from LLVM IR). This is
corrected with this patch (and a test case added).
Commit: d924c5d721f03fe37fae1badc6bfd05d2a33024c
https://github.com/llvm/llvm-project/commit/d924c5d721f03fe37fae1badc6bfd05d2a33024c
Author: Guillaume Chatelet <gchatelet at google.com>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M libc/src/__support/FPUtil/CMakeLists.txt
M libc/src/__support/FPUtil/FPBits.h
M libc/src/__support/FPUtil/FloatProperties.h
M libc/src/__support/FPUtil/ManipulationFunctions.h
R libc/src/__support/FPUtil/PlatformDefs.h
M libc/src/__support/FPUtil/generic/CMakeLists.txt
M libc/src/__support/FPUtil/generic/sqrt.h
M libc/src/__support/FPUtil/generic/sqrt_80_bit_long_double.h
M libc/test/src/stdio/CMakeLists.txt
M libc/test/src/stdio/sprintf_test.cpp
M libc/test/src/stdio/sscanf_test.cpp
M libc/utils/MPFRWrapper/CMakeLists.txt
M libc/utils/MPFRWrapper/MPFRUtils.cpp
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
M utils/bazel/llvm-project-overlay/libc/libc_build_rules.bzl
M utils/bazel/llvm-project-overlay/libc/test/src/stdio/BUILD.bazel
M utils/bazel/llvm-project-overlay/libc/utils/MPFRWrapper/BUILD.bazel
Log Message:
-----------
[libc][NFC] Sink "PlatformDefs.h" into "FloatProperties.h" (#73226)
`PlatformDefs.h` does not bring a lot of value as a separate file.
It is transitively included in `FloatProperties.h` and `FPBits.h`. This
patch sinks it into `FloatProperties.h` and removes the associated build
targets.
Commit: 272812c7e43d8a45f19ea7b4a3b2667e7fb9e67a
https://github.com/llvm/llvm-project/commit/272812c7e43d8a45f19ea7b4a3b2667e7fb9e67a
Author: Muhammad Omair Javaid <omair.javaid at linaro.org>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M clang/lib/CodeGen/CGDecl.cpp
M clang/test/CodeGenCXX/auto-var-init.cpp
Log Message:
-----------
Revert "[clang] Avoid memcopy for small structure with padding under -ftrivial-auto-var-init (#71677)"
This reverts commit 0d2860b795879f4dd152963b52f969b53b136899.
This change appears to have broken several clang tests on following buildbots:
https://lab.llvm.org/buildbot/#/builders/245
https://lab.llvm.org/buildbot/#/builders/188
https://lab.llvm.org/buildbot/#/builders/186
https://lab.llvm.org/buildbot/#/builders/183
Commit: b61ac4a88f934ab5c02ee2a4957fb1b9943e7a5d
https://github.com/llvm/llvm-project/commit/b61ac4a88f934ab5c02ee2a4957fb1b9943e7a5d
Author: avl-llvm <55248412+avl-llvm at users.noreply.github.com>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
A llvm/lib/DWARFLinkerParallel/AcceleratorRecordsSaver.cpp
A llvm/lib/DWARFLinkerParallel/AcceleratorRecordsSaver.h
M llvm/lib/DWARFLinkerParallel/ArrayList.h
M llvm/lib/DWARFLinkerParallel/CMakeLists.txt
M llvm/lib/DWARFLinkerParallel/DIEAttributeCloner.cpp
M llvm/lib/DWARFLinkerParallel/DIEAttributeCloner.h
M llvm/lib/DWARFLinkerParallel/DIEGenerator.h
M llvm/lib/DWARFLinkerParallel/DWARFLinker.cpp
M llvm/lib/DWARFLinkerParallel/DWARFLinkerCompileUnit.cpp
M llvm/lib/DWARFLinkerParallel/DWARFLinkerCompileUnit.h
M llvm/lib/DWARFLinkerParallel/DWARFLinkerGlobalData.h
M llvm/lib/DWARFLinkerParallel/DWARFLinkerImpl.cpp
M llvm/lib/DWARFLinkerParallel/DWARFLinkerImpl.h
A llvm/lib/DWARFLinkerParallel/DWARFLinkerTypeUnit.cpp
A llvm/lib/DWARFLinkerParallel/DWARFLinkerTypeUnit.h
M llvm/lib/DWARFLinkerParallel/DWARFLinkerUnit.cpp
M llvm/lib/DWARFLinkerParallel/DWARFLinkerUnit.h
M llvm/lib/DWARFLinkerParallel/DebugLineSectionEmitter.h
M llvm/lib/DWARFLinkerParallel/DependencyTracker.cpp
M llvm/lib/DWARFLinkerParallel/DependencyTracker.h
M llvm/lib/DWARFLinkerParallel/OutputSections.cpp
M llvm/lib/DWARFLinkerParallel/OutputSections.h
A llvm/lib/DWARFLinkerParallel/SyntheticTypeNameBuilder.cpp
A llvm/lib/DWARFLinkerParallel/SyntheticTypeNameBuilder.h
A llvm/lib/DWARFLinkerParallel/TypePool.h
A llvm/lib/DWARFLinkerParallel/Utils.h
A llvm/test/tools/dsymutil/ARM/DWARFLinkerParallel/accel-imported-declarations.test
M llvm/test/tools/dsymutil/ARM/accel-imported-declarations.test
M llvm/test/tools/dsymutil/ARM/dwarf5-addr-base.test
M llvm/test/tools/dsymutil/ARM/dwarf5-dwarf4-combination-macho.test
M llvm/test/tools/dsymutil/ARM/dwarf5-macho.test
M llvm/test/tools/dsymutil/ARM/dwarf5-str-offsets-base-strx.test
A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/dead-stripped.cpp
A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/empty-CU.test
A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/inlined-static-variable.cpp
A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/keep-func.test
A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-anon-namespace.cpp
A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-fwd-declaration.test
A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-fwd-declaration2.test
A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-fwd-declaration3.test
A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-member-functions.cpp
A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-namespace-extension.test
A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-nested-types1.test
A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-nested-types2.test
A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-parents.test
A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-predictable-output.test
A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-predictable-output2.test
A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-recursive-dependence.test
A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-string.test
A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-template-parameters.test
A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-two-units-in-single-file.test
A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-types-in-subprogram1.test
A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-uniquing.cpp
A llvm/test/tools/dsymutil/X86/Inputs/String/foo1.o
A llvm/test/tools/dsymutil/X86/Inputs/String/foo2.o
A llvm/test/tools/dsymutil/X86/Inputs/String/foo3.o
A llvm/test/tools/dsymutil/X86/Inputs/String/main.o
M llvm/test/tools/dsymutil/X86/dead-stripped.cpp
M llvm/test/tools/dsymutil/X86/dummy-debug-map.map
M llvm/test/tools/dsymutil/X86/dwarf5-rnglists.test
M llvm/test/tools/dsymutil/X86/empty-CU.test
M llvm/test/tools/dsymutil/X86/inlined-static-variable.cpp
M llvm/test/tools/dsymutil/X86/keep-func.test
A llvm/test/tools/dsymutil/X86/linker-llvm-union-fwd-decl.test
M llvm/test/tools/dsymutil/X86/location-expression.test
M llvm/test/tools/dsymutil/X86/modules-empty.m
M llvm/test/tools/dsymutil/X86/odr-uniquing.cpp
M llvm/test/tools/dsymutil/X86/op-convert.test
M llvm/test/tools/dsymutil/X86/union-fwd-decl.test
M llvm/test/tools/llvm-dwarfutil/ELF/X86/dwarf5-addresses.test
M llvm/test/tools/llvm-dwarfutil/ELF/X86/dwarf5-rnglists.test
M llvm/test/tools/llvm-dwarfutil/ELF/X86/gc-default.test
M llvm/test/tools/llvm-dwarfutil/ELF/X86/gc-func-overlapping-address-ranges.test
M llvm/test/tools/llvm-dwarfutil/ELF/X86/gc-maxpc.test
M llvm/test/tools/llvm-dwarfutil/ELF/X86/gc-no-garbage.test
M llvm/test/tools/llvm-dwarfutil/ELF/X86/gc-unit-overlapping-address-ranges.test
M llvm/tools/dsymutil/DwarfLinkerForBinary.cpp
Log Message:
-----------
[DWARFLinkerParallel] Add support for -odr mode. (#68721)
This patch is extracted from D96035, it adds support for the type
deduplication mode. With this patch DWARFLinkerParallel handles --odr
option. It also processes clang modules.
Commit: 0d1b220f368f1c03e4d509efe36f94098f6489c7
https://github.com/llvm/llvm-project/commit/0d1b220f368f1c03e4d509efe36f94098f6489c7
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/DWARFLinkerParallel/BUILD.gn
Log Message:
-----------
[gn build] Port b61ac4a88f93
Commit: 0d9f557b6c36da3aa92daff4c0d37ea821d7ae1e
https://github.com/llvm/llvm-project/commit/0d9f557b6c36da3aa92daff4c0d37ea821d7ae1e
Author: hev <wangrui at loongson.cn>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/test/CodeGen/LoongArch/smul-with-overflow.ll
Log Message:
-----------
[LoongArch] Disable mulodi4 and muloti4 libcalls (#73199)
This library function only exists in compiler-rt not libgcc. So this
would fail to link unless we were linking with compiler-rt.
Fixes https://github.com/ClangBuiltLinux/linux/issues/1958
Commit: 19e6d541889f24e21c7a9a6e021aeb82efd4dcb2
https://github.com/llvm/llvm-project/commit/19e6d541889f24e21c7a9a6e021aeb82efd4dcb2
Author: Florian Hahn <flo at fhahn.com>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M llvm/lib/Transforms/Utils/LoopUtils.cpp
M llvm/test/Transforms/LoopVectorize/runtime-checks-difference-simplifications.ll
Log Message:
-----------
[LV] Re-use existing compare if possible for diff checks.
SCEV simplifying the subtraction may result in redundant compares that
are all OR'd together. Keep track of the generated operands in
SeenCompares, with the key being the pair of operands for the compare.
If we alrady generated the same compare previously, skip it.
Commit: c43c88501e3bc273a7c1074a19e86dc305ad7234
https://github.com/llvm/llvm-project/commit/c43c88501e3bc273a7c1074a19e86dc305ad7234
Author: Edgar <git at edgarluque.com>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
A mlir/include/mlir-c/Target/LLVMIR.h
M mlir/lib/CAPI/CMakeLists.txt
A mlir/lib/CAPI/Target/CMakeLists.txt
A mlir/lib/CAPI/Target/LLVMIR.cpp
M mlir/test/CAPI/CMakeLists.txt
A mlir/test/CAPI/translation.c
M mlir/test/CMakeLists.txt
M mlir/test/lit.cfg.py
Log Message:
-----------
[mlir] Add mlirTranslateModuleToLLVMIR to MLIR-C (#73117)
Fixes #73008
Commit: 376b22a37136bdb26452056d473d2b87fda4991e
https://github.com/llvm/llvm-project/commit/376b22a37136bdb26452056d473d2b87fda4991e
Author: Acim Maravic <Acim.Maravic at Syrmia.com>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M llvm/lib/Target/AMDGPU/SOPInstructions.td
M llvm/test/CodeGen/AMDGPU/remat-sop.mir
A llvm/test/CodeGen/AMDGPU/s-getpc-b64-remat.ll
Log Message:
-----------
[LLVM] Make s_getpc_b64 rematerializable (#71823)
Commit: 7b97d5048a8f5261bf493ad8989f0eaed59c4bf1
https://github.com/llvm/llvm-project/commit/7b97d5048a8f5261bf493ad8989f0eaed59c4bf1
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M llvm/lib/DWARFLinkerParallel/DependencyTracker.cpp
Log Message:
-----------
Fix MSVC "not all control paths return a value" warning. NFC.
Commit: 6248c24876d81d83544af02399d46813dbea869c
https://github.com/llvm/llvm-project/commit/6248c24876d81d83544af02399d46813dbea869c
Author: Ivan Butygin <ivan.butygin at gmail.com>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M mlir/lib/ExecutionEngine/ArmSMEStubs.cpp
M mlir/lib/ExecutionEngine/CMakeLists.txt
Log Message:
-----------
[mlir] Workaround for export lib generation on Windows for `mlir_arm_sme_abi_stubs` (#73147)
Using mlir cmake in downstream project fails with error
```
CMake Error at D:/projs/llvm/llvm-install/lib/cmake/mlir/MLIRTargets.cmake:2537 (message):
The imported target "mlir_arm_sme_abi_stubs" references the file
"D:/projs/llvm/llvm-install/lib/mlir_arm_sme_abi_stubs.lib"
but this file does not exist. Possible reasons include:
* The file was deleted, renamed, or moved to another location.
* An install or uninstall procedure did not complete successfully.
* The installation package was faulty and contained
"D:/projs/llvm/llvm-install/lib/cmake/mlir/MLIRTargets.cmake"
but not all the files it references.
Call Stack (most recent call first):
D:/projs/llvm/llvm-install/lib/cmake/mlir/MLIRConfig.cmake:37 (include)
mlir/CMakeLists.txt:5 (find_package)
```
Windows cmake needs export libaries but it seems they are only being
generated if you have at least one exported symbol.
Add export attributes to symbols.
Not sure what the best approach to fix this (probably we should just
disable this lib on windows entirely), but it fixed things for me
locally.
Commit: ce1b24330efb242172324e39099668dcc15c21f0
https://github.com/llvm/llvm-project/commit/ce1b24330efb242172324e39099668dcc15c21f0
Author: Jeremy Morse <jeremy.morse at sony.com>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M llvm/lib/Transforms/Utils/LoopUtils.cpp
M llvm/test/Transforms/LoopDeletion/crashbc.ll
M llvm/test/Transforms/LoopDeletion/diundef.ll
M llvm/test/Transforms/LoopDeletion/over-defensive-undefing-dbg-values.ll
Log Message:
-----------
[DebugInfo][RemoveDIs] Instrument loop-deletion for DPValues (#73042)
Loop deletion identifies dbg.value intrinsics in the loop, sets them to
undef/poison, and sinks them to the exit of the loop, to ensure that any
variable assignments that happen in a deleted loop are "optimised out".
This needs to be replicated for DPValues, the non-instruction
replacement for dbg.value intrinsics.
The movement API for DPValues is (deliberately) more limited than
dbg.values, which is tricky because inserting the collection of
dbg.values at an arbitrary iterator can insert a dbg.value in the middle
of a sequence of dbg.values. A big no-no for DPValues. This patch
replicates the order by inserting DPValues in reverse at the
head-iterator of the block, to ensure the same output as dbg.value mode.
Technically the order isn't important, but we're trying to ensure
identical outputs from optimisation passes right now.
Add more CHECK lines for dbg.values in diundef.ll to ensure that we
don't create any spurious dbg.values, and to ensure that sequences of
dbg.values come out of the optimisation in the correct order.
Commit: 521b4682a55eb735b75e08d5f71c8cbe47395e40
https://github.com/llvm/llvm-project/commit/521b4682a55eb735b75e08d5f71c8cbe47395e40
Author: Jonas Paulsson <paulson1 at linux.ibm.com>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M clang/test/CodeGen/SystemZ/align-systemz.c
R clang/test/Driver/systemz-alignment.c
Log Message:
-----------
[SystemZ] Move new test into existing CodeGen test. (#73230)
The test for emitted alignments is better placed in CodeGen.
Commit: bda723f5badde4d4a7ece0e07380bee58394e1d9
https://github.com/llvm/llvm-project/commit/bda723f5badde4d4a7ece0e07380bee58394e1d9
Author: Dominik Adamski <dominik.adamski at amd.com>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M mlir/test/Target/LLVMIR/omptarget-parallel-llvm.mlir
Log Message:
-----------
[NFC][OpenMP][MLIR] Add MLIR test for lowering parallel if (#71788)
Add test for clause omp target parallel if (parallel : cond )
Test checks if corresponding MLIR construct is correctly lowered to LLVM IR.
Commit: bf353a71a2c1360a445618dde6610cf850a1f417
https://github.com/llvm/llvm-project/commit/bf353a71a2c1360a445618dde6610cf850a1f417
Author: Ivan Butygin <ivan.butygin at gmail.com>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M mlir/lib/ExecutionEngine/ArmSMEStubs.cpp
M mlir/lib/ExecutionEngine/CMakeLists.txt
Log Message:
-----------
Revert "[mlir] Workaround for export lib generation on Windows for `mlir_arm_sme_abi_stubs` (#73147)"
This reverts commit 6248c24876d81d83544af02399d46813dbea869c.
broke the bots
Commit: 8735b7dcc9ebcfd00f478660656f75432af38ed3
https://github.com/llvm/llvm-project/commit/8735b7dcc9ebcfd00f478660656f75432af38ed3
Author: Oleksandr "Alex" Zinenko <zinenko at google.com>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
M mlir/test/Target/LLVMIR/llvmir.mlir
Log Message:
-----------
[mlir] do not inject malloc/free in to-LLVM translation (#73224)
In the early days of MLIR-to-LLVM IR translation, it had to forcefully
inject declarations of `malloc` and `free` functions as then-standard
(now `memref`) dialect ops were unconditionally lowering to libc calls.
This is no longer the case. Even when they do lower to libc calls, the
signatures of those methods are injected at lowering since calls must
target declared functions in valid IR. Don't inject those declarations
anymore.
Commit: fd9a777e018d23d258646af613179eebf6df4b34
https://github.com/llvm/llvm-project/commit/fd9a777e018d23d258646af613179eebf6df4b34
Author: Florian Hahn <flo at fhahn.com>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M llvm/test/Transforms/LoopVectorize/runtime-checks-difference.ll
Log Message:
-----------
[LV] Remove TODO addressed in 32d1197a8fa.
Commit: af09219edd87db860d1fc5a33dd49ecd31291699
https://github.com/llvm/llvm-project/commit/af09219edd87db860d1fc5a33dd49ecd31291699
Author: Daniel Chen <cdchen at ca.ibm.com>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M flang/include/flang/Lower/BoxAnalyzer.h
M flang/include/flang/Lower/CallInterface.h
M flang/include/flang/Lower/ConvertProcedureDesignator.h
M flang/include/flang/Optimizer/Builder/FIRBuilder.h
M flang/include/flang/Optimizer/Builder/HLFIRTools.h
M flang/include/flang/Optimizer/HLFIR/HLFIRDialect.h
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/CallInterface.cpp
M flang/lib/Lower/ConvertCall.cpp
M flang/lib/Lower/ConvertExpr.cpp
M flang/lib/Lower/ConvertExprToHLFIR.cpp
M flang/lib/Lower/ConvertProcedureDesignator.cpp
M flang/lib/Lower/ConvertType.cpp
M flang/lib/Lower/ConvertVariable.cpp
M flang/lib/Optimizer/Builder/FIRBuilder.cpp
M flang/lib/Optimizer/Builder/HLFIRTools.cpp
A flang/test/Lower/HLFIR/procedure-pointer.f90
Log Message:
-----------
[Flang] Add partial support for lowering procedure pointer assignment. (#70461)
**Scope of the PR:**
1. Lowering global and local procedure pointer declaration statement
with explicit or implicit interface. The explicit interface can be from
an interface block, a module procedure or an internal procedure.
2. Lowering procedure pointer assignment, where the target procedure
could be external, module or internal procedures.
3. Lowering reference to procedure pointers so that it works end to end.
**PR notes:**
1. The first commit of the PR does not include testing. I would like to
collect some comments first, which may alter the output. Once I confirm
the implementation, I will add some testing as a follow up commit to
this PR.
2. No special handling of the host-associated entities when an internal
procedure is the target of a procedure pointer assignment in this PR.
**Implementation notes:**
1. The implementation is using the HLFIR path.
2. Flang currently uses `getUntypedBoxProcType` to get the
`fir::BoxProcType` for `ProcedureDesignator` when getting the address of
a procedure in order to pass it as an actual argument. This PR inherits
the same design decision for procedure pointer as the `fir::StoreOp`
requires the same memory type.
Note: this commit is actually resubmitting the original commit from
PR #70461 that was reverted. See PR #73221.
Commit: 78148064c60353af5ec7505c90119870a5cb536d
https://github.com/llvm/llvm-project/commit/78148064c60353af5ec7505c90119870a5cb536d
Author: Ivan Kosarev <ivan.kosarev at amd.com>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M llvm/lib/Target/AMDGPU/BUFInstructions.td
M llvm/lib/Target/AMDGPU/SIInstrInfo.td
M llvm/test/MC/AMDGPU/atomic-fadd-insts.s
M llvm/test/MC/AMDGPU/gfx90a_asm_features.s
Log Message:
-----------
[AMDGPU] Fix CPol operands of MUBUF atomics. (#73118)
Resolves AsmParser ambiguities, e.g., between
BUFFER_ATOMIC_XOR_X2_BOTHEN_vi and BUFFER_ATOMIC_XOR_X2_BOTHEN_RTN_vi.
Part of <https://github.com/llvm/llvm-project/issues/69256>.
Commit: c50972d67e40d7ded23f65d600a7f668bfed3824
https://github.com/llvm/llvm-project/commit/c50972d67e40d7ded23f65d600a7f668bfed3824
Author: Alex Zinenko <zinenko at google.com>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M mlir/test/CAPI/translation.c
Log Message:
-----------
[mlir] fix CAPI/translation.c test
It should not have been checking for irrelevant function injections in
the first place.
Commit: 0bda20b8bec8e4fa26dd1ae5d408c5e137284817
https://github.com/llvm/llvm-project/commit/0bda20b8bec8e4fa26dd1ae5d408c5e137284817
Author: Ivan Butygin <ivan.butygin at gmail.com>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M mlir/lib/ExecutionEngine/ArmSMEStubs.cpp
M mlir/lib/ExecutionEngine/CMakeLists.txt
Log Message:
-----------
Reland [mlir] Workaround for export lib generation on Windows for mlir_arm_sme_abi_stubs #73147 (#73238)
https://github.com/llvm/llvm-project/pull/73147
Fixed the visibility macro
Commit: aaae104e282505add432ccc76a4adb674087190f
https://github.com/llvm/llvm-project/commit/aaae104e282505add432ccc76a4adb674087190f
Author: Johannes Reifferscheid <jreiffers at google.com>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[Bazel] Fixes for c43c88501e3bc273a7c1074a19e86dc305ad7234
Commit: 67275263b3b781a55ec4f297b5f42ffd783349ec
https://github.com/llvm/llvm-project/commit/67275263b3b781a55ec4f297b5f42ffd783349ec
Author: Simon Pilgrim <RKSimon at users.noreply.github.com>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
M llvm/test/CodeGen/X86/avx512-regcall-Mask.ll
M llvm/test/CodeGen/X86/bfloat.ll
M llvm/test/CodeGen/X86/bitcast-int-to-vector-bool-sext.ll
M llvm/test/CodeGen/X86/bitcast-int-to-vector-bool-zext.ll
M llvm/test/CodeGen/X86/broadcast-elm-cross-splat-vec.ll
M llvm/test/CodeGen/X86/constant-pool-sharing.ll
M llvm/test/CodeGen/X86/insert-into-constant-vector.ll
M llvm/test/CodeGen/X86/midpoint-int-vec-512.ll
M llvm/test/CodeGen/X86/pr57340.ll
M llvm/test/CodeGen/X86/splat-for-size.ll
M llvm/test/CodeGen/X86/subvector-broadcast.ll
M llvm/test/CodeGen/X86/vec_fabs.ll
M llvm/test/CodeGen/X86/vec_int_to_fp.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-256.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-256.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-7.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-4.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-5.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-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-sext.ll
M llvm/test/CodeGen/X86/vector-shuffle-combining-avx.ll
M llvm/test/CodeGen/X86/viabs.ll
M llvm/test/CodeGen/X86/vselect-avx.ll
M llvm/test/CodeGen/X86/x86-interleaved-access.ll
M llvm/test/CodeGen/X86/zero_extend_vector_inreg_of_broadcast.ll
M llvm/test/CodeGen/X86/zero_extend_vector_inreg_of_broadcast_from_memory.ll
Log Message:
-----------
[X86] X86DAGToDAGISel - attempt to merge XMM/YMM loads with YMM/ZMM loads of the same ptr (#73126)
If we are loading the same ptr at different vector widths, then reuse the larger load and just extract the low subvector.
Unlike the equivalent VBROADCAST_LOAD/SUBV_BROADCAST_LOAD folds which can occur in DAG, we have to wait until DAGISel otherwise we can hit infinite loops if constant folding recreates the original constant value.
This is mainly useful for better constant sharing.
Commit: 0bc7cd4d51226344a54da5929d87184730e73e83
https://github.com/llvm/llvm-project/commit/0bc7cd4d51226344a54da5929d87184730e73e83
Author: David Truby <david.truby at arm.com>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/lib/Driver/ToolChains/CommonArgs.h
M clang/lib/Driver/ToolChains/Darwin.cpp
M clang/lib/Driver/ToolChains/DragonFly.cpp
M clang/lib/Driver/ToolChains/Flang.cpp
M clang/lib/Driver/ToolChains/FreeBSD.cpp
M clang/lib/Driver/ToolChains/Gnu.cpp
M clang/lib/Driver/ToolChains/Haiku.cpp
M clang/lib/Driver/ToolChains/MSVC.cpp
M clang/lib/Driver/ToolChains/MinGW.cpp
M clang/lib/Driver/ToolChains/NetBSD.cpp
M clang/lib/Driver/ToolChains/OpenBSD.cpp
M clang/lib/Driver/ToolChains/Solaris.cpp
M flang/test/Driver/linker-flags.f90
A flang/test/Driver/msvc-dependent-lib-flags.f90
Log Message:
-----------
[flang] Add runtimes using --dependent-lib on MSVC targets (#72519)
This patch uses the added --dependent-lib support to add the relevant
runtimes on MSVC targets as `/DEFAULTLIB:` sections in the object file
rather than on the link line. This should help CMake support for flang
on Windows.
Fixes #63741
Fixes #68017
Commit: 53578e5c854d681d4b76e311e2bbc7cbd92ad4ce
https://github.com/llvm/llvm-project/commit/53578e5c854d681d4b76e311e2bbc7cbd92ad4ce
Author: Ben Shi <2283975856 at qq.com>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/StreamChecker.cpp
M clang/test/Analysis/Inputs/system-header-simulator.h
M clang/test/Analysis/stream-error.c
M clang/test/Analysis/stream.c
Log Message:
-----------
[clang][analyzer] Support `fgetc` in StreamChecker (#72627)
Commit: 4b1fe097f9a3882f437bc3b829ef02331e28a8d6
https://github.com/llvm/llvm-project/commit/4b1fe097f9a3882f437bc3b829ef02331e28a8d6
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M libcxx/CMakeLists.txt
Log Message:
-----------
[libc++] Simplify the conditions for generating a linker script (#73151)
We really shouldn't be depending on far away configuration options like
LLVM_HAVE_LINK_VERSION_SCRIPT here. This patch simplifies the enablement
of the linker scripts and as a result gets rid of an undesirable
dependency on HandleLLVMOptions.cmake.
As a drive-by, the patch also stops taking into account whether Python3
is available. This should have no bearing on whether we generate a
linker script or not, which is required for correctness. If someone
tries to build libc++ and generate a linker script but Python3 is not
available, they should get an error instead of silently getting an
incorrect installation of the library.
Commit: d8c40800edc5995c5ff765c4e2940ea001589fa0
https://github.com/llvm/llvm-project/commit/d8c40800edc5995c5ff765c4e2940ea001589fa0
Author: Youngsuk Kim <joseph942010 at gmail.com>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M clang/lib/CodeGen/CGExprConstant.cpp
Log Message:
-----------
[clang][CGExprConstant] Remove no-op ptr-to-ptr bitcast (NFC)
Remove a call to `getPointerCast` which is effectively does a no-op ptr-to-ptr
bitcast.
Opaque ptr clean-up effort.
Commit: dc40415a8b08f9af2d666dd22cdd4b56b5e67e26
https://github.com/llvm/llvm-project/commit/dc40415a8b08f9af2d666dd22cdd4b56b5e67e26
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/exchange.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/wait.pass.cpp
Log Message:
-----------
[libc++][test][msan] Refine XFAIL after #67799 (#73213)
Undo a part of #73152.
These test do not hang, but unexpectedlty pass on aarch64
https://lab.llvm.org/buildbot/#/builders/74/builds/23708
Tests work on aarch64 and probably any platform without fp80.
Commit: 97952aa31987a30c64bf389e0b0d5951eca7df87
https://github.com/llvm/llvm-project/commit/97952aa31987a30c64bf389e0b0d5951eca7df87
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M libcxx/test/support/uses_alloc_types.h
Log Message:
-----------
[libc++][NFC] Run clang-format on uses_alloc_types.h
Commit: 026776fb60e52be04ea26d3d1d371d9efcb6ae3b
https://github.com/llvm/llvm-project/commit/026776fb60e52be04ea26d3d1d371d9efcb6ae3b
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M libcxx/include/__locale
M libcxx/src/locale.cpp
M libcxx/test/std/localization/locales/locale/locale.cons/char_pointer.pass.cpp
Log Message:
-----------
[libc++] Refactor the creation of the global and classic locales (#72581)
The creation of the global and the classic locales was pretty twisty.
This patch refactors how this is done to reduce the amount of
indirections and prepare the terrain for a future where GCC implements
the no_destroy attribute.
Commit: e1afd0636366fe8789dc32bf5d0ca1eddc4d237b
https://github.com/llvm/llvm-project/commit/e1afd0636366fe8789dc32bf5d0ca1eddc4d237b
Author: Maciej Gabka <maciej.gabka at arm.com>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M llvm/lib/CodeGen/ValueTypes.cpp
M llvm/unittests/CodeGen/ScalableVectorMVTsTest.cpp
Log Message:
-----------
[NFC] Use TypeSize for comparison in EVT::isExtendedXBitVector functions (#73131)
The functions should not compare results of
getExtendedSizeInBits(), i.e TypeSize variables with plain integer values,
but create a fixed TypeSize object so the correct operator can be used.
Commit: a9ea02d679b948332af111292a7d6c00ae057070
https://github.com/llvm/llvm-project/commit/a9ea02d679b948332af111292a7d6c00ae057070
Author: Florian Hahn <flo at fhahn.com>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
M llvm/test/Transforms/ConstraintElimination/reproducer-remarks-debug.ll
Log Message:
-----------
Recommit "[ConstraintElim] Treat ConstantPointerNull as constant offset 0."
This reverts commit 58286f9c665ad4aa748779d559f2f296de704094.
Now with the test correctly updated.
Original message:
Treat ConstantPointerNull (null) as constant offset 0 in the constraint
instead of a variable. This slightly reduces the number of variables. I
was not able to find a test case where this actually caused any changes.
Commit: 1fb91beb173b1c3ca93c6ac6e01aab210369e083
https://github.com/llvm/llvm-project/commit/1fb91beb173b1c3ca93c6ac6e01aab210369e083
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M libcxx/include/new
Log Message:
-----------
[libc++][NFC] Adjust synopsis for std::launder
Commit: 10e483521a067eb5be9c844a41248e9d12e46dde
https://github.com/llvm/llvm-project/commit/10e483521a067eb5be9c844a41248e9d12e46dde
Author: Youngsuk Kim <joseph942010 at gmail.com>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/CodeGen/CGStmt.cpp
Log Message:
-----------
[clang][CodeGen] Remove ptr-to-ptr bitcasts (NFC) (#73020)
Opaque ptr cleanup effort
Commit: fe5c360a9aae61db37886c0c795c409b5129905f
https://github.com/llvm/llvm-project/commit/fe5c360a9aae61db37886c0c795c409b5129905f
Author: serge-sans-paille <sguelton at mozilla.com>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M clang/lib/CodeGen/CGDecl.cpp
M clang/test/CodeGenCXX/auto-var-init.cpp
M clang/test/CodeGenOpenCL/amdgpu-printf.cl
M clang/test/OpenMP/bug54082.c
Log Message:
-----------
[clang] Avoid memcopy for small structure with padding under -ftrivial-auto-var-init (#71677)
Recommit of 0d2860b795879f4dd152963b52f969b53b136899 with extra test
cases fixed.
Commit: cf1e0c0b07c09af6b72ee912a5e0529c8ff66cad
https://github.com/llvm/llvm-project/commit/cf1e0c0b07c09af6b72ee912a5e0529c8ff66cad
Author: Jay Foad <jay.foad at amd.com>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M clang/include/clang/Basic/Cuda.h
M clang/lib/Basic/Cuda.cpp
M clang/lib/Basic/Targets/NVPTX.cpp
M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
M clang/test/CodeGenOpenCL/amdgpu-features.cl
M clang/test/Driver/amdgpu-macros.cl
M clang/test/Driver/amdgpu-mcpu.cl
M clang/test/Misc/target-invalid-cpu-note.c
M llvm/docs/AMDGPUUsage.rst
M llvm/include/llvm/BinaryFormat/ELF.h
M llvm/include/llvm/TargetParser/TargetParser.h
M llvm/lib/Object/ELFObjectFile.cpp
M llvm/lib/ObjectYAML/ELFYAML.cpp
M llvm/lib/Target/AMDGPU/AMDGPU.td
M llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h
M llvm/lib/Target/AMDGPU/GCNProcessors.td
M llvm/lib/Target/AMDGPU/GCNSubtarget.h
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp
M llvm/lib/Target/AMDGPU/SIDefines.h
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.td
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
M llvm/lib/TargetParser/TargetParser.cpp
M llvm/test/CodeGen/AMDGPU/directive-amdgcn-target.ll
M llvm/test/CodeGen/AMDGPU/elf-header-flags-mach.ll
M llvm/test/Object/AMDGPU/elf-header-flags-mach.yaml
M llvm/test/tools/llvm-objdump/ELF/AMDGPU/subtarget.ll
M llvm/test/tools/llvm-readobj/ELF/amdgpu-elf-headers.test
M llvm/tools/llvm-readobj/ELFDumper.cpp
Log Message:
-----------
[AMDGPU] Define new targets gfx1200 and gfx1201 (#73133)
Define target names and ELF numbers for new GFX12 targets gfx1200 and
gfx1201. For now they behave identically to GFX11.
Commit: 381efa4960004520e8945e89a2ee0ca1a37f41c7
https://github.com/llvm/llvm-project/commit/381efa4960004520e8945e89a2ee0ca1a37f41c7
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
M llvm/test/CodeGen/X86/avx512-regcall-Mask.ll
M llvm/test/CodeGen/X86/bfloat.ll
M llvm/test/CodeGen/X86/bitcast-int-to-vector-bool-sext.ll
M llvm/test/CodeGen/X86/bitcast-int-to-vector-bool-zext.ll
M llvm/test/CodeGen/X86/broadcast-elm-cross-splat-vec.ll
M llvm/test/CodeGen/X86/constant-pool-sharing.ll
M llvm/test/CodeGen/X86/insert-into-constant-vector.ll
M llvm/test/CodeGen/X86/midpoint-int-vec-512.ll
M llvm/test/CodeGen/X86/pr57340.ll
M llvm/test/CodeGen/X86/splat-for-size.ll
M llvm/test/CodeGen/X86/subvector-broadcast.ll
M llvm/test/CodeGen/X86/vec_fabs.ll
M llvm/test/CodeGen/X86/vec_int_to_fp.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-256.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-256.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-7.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-4.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-5.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-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-sext.ll
M llvm/test/CodeGen/X86/vector-shuffle-combining-avx.ll
M llvm/test/CodeGen/X86/viabs.ll
M llvm/test/CodeGen/X86/vselect-avx.ll
M llvm/test/CodeGen/X86/x86-interleaved-access.ll
M llvm/test/CodeGen/X86/zero_extend_vector_inreg_of_broadcast.ll
M llvm/test/CodeGen/X86/zero_extend_vector_inreg_of_broadcast_from_memory.ll
Log Message:
-----------
Revert rG67275263b3b781a "[X86] X86DAGToDAGISel - attempt to merge XMM/YMM loads with YMM/ZMM loads of the same ptr (#73126)"
Missed an issue that we were calling continue from within the for loop - fixed version incoming shortly.
Commit: 906f59826344504dd516cce44e0ba13e25c933f7
https://github.com/llvm/llvm-project/commit/906f59826344504dd516cce44e0ba13e25c933f7
Author: Florian Hahn <flo at fhahn.com>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlan.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
Log Message:
-----------
[VPlan] Remove dead IsEpilogueVec argument from prepareToExecute (NFC).
Commit: e09758224b65bfa30f1d9e5082f03abeeb610964
https://github.com/llvm/llvm-project/commit/e09758224b65bfa30f1d9e5082f03abeeb610964
Author: Jeremy Morse <jeremy.morse at sony.com>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M llvm/include/llvm/Transforms/Utils/SSAUpdater.h
M llvm/lib/Transforms/Scalar/JumpThreading.cpp
M llvm/lib/Transforms/Utils/SSAUpdater.cpp
M llvm/test/Transforms/JumpThreading/redundant-dbg-info.ll
M llvm/test/Transforms/JumpThreading/thread-debug-info.ll
Log Message:
-----------
[DebugInfo][RemoveDIs] Instrument jump-threading to update DPValues (#73127)
This patch makes jump-threading handle non-instruction debug-info stored
in DPValues in the same way that it updates dbg.values nowadays. This
involves re-targetting their operands as with dbg.values getting moved
from one block to another, and manually cloning them when duplicating
blocks. The SSAUpdater class also grows some functions for SSA-updating
DPValues in the same way as dbg.values.
All of this is largely covered by existing debug-info tests, except for
the cloning of DPValues attached to elidable instructions and branches,
where I've added a test to thread-debug-info.ll. Where previously we
could rely on dbg.values being copied and cloned as normal instructions
are, as we need to explicitly perform that operation now I've added some
explicit testing for it.
Commit: 3114bd32e758b0f25cfa3dee5fa520e45f8fe491
https://github.com/llvm/llvm-project/commit/3114bd32e758b0f25cfa3dee5fa520e45f8fe491
Author: Björn Pettersson <bjorn.a.pettersson at ericsson.com>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M llvm/lib/CodeGen/StackColoring.cpp
A llvm/test/CodeGen/X86/StackColoring-tbaa.mir
Log Message:
-----------
[StackColoring] Do not drop AA metadata when not doing remappings (#71958)
In the StackColoring pass we first scan for possible stack slot merges.
A SlotRemap map is setup with the remappings that should be performed.
Then the main work is done by calling remapInstructions and providing
that map.
Most of the work in remapInstructions would just be a waste of time in
situations when the SlotRemap map is empty, but it turns out that the
part that adjusts Alias Analysis information could end up dropping AA
metadata even when there are no stack slot merges being done. This
happens since all instruction's machine memory operands are considered,
and if we can't determine the underlying object that is accessed (using
getUnderlyingObjectsForCodeGen) then we conservatively drop AA metadata.
This patch simply avoids calling remapInstructions if we don't intend to
do any remappings (i.e. if SlotRemap is empty). That avoids touching AA
metadata when all we do is to remove lifetime markers. That seems like a
safe thing to do, as it is the same thing as happens when we bail out
early due to other reasons (e.g. when only having one lifetime marker).
For targets that do not care about Alias Analysis information after the
StackColoring pass this shouldn't have any impact, except that it might
improve compile time slightly as we now skip spending time in
remapInstructions when not doing any stack merges.
Commit: b1fba568f6d4d824554fa22f43ec0f689a265664
https://github.com/llvm/llvm-project/commit/b1fba568f6d4d824554fa22f43ec0f689a265664
Author: Graham Hunter <graham.hunter at arm.com>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M llvm/include/llvm/Analysis/VectorUtils.h
M llvm/lib/Analysis/VFABIDemangling.cpp
M llvm/lib/Analysis/VectorUtils.cpp
M llvm/lib/Transforms/Utils/ModuleUtils.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/masked-call.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-call.ll
A llvm/test/Transforms/LoopVectorize/AArch64/sve-vfabi.ll
M llvm/test/Transforms/LoopVectorize/AArch64/wider-VF-for-callinst.ll
M llvm/tools/vfabi-demangle-fuzzer/vfabi-demangler-fuzzer.cpp
M llvm/unittests/Analysis/VectorFunctionABITest.cpp
Log Message:
-----------
[SVE] Don't require lookup when demangling vector function mappings (#72260)
We can determine the VF from a combination of the mangled name (which
indicates the arguments that take vectors) and the element sizes of
the arguments for the scalar function the mapping has been established
for.
The assert when demangling fails has been removed in favour of just
not adding the mapping, which prevents the crash seen in
https://github.com/llvm/llvm-project/issues/71892
This patch also stops using _LLVM_ as an ISA for scalable vector tests,
since there aren't defined rules for the way vector arguments should be
handled (e.g. packed vs. unpacked representation).
Commit: 002d471a4a3cd8b429e4ca7c84fd54a642e50e4c
https://github.com/llvm/llvm-project/commit/002d471a4a3cd8b429e4ca7c84fd54a642e50e4c
Author: Fred Fu <moonsolo at gmail.com>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M clang/include/clang/Interpreter/CodeCompletion.h
M clang/include/clang/Interpreter/Interpreter.h
M clang/lib/Interpreter/CodeCompletion.cpp
M clang/lib/Interpreter/Interpreter.cpp
M clang/tools/clang-repl/ClangRepl.cpp
M clang/unittests/Interpreter/CodeCompletionTest.cpp
Log Message:
-----------
[ClangRepl] Type Directed Code Completion (#67349)
Differential Revision: https://reviews.llvm.org/D159128
Commit: 0ca830ea8e4917562c2e3897c7cf477414c18da2
https://github.com/llvm/llvm-project/commit/0ca830ea8e4917562c2e3897c7cf477414c18da2
Author: Adam Paszke <apaszke at google.com>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/python/BUILD.bazel
Log Message:
-----------
[Bazel] Add Bazel build files for Python bindings of the GPU dialect (#73256)
Commit: c308d903a8fd479e49271ae9f08f7260ff5f58a7
https://github.com/llvm/llvm-project/commit/c308d903a8fd479e49271ae9f08f7260ff5f58a7
Author: Petr Maj <53400784+zduka at users.noreply.github.com>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
Log Message:
-----------
Extra assertions in RS4GC (#71201)
Adds assertion that the base/derived pointers are of the same size.
---------
Co-authored-by: Petr Maj <pmaj at azul.com>
Commit: 258631fc0c640b5091950a3323e2c51545c3f0a9
https://github.com/llvm/llvm-project/commit/258631fc0c640b5091950a3323e2c51545c3f0a9
Author: David Green <david.green at arm.com>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M llvm/include/llvm/CodeGen/GlobalISel/GenericMachineInstrs.h
Log Message:
-----------
[GlobalISel] Fix a bit of formatting. NFC
Commit: 07d799f08fec4cb9ceb14a43cc134dee7f1621fc
https://github.com/llvm/llvm-project/commit/07d799f08fec4cb9ceb14a43cc134dee7f1621fc
Author: Egor Zhdan <e_zhdan at apple.com>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M clang/include/clang/Basic/LangOptions.def
M clang/include/clang/Driver/Options.td
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Frontend/CompilerInstance.cpp
M clang/lib/Frontend/CompilerInvocation.cpp
Log Message:
-----------
[APINotes] Upstream Driver and Frontend options that enable API Notes
This upstreams more of the Clang API Notes functionality that is
currently implemented in the Apple fork:
https://github.com/apple/llvm-project/tree/next/clang/lib/APINotes
Commit: aea7929b0a04c5ea0ac85aba2b85fb58c718626f
https://github.com/llvm/llvm-project/commit/aea7929b0a04c5ea0ac85aba2b85fb58c718626f
Author: Anton Rydahl <44206479+AntonRydahl at users.noreply.github.com>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M libcxx/include/CMakeLists.txt
M libcxx/include/__algorithm/comp.h
M libcxx/include/__algorithm/equal.h
M libcxx/include/__algorithm/pstl_backends/cpu_backends/transform_reduce.h
M libcxx/include/__functional/operations.h
M libcxx/include/__functional/ranges_operations.h
M libcxx/include/__numeric/pstl_transform_reduce.h
M libcxx/include/__type_traits/operation_traits.h
R libcxx/include/__type_traits/predicate_traits.h
M libcxx/include/module.modulemap.in
Log Message:
-----------
[libc++] Unify __is_trivial_equality_predicate and __is_trivial_plus_operation into __desugars_to (#68642)
When working on an OpenMP offloading backend for standard parallel
algorithms (https://github.com/llvm/llvm-project/pull/66968) we noticed
the need of a generalization of `__is_trivial_plus_operation`. This patch
merges `__is_trivial_equality_predicate` and `__is_trivial_plus_operation`
into `__desugars_to`, and in the future we might extend the latter to support
other binary operations as well.
Co-authored-by: Louis Dionne <ldionne.2 at gmail.com>
Commit: 9ebe6e28cdbe97f6c03209b87e91be6b55a8026a
https://github.com/llvm/llvm-project/commit/9ebe6e28cdbe97f6c03209b87e91be6b55a8026a
Author: Fred Fu <moonsolo at gmail.com>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M clang/include/clang/Interpreter/CodeCompletion.h
M clang/include/clang/Interpreter/Interpreter.h
M clang/lib/Interpreter/CodeCompletion.cpp
M clang/lib/Interpreter/Interpreter.cpp
M clang/tools/clang-repl/ClangRepl.cpp
M clang/unittests/Interpreter/CodeCompletionTest.cpp
Log Message:
-----------
Revert "[ClangRepl] Type Directed Code Completion" (#73259)
Reverts llvm/llvm-project#67349
There are some issues with the sanitizers. We will reland once that's fixed.
Commit: 0e15f245557000038f27f2dc8926a65bf3d4ccaf
https://github.com/llvm/llvm-project/commit/0e15f245557000038f27f2dc8926a65bf3d4ccaf
Author: Florian Hahn <flo at fhahn.com>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
Log Message:
-----------
mp
Commit: 419a4e41fc36a91999da6cbe06d430cac07224f1
https://github.com/llvm/llvm-project/commit/419a4e41fc36a91999da6cbe06d430cac07224f1
Author: Florian Hahn <flo at fhahn.com>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M clang/lib/CodeGen/CGDecl.cpp
M clang/test/CodeGenCXX/auto-var-init.cpp
M clang/test/CodeGenOpenCL/amdgpu-printf.cl
M clang/test/OpenMP/bug54082.c
Log Message:
-----------
Revert "[clang] Avoid memcopy for small structure with padding under -ftrivial-auto-var-init (#71677)"
This reverts commit fe5c360a9aae61db37886c0c795c409b5129905f.
The commit causes the tests below to fail on many buildbots, e.g.
https://lab.llvm.org/buildbot/#/builders/245/builds/17047
Clang :: CodeGen/aapcs-align.cpp
Clang :: CodeGen/aapcs64-align.cpp
Commit: 442fef6eea22ac7d26261f88bff778d78857c36a
https://github.com/llvm/llvm-project/commit/442fef6eea22ac7d26261f88bff778d78857c36a
Author: Florian Hahn <flo at fhahn.com>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
Log Message:
-----------
Revert "mp"
Commit was pushed by accident.
This reverts commit 0e15f245557000038f27f2dc8926a65bf3d4ccaf.
Commit: d333c0e062e76df466cd06b1b04d52749acd944d
https://github.com/llvm/llvm-project/commit/d333c0e062e76df466cd06b1b04d52749acd944d
Author: ShatianWang <38512325+ShatianWang at users.noreply.github.com>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M bolt/include/bolt/Core/BinaryContext.h
M bolt/lib/Core/BinaryContext.cpp
M bolt/lib/Core/BinaryFunction.cpp
A bolt/test/X86/calculate-emitted-block-size.s
Log Message:
-----------
[BOLT] Extend calculateEmittedSize() for block size calculation (#73076)
This commit modifies BinaryContext::calculateEmittedSize() to update
the BinaryBasicBlock::OutputAddressRange of each basic block in the
function in place. BinaryBasicBlock::getOutputSize() now gives the
emitted size of the basic block.
Commit: b90eba4e8b82c1bd5f5f9f37295573395b127de4
https://github.com/llvm/llvm-project/commit/b90eba4e8b82c1bd5f5f9f37295573395b127de4
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
Log Message:
-----------
[gn build] Port aea7929b0a04
Commit: 17a1104d81767313bdcb0a58101d3c074d150274
https://github.com/llvm/llvm-project/commit/17a1104d81767313bdcb0a58101d3c074d150274
Author: Florian Hahn <flo at fhahn.com>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M llvm/test/Transforms/ConstraintElimination/gep-sub.ll
Log Message:
-----------
[ConstraintElim] Add tests with GEPs with variable and negative offsets
Extra test coverage for precondition generation.
Commit: 3bf6cbd51a38c17516d832e5d409cbd4faa1d238
https://github.com/llvm/llvm-project/commit/3bf6cbd51a38c17516d832e5d409cbd4faa1d238
Author: Stefan Gränitz <stefan.graenitz at gmail.com>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M llvm/test/ExecutionEngine/JITLink/AArch32/ELF_static_arm_reloc.s
M llvm/test/ExecutionEngine/JITLink/AArch32/ELF_static_thumb_reloc.s
Log Message:
-----------
[JITLink][AArch32] Add tests for BLX interworking calls
Exercise transformation of BL into BLX instructions, if
instruction set mode differs between origin and target.
Commit: 5bb03d25f7a0d713ba16a60bd6bf7e611a2ac96c
https://github.com/llvm/llvm-project/commit/5bb03d25f7a0d713ba16a60bd6bf7e611a2ac96c
Author: Craig Topper <craig.topper at sifive.com>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
A llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/ctpop-rv32.mir
A llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/ctpop-rv64.mir
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-ctpop-rv32.mir
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-ctpop-rv64.mir
Log Message:
-----------
[RISCV][GISel] Support G_CTPOP with Zbb.
Commit: 59e24eea3438ab2925bda025f52d2cce92195065
https://github.com/llvm/llvm-project/commit/59e24eea3438ab2925bda025f52d2cce92195065
Author: Craig Topper <craig.topper at sifive.com>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
Log Message:
-----------
[RISCV][GISel] Rename some variables to be more consistent. NFC
Commit: e90845fb9ea05c1b493769f5a9504df22a1fe355
https://github.com/llvm/llvm-project/commit/e90845fb9ea05c1b493769f5a9504df22a1fe355
Author: philnik777 <nikolasklauser at berlin.de>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M libcxx/include/__config
Log Message:
-----------
[libc++][NFC] Move QoI attributes into a single place inside <__config> (#70870)
We have quite a few macros scattered around in `<__config>` which are
there for QoI purposes. To make things a bit simpler this patch moves
all these attributes into a single place.
Commit: 43bc81d7488a8fbd43b855f7e1100cfe110f90fc
https://github.com/llvm/llvm-project/commit/43bc81d7488a8fbd43b855f7e1100cfe110f90fc
Author: Oleksandr "Alex" Zinenko <zinenko at google.com>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M mlir/docs/TargetLLVMIR.md
M mlir/lib/Conversion/LLVMCommon/TypeConverter.cpp
A mlir/test/Conversion/LLVMCommon/types.mlir
Log Message:
-----------
[mlir] fix LLVM type converter for structs (#73231)
Existing implementation of the LLVM type converter for LLVM structs
containing incompatible types was attempting to change identifiers of
the struct in case of name clash post-conversion (all identified structs
have different names post-conversion since one cannot change the body of
the struct once initialized). Beyond a trivial error of not updating the
counter in renaming, this approach was broken for recursive structs that
can't be made aware of the renaming and would use the pre-existing
struct with clashing name instead.
For example, given
`!llvm.struct<"_Converted.foo", (struct<"_Converted.foo">, f32)>`
the following type
`!llvm.struct<"foo", (struct<"foo", index>)>`
would incorrectly convert to
```
!llvm.struct<"_Converted_1.foo",
(struct<"_Converted.foo",
(struct<"_Converted.foo">, f32)>)>
```
Remove this incorrect renaming and simply refuse to convert types if it
would lead to identifier clashes for structs with different bodies.
Document the expectation that such generated names are reserved and must
not be present in the input IR of the converter. If we ever actually
need to use handle such cases, this can be achieved by temporarily
renaming structs with reserved identifiers to an unreserved name and
back in a pre/post-processing pass that does _not_ use the type
conversion infra.
Commit: 96452676e534c70a652ffdf260ee849290f374c4
https://github.com/llvm/llvm-project/commit/96452676e534c70a652ffdf260ee849290f374c4
Author: Florian Hahn <flo at fhahn.com>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
Log Message:
-----------
[LAA] Factor out logic to compute dependence distance. (NFCI)
This patch refactors the logic to compute the dependence distance,
stride, size and write info to a separate function. This limits the
scope of various A* and B* variables, which in turn makes it easier to
reason about their uses.
In particular this makes it more explicit why dropping the various
std::swaps as done in https://github.com/llvm/llvm-project/pull/70819/
is valid.
Commit: 0a9c6bea6b08538e6e910ec13dd83b8f04530835
https://github.com/llvm/llvm-project/commit/0a9c6bea6b08538e6e910ec13dd83b8f04530835
Author: Craig Topper <craig.topper at sifive.com>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-ctlz-rv32.mir
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-ctlz-rv64.mir
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-cttz-rv32.mir
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-cttz-rv64.mir
Log Message:
-----------
[RISCV][GISel] Support G_CTTZ/CTLZ with Zbb.
Commit: c4779ea8e709a7bce7288988fabf1ba50e9c9477
https://github.com/llvm/llvm-project/commit/c4779ea8e709a7bce7288988fabf1ba50e9c9477
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M libcxxabi/src/abort_message.h
M libcxxabi/src/cxa_demangle.cpp
M libcxxabi/src/demangle/DemangleConfig.h
M libcxxabi/src/demangle/ItaniumDemangle.h
M libcxxabi/src/demangle/Utility.h
M libcxxabi/src/fallback_malloc.cpp
M libcxxabi/test/test_fallback_malloc.pass.cpp
M llvm/include/llvm/Demangle/DemangleConfig.h
M llvm/include/llvm/Demangle/ItaniumDemangle.h
M llvm/include/llvm/Demangle/Utility.h
Log Message:
-----------
[libc++abi] Avoid raw calls to assert() in libc++abi (#71121)
The runtimes now have a principled way of doing assertions in relation
to hardening, so we should use that instead of raw calls to assert()
inside libc++abi. This patch aims to maintain the behavior of the
demangler code when it is used from within LLVM by introducing a simple
DEMANGLE_ASSERT(...) macro that is then defined to the appropriate
assertion mechanism.
Commit: ba89749cd24950c9c51f4cc64277ce0421d86d20
https://github.com/llvm/llvm-project/commit/ba89749cd24950c9c51f4cc64277ce0421d86d20
Author: ZhangYin <zhangyin2018 at iscas.ac.cn>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M libcxx/docs/Status/ParallelismProjects.csv
M libcxx/include/experimental/__simd/simd.h
M libcxx/include/experimental/__simd/simd_mask.h
A libcxx/test/std/experimental/simd/simd.class/simd_ctor_conversion.pass.cpp
A libcxx/test/std/experimental/simd/simd.mask.class/simd_mask_ctor_conversion.pass.cpp
Log Message:
-----------
[libc++] <experimental/simd> Add implicit type conversion constructor for class simd/simd_mask (#71132)
Commit: af7a1453526a88a0e242baf156244aa4ae42ae4b
https://github.com/llvm/llvm-project/commit/af7a1453526a88a0e242baf156244aa4ae42ae4b
Author: Alexander Kornienko <alexfh at google.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
Log Message:
-----------
Revert "[SLP][NFC]Make collectValuesToDemote member of BoUpSLP to avoid using"
This reverts commit 52df67ba76a03ad33132d1d4f4202d5a2313a3cd, which causes
spurious clang crashes. See
https://github.com/llvm/llvm-project/commit/52df67ba76a03ad33132d1d4f4202d5a2313a3cd#commitcomment-133381701
Commit: 28d91a6e17c58c129eda75c53448c8a81d63b445
https://github.com/llvm/llvm-project/commit/28d91a6e17c58c129eda75c53448c8a81d63b445
Author: Shengchen Kan <shengchen.kan at intel.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M llvm/include/llvm/Support/X86DisassemblerDecoderCommon.h
Log Message:
-----------
[NFC][X86] Clang-format X86DisassemblerDecoderCommon.h (#73272)
Commit: 3422203abccd7ff4bd839011b780b41f8fa8ca8f
https://github.com/llvm/llvm-project/commit/3422203abccd7ff4bd839011b780b41f8fa8ca8f
Author: Shengchen Kan <shengchen.kan at intel.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
Log Message:
-----------
[NFC][X86] Clang-format X86BaseInfo.h and refine some comments (#73274)
Commit: 39124f525accda4002fd0a91dfe9c1d697709ad0
https://github.com/llvm/llvm-project/commit/39124f525accda4002fd0a91dfe9c1d697709ad0
Author: Shengchen Kan <shengchen.kan at intel.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M llvm/utils/TableGen/X86RecognizableInstr.cpp
Log Message:
-----------
[NFC][X86] Clang-format X86RecognizableInstr.cpp (#73278)
Commit: dab7684ad172b06b51becef9b2c5614a68023b89
https://github.com/llvm/llvm-project/commit/dab7684ad172b06b51becef9b2c5614a68023b89
Author: Shengchen Kan <shengchen.kan at intel.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M llvm/utils/TableGen/X86RecognizableInstr.h
Log Message:
-----------
[NFC][X86] Clang-format X86RecognizableInstr.h (#73279)
Commit: be0307d5769f87a2e64b7e9e78a78bcd3dcca800
https://github.com/llvm/llvm-project/commit/be0307d5769f87a2e64b7e9e78a78bcd3dcca800
Author: wangpc <wangpengcheng.pp at bytedance.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M llvm/include/llvm/CodeGen/SelectionDAGISel.h
Log Message:
-----------
[SelectionDAG] Format BuiltinOpcodes
Commit: 8c2537fde66406dd08021d28e302e1cdb862fc3f
https://github.com/llvm/llvm-project/commit/8c2537fde66406dd08021d28e302e1cdb862fc3f
Author: Shengchen Kan <shengchen.kan at intel.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M llvm/include/llvm/Support/X86DisassemblerDecoderCommon.h
M llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp
M llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.h
M llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
M llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
M llvm/lib/Target/X86/X86InstrFormats.td
M llvm/lib/Target/X86/X86InstrMisc.td
A llvm/test/MC/Disassembler/X86/apx/push2-pop2.txt
A llvm/test/MC/Disassembler/X86/apx/push2p-pop2p.txt
A llvm/test/MC/X86/apx/push2-pop2-att.s
A llvm/test/MC/X86/apx/push2-pop2-intel.s
A llvm/test/MC/X86/apx/push2p-pop2p-att.s
A llvm/test/MC/X86/apx/push2p-pop2p-intel.s
M llvm/utils/TableGen/X86DisassemblerTables.cpp
M llvm/utils/TableGen/X86DisassemblerTables.h
M llvm/utils/TableGen/X86RecognizableInstr.cpp
M llvm/utils/TableGen/X86RecognizableInstr.h
Log Message:
-----------
[X86][MC] Support encoding/decoding for PUSH2[P]/POP2[P] (#73233)
PUSH2 and POP2 are two new instructions for (respectively)
pushing/popping 2 GPRs at a time to/from
the stack. The opcodes of PUSH2 and POP2 are those of “PUSH r/m” and
“POP r/m” from legacy map 0, but we
require ModRM.Mod = 3 in order to disallow memory operand.
The 1-bit Push-Pop Acceleration hint described in #73092 applies to
PUSH2/POP2 too, then we have PUSH2P/POP2P.
For AT&T syntax, PUSH2[P] pushes the registers from right to left onto
the stack. POP2[P] pops the stack to registers from right to left. Intel
syntax has the opposite order - from left to right.
The assembly syntax is aligned with GCC & binutils
https://gcc.gnu.org/pipermail/gcc-patches/2023-November/637718.html
Commit: ea81e31aa11c5783ca423b7595e3a957d30aaf56
https://github.com/llvm/llvm-project/commit/ea81e31aa11c5783ca423b7595e3a957d30aaf56
Author: Phoebe Wang <phoebe.wang at intel.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/vector-fshl-128.ll
M llvm/test/CodeGen/X86/vector-fshl-256.ll
M llvm/test/CodeGen/X86/vector-fshr-128.ll
M llvm/test/CodeGen/X86/vector-fshr-256.ll
Log Message:
-----------
[X86][AVX10] Allow AVX10 use VBMI2 instructions (#73276)
Commit: 006f264b0343d0a27a95854e4f3aa610e5dac3bb
https://github.com/llvm/llvm-project/commit/006f264b0343d0a27a95854e4f3aa610e5dac3bb
Author: Phoebe Wang <phoebe.wang at intel.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
Log Message:
-----------
Adding missing `useSoftFloat` check, NFCI
Commit: 8ff08ebe5ebd7ca8a93ed08dd48a8f1ff65d8d32
https://github.com/llvm/llvm-project/commit/8ff08ebe5ebd7ca8a93ed08dd48a8f1ff65d8d32
Author: Shengchen Kan <shengchen.kan at intel.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
Log Message:
-----------
[NFC][X86] Move the comments to a right place (#73284)
Commit: 5169100ecddadb35e3537c74d5b15fad5b6d86d1
https://github.com/llvm/llvm-project/commit/5169100ecddadb35e3537c74d5b15fad5b6d86d1
Author: Shengchen Kan <shengchen.kan at intel.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M llvm/lib/Target/X86/X86FrameLowering.cpp
Log Message:
-----------
[NFC][X86] Clang-format X86FrameLowering.cpp (#73287)
Commit: c0722478d5c10d44c0a31663ff62fae0a7cba0f2
https://github.com/llvm/llvm-project/commit/c0722478d5c10d44c0a31663ff62fae0a7cba0f2
Author: GongMengyao <gongmengyao at loongson.cn>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
A lld/test/ELF/lto/loongarch.ll
Log Message:
-----------
[lld][ELF] Add getBitcodeMachineKind test for LoongArch (#71931)
Test that getBitcodeMachineKind can get right e_machine for
Triple::loongarch64 and Triple::loongarch32 during LTO.
Commit: 81761bd0f1fbb142546c946105384eab4811eba8
https://github.com/llvm/llvm-project/commit/81761bd0f1fbb142546c946105384eab4811eba8
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M llvm/utils/git/github-automation.py
Log Message:
-----------
Try to fix good-first-issue bot (#71816)
The previous code was just overriding the `comment` variable. Fix this by writing two comments if necessary instead.
Commit: d80e46da7d20645afd7b751a4e6cba9837addcb4
https://github.com/llvm/llvm-project/commit/d80e46da7d20645afd7b751a4e6cba9837addcb4
Author: Piyou Chen <piyou.chen at sifive.com>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/lib/Basic/Targets/RISCV.cpp
M clang/lib/Basic/Targets/RISCV.h
M clang/lib/Sema/SemaDeclAttr.cpp
A clang/test/CodeGen/RISCV/riscv-func-attr-target-err.c
A clang/test/CodeGen/RISCV/riscv-func-attr-target.c
Log Message:
-----------
[RISCV] Support target attribute for function
The proposal of target attribute is https://github.com/riscv-non-isa/riscv-c-api-doc/pull/35
This patch implements it by emitting .option arch during codegen.
Reviewed By: craig.topper
Differential Revision: https://reviews.llvm.org/D151730
Commit: 579e721ce91bd47a7e519a85f99498eb45d3d693
https://github.com/llvm/llvm-project/commit/579e721ce91bd47a7e519a85f99498eb45d3d693
Author: Brad Smith <brad at comstyle.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M llvm/lib/Support/Unix/Path.inc
Log Message:
-----------
[Support] Implement getMainExecutable for Haiku
This uses argv[0] on Haiku.
Commit: dd0b3c2fa62786d9e1fd8d70cdcfe778c74c0a7d
https://github.com/llvm/llvm-project/commit/dd0b3c2fa62786d9e1fd8d70cdcfe778c74c0a7d
Author: Ben Shi <2283975856 at qq.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp
M clang/test/Analysis/security-syntax-checks.c
Log Message:
-----------
[clang][analyzer] Support `fprintf` in the SecuritySyntaxChecker (#73247)
Commit: b98a594977f25e555822e5ceef457f69c73cce45
https://github.com/llvm/llvm-project/commit/b98a594977f25e555822e5ceef457f69c73cce45
Author: Endre Fülöp <endre.fulop at sigmatechnology.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M clang/docs/analyzer/checkers.rst
M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
M clang/test/Analysis/analyzer-config.c
M clang/test/Analysis/cert/env31-c.c
M clang/test/Analysis/cert/env34-c-cert-examples.c
M clang/test/Analysis/cert/env34-c.c
M clang/test/Analysis/invalid-ptr-checker.c
Log Message:
-----------
[clang][analyzer] Move `security.cert.env.InvalidPtr` out of `alpha` (#71912)
Thanks to recent improvements in #67663, InvalidPtr checker does not
emit any false positives on the following OS projects: memcached, tmux,
curl, twin, vim, openssl, sqlite, ffmpeg, postgres, tinyxml2, libwebm,
xerces, bitcoin, protobuf, qtbase, contour, acid, openrct2. (Before the
changes mentioned above, there were 27 reports, catching the `getenv`
invalidates previous `getenv` results cases. That strict behaviour is
disabled by default)
Commit: 25b5e5c4e9a39a86ca3c1a05ad6eae33771ab052
https://github.com/llvm/llvm-project/commit/25b5e5c4e9a39a86ca3c1a05ad6eae33771ab052
Author: Utkarsh Saxena <usx at google.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M clang/include/clang/Basic/AttrDocs.td
Log Message:
-----------
Update links in AttrDocs.td for coro_lifetimebound
Commit: 59edb432256064ee4f66c3a30fd4875030c5166b
https://github.com/llvm/llvm-project/commit/59edb432256064ee4f66c3a30fd4875030c5166b
Author: Ramkumar Ramachandra <Ramkumar.Ramachandra at imgtec.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M clang/include/clang/APINotes/APINotesManager.h
Log Message:
-----------
clang/APINotes: squelch a -Wparantheses warning (NFC)
Commit: 6b87d84ff45d03c244e7511fba9359776ce27977
https://github.com/llvm/llvm-project/commit/6b87d84ff45d03c244e7511fba9359776ce27977
Author: Momchil Velikov <momchil.velikov at arm.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M llvm/lib/CodeGen/MachineSink.cpp
M llvm/test/DebugInfo/AArch64/constant-dbgloc.ll
Log Message:
-----------
[MachineSink] Some more preserving of debug location when rematerialising an instruction to replace a COPY (#73155)
Somewhat similar to ef9bcace834e63f25bbbc5e8e2b615f89d85fb2f
([MachineSink][AArch64] Preserve debug location when rematerialising
an instruction to replace a COPY (#72685))
reuse the debug location of the COPY, iff the rematerialised instruction
did not have a location.
Fixes a regression in `DebugInfo/AArch64/constant-dbgloc.ll` after
enabling sink-and-fold.
Commit: b3dd14ce07f2750ae1068fe62abbf2f3bd2cade8
https://github.com/llvm/llvm-project/commit/b3dd14ce07f2750ae1068fe62abbf2f3bd2cade8
Author: David Green <david.green at arm.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
A llvm/test/CodeGen/AArch64/vecreduce-fmul.ll
Log Message:
-----------
[AArch64] Add extra vecreduce.fmul tests. NFC
Commit: 8a02b70324f03967a6697c782d2b2436d1e1bac2
https://github.com/llvm/llvm-project/commit/8a02b70324f03967a6697c782d2b2436d1e1bac2
Author: Aiden Grossman <agrossman154 at yahoo.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M llvm/tools/llvm-exegesis/lib/Assembler.cpp
M llvm/tools/llvm-exegesis/lib/Assembler.h
M llvm/tools/llvm-exegesis/lib/BenchmarkRunner.cpp
M llvm/unittests/tools/llvm-exegesis/Common/AssemblerUtils.h
Log Message:
-----------
[llvm-exegesis] Refactor ExecutableFunction to use a named constructor (#72837)
This patch refactors ExecutableFunction to use a named constructor
pattern, namely adding the create function, so that errors occurring
during the creation of an ExecutableFunction can be propogated back up
rather than having to deal with them in report_fatal_error.
Commit: 17fcad7f84a831e52f30d6417d97707b91b9848d
https://github.com/llvm/llvm-project/commit/17fcad7f84a831e52f30d6417d97707b91b9848d
Author: Aiden Grossman <agrossman154 at yahoo.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M .github/workflows/docs.yml
Log Message:
-----------
[Github] Build clang docs in CI if autogenerated files change (#72623)
These are unlikely to produce errors in the build, assuming that the
tablegen emitter works as expected, but we're still losing some
documentation build testing coverage but not building upon changes to
these files.
Commit: 28233b11ac0efd28ab1f6c83842342d2e7f0a4d3
https://github.com/llvm/llvm-project/commit/28233b11ac0efd28ab1f6c83842342d2e7f0a4d3
Author: Jay Foad <jay.foad at amd.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPU.h
A llvm/lib/Target/AMDGPU/AMDGPUInsertSingleUseVDST.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Target/AMDGPU/CMakeLists.txt
A llvm/test/CodeGen/AMDGPU/insert-singleuse-vdst.mir
Log Message:
-----------
[AMDGPU] New AMDGPUInsertSingleUseVDST pass (#72388)
Add support for emitting GFX11.5 s_singleuse_vdst instructions. This is
a power saving feature whereby the compiler can annotate VALU
instructions whose results are known to have only a single use, so the
hardware can in some cases avoid writing the result back to VGPR RAM.
To begin with the pass is disabled by default because of one missing
feature: we need an exclusion list of opcodes that never qualify as
single-use producers and/or consumers. A future patch will implement
this and enable the pass by default.
---------
Co-authored-by: Scott Egerton <scott.egerton at amd.com>
Commit: 3049c76e43be0db265ea4b2a0497adabc88edcc5
https://github.com/llvm/llvm-project/commit/3049c76e43be0db265ea4b2a0497adabc88edcc5
Author: Kai Wang <hsiangkai.wang at arm.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M mlir/lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp
M mlir/test/Conversion/VectorToSPIRV/vector-to-spirv.mlir
Log Message:
-----------
[mlir][vector][spirv] Lower vector.load and vector.store to SPIR-V (#71674)
Add patterns to lower vector.load to spirv.load and vector.store to
spirv.store.
Commit: da85160e7531119ab43c069e84d5f26ab09b7e42
https://github.com/llvm/llvm-project/commit/da85160e7531119ab43c069e84d5f26ab09b7e42
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn
Log Message:
-----------
[gn build] Port 28233b11ac0e
Commit: 076ec9f5f5bf03983f43f703e3f9d4600bad9653
https://github.com/llvm/llvm-project/commit/076ec9f5f5bf03983f43f703e3f9d4600bad9653
Author: Kadir Cetinkaya <kadircet at google.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M clang/lib/Basic/Targets/RISCV.cpp
Log Message:
-----------
Fix build failure on certain bots
Commit: c1e3a94105225a0ad6aa181ec15a9f31cf546237
https://github.com/llvm/llvm-project/commit/c1e3a94105225a0ad6aa181ec15a9f31cf546237
Author: Nikita Popov <npopov at redhat.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/X86/X86CallingConv.cpp
Log Message:
-----------
[TargetLowering] Don't include ComplexDeinterleavingPass.h (NFC)
TargetLowering.h shouldn't include any passes and thus pull in
the entire pass infrastructure. Replace the include with forward
declarations.
Commit: f1d773863dc2707d96ce0f506801b363f8b079cf
https://github.com/llvm/llvm-project/commit/f1d773863dc2707d96ce0f506801b363f8b079cf
Author: Akash Banerjee <akash.banerjee at amd.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M flang/lib/Lower/OpenMP.cpp
M flang/test/Lower/OpenMP/FIR/array-bounds.f90
M flang/test/Lower/OpenMP/FIR/target.f90
M flang/test/Lower/OpenMP/array-bounds.f90
M flang/test/Lower/OpenMP/target.f90
M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
M mlir/test/Dialect/OpenMP/invalid.mlir
R openmp/libomptarget/test/offloading/fortran/basic-target-region-array.f90
M openmp/libomptarget/test/offloading/fortran/constant-arr-index.f90
A openmp/libomptarget/test/offloading/fortran/target-region-implicit-array.f90
Log Message:
-----------
[Flang][OpenMP] Remove use of non reference values from MapInfoOp (#72444)
This patch removes the val field from the `MapInfoOp`.
Previously when lowering `TargetOp`, the bounds information for the
`BoxValues` were also being mapped. Instead these ops are now cloned
inside the target region to prevent mapping of non reference typed
values.
Commit: 6bdeb53ed9ad85fc16f495120b4e2382c4bdaafa
https://github.com/llvm/llvm-project/commit/6bdeb53ed9ad85fc16f495120b4e2382c4bdaafa
Author: Akash Banerjee <akash.banerjee at amd.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
Log Message:
-----------
[MLIR][OpenMP] Fix the assertion failure for VariableCaptureKind::ByCopy (#72424)
Commit: a4ee55fe6ea088f55bf44236bd05f6a847a3de6c
https://github.com/llvm/llvm-project/commit/a4ee55fe6ea088f55bf44236bd05f6a847a3de6c
Author: Alexander Batashev <alexbatashev at gmail.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M mlir/lib/Conversion/ComplexToLibm/ComplexToLibm.cpp
M mlir/lib/Conversion/MathToLibm/MathToLibm.cpp
M mlir/lib/Conversion/SCFToSPIRV/SCFToSPIRV.cpp
M mlir/lib/Pass/PassRegistry.cpp
Log Message:
-----------
[MLIR][NFC] Fix build on recent GCC with C++20 enabled (#73308)
The following pattern fails on recent GCC versions with -std=c++20 flag
passed and succeeds with -std=c++17. Such behavior is not observed on
Clang 16.0.
```
template <typename T>
struct Foo {
Foo<T>(int a) {}
};
```
This patch removes template parameter from constructor in two occurences
to make the following command complete successfully:
bazel build -c fastbuild --cxxopt=-std=c++20 --host_cxxopt=-std=c++20
@llvm-project//mlir/...
This patch is similar to https://reviews.llvm.org/D154782
Co-authored-by: Alexander Batashev <a.batashev at partner.samsung.com>
Commit: cf1bde33423da5eb9b7dc95daac4aada3167de3c
https://github.com/llvm/llvm-project/commit/cf1bde33423da5eb9b7dc95daac4aada3167de3c
Author: Tulio Magno Quites Machado Filho <tuliom at redhat.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M clang/lib/Lex/ModuleMap.cpp
Log Message:
-----------
[clang] Fix sorting module headers (#73146)
Struct Module::Header is not a POD type. As such, qsort() and
llvm::array_pod_sort() must not be used to sort it. This became an issue
with the new implementation of qsort() in glibc 2.39 that is not
guaranteed to be a stable sort, causing Headers to be re-ordered and
corrupted.
Replace the usage of llvm::array_pod_sort() with std::stable_sort() in
order to fix this issue. The signature of compareModuleHeaders() has to
be modified.
Fixes #73145.
Commit: de6c9c84e2eec2d1ef865a8d9d1775d78ca0cc51
https://github.com/llvm/llvm-project/commit/de6c9c84e2eec2d1ef865a8d9d1775d78ca0cc51
Author: pasmpe01 <Paschalis.Mpeis at arm.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M llvm/include/llvm/Analysis/VecFuncs.def
M llvm/test/CodeGen/AArch64/replace-intrinsics-with-veclib-armpl.ll
M llvm/test/CodeGen/AArch64/replace-intrinsics-with-veclib-sleef-scalable.ll
M llvm/test/CodeGen/AArch64/replace-intrinsics-with-veclib-sleef.ll
M llvm/test/Transforms/LoopVectorize/AArch64/armpl-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sleef-intrinsic-calls-aarch64.ll
Log Message:
-----------
[TLI][AArch64] Add TLI Mappings of @llvm.exp10 for ArmPL and SLEEF.
Update regex to _explicitly_ show which exp versions are added.
The previous regex used `exp[^e]` to avoid matching calls like:
`@llvm.experimental.stepvector`.
Note: ArmPL Mappings for scalable types are not yet utilized
(eg, `llvm.exp10.nxv2f64`, `llvm.exp10.nxv4f32`), as `replace-with-veclib`
pass needs improvements.
Commit: e8cd401eaefe8113cae4b4f85ee78600925a9481
https://github.com/llvm/llvm-project/commit/e8cd401eaefe8113cae4b4f85ee78600925a9481
Author: Utkarsh Saxena <usx at google.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M clang/include/clang/Basic/AttrDocs.td
Log Message:
-----------
Remove extraneous ` in AttrDocs.td
Commit: 84f6e1d71c19bccd13a23a008ed815391e4f6b8e
https://github.com/llvm/llvm-project/commit/84f6e1d71c19bccd13a23a008ed815391e4f6b8e
Author: Jeremy Morse <jeremy.morse at sony.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
M llvm/test/Transforms/SimplifyCFG/branch-fold-dbg.ll
Log Message:
-----------
[DebugInfo] Clone dbg.values in SimplifyCFG like normal instructions (#72526)
The code in the CloneInstructionsIntoPredec... function modified by this
patch has a long history that dates back to 2011, see d715ec82b4ad12c59.
There, when folding branches, all dbg.value intrinsics seen when folding
would be saved and then re-inserted at the end of whatever was folded. Over
the last 12 years this behaviour has been preserved.
However, IMO it's bad behaviour. If we have:
inst1
dbg.value1
inst2
dbg.value2
And we fold that sequence into a different block, then we would want the
instructions and variable assignments to appear in the same order. However
because of this old behaviour, the dbg.values are sunk, and we get:
inst1
inst2
dbg.value1
dbg.value2
This clustering of dbg.values can make assignments to the same variable
invisible, as well as reducing the coverage of other assignments.
This patch relaxes the CloneInstructions... function and allows it to clone
and update dbg.values in-place, causing them to appear in the original
order in the destination block. I've added some extra dbg.values to the
updated test: without the changes to the pass, the dbg.values sink into a
blob ahead of the select. The RemoveDIs code can't cope with this right now
so I've removed the "--try..." flag, restored in a commit to land in a
couple of hours.
(Metadata changes to make the LLVM-IR parser not drop the debug-info for it
being out of date. The RemoveDIs related RUN line has been removed because
it was spuriously passing due to the debug-info being dropped).
Commit: dc9787c87223540a6058aa1d0f647d6b0e1c53c7
https://github.com/llvm/llvm-project/commit/dc9787c87223540a6058aa1d0f647d6b0e1c53c7
Author: Guillaume Chatelet <gchatelet at google.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M libc/src/__support/FPUtil/FloatProperties.h
Log Message:
-----------
[libc][NFC] Remove dead code (#73315)
Commit: 3d8a9105d7e0e4baa744428e55d1c2462803118a
https://github.com/llvm/llvm-project/commit/3d8a9105d7e0e4baa744428e55d1c2462803118a
Author: Balázs Kéri <balazs.keri at ericsson.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M clang/lib/AST/ASTImporter.cpp
M clang/unittests/AST/ASTImporterTest.cpp
Log Message:
-----------
[clang][ASTImporter] Fix import of SubstTemplateTypeParmType in return type of function. (#69724)
Import of a function with `auto` return type that is expanded to a
`SubstTemplateTypeParmType` could fail if the function itself is the
template specialization where the parameter was replaced.
Commit: a79a5611bd18baab02ea6ad31f7b6b767f4028a7
https://github.com/llvm/llvm-project/commit/a79a5611bd18baab02ea6ad31f7b6b767f4028a7
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/AST/ExprConstShared.h
M clang/lib/AST/ExprConstant.cpp
M clang/test/Sema/builtin-classify-type.c
M clang/test/SemaCXX/builtin-classify-type.cpp
Log Message:
-----------
[clang] Classify vector types in __builtin_classify_type (#73299)
Commit: 7eeedc124f9901a65573668bc504a45111a3f837
https://github.com/llvm/llvm-project/commit/7eeedc124f9901a65573668bc504a45111a3f837
Author: Nikita Popov <npopov at redhat.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M llvm/include/llvm/CodeGen/MIRFormatter.h
M llvm/include/llvm/CodeGen/MIRParser/MIParser.h
M llvm/include/llvm/CodeGen/MachineMemOperand.h
M llvm/include/llvm/CodeGen/ModuloSchedule.h
M llvm/include/llvm/CodeGen/TargetFrameLowering.h
M llvm/lib/CodeGen/LiveDebugVariables.cpp
M llvm/lib/Target/AArch64/AArch64SIMDInstrOpt.cpp
M llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.cpp
M llvm/lib/Target/AMDGPU/SIRegisterInfo.h
M llvm/lib/Target/BPF/BPFAbstractMemberAccess.cpp
M llvm/lib/Target/Hexagon/HexagonExpandCondsets.cpp
Log Message:
-----------
[CodeGen] Make some includes explicit (NFC)
Explicitly include some headers or forward-declare types, in
preparation for removing an include that pulls in many transitive
headers.
Commit: c8562e81bce36f45f03ba059a58c3a1762a77ebe
https://github.com/llvm/llvm-project/commit/c8562e81bce36f45f03ba059a58c3a1762a77ebe
Author: Stefan Gränitz <stefan.graenitz at gmail.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M llvm/tools/llvm-jitlink/llvm-jitlink-elf.cpp
Log Message:
-----------
[llvm-jitlink] Avoid assertion failure in make_error parameter
If GOTSym is not defined, we cannot call `GOTSym.getBlock()`. It failed with:
```
Assertion failed: (Base->isDefined() && "Not a defined symbol"), function getBlock, file JITLink.h, line 554.
```
Commit: 962829bdb342d5dc9998a9f146146608812a832b
https://github.com/llvm/llvm-project/commit/962829bdb342d5dc9998a9f146146608812a832b
Author: Stefan Gränitz <stefan.graenitz at gmail.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M llvm/include/llvm-c/Orc.h
M llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h
M llvm/include/llvm/ExecutionEngine/JITLink/aarch64.h
M llvm/include/llvm/ExecutionEngine/JITLink/loongarch.h
Log Message:
-----------
[JITLink] Fix typos: symobls -> symbols (NFC)
Commit: 820b3583c9681a1969814ac3b04a6fe41b87d079
https://github.com/llvm/llvm-project/commit/820b3583c9681a1969814ac3b04a6fe41b87d079
Author: Florian Hahn <flo at fhahn.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M llvm/test/CodeGen/AArch64/store-swift-async-context-clobber-live-reg.ll
Log Message:
-----------
[AArch64] Add artificial clobbers to swift async context test.
Manually add clobbers for various register combinations to tests. This
highlights incorrectly performing shrink-wrapping, with
StoreSwiftAsyncContext expansion clobbering a live register.
Commit: 85ee351aa7b1112b1b9ac2e0ead547e9af8712b5
https://github.com/llvm/llvm-project/commit/85ee351aa7b1112b1b9ac2e0ead547e9af8712b5
Author: Jinsong Ji <jinsong.ji at intel.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M .github/workflows/libcxx-build-and-test.yaml
Log Message:
-----------
[CI] Skip libcxx in non-llvm repo (#73282)
The new libcxx workflow are run and failing in non llvm repo.
Skip it similar to other workflow.
Commit: 88f7dc17eb271e37caf381f02eb75b3493e2b4a5
https://github.com/llvm/llvm-project/commit/88f7dc17eb271e37caf381f02eb75b3493e2b4a5
Author: Nikita Popov <npopov at redhat.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M llvm/test/Analysis/ScalarEvolution/add-like-or.ll
M llvm/test/Analysis/ScalarEvolution/addrec-computed-during-addrec-calculation.ll
M llvm/test/Analysis/ScalarEvolution/addrec-sub-nsw.ll
M llvm/test/Analysis/ScalarEvolution/alloca.ll
M llvm/test/Analysis/ScalarEvolution/backedge-taken-count-guard-info.ll
M llvm/test/Analysis/ScalarEvolution/decrementing_addrecs.ll
M llvm/test/Analysis/ScalarEvolution/exact-exit-count-more-precise.ll
M llvm/test/Analysis/ScalarEvolution/exit-count-select-safe.ll
M llvm/test/Analysis/ScalarEvolution/exit-count-select.ll
M llvm/test/Analysis/ScalarEvolution/extract-lowbits-sameconstmask.ll
M llvm/test/Analysis/ScalarEvolution/finite-trip-count.ll
M llvm/test/Analysis/ScalarEvolution/flags-from-poison-noautogen.ll
M llvm/test/Analysis/ScalarEvolution/flags-from-poison.ll
M llvm/test/Analysis/ScalarEvolution/fold.ll
M llvm/test/Analysis/ScalarEvolution/huge-trip-multiple.ll
M llvm/test/Analysis/ScalarEvolution/increasing-or-decreasing-iv.ll
M llvm/test/Analysis/ScalarEvolution/load.ll
M llvm/test/Analysis/ScalarEvolution/logical-operations.ll
M llvm/test/Analysis/ScalarEvolution/lshr-shl-differentconstmask.ll
M llvm/test/Analysis/ScalarEvolution/malloc.ll
M llvm/test/Analysis/ScalarEvolution/max-backedge-taken-count-guard-info-rewrite-expressions.ll
M llvm/test/Analysis/ScalarEvolution/max-backedge-taken-count-guard-info.ll
M llvm/test/Analysis/ScalarEvolution/max-backedge-taken-count-limit-by-wrapping.ll
M llvm/test/Analysis/ScalarEvolution/max-be-count-not-constant.ll
M llvm/test/Analysis/ScalarEvolution/max-expr-cache.ll
M llvm/test/Analysis/ScalarEvolution/min-max-exprs.ll
M llvm/test/Analysis/ScalarEvolution/ne-overflow.ll
M llvm/test/Analysis/ScalarEvolution/no-wrap-symbolic-becount.ll
M llvm/test/Analysis/ScalarEvolution/nsw-offset-assume.ll
M llvm/test/Analysis/ScalarEvolution/nsw-offset.ll
M llvm/test/Analysis/ScalarEvolution/nsw.ll
M llvm/test/Analysis/ScalarEvolution/overflow-intrinsics-trip-count.ll
M llvm/test/Analysis/ScalarEvolution/predicated-trip-count.ll
M llvm/test/Analysis/ScalarEvolution/ptrtoint.ll
M llvm/test/Analysis/ScalarEvolution/range-signedness.ll
M llvm/test/Analysis/ScalarEvolution/range_nw_flag.ll
M llvm/test/Analysis/ScalarEvolution/ranges.ll
M llvm/test/Analysis/ScalarEvolution/sdiv.ll
M llvm/test/Analysis/ScalarEvolution/sext-add-inreg-loop.ll
M llvm/test/Analysis/ScalarEvolution/sext-mul.ll
M llvm/test/Analysis/ScalarEvolution/sext-to-zext.ll
M llvm/test/Analysis/ScalarEvolution/shift-recurrences.ll
M llvm/test/Analysis/ScalarEvolution/shl-lshr-differentconstmask.ll
M llvm/test/Analysis/ScalarEvolution/smax-br-phi-idioms.ll
M llvm/test/Analysis/ScalarEvolution/smin-smax-folds.ll
M llvm/test/Analysis/ScalarEvolution/solve-quadratic-i1.ll
M llvm/test/Analysis/ScalarEvolution/solve-quadratic-overflow.ll
M llvm/test/Analysis/ScalarEvolution/srem.ll
M llvm/test/Analysis/ScalarEvolution/symbolic_max_exit_count.ll
M llvm/test/Analysis/ScalarEvolution/trip-count-andor-selectform.ll
M llvm/test/Analysis/ScalarEvolution/trip-count-andor.ll
M llvm/test/Analysis/ScalarEvolution/trip-count-implied-addrec.ll
M llvm/test/Analysis/ScalarEvolution/trip-count-minmax.ll
M llvm/test/Analysis/ScalarEvolution/trip-count.ll
M llvm/test/Analysis/ScalarEvolution/trip-count10.ll
M llvm/test/Analysis/ScalarEvolution/trip-count14.ll
M llvm/test/Analysis/ScalarEvolution/trip-count15.ll
M llvm/test/Analysis/ScalarEvolution/trip-count2.ll
M llvm/test/Analysis/ScalarEvolution/trip-count3.ll
M llvm/test/Analysis/ScalarEvolution/trip-count4.ll
M llvm/test/Analysis/ScalarEvolution/trip-count8.ll
M llvm/test/Analysis/ScalarEvolution/trip-count9.ll
M llvm/test/Analysis/ScalarEvolution/trip-multiple-guard-info.ll
M llvm/test/Analysis/ScalarEvolution/trip-multiple.ll
M llvm/test/Analysis/ScalarEvolution/umin-umax-folds.ll
M llvm/test/Analysis/ScalarEvolution/unknown_phis.ll
Log Message:
-----------
[SCEV] Regenerate test checks (NFC)
There have been some minor but pervasive changes to the generated
CHECK lines, so regenerate all of them, to minimize future diffs.
Commit: 50c298fd174f1a98fd20374a65d1faecba5649e1
https://github.com/llvm/llvm-project/commit/50c298fd174f1a98fd20374a65d1faecba5649e1
Author: Nikita Popov <npopov at redhat.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M llvm/test/Transforms/CorrelatedValuePropagation/basic.ll
Log Message:
-----------
[CVP] Regenerate test checks (NFC)
Avoid some spurious changes in a future patch.
Commit: 5e5a22caf88ac1ccfa8dc5720295fdeba0ad9372
https://github.com/llvm/llvm-project/commit/5e5a22caf88ac1ccfa8dc5720295fdeba0ad9372
Author: Guillaume Chatelet <gchatelet at google.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M libc/cmake/modules/compiler_features/check_float128.cpp
M libc/docs/dev/code_style.rst
M libc/src/__support/CMakeLists.txt
M libc/src/__support/CPP/CMakeLists.txt
M libc/src/__support/CPP/type_traits/is_floating_point.h
M libc/src/__support/FPUtil/CMakeLists.txt
M libc/src/__support/FPUtil/FloatProperties.h
M libc/src/__support/macros/properties/CMakeLists.txt
M libc/src/__support/macros/properties/compiler.h
A libc/src/__support/macros/properties/float.h
A libc/src/__support/macros/properties/os.h
M libc/src/math/copysignf128.h
M libc/src/math/generic/copysignf128.cpp
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
Log Message:
-----------
[libc][NFC] Move float macro into its own header / add target os detection (#73311)
Floating point properties are a combination of target OS, target
architecture and compiler support.
- Adding target OS detection,
- Moving floating point type detection to its own file.
This is in preparation of adding support for `_Float16` which requires
testing compiler **version** and target architecture.
Commit: 2f7c050e1943f63af0823c1327b44579d0bdb584
https://github.com/llvm/llvm-project/commit/2f7c050e1943f63af0823c1327b44579d0bdb584
Author: Jeremy Morse <jeremy.morse at sony.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M llvm/lib/IR/BasicBlock.cpp
Log Message:
-----------
[DebugInfo][RemoveDIs] Allow speculative-DPMarker creation
There's good justification for having a function specifying "I need there to be
a marker here, so return the marker there or create a new one". This was going
to come later in the series, but it's starting to become necessary much eariler
alas.
Make use of it in spliceDebugInfo, where we can occasionally splice DPValues
onto the end() iterator of a block while it's been edited.
Commit: 59fab2264217648ff11412666b69fb4c5fc9451c
https://github.com/llvm/llvm-project/commit/59fab2264217648ff11412666b69fb4c5fc9451c
Author: Jeremy Morse <jeremy.morse at sony.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M llvm/include/llvm/Transforms/Utils/ValueMapper.h
M llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
M llvm/lib/Transforms/Utils/CloneFunction.cpp
M llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
M llvm/lib/Transforms/Utils/ValueMapper.cpp
M llvm/test/Transforms/LoopUnroll/runtime-epilog-debuginfo.ll
A llvm/test/Transforms/SimpleLoopUnswitch/debuginfo.ll
M llvm/test/Transforms/SimplifyCFG/branch-fold-dbg.ll
A llvm/test/Transforms/SimplifyCFG/jump-threading-debuginfo.ll
Log Message:
-----------
[DebugInfo][RemoveDIs] Support cloning and remapping DPValues (#72546)
This patch adds support for CloneBasicBlock duplicating the DPValues
attached to instructions, and adds facilities to remap them into their new
context. The plumbing to achieve this is fairly straightforwards and
mechanical.
I've also added illustrative uses to LoopUnrollRuntime, SimpleLoopUnswitch
and SimplifyCFG. The former only updates for the epilogue right now so I've
added CHECK lines just for the end of an unrolled loop (further updates
coming later). SimpleLoopUnswitch had no debug-info tests so I've added a
new one. The two modified parts of SimplifyCFG are covered by the two
modified SimplifyCFG tests.
These are scenarios where we have to do extra cloning for copying of
DPValues because they're no longer instructions, and remap them too.
Commit: 89a832435d786e5ce0668da3720db668beb10e70
https://github.com/llvm/llvm-project/commit/89a832435d786e5ce0668da3720db668beb10e70
Author: Guillaume Chatelet <gchatelet at google.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M libc/src/__support/CPP/CMakeLists.txt
Log Message:
-----------
[libc][cmake] Add missing dependencies for type_traits (#73339)
Commit: 18a5ca14d16e6e5142fc5527accdfb10c1a22820
https://github.com/llvm/llvm-project/commit/18a5ca14d16e6e5142fc5527accdfb10c1a22820
Author: Egor Zhdan <e_zhdan at apple.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M clang/include/clang/AST/OpenMPClause.h
Log Message:
-----------
[Clang] Fix `-Wdocumentation` warning (NFC)
```
llvm-project/clang/include/clang/AST/OpenMPClause.h:7762:14: warning: parameter 'Modifier' not found in the function declaration [-Wdocumentation]
/// \param Modifier The modifier applied to 'order' clause.
^~~~~~~~
llvm-project/clang/include/clang/AST/OpenMPClause.h:7762:14: note: did you mean 'M'?
/// \param Modifier The modifier applied to 'order' clause.
```
Commit: bd8f1068cad06b0f0342ac7ef351bf01c2e27322
https://github.com/llvm/llvm-project/commit/bd8f1068cad06b0f0342ac7ef351bf01c2e27322
Author: José Lira Junior <josejunior at 10xengineers.ai>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M lldb/source/Commands/CommandObjectProcess.cpp
M lldb/test/Shell/Breakpoint/jit-loader_jitlink_elf.test
M lldb/test/Shell/Breakpoint/jit-loader_rtdyld_elf.test
Log Message:
-----------
[lldb] correct inconsistent order of messages on process launch (#73173)
Fixes [#68035](https://github.com/llvm/llvm-project/issues/68035), where
an inconsistency in the order of "Process launched" and "Process
stopped" messages occurs during `process launch`.
The fix involves adjusting the message output sequence in
`CommandObjectProcessLaunch::DoExecute` within
`source/Commands/CommandObjectProcess.cpp`. This ensures "Process
launched" consistently precedes "Process stopped" when executing
commands with the '-o' flag, i.e., non-interactive mode.
Upon implementing this change, two tests failed:
`lldb/test/Shell/Breakpoint/jit-loader_jitlink_elf.test` and
`lldb/test/Shell/Breakpoint/jit-loader_rtdyld_elf.test`. These failures
were expected as they relied on the previous, now-corrected message
order. Updating these tests to align with the new message sequence is
part of this PR's scope.
Commit: ee5749bf785b66adfd9b4edc4d3a676691f28599
https://github.com/llvm/llvm-project/commit/ee5749bf785b66adfd9b4edc4d3a676691f28599
Author: Guillaume Chatelet <gchatelet at google.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M libc/src/__support/macros/properties/compiler.h
Log Message:
-----------
[libc] Provide compiler version properties (#73344)
This will be used to support conditional compilation based on compiler
version.
We adopt the same convention as
[libc++](https://github.com/llvm/llvm-project/blob/main/libcxx/include/__config)
- thx @legrosbuffle for the suggestion!
Usage:
```
#if defined(LIBC_COMPILER_CLANG_VER)
# if LIBC_COMPILER_CLANG_VER < 1500
# warning "Libc only supports Clang 15 and later"
# endif
#elif defined(LIBC_COMPILER_GCC_VER)
# if LIBC_COMPILER_GCC_VER < 1500
# warning "Libc only supports GCC 15 and later"
# endif
#elif defined(LIBC_COMPILER_MSC_VER)
# if LIBC_COMPILER_MSC_VER < 1930
# warning "Libc only supports Visual Studio 2022 RTW (17.0) and later"
# endif
#endif
```
Commit: c38dbfd3bec92f30c9a2f5b1e784dcd800f88dcd
https://github.com/llvm/llvm-project/commit/c38dbfd3bec92f30c9a2f5b1e784dcd800f88dcd
Author: Akash Banerjee <akash.banerjee at amd.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
R flang/test/Driver/OpenMP/host-ir-flag.f90
R flang/test/Driver/OpenMP/map-types-and-sizes.f90
A flang/test/Integration/OpenMP/host-ir-flag.f90
A flang/test/Integration/OpenMP/map-types-and-sizes.f90
A flang/test/Integration/OpenMP/target-filtering.f90
A flang/test/Integration/README.md
Log Message:
-----------
[Flang] Add new Integration tests directory to Flang (#73141)
As per the RFC:
[https://discourse.llvm.org/t/rfc-flang-new-directory-for-adding-end-to-end-tests-for-lowering-to-llvm-ir-in-flang/74872/11](https://discourse.llvm.org/t/rfc-flang-new-directory-for-adding-end-to-end-tests-for-lowering-to-llvm-ir-in-flang/74872/11),
this patch adds a new Integration test directory for OpenMP-
`flang/test/Integration/OpenMP` and moves the existing OpenMP
integration tests from `flang/test/Driver/OpenMP` to this directory.
**This directory can be used to add Integration tests involving multiple
stages of the compiler (for eg. from Fortran to LLVM IR). It should not
contain executable tests. We should only add tests here sparingly and
only if there is no other way to test. Repeat this message in each test
that is added to this directory and sub-directories.**
Commit: e9fdb965f9b016d5df819969f37c49a8075e70b6
https://github.com/llvm/llvm-project/commit/e9fdb965f9b016d5df819969f37c49a8075e70b6
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
Log Message:
-----------
[SLP][NFC]Make collectValuesToDemote member of BoUpSLP to avoid using
Expr container, NFC.
Saves the memory and may improve compile time.
Commit: 7091ca1ae3a87479b6febdf1c3a324d707c633d9
https://github.com/llvm/llvm-project/commit/7091ca1ae3a87479b6febdf1c3a324d707c633d9
Author: Sebastian Poeplau <poeplau at adacore.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaCodeComplete.cpp
M clang/test/Index/recursive-cxx-member-calls.cpp
M clang/tools/c-index-test/c-index-test.c
Log Message:
-----------
[clang] Add missing LinkageSpec case to getCursorKindForDecl (#72401)
The LinkageSpec case was omitted, and there is a declared CXCursor_Kind
for it. Adapt the testsuite drivers to print mangled names for
declarations with extern linkage. Also update the test baseline for the
recursive-cxx-member-calls.cpp test.
Co-authored-by: Matthieu Eyraud <eyraud at adacore.com>
Commit: 76c4a6e310f68d6b462a7c98f6b10067277e53fd
https://github.com/llvm/llvm-project/commit/76c4a6e310f68d6b462a7c98f6b10067277e53fd
Author: Kiran Chandramohan <kiran.chandramohan at arm.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
Log Message:
-----------
[MLIR][OpenMP] NFC: Remove unused variable
Commit: 92d9f232dd627eea8bd2c825c539b28374bbfa69
https://github.com/llvm/llvm-project/commit/92d9f232dd627eea8bd2c825c539b28374bbfa69
Author: Mark de Wever <koraq at xs4all.nl>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M libcxx/docs/ReleaseNotes/18.rst
M libcxx/docs/Status/Cxx2cPapers.csv
M libcxx/docs/Status/FormatIssues.csv
M libcxx/include/__format/format_functions.h
M libcxx/include/format
M libcxx/modules/std/format.inc
A libcxx/test/std/utilities/format/format.fmt.string/ctor.runtime-format-string.pass.cpp
A libcxx/test/std/utilities/format/format.functions/format.locale.runtime_format.pass.cpp
A libcxx/test/std/utilities/format/format.functions/format.runtime_format.pass.cpp
A libcxx/test/std/utilities/format/format.syn/runtime_format_string.pass.cpp
M libcxx/utils/generate_feature_test_macro_components.py
Log Message:
-----------
[libc++] Implements Runtime format strings II. (#72543)
Implements
- P2918R2 Runtime format strings II
Commit: 233e7c5de2d2abda024577e79dcd195562de68c8
https://github.com/llvm/llvm-project/commit/233e7c5de2d2abda024577e79dcd195562de68c8
Author: Mark de Wever <koraq at xs4all.nl>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M libcxx/docs/ReleaseNotes/18.rst
M libcxx/docs/Status/Cxx2cPapers.csv
M libcxx/docs/UsingLibcxx.rst
M libcxx/include/codecvt
M libcxx/modules/std/codecvt.inc
M libcxx/test/libcxx/localization/locales/locale.convenience/conversions/conversions.string/ctor_move.pass.cpp
M libcxx/test/std/input.output/file.streams/fstreams/ifstream.members/buffered_reads.pass.cpp
M libcxx/test/std/input.output/file.streams/fstreams/ofstream.members/buffered_writes.pass.cpp
M libcxx/test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/utf_sanity_check.pass.cpp
M libcxx/test/std/localization/locale.stdcvt/codecvt_mode.pass.cpp
M libcxx/test/std/localization/locale.stdcvt/codecvt_utf16.pass.cpp
M libcxx/test/std/localization/locale.stdcvt/codecvt_utf16_always_noconv.pass.cpp
M libcxx/test/std/localization/locale.stdcvt/codecvt_utf16_encoding.pass.cpp
M libcxx/test/std/localization/locale.stdcvt/codecvt_utf16_in.pass.cpp
M libcxx/test/std/localization/locale.stdcvt/codecvt_utf16_length.pass.cpp
M libcxx/test/std/localization/locale.stdcvt/codecvt_utf16_max_length.pass.cpp
M libcxx/test/std/localization/locale.stdcvt/codecvt_utf16_out.pass.cpp
M libcxx/test/std/localization/locale.stdcvt/codecvt_utf16_unshift.pass.cpp
M libcxx/test/std/localization/locale.stdcvt/codecvt_utf8.pass.cpp
M libcxx/test/std/localization/locale.stdcvt/codecvt_utf8_always_noconv.pass.cpp
M libcxx/test/std/localization/locale.stdcvt/codecvt_utf8_encoding.pass.cpp
M libcxx/test/std/localization/locale.stdcvt/codecvt_utf8_in.pass.cpp
M libcxx/test/std/localization/locale.stdcvt/codecvt_utf8_length.pass.cpp
M libcxx/test/std/localization/locale.stdcvt/codecvt_utf8_max_length.pass.cpp
M libcxx/test/std/localization/locale.stdcvt/codecvt_utf8_out.pass.cpp
M libcxx/test/std/localization/locale.stdcvt/codecvt_utf8_unshift.pass.cpp
M libcxx/test/std/localization/locale.stdcvt/codecvt_utf8_utf16_always_noconv.pass.cpp
M libcxx/test/std/localization/locale.stdcvt/codecvt_utf8_utf16_encoding.pass.cpp
M libcxx/test/std/localization/locale.stdcvt/codecvt_utf8_utf16_in.pass.cpp
M libcxx/test/std/localization/locale.stdcvt/codecvt_utf8_utf16_length.pass.cpp
M libcxx/test/std/localization/locale.stdcvt/codecvt_utf8_utf16_max_length.pass.cpp
M libcxx/test/std/localization/locale.stdcvt/codecvt_utf8_utf16_out.pass.cpp
M libcxx/test/std/localization/locale.stdcvt/codecvt_utf8_utf16_unshift.pass.cpp
M libcxx/test/std/localization/locale.stdcvt/depr.verify.cpp
A libcxx/test/std/localization/locale.stdcvt/remove.verify.cpp
M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.buffer/ctor.pass.cpp
M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.buffer/depr.verify.cpp
M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.buffer/overflow.pass.cpp
M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.buffer/pbackfail.pass.cpp
M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.buffer/rdbuf.pass.cpp
M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.buffer/state.pass.cpp
M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.buffer/test.pass.cpp
M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.buffer/underflow.pass.cpp
M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.string/converted.pass.cpp
M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.string/ctor_codecvt.pass.cpp
M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.string/ctor_codecvt_state.pass.cpp
M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.string/ctor_copy.pass.cpp
M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.string/ctor_err_string.pass.cpp
M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.string/depr.verify.cpp
M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.string/from_bytes.pass.cpp
M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.string/state.pass.cpp
M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.string/to_bytes.pass.cpp
M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.string/types.pass.cpp
Log Message:
-----------
[libc++] Removes codecvt. (#72496)
Implements:
- P2871R3 Remove Deprecated Unicode Conversion Facets from C++26
Commit: 5d501b1091ce3632b885c60a8fc9f74ed9c95ae3
https://github.com/llvm/llvm-project/commit/5d501b1091ce3632b885c60a8fc9f74ed9c95ae3
Author: Craig Topper <craig.topper at sifive.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-mulo-rv32.mir
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-mulo-rv64.mir
Log Message:
-----------
[GISel][RISCV] Fix several boundary cases in narrow G_SEXT_INREG. (#72719)
This fixes cases when SizeInBits is a multiple of the narrow size.
If SizeBits is equal to NarrowTy size, the first block would create an
illegal G_SEXT_INREG where the the extension size is equal to the type.
I tried to turn it into G_TRUNC+G_SEXT, but that just turned back into
G_SEXT_INREG causing an infinite loop. So punt to the splitting case.
In the for loop we should copy when the part ends on SizeInBits. In that
case there is no G_SEXT_INREG needed for partial. But we should note
that register in PartialExtensionReg for the first full part to use.
If the part starts on SizeInBits then we should do an AShr of
PartialExtensionReg.
We should only get to the G_SEXT_INREG case if the SizeInBits is in the
middle of the part.
Commit: d9962c400f970d17396e84c1a55cdbea29a7c893
https://github.com/llvm/llvm-project/commit/d9962c400f970d17396e84c1a55cdbea29a7c893
Author: Craig Topper <craig.topper at sifive.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M llvm/docs/LangRef.rst
M llvm/include/llvm/AsmParser/LLToken.h
M llvm/include/llvm/Bitcode/LLVMBitCodes.h
M llvm/include/llvm/IR/InstrTypes.h
M llvm/lib/AsmParser/LLLexer.cpp
M llvm/lib/AsmParser/LLParser.cpp
M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
M llvm/lib/IR/AsmWriter.cpp
M llvm/lib/IR/Instruction.cpp
M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
M llvm/test/Assembler/flags.ll
M llvm/test/Bitcode/compatibility.ll
M llvm/test/Bitcode/flags.ll
M llvm/test/Transforms/InstCombine/freeze.ll
M llvm/test/Transforms/InstCombine/or.ll
M llvm/test/Transforms/SimplifyCFG/HoistCode.ll
Log Message:
-----------
[IR] Add disjoint flag for Or instructions. (#72583)
This flag indicates that every bit is known to be zero in at least one
of the inputs. This allows the Or to be treated as an Add since there is
no possibility of a carry from any bit.
If the flag is present and this property does not hold, the result is
poison.
This makes it easier to reverse the InstCombine transform that turns Add
into Or.
This is inspired by a comment here
https://github.com/llvm/llvm-project/pull/71955#discussion_r1391614578
Discourse thread
https://discourse.llvm.org/t/rfc-add-or-disjoint-flag/75036
Commit: 0ff5281c947a56bf81205c4758f713aacd006a2f
https://github.com/llvm/llvm-project/commit/0ff5281c947a56bf81205c4758f713aacd006a2f
Author: Antonio Frighetto <me at antoniofrighetto.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
M llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-trivial-arith.mir
Log Message:
-----------
[GlobalISel] Treat shift amounts as unsigned in `matchShiftImmedChain`
A miscompilation issue in the GISel pre-legalization
phase has been addressed with improved routines.
Fixes: https://github.com/llvm/llvm-project/issues/71440.
Commit: d896b1f5a614daef1c3aa65cb3521ec82bc728d5
https://github.com/llvm/llvm-project/commit/d896b1f5a614daef1c3aa65cb3521ec82bc728d5
Author: Stefan Pintilie <stefanp at ca.ibm.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M llvm/lib/Target/PowerPC/PPCMergeStringPool.cpp
A llvm/test/CodeGen/PowerPC/aix-xcoff-used-with-stringpool.ll
Log Message:
-----------
[PowerPC] Do not string pool globals that are part of llvm used. (#66848)
The string pooling pass was incorrectly pooling global varables that
were part of llvm.used or llvm.compiler.used. This patch fixes the pass
to prevent that by checking each candidate to make sure that it is not
in either of those lists.
Commit: 6ba60390cc4b6a8f7f0815df2a64d7b912f25e83
https://github.com/llvm/llvm-project/commit/6ba60390cc4b6a8f7f0815df2a64d7b912f25e83
Author: Jakub Kuderski <jakub at nod-labs.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M mlir/lib/Dialect/SPIRV/Transforms/SPIRVConversion.cpp
M mlir/test/Conversion/MemRefToSPIRV/alloc.mlir
Log Message:
-----------
[mlir][spirv] Handle all zero-element memref types (#73351)
Bail out of type conversion instead of crashing.
Fixes: https://github.com/llvm/llvm-project/issues/73289
Commit: 12b0ab2c9ce8ef813d9eb888860f20daac3336bd
https://github.com/llvm/llvm-project/commit/12b0ab2c9ce8ef813d9eb888860f20daac3336bd
Author: Aiden Grossman <agrossman154 at yahoo.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M llvm/tools/llvm-exegesis/lib/Assembler.cpp
M llvm/tools/llvm-exegesis/lib/Assembler.h
M llvm/tools/llvm-exegesis/lib/CMakeLists.txt
Log Message:
-----------
[llvm-exegesis] Switch from MCJIT to LLJIT (#72838)
This patch switches from using MCJIT to LLJIT as MCJIT is going to be
deprecated soon.
Fixes #41764.
Commit: 4233176f9bf8d0309c03b127aa113ae826718dfa
https://github.com/llvm/llvm-project/commit/4233176f9bf8d0309c03b127aa113ae826718dfa
Author: Aiden Grossman <agrossman154 at yahoo.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
Log Message:
-----------
[SimpleLoopUnswitch] Remove callbacks (#73300)
After the removal of the legacyPM version of simple loop unswitch, there
is no longer a need for the callback mechanism to handle PM specific
tasks. This patch removes the callbacks to help simplify the code now
that they're no longer needed.
Commit: ddc6ef46418cc419041d0bd85de40d0eb9396848
https://github.com/llvm/llvm-project/commit/ddc6ef46418cc419041d0bd85de40d0eb9396848
Author: Aiden Grossman <agrossman154 at yahoo.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M llvm/tools/llvm-exegesis/lib/Assembler.cpp
M llvm/tools/llvm-exegesis/lib/Assembler.h
M llvm/tools/llvm-exegesis/lib/CMakeLists.txt
Log Message:
-----------
Revert "[llvm-exegesis] Switch from MCJIT to LLJIT (#72838)"
This reverts commit 12b0ab2c9ce8ef813d9eb888860f20daac3336bd.
Currently failing on certain configurations due to a missing
constructor. Pulling out so that I can reproduce the issue and make sure
I fix it before resubmitting.
Commit: d625ea12c71813db0da4c2e5867e907da22e22f2
https://github.com/llvm/llvm-project/commit/d625ea12c71813db0da4c2e5867e907da22e22f2
Author: Jakub Kuderski <jakub at nod-labs.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M mlir/lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp
Log Message:
-----------
[mlir][spirv] Split codegen for float min/max reductions and others v2. [NFC] (#73363)
This is https://github.com/llvm/llvm-project/pull/69023 but with
cleanups.
Reduced complexity by avoiding CRTP and preprocessor defines in favor of
free functions
Original description by @unterumarmung:
---
This patch is part of a larger initiative aimed at fixing floating-point
`max` and `min` operations in MLIR:
https://discourse.llvm.org/t/rfc-fix-floating-point-max-and-min-operations-in-mlir/72671.
There are two types of min/max operations for floating-point numbers:
`minf`/`maxf` and `minimumf`/`maximumf`. The code generation for these
operations should differ from that of other vector reduction kinds. This
difference arises because CL and GL operations for floating-point min
and max do not have the same semantics when handling NaNs. Therefore, we
must enforce the desired semantics with additional ops.
~~However, since the code generation for floating-point min/max
operations shares the same functionality as extracting values for the
vector, we have decided to refactor the existing code using the CRTP
pattern.~~ This change does not alter the actual behavior of the code
and is necessary for future fixes to the codegen for floating-point
min/max operations.
---------
Co-authored-by: Daniil Dudkin <unterumarmung at yandex.ru>
Commit: 20f634f275b431ff256ba45cbcbb6dc5bd945fb3
https://github.com/llvm/llvm-project/commit/20f634f275b431ff256ba45cbcbb6dc5bd945fb3
Author: Florian Hahn <flo at fhahn.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
A llvm/test/CodeGen/Thumb2/outlined-fn-may-clobber-lr-in-caller.ll
Log Message:
-----------
[Thumb] Add test case where the machine-outliner clobbers LR.
Add ad test case where `bl OUTLINED_FUNCTION_0` clobbers LR, which in
turn is used the later call to memcpy to return to the caller.
Commit: 95dcb8b49dd3bb0fcb9f020fe931632a0ddf4994
https://github.com/llvm/llvm-project/commit/95dcb8b49dd3bb0fcb9f020fe931632a0ddf4994
Author: Stefan Gränitz <stefan.graenitz at gmail.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M llvm/include/llvm/ExecutionEngine/JITLink/aarch32.h
A llvm/test/ExecutionEngine/JITLink/AArch32/ELF_thumb_stubs.s
M llvm/tools/llvm-jitlink/llvm-jitlink-elf.cpp
Log Message:
-----------
[llvm-jitlink] Support plain AArch32 stubs in jitlink-check's stub_addr() expressions (#73268)
We want to use regular `stub_addr()` expressions in `jitlink-check` lines to test the generation of stubs in AArch32, but we don't want this to require a standardized GOT-based PLT implementation. In terms of performance and binary size it doesn't seem beneficial. And in terms of patching branch targets, we should be able to handle range-extension- and interworking-stubs without a lot of extra logic.
In order to allow such AArch32 stubs we add a separate path for `stub_addr()` expressions in `llvm-jitlink-elf`. The relocations in our stubs are not pointing to the GOT, but to the external symbol directly. Thus, we have to avoid access to the block of the edge target. Instead we only return the symbol name, which is enough to use `stub_addr()` expressions in tests.
The name of the AArch32 stubs section differs from the conventional `$__STUBS` on purpose. It allows to add a regular PLT/GOT implementation as an orthogonal feature in the future. In order to also allow decoding of stub target addresses in the future, we mention the stub flavor in the section name as well.
Commit: b86420c614b57342e752ff40359e09c85b940475
https://github.com/llvm/llvm-project/commit/b86420c614b57342e752ff40359e09c85b940475
Author: Stefan Gränitz <stefan.graenitz at gmail.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M llvm/include/llvm/ExecutionEngine/JITLink/aarch32.h
M llvm/lib/ExecutionEngine/JITLink/aarch32.cpp
M llvm/unittests/ExecutionEngine/JITLink/AArch32Tests.cpp
Log Message:
-----------
[JITLink][AArch32] Add dynamic lookup for relocation fixup infos (#71649)
Specifying relocation fixup constants with name and type facilitates
readability and compile-time checks. The `FixupInfo<EdgeKind>` facade
organizes the information into entries per relocation type and provides
uniform access across Arm and Thumb relocations. Since it uses template
specializations, it doesn't limit potential entries. We cannot access
the entries dynamically though, because `EdgeKind` must be given as a
compile-time constant.
With this patch we populate a static lookup table on-demand and use it
for dynamic access in opcode-checks.
Commit: 85b2e9c02295a54100d41207cddce5908b8c513f
https://github.com/llvm/llvm-project/commit/85b2e9c02295a54100d41207cddce5908b8c513f
Author: Raymond Chang <raymondkenchang at gmail.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M clang/lib/CodeGen/CGStmt.cpp
A clang/test/OpenMP/dispatch_unsupported.c
Log Message:
-----------
[Clang][OpenMP] Emit unsupported directive error (#70233)
Hello!
This PR fixes #63871. Clang should no longer crash and instead emits an
error message.
Below is an example of the new error message:
```
~/dev/fork-llvm-project omp_dispatch_unimpl
❯ ./install/bin/clang -fopenmp -c -emit-llvm -Xclang -disable-llvm-passes test.c
test.c:6:5: error: cannot compile this OpenMP dispatch directive yet
6 | #pragma omp dispatch
| ^~~~~~~~~~~~~~~~~~~~
1 error generated.
```
Commit: a3c0f705db03c4ebf651ee2d83cebb02b1e27540
https://github.com/llvm/llvm-project/commit/a3c0f705db03c4ebf651ee2d83cebb02b1e27540
Author: Lixi Zhou <zhoulx2013 at gmail.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M openmp/runtime/test/ompt/callback.h
Log Message:
-----------
[NFC] fix failed ompt tests on M1 device (#65696)
Fix the 2 failed ompt tests on M1 device found on #63194.
```
libomp :: ompt/synchronization/masked.c
libomp :: ompt/synchronization/master.c
```
For the details of this fix, please check the origin discussion in
https://github.com/llvm/llvm-project/issues/63194#issuecomment-1710494689
Thanks @jprotze for the fix.
Commit: 12563ea6403f6f5a467862732b92db3517626cd2
https://github.com/llvm/llvm-project/commit/12563ea6403f6f5a467862732b92db3517626cd2
Author: philnik777 <nikolasklauser at berlin.de>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M libcxx/include/__availability
M libcxx/include/__verbose_abort
M libcxx/include/fstream
M libcxx/include/sstream
M libcxx/include/version
M libcxx/src/ios.instantiations.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/atomic.version.compile.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/barrier.version.compile.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/filesystem.version.compile.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/latch.version.compile.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/memory_resource.version.compile.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/semaphore.version.compile.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/stop_token.version.compile.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/thread.version.compile.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
M libcxx/test/std/thread/thread.condition/thread.condition.condvarany/wait_terminates.sh.cpp
M libcxx/utils/generate_feature_test_macro_components.py
Log Message:
-----------
[libc++][NFC] Refactor _LIBCPP_AVAILABILITY_HAS_* macros to always be defined (#71002)
This makes the conditionals quite a bit simpler to understand, since it
avoids double negatives and makes sure we have <__availability>
included. For vendors which use availability macros, it also enforces
that they check when specific features are introduced and define the
macro for their platform appropriately.
Commit: afe8b93ffdfef5d8879e1894b9d7dda40dee2b8d
https://github.com/llvm/llvm-project/commit/afe8b93ffdfef5d8879e1894b9d7dda40dee2b8d
Author: serge-sans-paille <sguelton at mozilla.com>
Date: 2023-11-25 (Sat, 25 Nov 2023)
Changed paths:
M clang/lib/CodeGen/CGDecl.cpp
M clang/test/CodeGen/aapcs-align.cpp
M clang/test/CodeGen/aapcs64-align.cpp
M clang/test/CodeGenCXX/auto-var-init.cpp
M clang/test/CodeGenOpenCL/amdgpu-printf.cl
M clang/test/OpenMP/bug54082.c
Log Message:
-----------
[clang] Avoid memcopy for small structure with padding under -ftrivial-auto-var-init (#71677)
Recommit of 0d2860b795879f4dd152963b52f969b53b136899 with extra test
cases fixed.
Commit: 1a3b14d26152ab7e7352c8e7aa97ec880cdac82d
https://github.com/llvm/llvm-project/commit/1a3b14d26152ab7e7352c8e7aa97ec880cdac82d
Author: Craig Topper <craig.topper at sifive.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M clang/lib/Headers/CMakeLists.txt
A clang/lib/Headers/riscv_bitmanip.h
A clang/lib/Headers/riscv_crypto.h
M clang/test/CodeGen/RISCV/rvb-intrinsics/zbkb.c
M clang/test/CodeGen/RISCV/rvb-intrinsics/zbkc.c
M clang/test/CodeGen/RISCV/rvb-intrinsics/zbkx.c
M clang/test/CodeGen/RISCV/rvk-intrinsics/riscv32-zknd.c
M clang/test/CodeGen/RISCV/rvk-intrinsics/riscv32-zkne.c
M clang/test/CodeGen/RISCV/rvk-intrinsics/riscv32-zknh.c
M clang/test/CodeGen/RISCV/rvk-intrinsics/riscv64-zknd-zkne.c
M clang/test/CodeGen/RISCV/rvk-intrinsics/riscv64-zknd.c
M clang/test/CodeGen/RISCV/rvk-intrinsics/riscv64-zkne.c
M clang/test/CodeGen/RISCV/rvk-intrinsics/riscv64-zknh.c
M clang/test/CodeGen/RISCV/rvk-intrinsics/zksed.c
M clang/test/CodeGen/RISCV/rvk-intrinsics/zksh.c
M llvm/docs/ReleaseNotes.rst
Log Message:
-----------
[RISCV] Add C intrinsics for scalar bitmanip and crypto
This adds riscv_bitmanip and riscv_crypto.h
This is based on the proposed spec here https://github.com/riscv-non-isa/riscv-c-api-doc/pull/44
Tests that previously used builtins directly now use the intrinsics.
Reviewed By: wangpc
Differential Revision: https://reviews.llvm.org/D155647
Commit: bc85284273ea1e6efbf7367f736f7982459c652b
https://github.com/llvm/llvm-project/commit/bc85284273ea1e6efbf7367f736f7982459c652b
Author: Youngsuk Kim <joseph942010 at gmail.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M clang/tools/clang-linker-wrapper/OffloadWrapper.cpp
Log Message:
-----------
[clang-linker-wrapper] Re-use type returned from 'PointerType::getUnqual(C)' (NFC) (#73374)
Multiple calls to `PointerType::getUnqual(C)`, and calls to
`Type::getPointerTo(AddrSpace=0)` on them all result in the same type.
Clean them up to re-use the same `PtrTy` variable within function
`createRegisterGlobalsFunction()`.
Commit: a0a41d106dc932fa39c40562fc0d6f05fb8f5119
https://github.com/llvm/llvm-project/commit/a0a41d106dc932fa39c40562fc0d6f05fb8f5119
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2023-11-25 (Sat, 25 Nov 2023)
Changed paths:
M llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn
Log Message:
-----------
[gn build] Port 1a3b14d26152
Commit: 2ac6b268dacd6539a9c51cc930d11def2e14197c
https://github.com/llvm/llvm-project/commit/2ac6b268dacd6539a9c51cc930d11def2e14197c
Author: Youngsuk Kim <youngsuk.kim at hpe.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M llvm/lib/Transforms/Utils/InlineFunction.cpp
M llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp
Log Message:
-----------
[llvm][Transforms][Utils] Remove no-op ptr-to-ptr bitcasts (NFC)
Opaque ptr cleanup effort (NFC).
Commit: 5ac5c0e7d1007745456329dbcf05aa15b50c08c8
https://github.com/llvm/llvm-project/commit/5ac5c0e7d1007745456329dbcf05aa15b50c08c8
Author: Youngsuk Kim <youngsuk.kim at hpe.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M llvm/lib/Target/X86/X86WinEHState.cpp
Log Message:
-----------
[llvm][X86WinEHState] Replace calls to 'Type::getPointerTo' (NFC)
Work towards to the TODO item of removing method `Type::getPointerTo`
(as noted in llvm/include/llvm/IR/Type.h).
Commit: 024718313b526a4530d7cd58886fcc157247e0ff
https://github.com/llvm/llvm-project/commit/024718313b526a4530d7cd58886fcc157247e0ff
Author: Daniel Chen <cdchen at ca.ibm.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M flang/unittests/Runtime/RuntimeCrashTest.cpp
Log Message:
-----------
[Flang] Fix a test case that depends on stderr output of nullptr. (#73349)
This test case depends on the stderr output of a `nullptr` being
"(null)". However, it is empty string on AIX.
This PR is to initialize the `sourceFileName_` to be a specific string
to avoid that.
Commit: 16dc5572fa7a1eca35fa1a41f8c69425a38a0fa0
https://github.com/llvm/llvm-project/commit/16dc5572fa7a1eca35fa1a41f8c69425a38a0fa0
Author: Yida Zhang <zyd200101 at outlook.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M llvm/lib/Target/MSP430/MSP430InstrInfo.td
Log Message:
-----------
[MSP430] Add missed mayStore flag for MSP430 PUSH instructions (#73377)
Commit: f995afe7f265683a6343a41ac62401150b40ca33
https://github.com/llvm/llvm-project/commit/f995afe7f265683a6343a41ac62401150b40ca33
Author: Craig Topper <craig.topper at sifive.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M llvm/lib/Target/RISCV/GISel/RISCVInstructionSelector.cpp
M llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/load-rv32.mir
M llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/load-rv64.mir
Log Message:
-----------
[RISCV][GISel] Add G_FRAME_INDEX support to selectAddrRegImm.
We can fold the G_FRAME_INDEX into a load/store address.
Commit: 26cf3aab836ce421156d7542985f35701e1b5783
https://github.com/llvm/llvm-project/commit/26cf3aab836ce421156d7542985f35701e1b5783
Author: Craig Topper <craig.topper at sifive.com>
Date: 2023-11-24 (Fri, 24 Nov 2023)
Changed paths:
M llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/load-rv64.mir
Log Message:
-----------
[RISCV][GISel] Add more G_SEXTLOAD instruction selection tests. NFC
Commit: c8f6bb452a77260f543cb256e53a5028bb180668
https://github.com/llvm/llvm-project/commit/c8f6bb452a77260f543cb256e53a5028bb180668
Author: Rik Huijzer <github at huijzer.xyz>
Date: 2023-11-25 (Sat, 25 Nov 2023)
Changed paths:
M mlir/include/mlir/Dialect/Arith/IR/ArithOps.td
M mlir/include/mlir/Dialect/Complex/IR/ComplexOps.td
M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
Log Message:
-----------
[mlir][doc] Remove duplicate syntax formats (#73343)
Some operations defined their syntax both in the documentation and via
`assemblyFormat`. This leads to two `Syntax:` subheadings in the
documentation, see for example the documentation for
[`arith.maximumf`](https://mlir.llvm.org/docs/Dialects/ArithOps/#arithmaximumf-arithmaximumfop).
Since the `assemblyFormat` is used to generate the actual parsers and
printer implementations, this PR suggest to remove the manual syntax
descriptions.
Commit: 9cee94b81b14acf6e22b123e03e88ccff6d6913d
https://github.com/llvm/llvm-project/commit/9cee94b81b14acf6e22b123e03e88ccff6d6913d
Author: David Green <david.green at arm.com>
Date: 2023-11-25 (Sat, 25 Nov 2023)
Changed paths:
M llvm/include/llvm/Target/GlobalISel/Combine.td
M llvm/test/CodeGen/AArch64/GlobalISel/combine-add.mir
Log Message:
-----------
[GlobalISel] Add identity fold for fadd -0.0 (#73296)
-0.0 acts as the identity element for fadd. This doesn't try to add 0.0
too, which would require nsz fast math flags.
Commit: 2170252b443f898d7c650ce93ab701a697c351df
https://github.com/llvm/llvm-project/commit/2170252b443f898d7c650ce93ab701a697c351df
Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
Date: 2023-11-25 (Sat, 25 Nov 2023)
Changed paths:
M .ci/monolithic-linux.sh
M .ci/monolithic-windows.sh
Log Message:
-----------
[CI] Add check-mlir-python to MLIR pre-merge checks (#72847)
PR for: https://discourse.llvm.org/t/add-check-mlir-python-to-the-mlir-pre-commit-tests/74041
It’s easy to forget about the Python bindings and not build/test them
locally. It’s also easy to change something that’ll break the python
binding tests and not find out till after you’ve committed your change.
These tests seem to run quickly and don’t require much extra setup, so
let's add them to the general MLIR pre-merge tests.
Commit: e970652776bd07dbe42be557bf98722749230653
https://github.com/llvm/llvm-project/commit/e970652776bd07dbe42be557bf98722749230653
Author: Stefan Gränitz <stefan.graenitz at gmail.com>
Date: 2023-11-25 (Sat, 25 Nov 2023)
Changed paths:
M llvm/lib/ExecutionEngine/JITLink/aarch32.cpp
M llvm/unittests/ExecutionEngine/JITLink/AArch32ErrorTests.cpp
M llvm/unittests/ExecutionEngine/JITLink/AArch32Tests.cpp
Log Message:
-----------
[JITLink][AArch32] Reflow code structure after llvm::endianness refactor (NFC)
Commit: 9020026b88b7f49d9d0e1780a89df4a2bce811e8
https://github.com/llvm/llvm-project/commit/9020026b88b7f49d9d0e1780a89df4a2bce811e8
Author: Stefan Gränitz <stefan.graenitz at gmail.com>
Date: 2023-11-25 (Sat, 25 Nov 2023)
Changed paths:
M llvm/unittests/ExecutionEngine/JITLink/AArch32ErrorTests.cpp
Log Message:
-----------
[JITLink][AArch32] Fix GetEdgeKindName function in error tests
The `getGenericEdgeKindName()` function returned "<Unrecognized edge kind>" for all our relocations.
We must use `aarch32::getEdgeKindName()` instead.
Commit: 385304eb6f8c5b3137cd4937d6a93c5072bfc6b1
https://github.com/llvm/llvm-project/commit/385304eb6f8c5b3137cd4937d6a93c5072bfc6b1
Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
Date: 2023-11-25 (Sat, 25 Nov 2023)
Changed paths:
R mlir/test/Dialect/Vector/vector-contract-matvec-transforms.mlir
A mlir/test/Dialect/Vector/vector-contract-to-outerproduct-matvec-transforms.mlir
M mlir/test/Dialect/Vector/vector-contract-to-outerproduct-transforms.mlir
Log Message:
-----------
[MLIR][Vector] Refactor tests for contract -> OP transforms (#73348)
This patch refactors tests for:
* vector.contract -> vector.outerproduct
transformations for matvec operations (b += Ax). Specifically, relevant
tests from the following 2 files:
* vector-contract-matvec-transforms.mlir
* vector-contract-to-outerproduct-transforms.mlir
are combined into one:
* vector-contract-to-outerproduct-matvec-transforms.mlir
All original tests are preserved and no new tests are added.
This is a part of a larger effort to add cases with scalable vectors
to tests for the Vector dialect. I am refactoring these test as a
preparation for follow-up patches.
Implements #72834.
Commit: bbc5d9fe427362f3fec8d147d5f7bc2d39b08e44
https://github.com/llvm/llvm-project/commit/bbc5d9fe427362f3fec8d147d5f7bc2d39b08e44
Author: Eleanor Bonnici <eleanor.bonnici at arm.com>
Date: 2023-11-25 (Sat, 25 Nov 2023)
Changed paths:
M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp
A llvm/test/MC/ARM/pcrel-arm-ldr-imm8-relocs.s
M llvm/test/MC/ARM/pcrel-global.s
A llvm/test/MC/ARM/pcrel-ldr-relocs.s
A llvm/test/MC/ARM/pcrel-thumb-ldr2-relocs.s
M llvm/test/MC/ARM/thumb1-relax-ldrlit.s
Log Message:
-----------
[llvm][MC][ARM][Assembly] Emit relocations for LDRs (#72873)
It's possible (though inadvisable) to use LDR and refer to labels in
different
sections. In the Arm state, the assembler resolves the LDR instruction
without
emitting a relocation. That's incorrect because the assembler cannot
make any
assumptions about the relative position of the sections and the compiler
output
is therefore wrong.
This patch ensures relocations are generated for all `LDR <Rt...>,
label`
instructions in the Arm state (little endian). This is not necessary
when the
label is in the same section but the relocation is now generated
regardless.
Instructions that now generate relocations have been removed from the
pcrel-global.s test.
Fortunately, LLD already implements the generated relocations and can
fix LDR
instructions when the symbol is in a different section, or report an
error if
the offset is too large for the immediate field in the particular LDR's
encoding.
The patch to address this problem for big endian targets will follow, as
well
as a fix for ADR that exhibits a similar behavior.
Commit: 84a20989c6f72d0f7d04c9981d51c7838e95855c
https://github.com/llvm/llvm-project/commit/84a20989c6f72d0f7d04c9981d51c7838e95855c
Author: Weining Lu <luweining at loongson.cn>
Date: 2023-11-25 (Sat, 25 Nov 2023)
Changed paths:
M lld/ELF/Arch/LoongArch.cpp
M lld/test/ELF/loongarch-pc-aligned.s
Log Message:
-----------
[lld][LoongArch] Add a another corner testcase for elf::getLoongArchPageDelta
Similar to e752b58e0d26.
Commit: 494c9e5f59302b1681d1f6171cd01c26004d05fb
https://github.com/llvm/llvm-project/commit/494c9e5f59302b1681d1f6171cd01c26004d05fb
Author: Mark de Wever <koraq at xs4all.nl>
Date: 2023-11-25 (Sat, 25 Nov 2023)
Changed paths:
M libcxx/docs/ReleaseNotes/18.rst
M libcxx/docs/Status/Cxx2cPapers.csv
M libcxx/docs/UsingLibcxx.rst
M libcxx/include/string
M libcxx/test/libcxx/strings/basic.string/string.capacity/PR53170.pass.cpp
M libcxx/test/std/strings/basic.string/string.capacity/reserve.deprecated_in_cxx20.verify.cpp
M libcxx/test/std/strings/basic.string/string.capacity/reserve.pass.cpp
A libcxx/test/std/strings/basic.string/string.capacity/reserve.removed_in_cxx26.verify.cpp
Log Message:
-----------
[libc++] Removes basic_string::reserve(). (#73354)
Implements:
- P2870R3 Remove basic_string::reserve()
---------
Co-authored-by: philnik777 <nikolasklauser at berlin.de>
Commit: fcf5ac84a62de48fc9a6be545e84ccd7e6436320
https://github.com/llvm/llvm-project/commit/fcf5ac84a62de48fc9a6be545e84ccd7e6436320
Author: Nathan Sidwell <nathan at acm.org>
Date: 2023-11-25 (Sat, 25 Nov 2023)
Changed paths:
M llvm/lib/IR/AutoUpgrade.cpp
Log Message:
-----------
[llvm][NFC] Autoupdater x86 intrinsic selection (#73046)
Sort x86 intrinsics and use prefix checking.
Commit: 0fea00d48bcd2368f21ecbca80833093f3a96e64
https://github.com/llvm/llvm-project/commit/0fea00d48bcd2368f21ecbca80833093f3a96e64
Author: Stefan Gränitz <stefan.graenitz at gmail.com>
Date: 2023-11-25 (Sat, 25 Nov 2023)
Changed paths:
M llvm/unittests/ExecutionEngine/JITLink/AArch32ErrorTests.cpp
Log Message:
-----------
[JITLink][AArch32] Split invalid edge kind test out into readAddendDataErrors
This test actually exercises the readAddendData() function.
Commit: 3703e7cb424269740cccaa936db3afc250af5371
https://github.com/llvm/llvm-project/commit/3703e7cb424269740cccaa936db3afc250af5371
Author: Mark de Wever <koraq at xs4all.nl>
Date: 2023-11-25 (Sat, 25 Nov 2023)
Changed paths:
M libcxx/docs/ReleaseNotes/18.rst
Log Message:
-----------
[libc++][doc] Fixes grammar issues.
Commit: 7c44167daa7529d0a1352746e17c9aba6a4ed8ae
https://github.com/llvm/llvm-project/commit/7c44167daa7529d0a1352746e17c9aba6a4ed8ae
Author: Mark de Wever <koraq at xs4all.nl>
Date: 2023-11-25 (Sat, 25 Nov 2023)
Changed paths:
M libcxx/include/mdspan
Log Message:
-----------
[libc++] Updates mdspan synopsis,
The class layout_stride has been implemented in
639a0986f3a34d52533a726e2a4193411cc1312f
Commit: fa23d2b9d972134fba3424814b690dd29a33c231
https://github.com/llvm/llvm-project/commit/fa23d2b9d972134fba3424814b690dd29a33c231
Author: Stefan Gränitz <stefan.graenitz at gmail.com>
Date: 2023-11-25 (Sat, 25 Nov 2023)
Changed paths:
M llvm/unittests/ExecutionEngine/JITLink/AArch32ErrorTests.cpp
Log Message:
-----------
[JITLink][AArch32] Add test fixture with helper functions in error tests
Commit: bc6b632723f8a025c7daa78c82f7d2ad1962a4e9
https://github.com/llvm/llvm-project/commit/bc6b632723f8a025c7daa78c82f7d2ad1962a4e9
Author: Youngsuk Kim <youngsuk.kim at hpe.com>
Date: 2023-11-25 (Sat, 25 Nov 2023)
Changed paths:
M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
Log Message:
-----------
[CGOpenMPRuntimeGPU] Remove no-op ptr-to-ptr bitcasts (NFC)
Opaque ptr cleanup effort
Commit: 564ff80e22735505cb58e8b05cc40434a8559725
https://github.com/llvm/llvm-project/commit/564ff80e22735505cb58e8b05cc40434a8559725
Author: Craig Topper <craig.topper at sifive.com>
Date: 2023-11-25 (Sat, 25 Nov 2023)
Changed paths:
M llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/store-rv32.mir
M llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/store-rv64.mir
Log Message:
-----------
[RISCV][GISel] Test G_FRAME_INDEX folding into store address. NFC
Commit: 75a9ed42461aad6d8e3a0db20d660b6a598491ad
https://github.com/llvm/llvm-project/commit/75a9ed42461aad6d8e3a0db20d660b6a598491ad
Author: Craig Topper <craig.topper at sifive.com>
Date: 2023-11-25 (Sat, 25 Nov 2023)
Changed paths:
M llvm/lib/Target/RISCV/GISel/RISCVInstructionSelector.cpp
M llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/load-rv32.mir
M llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/load-rv64.mir
M llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/store-rv32.mir
M llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/store-rv64.mir
Log Message:
-----------
[RISCV][GISel] Add simplest case of folding add with immediate into load/store address.
This covers the simm12 offset case.
Commit: bee78b88f8effdb378a809e0416988ce9c37f5ac
https://github.com/llvm/llvm-project/commit/bee78b88f8effdb378a809e0416988ce9c37f5ac
Author: antangelo <contact at antangelo.com>
Date: 2023-11-25 (Sat, 25 Nov 2023)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaTemplate.cpp
M clang/test/SemaTemplate/nested-deduction-guides.cpp
A clang/test/SemaTemplate/nested-implicit-deduction-guides.cpp
Log Message:
-----------
Reland "[clang][Sema] Use original template pattern when declaring implicit deduction guides for nested template classes" (#73087)
Reland of f418319730341e9d41ce8ead6fbfe5603c343985 with proper handling
of template constructors
When a nested template is instantiated, the template pattern of the
inner class is not copied into the outer class
ClassTemplateSpecializationDecl. The specialization contains a
ClassTemplateDecl with an empty record that points to the original
template pattern instead.
As a result, when looking up the constructors of the inner class, no
results are returned. This patch finds the original template pattern and
uses that for the lookup instead.
Based on CWG2471 we must also substitute the known outer template
arguments when creating deduction guides for the inner class.
Changes from last iteration:
1. In template constructors, arguments are first rewritten to depth - 1
relative to the constructor as compared to depth 0 originally. These
arguments are needed for substitution into constraint expressions.
2. Outer arguments are then applied with the template instantiator to
produce a template argument at depth zero for use in the deduction
guide. This substitution does not evaluate constraints, which preserves
constraint arguments at the correct depth for later evaluation.
3. Tests are added that cover template constructors within nested
deduction guides for all special substitution cases.
4. Computation of the template pattern and outer instantiation arguments
are pulled into the constructor of
`ConvertConstructorToDeductionGuideTransform`.
Commit: 92b821f2dcddbfa934689e10d8f11df150ab1043
https://github.com/llvm/llvm-project/commit/92b821f2dcddbfa934689e10d8f11df150ab1043
Author: Aiden Grossman <agrossman154 at yahoo.com>
Date: 2023-11-25 (Sat, 25 Nov 2023)
Changed paths:
M llvm/tools/llvm-exegesis/lib/Assembler.cpp
M llvm/tools/llvm-exegesis/lib/Assembler.h
M llvm/tools/llvm-exegesis/lib/CMakeLists.txt
Log Message:
-----------
Reland "[llvm-exegesis] Switch from MCJIT to LLJIT (#72838)"
This reverts commit ddc6ef46418cc419041d0bd85de40d0eb9396848.
This relands commit 12b0ab2c9ce8ef813d9eb888860f20daac3336bd.
There was an issue with certain configurations failing to build due to a
deleted Error constructor that should be fixed with this relanding.
Commit: 6b708cc96b4b78e943fc7af7beb3c9c1f52f979f
https://github.com/llvm/llvm-project/commit/6b708cc96b4b78e943fc7af7beb3c9c1f52f979f
Author: avl-llvm <55248412+avl-llvm at users.noreply.github.com>
Date: 2023-11-26 (Sun, 26 Nov 2023)
Changed paths:
M llvm/lib/DWARFLinkerParallel/DWARFLinkerCompileUnit.h
M llvm/lib/DWARFLinkerParallel/DependencyTracker.h
Log Message:
-----------
[DWARFLinkerParallel] fix build on 32-bit platform. (#73388)
This fixes usage of PointerIntPair on 32-bit platform -
https://github.com/llvm/llvm-project/issues/73267.
Commit: c018ae92945b0f5ec1bd5581e8305a5db7b48169
https://github.com/llvm/llvm-project/commit/c018ae92945b0f5ec1bd5581e8305a5db7b48169
Author: Aiden Grossman <agrossman154 at yahoo.com>
Date: 2023-11-25 (Sat, 25 Nov 2023)
Changed paths:
M llvm/include/llvm/InitializePasses.h
M llvm/include/llvm/LinkAllPasses.h
M llvm/include/llvm/Transforms/Scalar.h
M llvm/lib/Transforms/Scalar/Reg2Mem.cpp
M llvm/lib/Transforms/Scalar/Scalar.cpp
Log Message:
-----------
[NewPM] Remove Reg2Mem Legacy Pass (#73404)
This pass isn't used anywhere upstream and thus has no test coverage.
For these reasons it should be removed.
Commit: 24f6f12ba8d5099fd5674b0400f69e1868ed3644
https://github.com/llvm/llvm-project/commit/24f6f12ba8d5099fd5674b0400f69e1868ed3644
Author: Aiden Grossman <agrossman154 at yahoo.com>
Date: 2023-11-25 (Sat, 25 Nov 2023)
Changed paths:
M llvm/include/llvm/InitializePasses.h
M llvm/include/llvm/Transforms/Utils/PredicateInfo.h
M llvm/lib/Transforms/Utils/PredicateInfo.cpp
M llvm/lib/Transforms/Utils/Utils.cpp
Log Message:
-----------
[NewPM] Remove PredicateInfoPrinterLegacyPass (#73407)
This pass isn't used anywhere upstream and thus has no test coverage.
For these reasons, remove it.
Commit: 631e737d7240a0eb0cdfa143fc1bf6ca820c5477
https://github.com/llvm/llvm-project/commit/631e737d7240a0eb0cdfa143fc1bf6ca820c5477
Author: Aiden Grossman <agrossman154 at yahoo.com>
Date: 2023-11-25 (Sat, 25 Nov 2023)
Changed paths:
M llvm/include/llvm/InitializePasses.h
M llvm/lib/Analysis/Analysis.cpp
M llvm/lib/Analysis/CallGraph.cpp
Log Message:
-----------
[NewPM] Remove CallGraphPrinterLegacyPass (#73409)
This pass isn't used anywhere upstream and thus doesn't have any test
coverage. For these reasons, remove it.
Commit: 835e2e43266244b6fe3664e94285226df1aee034
https://github.com/llvm/llvm-project/commit/835e2e43266244b6fe3664e94285226df1aee034
Author: Aiden Grossman <agrossman154 at yahoo.com>
Date: 2023-11-25 (Sat, 25 Nov 2023)
Changed paths:
M llvm/include/llvm/InitializePasses.h
M llvm/lib/Analysis/Analysis.cpp
M llvm/lib/Analysis/CFGPrinter.cpp
Log Message:
-----------
[NewPM] Remove CFGViewerLegacyPass (#73410)
This pass isn't used anywhere upstream, has a NewPM equivalent, and has
no test coverage. For these reasons, remove it.
Commit: 65cbe068d275ddd216cc3ba23708f093e3718bd1
https://github.com/llvm/llvm-project/commit/65cbe068d275ddd216cc3ba23708f093e3718bd1
Author: Aiden Grossman <agrossman154 at yahoo.com>
Date: 2023-11-25 (Sat, 25 Nov 2023)
Changed paths:
M llvm/include/llvm/InitializePasses.h
M llvm/lib/Analysis/Analysis.cpp
M llvm/lib/Analysis/CFGPrinter.cpp
Log Message:
-----------
[NewPM] Remove CFGOnlyViewerLegacyPass (#73411)
This pass has a NewPM equivalent, isn't used anywhere upstream, and
doesn't have any test coverage. For these reasons, remove it.
Commit: cd4e62833554b9925f055d1b890ca3d0c061fbe4
https://github.com/llvm/llvm-project/commit/cd4e62833554b9925f055d1b890ca3d0c061fbe4
Author: Aiden Grossman <agrossman154 at yahoo.com>
Date: 2023-11-25 (Sat, 25 Nov 2023)
Changed paths:
M llvm/include/llvm/InitializePasses.h
M llvm/include/llvm/LinkAllPasses.h
M llvm/include/llvm/Transforms/Scalar.h
M llvm/lib/Transforms/Scalar/DCE.cpp
M llvm/lib/Transforms/Scalar/Scalar.cpp
Log Message:
-----------
[NewPM] Remove Legacy RedudantDbgInstEliminationPass (#73405)
This pass isn't used by anywhere upstream and thus has no test coverage.
For these reasons, remove it.
Commit: 505523ed34869c4f4324d79da11d27fe0c628238
https://github.com/llvm/llvm-project/commit/505523ed34869c4f4324d79da11d27fe0c628238
Author: Aiden Grossman <agrossman154 at yahoo.com>
Date: 2023-11-25 (Sat, 25 Nov 2023)
Changed paths:
M llvm/include/llvm/Analysis/CFGPrinter.h
M llvm/include/llvm/InitializePasses.h
M llvm/lib/Analysis/Analysis.cpp
M llvm/lib/Analysis/CFGPrinter.cpp
Log Message:
-----------
[NewPM] Remove CFGOnlyPrinterLegacyPass (#73412)
This pass has no test coverage upstream, is not used anywhere upstream,
and has a NewPM equivalent. For these reasons, remove it.
Commit: 52848d001766ea2deb5705458632d4b0efe8ea34
https://github.com/llvm/llvm-project/commit/52848d001766ea2deb5705458632d4b0efe8ea34
Author: Shengchen Kan <shengchen.kan at intel.com>
Date: 2023-11-26 (Sun, 26 Nov 2023)
Changed paths:
M llvm/test/MC/X86/x86_errors.s
Log Message:
-----------
[X86[MC][test] Error for EGPR in 32-bit mode
Commit: 3bbed4ee26817e50ec699fe66017638ee080fc20
https://github.com/llvm/llvm-project/commit/3bbed4ee26817e50ec699fe66017638ee080fc20
Author: Shengchen Kan <shengchen.kan at intel.com>
Date: 2023-11-26 (Sun, 26 Nov 2023)
Changed paths:
M llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp
Log Message:
-----------
[X86][MC] Remove duplicated code in getX86SubSuperRegister by using macros, NFCI
Commit: abc405858d6d6212d1eb40298865771e8a3b759a
https://github.com/llvm/llvm-project/commit/abc405858d6d6212d1eb40298865771e8a3b759a
Author: Chen Zheng <czhengsz at cn.ibm.com>
Date: 2023-11-26 (Sun, 26 Nov 2023)
Changed paths:
M llvm/include/llvm/Object/XCOFFObjectFile.h
M llvm/lib/Object/XCOFFObjectFile.cpp
M llvm/test/CodeGen/PowerPC/aix-text.ll
M llvm/test/CodeGen/PowerPC/aix-xcoff-funcsect.ll
A llvm/test/tools/llvm-objdump/XCOFF/aux-entry-invalid-type.test
M llvm/test/tools/llvm-symbolizer/xcoff-sd-symbol.ll
Log Message:
-----------
[XCOFF] make related SD symbols as isFunction (#69553)
This will help tools like llvm-symbolizer recognizes more functions.
Commit: 365114292a312f5caf95186168bd25105b302416
https://github.com/llvm/llvm-project/commit/365114292a312f5caf95186168bd25105b302416
Author: Maksim Panchenko <maks at fb.com>
Date: 2023-11-25 (Sat, 25 Nov 2023)
Changed paths:
M bolt/lib/Core/BinaryFunction.cpp
Log Message:
-----------
[BOLT][NFC] Refactor function state check (#73420)
Remove redundant check in updateOutputValues().
Commit: 1aa1d176ba96ded489b902376426dde71556be1f
https://github.com/llvm/llvm-project/commit/1aa1d176ba96ded489b902376426dde71556be1f
Author: Douglas Yung <douglas.yung at sony.com>
Date: 2023-11-25 (Sat, 25 Nov 2023)
Changed paths:
M llvm/test/CodeGen/AArch64/store-swift-async-context-clobber-live-reg.ll
Log Message:
-----------
Add "REQUIRES: asserts" to test as it requires the compiler to hit an assertion failure to pass and was failing in release builds.
Commit: f4834255d30d695fb89c4b566d65917a8e505ca2
https://github.com/llvm/llvm-project/commit/f4834255d30d695fb89c4b566d65917a8e505ca2
Author: Maksim Panchenko <maks at fb.com>
Date: 2023-11-25 (Sat, 25 Nov 2023)
Changed paths:
M bolt/lib/Core/BinaryFunction.cpp
Log Message:
-----------
[BOLT] Reset output addresses for deleted blocks (#73429)
This is a follow-up to #73076. We need to reset output addresses for
deleted blocks, otherwise the address translation may mistakenly
attribute input address of a deleted block to a non-zero address.
While working on a test case, I've discovered that DWARF output ranges
were already broken for deleted basic blocks: #73428. I will provide a
test case for this PR with a DWARF address range fix PR.
Commit: 1449b349ac4072adb1f593234c1d6f67986d3b6a
https://github.com/llvm/llvm-project/commit/1449b349ac4072adb1f593234c1d6f67986d3b6a
Author: Aiden Grossman <agrossman154 at yahoo.com>
Date: 2023-11-26 (Sun, 26 Nov 2023)
Changed paths:
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
Log Message:
-----------
[Bazel] Fix llvm-exegesis build post 12b0ab2
12b0ab2 switched llvm-exegesis from using MCJIT to OrcJIT, which is a
different dep/library. This was ported over in the CMake build, but not
in the bazel build. This patch adjusts the llvm-exegesis deps in the
Bazel build to account for this change.
Commit: 9ba74c2ee044381544c8e1e736c4c85a1a9d56bf
https://github.com/llvm/llvm-project/commit/9ba74c2ee044381544c8e1e736c4c85a1a9d56bf
Author: Aiden Grossman <agrossman154 at yahoo.com>
Date: 2023-11-26 (Sun, 26 Nov 2023)
Changed paths:
M llvm/include/llvm/Analysis/CFGPrinter.h
M llvm/include/llvm/InitializePasses.h
M llvm/lib/Analysis/Analysis.cpp
M llvm/lib/Analysis/CFGPrinter.cpp
Log Message:
-----------
[NewPM] Remove CFGPrinterLegacyPass (#73414)
This pass has no test coverage in upstream LLVM, is not used anywhere in
upstream LLVM, and has a NewPM equivalent. For these reasons, remove it.
Commit: f42eb15c39405a8ae26d7f4f2fe7b29337ed6799
https://github.com/llvm/llvm-project/commit/f42eb15c39405a8ae26d7f4f2fe7b29337ed6799
Author: Youngsuk Kim <joseph942010 at gmail.com>
Date: 2023-11-26 (Sun, 26 Nov 2023)
Changed paths:
M llvm/lib/Transforms/Coroutines/CoroCleanup.cpp
M llvm/lib/Transforms/Coroutines/Coroutines.cpp
M llvm/test/Transforms/Coroutines/coro-resume-destroy.ll
Log Message:
-----------
[llvm][Coroutines] Remove no-op ptr-to-ptr bitcasts (NFC) (#73427)
Opaque ptr cleanup effort
Commit: 79a2cf5da31913d75056fa272c784272fcc1278d
https://github.com/llvm/llvm-project/commit/79a2cf5da31913d75056fa272c784272fcc1278d
Author: Tom Stellard <tstellar at redhat.com>
Date: 2023-11-26 (Sun, 26 Nov 2023)
Changed paths:
M llvm/utils/release/test-release.sh
Log Message:
-----------
test-release.sh: Default to letting ninja select the number of build jobs (#73187)
ninja defaults to using ncpus + 2 build jobs, and this extra parallelism
helps the script complete faster in my testing on the GitHub runners.
Commit: dc8b055c71d2ff2f43c0f4cac66e15a210b91e3b
https://github.com/llvm/llvm-project/commit/dc8b055c71d2ff2f43c0f4cac66e15a210b91e3b
Author: Da-Viper <57949090+Da-Viper at users.noreply.github.com>
Date: 2023-11-26 (Sun, 26 Nov 2023)
Changed paths:
M llvm/utils/git/github-automation.py
Log Message:
-----------
[GitHub] Update bot message to suggest GitHub pull requests (#65914)
Fixes #65890.
---------
Co-authored-by: Danny Mösch <danny.moesch at icloud.com>
Commit: 346a29908e0a0401073169ea94c17be72a9c83db
https://github.com/llvm/llvm-project/commit/346a29908e0a0401073169ea94c17be72a9c83db
Author: Stephan T. Lavavej <stl at nuwen.net>
Date: 2023-11-26 (Sun, 26 Nov 2023)
Changed paths:
M libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/sort.heap/complexity.pass.cpp
M libcxx/test/std/containers/sequences/deque/deque.cons/from_range.pass.cpp
M libcxx/test/std/containers/sequences/deque/deque.modifiers/append_range.pass.cpp
M libcxx/test/std/containers/sequences/deque/deque.modifiers/assign_range.pass.cpp
M libcxx/test/std/containers/sequences/deque/deque.modifiers/insert_range.pass.cpp
M libcxx/test/std/containers/sequences/deque/deque.modifiers/prepend_range.pass.cpp
M libcxx/test/std/containers/sequences/vector.bool/append_range.pass.cpp
M libcxx/test/std/containers/sequences/vector.bool/assign_range.pass.cpp
M libcxx/test/std/containers/sequences/vector.bool/construct_from_range.pass.cpp
M libcxx/test/std/containers/sequences/vector.bool/insert_range.pass.cpp
M libcxx/test/std/containers/sequences/vector/vector.cons/construct_from_range.pass.cpp
M libcxx/test/std/containers/sequences/vector/vector.modifiers/append_range.pass.cpp
M libcxx/test/std/containers/sequences/vector/vector.modifiers/assign_range.pass.cpp
M libcxx/test/std/containers/sequences/vector/vector.modifiers/insert_range.pass.cpp
M libcxx/test/std/strings/basic.string/string.modifiers/string_append/append_range.pass.cpp
M libcxx/test/std/strings/basic.string/string.modifiers/string_assign/assign_range.pass.cpp
M libcxx/test/std/strings/basic.string/string.modifiers/string_insert/insert_range.pass.cpp
M libcxx/test/std/thread/futures/futures.future_error/what.pass.cpp
M libcxx/test/std/utilities/function.objects/func.invoke/invoke_r.pass.cpp
M libcxx/test/support/deduction_guides_sfinae_checks.h
Log Message:
-----------
[libc++][test] Fix unused and nodiscard warnings (#73437)
Found while running libc++'s test suite with MSVC's STL.
This is structured into a series of commits for easier reviewing; I
could also split this into smaller PRs if desired.
* Add void-casts for `invoke_r` calls to fix MSVC STL `[[nodiscard]]`
warnings.
+ Our rationale is that if someone is calling `invoke_r<NonVoidType>`,
it sure looks like they care about the return value.
* Add `[[maybe_unused]]` to silence `-Wunused-parameter` warnings.
+ This happens because the parameters are used within `LIBCPP_ASSERT`,
which vanishes for MSVC's STL. This also motivates the following
changes.
* Add `[[maybe_unused]]` to fix `-Wunused-variable` warnings.
* Always void-cast `debug_comparisons` to fix `-Wunused-variable`
warnings.
+ As this was already unused with a void-cast in one
`_LIBCPP_HARDENING_MODE` branch, I'm simply lifting it next to the
variable definition.
* Add `[[maybe_unused]]` to fix `-Wunused-local-typedef` warnings.
Commit: bc191ac376fb30e118bca873cfa6d66e6572a6b7
https://github.com/llvm/llvm-project/commit/bc191ac376fb30e118bca873cfa6d66e6572a6b7
Author: Cyndy Ishida <cyndy_ishida at apple.com>
Date: 2023-11-26 (Sun, 26 Nov 2023)
Changed paths:
M llvm/tools/llvm-readtapi/llvm-readtapi.cpp
Log Message:
-----------
[readtapi] Use consistent error handling diagnostics (#73419)
Commit: d033f51a0aafd8149f5059bc0f89ffd300093356
https://github.com/llvm/llvm-project/commit/d033f51a0aafd8149f5059bc0f89ffd300093356
Author: Sunil Kuravinakop <koops at hpe.com>
Date: 2023-11-26 (Sun, 26 Nov 2023)
Changed paths:
M clang/include/clang/AST/OpenMPClause.h
M clang/include/clang/AST/RecursiveASTVisitor.h
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/OpenMPKinds.def
M clang/include/clang/Basic/OpenMPKinds.h
M clang/include/clang/Sema/Sema.h
M clang/lib/AST/OpenMPClause.cpp
M clang/lib/AST/StmtProfile.cpp
M clang/lib/Basic/CMakeLists.txt
M clang/lib/Basic/OpenMPKinds.cpp
M clang/lib/CodeGen/CGStmtOpenMP.cpp
M clang/lib/Parse/ParseOpenMP.cpp
M clang/lib/Sema/SemaOpenMP.cpp
M clang/lib/Sema/TreeTransform.h
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/test/OpenMP/atomic_ast_print.cpp
M clang/test/OpenMP/atomic_messages.cpp
M clang/tools/libclang/CIndex.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M llvm/include/llvm/Frontend/OpenMP/OMP.td
Log Message:
-----------
[OpenMP] atomic compare fail : Parser & AST support
Diff Revision: https://reviews.llvm.org/D123235
Commit: 2c545131b09f5ef7b361855ddc609f6687cce184
https://github.com/llvm/llvm-project/commit/2c545131b09f5ef7b361855ddc609f6687cce184
Author: philnik777 <nikolasklauser at berlin.de>
Date: 2023-11-26 (Sun, 26 Nov 2023)
Changed paths:
R libcxx/test/std/algorithms/alg.nonmodifying/alg.all_of/pstl.exception_handling.cpp
A libcxx/test/std/algorithms/alg.nonmodifying/alg.all_of/pstl.exception_handling.pass.cpp
R libcxx/test/std/experimental/memory/memory.observer.ptr/ctor.copy_move.cpp
A libcxx/test/std/experimental/memory/memory.observer.ptr/ctor.copy_move.pass.cpp
R libcxx/test/std/input.output/filesystems/class.file_status/file_status.status.eq.ops.cpp
A libcxx/test/std/input.output/filesystems/class.file_status/file_status.status.eq.ops.pass.cpp
R libcxx/test/std/iterators/predef.iterators/counted.iterator/increment.cpp
A libcxx/test/std/iterators/predef.iterators/counted.iterator/increment.pass.cpp
Log Message:
-----------
[libc++] Fix a few tests that are missing proper suffixes (#73444)
The tests were missing the `.pass.cpp` suffix to be recognized as tests.
As a result, they were never run and some are completely broken.
Commit: cd9829c231e32dc73cfe1957f84b1645e9105196
https://github.com/llvm/llvm-project/commit/cd9829c231e32dc73cfe1957f84b1645e9105196
Author: philnik777 <nikolasklauser at berlin.de>
Date: 2023-11-26 (Sun, 26 Nov 2023)
Changed paths:
M libcxx/include/__memory/allocator_traits.h
M libcxx/include/optional
M libcxx/test/std/containers/sequences/vector/vector.cons/copy.move_only.verify.cpp
M libcxx/test/std/containers/sequences/vector/vector.modifiers/resize_not_move_insertable.verify.cpp
Log Message:
-----------
[libc++][NFC] Use __construct_at and __destroy_at instead of using preprocessor conditionals (#70866)
Commit: 5a74805bd6b28af7744b88c0cfe2e2b68ac1779f
https://github.com/llvm/llvm-project/commit/5a74805bd6b28af7744b88c0cfe2e2b68ac1779f
Author: Aiden Grossman <agrossman154 at yahoo.com>
Date: 2023-11-26 (Sun, 26 Nov 2023)
Changed paths:
M llvm/include/llvm/Analysis/LazyValueInfo.h
M llvm/lib/Analysis/LazyValueInfo.cpp
M llvm/lib/Passes/PassRegistry.def
A llvm/test/Analysis/LazyValueAnalysis/print.ll
Log Message:
-----------
[LVI] Add NewPM printer pass (#73425)
This patch adds a NewPM printer pass for the LazyValueAnalysis.
Commit: f4a4e2f85d819f44772b29c12a6cd2b86c14d611
https://github.com/llvm/llvm-project/commit/f4a4e2f85d819f44772b29c12a6cd2b86c14d611
Author: Aiden Grossman <agrossman154 at yahoo.com>
Date: 2023-11-26 (Sun, 26 Nov 2023)
Changed paths:
M llvm/include/llvm/InitializePasses.h
M llvm/lib/Transforms/Utils/StripGCRelocates.cpp
M llvm/lib/Transforms/Utils/Utils.cpp
Log Message:
-----------
[NewPM] Remove StripGCRelocatesLegacyPass (#73403)
This pass isn't used anywhere upstream and thus has no test coverage.
For these reasons, remove it.
Commit: c672ba7dde3a6ec2f6c89fcb207c9a6a8474cedc
https://github.com/llvm/llvm-project/commit/c672ba7dde3a6ec2f6c89fcb207c9a6a8474cedc
Author: Jeremy Morse <jeremy.morse at sony.com>
Date: 2023-11-26 (Sun, 26 Nov 2023)
Changed paths:
M llvm/include/llvm/IR/DebugInfo.h
M llvm/lib/IR/DebugInfo.cpp
M llvm/lib/Transforms/Scalar/CallSiteSplitting.cpp
M llvm/lib/Transforms/Scalar/JumpThreading.cpp
M llvm/lib/Transforms/Utils/CloneFunction.cpp
M llvm/lib/Transforms/Utils/CloneModule.cpp
M llvm/lib/Transforms/Utils/InlineFunction.cpp
A llvm/test/DebugInfo/Generic/inline-alloca-ordering.ll
A llvm/test/DebugInfo/Generic/inline-dbg-values.ll
M llvm/test/DebugInfo/Generic/inline-debug-loc.ll
M llvm/test/Transforms/CallSiteSplitting/callsite-split-preserve-debug.ll
M llvm/test/Transforms/Inline/alloca-dbgdeclare.ll
M llvm/test/Transforms/Inline/delete-function-with-metadata-use.ll
M llvm/test/Transforms/Inline/ignore-debug-info.ll
M llvm/test/Transforms/Inline/inline-skip-use-empty-alloca.ll
M llvm/test/Transforms/Inline/local-as-metadata-undominated-use.ll
M llvm/test/Transforms/Inline/no-inline-line-tables.ll
A llvm/test/Transforms/JumpThreading/guard-split-debuginfo.ll
M llvm/test/Transforms/LoopUnroll/debug-info.ll
Log Message:
-----------
[DebugInfo][RemoveDIs] Instrument inliner for non-instr debug-info (#72884)
With intrinsics representing debug-info, we just clone all the
intrinsics when inlining a function and don't think about it any
further. With non-instruction debug-info however we need to be a bit
more careful and manually move the debug-info from one place to another.
For the most part, this means keeping a "cursor" during block cloning of
where we last copied debug-info from, and performing debug-info copying
whenever we successfully clone another instruction.
There are several utilities in LLVM for doing this, all of which now
need to manually call cloneDebugInfo. The testing story for this is not
well covered as we could rely on normal instruction-cloning mechanisms
to do all the hard stuff. Thus, I've added a few tests to explicitly
test dbg.value behaviours, ahead of them becoming not-instructions.
Commit: 580858ad0accee171256d720cff465e7016f018d
https://github.com/llvm/llvm-project/commit/580858ad0accee171256d720cff465e7016f018d
Author: Nico Weber <thakis at chromium.org>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M llvm/utils/gn/secondary/llvm/tools/llvm-exegesis/lib/BUILD.gn
Log Message:
-----------
[gn] port 92b821f2dcdd
Commit: acdd3cc1785f5f002dbde48ccd9140578e5b59c9
https://github.com/llvm/llvm-project/commit/acdd3cc1785f5f002dbde48ccd9140578e5b59c9
Author: Nico Weber <thakis at chromium.org>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M llvm/utils/gn/secondary/llvm/tools/llvm-exegesis/BUILD.gn
M llvm/utils/gn/secondary/llvm/tools/llvm-exegesis/lib/BUILD.gn
Log Message:
-----------
[gn] manually re-sync llvm-exegesis tool deps
As far as I can tell, the non-lib part never depended on MCJIT,
so I'm not sure why I added that. While here, re-sync some other
deps.
Since there's no shared library build for the gn build, no real
behavior change.
Commit: 1a08887784484f7ea49c66c188c73527e7764648
https://github.com/llvm/llvm-project/commit/1a08887784484f7ea49c66c188c73527e7764648
Author: Jeremy Morse <jeremy.morse at sony.com>
Date: 2023-11-26 (Sun, 26 Nov 2023)
Changed paths:
M llvm/lib/Transforms/Utils/CloneFunction.cpp
Log Message:
-----------
Suppressed unused-var warning from c672ba7dde
Commit: f0b5527b793413e40bfe1db799d9188e9180b53d
https://github.com/llvm/llvm-project/commit/f0b5527b793413e40bfe1db799d9188e9180b53d
Author: Jeremy Morse <jeremy.morse at sony.com>
Date: 2023-11-26 (Sun, 26 Nov 2023)
Changed paths:
M llvm/include/llvm/IR/DebugInfoMetadata.h
M llvm/lib/IR/DebugInfoMetadata.cpp
M llvm/lib/Transforms/Utils/Local.cpp
M llvm/lib/Transforms/Utils/LoopRotationUtils.cpp
M llvm/test/Transforms/LoopRotate/dbgvalue.ll
Log Message:
-----------
[DebugInfo][RemoveDIs] Instrument loop-rotate for DPValues (#72997)
Loop-rotate manually maintains dbg.value intrinsics -- it also needs to
manually maintain the replacement for dbg.value intrinsics, DPValue
objects. For the most part this patch adds parallel implementations
using the new type Some extra juggling is needed when loop-rotate hoists
loop-invariant instructions out of the loop: the DPValues attached to
such an instruction need to get rotated but not hoisted. Exercised by
the new test function invariant_hoist in dbgvalue.ll.
There's also a "don't insert duplicate debug intrinsics" facility in
LoopRotate. The value and correctness of this isn't clear, but to
continue preserving behaviour that's now tested in the "tak_dup"
function in dbgvalue.ll.
Other things in this patch include a helper DebugVariable constructor
for DPValues, a insertDebugValuesForPHIs handler for RemoveDIs
(exercised by the new tests), and beefing up the dbg.value checking in
dbgvalue.ll to ensure that each record is tested (and that there's an
implicit check-not).
Commit: 1314e8774f73565934c88c606fd7c81225d415fc
https://github.com/llvm/llvm-project/commit/1314e8774f73565934c88c606fd7c81225d415fc
Author: philnik777 <nikolasklauser at berlin.de>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M libcxx/include/__algorithm/pstl_move.h
M libcxx/include/__algorithm/pstl_rotate_copy.h
M libcxx/include/experimental/__simd/abi_tag.h
M libcxx/include/experimental/__simd/aligned_tag.h
M libcxx/include/experimental/__simd/declaration.h
M libcxx/include/experimental/__simd/internal_declaration.h
M libcxx/include/experimental/__simd/reference.h
M libcxx/include/experimental/__simd/scalar.h
M libcxx/include/experimental/__simd/simd.h
M libcxx/include/experimental/__simd/simd_mask.h
M libcxx/include/experimental/__simd/traits.h
M libcxx/include/experimental/__simd/utility.h
M libcxx/include/experimental/__simd/vec_ext.h
M libcxx/include/module.modulemap.in
A libcxx/test/libcxx/headers_in_modulemap.sh.py
M libcxx/utils/libcxx/header_information.py
Log Message:
-----------
[libc++] Add missing headers to the modulemap (#71127)
I don't know when, but at some point we lost test coverage to ensue that
all the headers are in the modulemap. This adds a test to make sure all
the headers (excluding a few which shouldn't be part of the modulemap)
are at least mentioned. This also fixes a few headers which bit-rotted
while we were missing the coverage.
Commit: 3bebf3b4950494ce9d20a7b26bb6676e6a395294
https://github.com/llvm/llvm-project/commit/3bebf3b4950494ce9d20a7b26bb6676e6a395294
Author: Raghu Maddhipatla <7686592+raghavendhra at users.noreply.github.com>
Date: 2023-11-26 (Sun, 26 Nov 2023)
Changed paths:
M flang/include/flang/Common/enum-class.h
Log Message:
-----------
Fix for building llvm-flang with gcc 7.5.0 (minimum LLVM required gcc version (#73265)
Fix for https://github.com/llvm/llvm-project/issues/68593
Commit: a369a5946f99254d56455f3deb0031199562c1dd
https://github.com/llvm/llvm-project/commit/a369a5946f99254d56455f3deb0031199562c1dd
Author: Owen Pan <owenpiano at gmail.com>
Date: 2023-11-26 (Sun, 26 Nov 2023)
Changed paths:
M clang/lib/Format/UnwrappedLineParser.cpp
M clang/unittests/Format/FormatTest.cpp
Log Message:
-----------
[clang-format] Fix a bug in formating `#define A x:` (#73220)
Fixed #70789.
Commit: 897141449e306ba56a8b214c0799f00e5a1289cc
https://github.com/llvm/llvm-project/commit/897141449e306ba56a8b214c0799f00e5a1289cc
Author: Jakub Kuderski <jakub at nod-labs.com>
Date: 2023-11-26 (Sun, 26 Nov 2023)
Changed paths:
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVArithmeticOps.td
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td
M mlir/lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp
M mlir/test/Conversion/VectorToSPIRV/vector-to-spirv.mlir
M mlir/test/Dialect/SPIRV/IR/arithmetic-ops.mlir
Log Message:
-----------
[mlir][spirv] Add floating point dot product (#73466)
Because `OpDot` does not require any extra capabilities or extensions,
enable it by default in the vector to spirv conversion.
Commit: 42d669f82c4db6abd6f39e1d89e4e62872c4e0a8
https://github.com/llvm/llvm-project/commit/42d669f82c4db6abd6f39e1d89e4e62872c4e0a8
Author: cmtice <cmtice at google.com>
Date: 2023-11-26 (Sun, 26 Nov 2023)
Changed paths:
M lldb/include/lldb/Symbol/CompilerType.h
M lldb/source/Symbol/CompilerType.cpp
Log Message:
-----------
[LLDB] Add more helper functions to CompilerType class. (#73467)
This adds 23 new helper functions to LLDB's CompilerType class, things
like IsSmartPtrType, IsPromotableIntegerType,
GetNumberofNonEmptyBaseClasses, and GetTemplateArgumentType (to name a
few).
These helper functions are needed as part of the implementation for the
Data Inspection Language, (see
https://discourse.llvm.org/t/rfc-data-inspection-language/69893).
Commit: 1b70587ca13bc1d372ddd3928818b7d774e21595
https://github.com/llvm/llvm-project/commit/1b70587ca13bc1d372ddd3928818b7d774e21595
Author: Jakub Kuderski <jakub at nod-labs.com>
Date: 2023-11-26 (Sun, 26 Nov 2023)
Changed paths:
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVIntegerDotProductOps.td
M mlir/lib/Dialect/SPIRV/IR/IntegerDotProductOps.cpp
M mlir/test/Conversion/VectorToSPIRV/vector-reduction-to-spirv-dot-prod.mlir
M mlir/test/Dialect/SPIRV/IR/availability.mlir
M mlir/test/Dialect/SPIRV/IR/integer-dot-product-ops.mlir
Log Message:
-----------
[mlir][spirv] Update integer dot product op syntax (#73468)
Make the syntax more concise and aligned with the `spirv.Dot` syntax in
https://github.com/llvm/llvm-project/pull/73466.
Move some type verification from C++ to ODS.
Regexes to update existing code and tests:
`(\s*\{format\s+=\s+#spirv.packed_vector_format([^}]+)\})`
==>
`, $2`
`(spirv.[SU]+Dot[a-zA-Z]*[^:]+:)(\s*\(([^,]+),[^\)]+\))(.+)`
==>
`$1 $3$4`
Commit: af3c5a7cf1e008a467eb3104424ed122b533d7b3
https://github.com/llvm/llvm-project/commit/af3c5a7cf1e008a467eb3104424ed122b533d7b3
Author: Caroline Tice <cmtice at google.com>
Date: 2023-11-26 (Sun, 26 Nov 2023)
Changed paths:
M lldb/include/lldb/Symbol/CompilerType.h
M lldb/source/Symbol/CompilerType.cpp
Log Message:
-----------
Revert "[LLDB] Add more helper functions to CompilerType class."
PR 73467 was committed by accident. This undoes the premature commit.
Commit: f5832bab6f5024cabe32a9f668b7f44e6b7cfef5
https://github.com/llvm/llvm-project/commit/f5832bab6f5024cabe32a9f668b7f44e6b7cfef5
Author: Stephan T. Lavavej <stl at nuwen.net>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M libcxx/test/libcxx/algorithms/alg.modifying.operations/copy_move_nontrivial.pass.cpp
M libcxx/test/libcxx/algorithms/pstl.robust_against_customization_points_not_working.pass.cpp
M libcxx/test/libcxx/containers/views/mdspan/layout_stride/assert.conversion.pass.cpp
M libcxx/test/libcxx/diagnostics/bit.nodiscard_extensions.compile.pass.cpp
M libcxx/test/libcxx/diagnostics/chrono.nodiscard_extensions.compile.pass.cpp
M libcxx/test/libcxx/diagnostics/format.nodiscard_extensions.compile.pass.cpp
M libcxx/test/libcxx/diagnostics/pstl.nodiscard_extensions.compile.pass.cpp
M libcxx/test/libcxx/diagnostics/ranges.nodiscard_extensions.compile.pass.cpp
M libcxx/test/libcxx/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/construct_piecewise_pair.pass.cpp
M libcxx/test/libcxx/utilities/meta/stress_tests/stress_test_variant_overloads_impl.sh.cpp
M libcxx/test/libcxx/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_piecewise_pair.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.remove/ranges.remove.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.transform/ranges.transform.binary.iterator.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.transform/ranges.transform.binary.range.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.transform/ranges.transform.unary.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.equal/equal.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.foreach/ranges.for_each_n.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.partitions/ranges.is_partitioned.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.sort/sort/sort.pass.cpp
M libcxx/test/std/concepts/concepts.object/semiregular.compile.pass.cpp
M libcxx/test/std/containers/sequences/deque/deque.modifiers/push_back_exception_safety.pass.cpp
M libcxx/test/std/containers/sequences/deque/deque.modifiers/push_front_exception_safety.pass.cpp
M libcxx/test/std/containers/sequences/forwardlist/forwardlist.modifiers/push_front_exception_safety.pass.cpp
M libcxx/test/std/containers/sequences/forwardlist/forwardlist.ops/remove_if.pass.cpp
M libcxx/test/std/containers/sequences/forwardlist/forwardlist.ops/unique_pred.pass.cpp
M libcxx/test/std/containers/sequences/list/list.modifiers/push_back_exception_safety.pass.cpp
M libcxx/test/std/containers/sequences/list/list.modifiers/push_front_exception_safety.pass.cpp
M libcxx/test/std/containers/sequences/list/list.ops/remove_if.pass.cpp
M libcxx/test/std/containers/sequences/list/list.ops/unique_pred.pass.cpp
M libcxx/test/std/containers/views/mdspan/ConvertibleToIntegral.h
M libcxx/test/std/containers/views/mdspan/CustomTestLayouts.h
M libcxx/test/std/containers/views/mdspan/extents/CtorTestCombinations.h
M libcxx/test/std/containers/views/mdspan/extents/ctad.pass.cpp
M libcxx/test/std/containers/views/mdspan/extents/ctor_default.pass.cpp
M libcxx/test/std/containers/views/mdspan/extents/ctor_from_array.pass.cpp
M libcxx/test/std/containers/views/mdspan/extents/ctor_from_span.pass.cpp
M libcxx/test/std/containers/views/mdspan/mdspan/CustomTestAccessors.h
M libcxx/test/std/containers/views/mdspan/mdspan/types.pass.cpp
M libcxx/test/std/experimental/simd/simd.class/simd_ctor_default.pass.cpp
M libcxx/test/std/experimental/simd/simd.mask.class/simd_mask_ctor_default.pass.cpp
M libcxx/test/std/input.output/syncstream/syncbuf/sputc.pass.cpp
M libcxx/test/std/input.output/syncstream/syncbuf/sputn.pass.cpp
M libcxx/test/std/input.output/syncstream/syncbuf/syncstream.syncbuf.assign/assign.pass.cpp
M libcxx/test/std/numerics/numarray/class.gslice/gslice.cons/default.pass.cpp
M libcxx/test/std/numerics/numarray/class.gslice/gslice.cons/start_size_stride.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.drop/dangling.cache.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.join.view/sentinel/ctor.other.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.reverse/begin.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/end.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/iter_move.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/iter_swap.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/sentinel/minus.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/types.h
M libcxx/test/std/ranges/range.factories/range.repeat.view/views_repeat.pass.cpp
M libcxx/test/std/re/re.const/re.matchflag/match_flag_type.pass.cpp
M libcxx/test/std/re/re.const/re.synopt/syntax_option_type.pass.cpp
M libcxx/test/std/strings/string.view/string.view.comparison/common_type_specialization.pass.cpp
M libcxx/test/std/thread/futures/futures.async/async.pass.cpp
M libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.cons/mutex_duration.pass.cpp
M libcxx/test/std/time/time.syn/formatter.file_time.pass.cpp
M libcxx/test/std/time/time.syn/formatter.sys_time.pass.cpp
M libcxx/test/std/time/time.zone/time.zone.db/time.zone.db.list/erase_after.compile.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/assign/assign.U.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/assign/emplace.intializer_list.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/swap/free.swap.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/swap/member.swap.pass.cpp
M libcxx/test/std/utilities/expected/expected.void/swap/free.swap.pass.cpp
M libcxx/test/std/utilities/expected/expected.void/swap/member.swap.pass.cpp
M libcxx/test/std/utilities/expected/types.h
M libcxx/test/std/utilities/format/format.formattable/concept.formattable.compile.pass.cpp
M libcxx/test/std/utilities/format/format.formatter/format.context/format.context/ctor.pass.cpp
M libcxx/test/std/utilities/format/format.formatter/format.context/format.context/locale.pass.cpp
M libcxx/test/std/utilities/format/format.functions/escaped_output.ascii.pass.cpp
M libcxx/test/std/utilities/format/format.functions/escaped_output.unicode.pass.cpp
M libcxx/test/std/utilities/format/format.functions/format_tests.h
M libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.enab/enable_shared_from_this.pass.cpp
M libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/pointer_deleter.pass.cpp
M libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/pointer_deleter_allocator.pass.cpp
M libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/allocate_shared.lwg2070.pass.cpp
M libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/make_shared.private.compile.fail.cpp
M libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/op_bool.pass.cpp
M libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.asgn/move.pass.cpp
M libcxx/test/std/utilities/tuple/tuple.tuple/tuple.cnstr/alloc_UTypes.pass.cpp
M libcxx/test/std/utilities/tuple/tuple.tuple/tuple.cnstr/alloc_const_Types.verify.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/tracking_mem_res.h
M libcxx/test/std/utilities/utility/pairs/pairs.pair/assign_rv_pair_U_V.pass.cpp
M libcxx/test/support/assert_macros.h
M libcxx/test/support/boolean_testable.h
M libcxx/test/support/concat_macros.h
M libcxx/test/support/copy_move_types.h
M libcxx/test/support/iterator_traits_cpp17_iterators.h
M libcxx/test/support/test_container_comparisons.h
M libcxx/test/support/test_iterators.h
Log Message:
-----------
[libc++][test] Cleanup typos and unnecessary semicolons (#73435)
I've structured this into a series of commits for even easier reviewing,
if that helps. I could easily split this up into separate PRs if
desired, but as this is low-risk with simple edits, I thought one PR
would be easiest.
* Drop unnecessary semicolons after function definitions.
* Cleanup comment typos.
* Cleanup `static_assert` typos.
* Cleanup test code typos.
+ There should be no functional changes, assuming I've changed all
occurrences.
* ~~Fix massive test code typos.~~
+ This was a real problem, but needed more surgery. I reverted those
changes here, and @philnik777 is fixing this properly with #73444.
* clang-formatting as requested by the CI.
Commit: b84cb9c2e672a39cb94f080b67c121ff5ae74879
https://github.com/llvm/llvm-project/commit/b84cb9c2e672a39cb94f080b67c121ff5ae74879
Author: Stephan T. Lavavej <stl at nuwen.net>
Date: 2023-11-26 (Sun, 26 Nov 2023)
Changed paths:
M libcxx/test/std/containers/views/mdspan/layout_left/static_requirements.pass.cpp
M libcxx/test/std/containers/views/mdspan/layout_right/static_requirements.pass.cpp
M libcxx/test/std/containers/views/mdspan/layout_stride/static_requirements.pass.cpp
Log Message:
-----------
[libc++][test] Use `LIBCPP_STATIC_ASSERT` for `std::__mdspan_detail` (#73436)
Found while running libc++'s test suite against MSVC's STL.
`libcxx/test/std` should be portable, so these lines checking
`std::__mdspan_detail` machinery should be using `LIBCPP_STATIC_ASSERT`.
I checked for other occurrences and these appear to be the only ones
which have appeared since our last libc++ test suite update.
Commit: 6c462fe2112c83b2682ffa3e7b0a70c33ea4ca7e
https://github.com/llvm/llvm-project/commit/6c462fe2112c83b2682ffa3e7b0a70c33ea4ca7e
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
Log Message:
-----------
AMDGPU: Move intrinsic definition out of subtarget specific section
This was at the end of the subtarget specific intrinsics and
before backend internal intrinsics. Move it with other genericish
synthetic intrinsics.
Commit: c419f3e10ee091ab4757f3f343795e9f1661bfd5
https://github.com/llvm/llvm-project/commit/c419f3e10ee091ab4757f3f343795e9f1661bfd5
Author: Youngsuk Kim <youngsuk.kim at hpe.com>
Date: 2023-11-26 (Sun, 26 Nov 2023)
Changed paths:
M llvm/lib/Transforms/Scalar/SROA.cpp
Log Message:
-----------
[llvm][SROA] Replace calls to Type::getPointerTo (NFC)
NFC cleanup towards removing method Type::getPointerTo.
* Remove unnecessary call to Type::getPointerTo
* Replace call to Type::getPointerTo with IRB.getPtrTy
Commit: a77ea94c3c2132b7d9a0f4c12a64675ba2aa6f1a
https://github.com/llvm/llvm-project/commit/a77ea94c3c2132b7d9a0f4c12a64675ba2aa6f1a
Author: XinWang10 <108658776+XinWang10 at users.noreply.github.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86InstPrinterCommon.cpp
Log Message:
-----------
[X86][MC] Update condition about ExplicitVEXPrefix (#73312)
After #72835, ExplicitVEXPrefix has changed and it is not a bit now, but
in scope ExplicitOpPrefix, so the bitwise op of ExplicitVEXPrefix may
need to update.
Commit: 282201dc633e164042df0ae726a804c0aad46e50
https://github.com/llvm/llvm-project/commit/282201dc633e164042df0ae726a804c0aad46e50
Author: Fangrui Song <i at maskray.me>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M clang/include/clang/Driver/Options.td
A clang/test/Driver/entry.s
Log Message:
-----------
[Driver] Allow -e entry but reject -eentry (#72804)
This short option taking an argument is unfortunate.
* If a cc1-only option starts with `-e`, using it for driver will not be
reported as an error (e.g. commit
6cd9886c88d16d288c74846495d89f2fe84ff827).
* If another `-e` driver option is intended but a typo is made, the
option will be recognized as a `-e`.
`gcc -export-dynamic` passes `-export-dynamic` to ld. It's not clear
whether some options behave this way.
It seems `-Wl,-eentry` and `-Wl,--entry=entry` are primarily used. There
may also be a few `gcc -e entry`, but `gcc -eentry` is extremely rare or
not used at all. Therefore, we probably should reject the Joined form of
`-e`.
Commit: 2e6c01be0db5d137c48953adde386eaef0982775
https://github.com/llvm/llvm-project/commit/2e6c01be0db5d137c48953adde386eaef0982775
Author: Wang Pengcheng <wangpengcheng.pp at bytedance.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M llvm/include/llvm/CodeGen/SelectionDAGISel.h
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
M llvm/test/TableGen/DAGDefaultOps.td
M llvm/test/TableGen/dag-isel-regclass-emit-enum.td
M llvm/test/TableGen/dag-isel-subregs.td
M llvm/utils/TableGen/DAGISelMatcherEmitter.cpp
Log Message:
-----------
[SelectionDAG] Add instantiated OPC_EmitInteger and OPC_EmitStringInteger (#73241)
These two opcodes are used to be followed by a MVT operand, which is
always one of i8/i16/i32/i64.
We add instantiated `OPC_EmitInteger` and `OPC_EmitStringInteger` with
i8/i16/i32/i64 so that we can reduce one byte.
We reserve `OPC_EmitInteger` and `OPC_EmitStringInteger` in case that
we may need them someday, though I haven't found one usage after this
change.
Overall this reduces the llc binary size with all in-tree targets by
about 200K.
Commit: 771676878a1df2610cdc2ece6a55b4aa81a3da6a
https://github.com/llvm/llvm-project/commit/771676878a1df2610cdc2ece6a55b4aa81a3da6a
Author: Jakub Kuderski <jakub at nod-labs.com>
Date: 2023-11-26 (Sun, 26 Nov 2023)
Changed paths:
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVNonUniformOps.td
M mlir/lib/Dialect/SPIRV/IR/GroupOps.cpp
M mlir/test/Dialect/SPIRV/IR/non-uniform-ops.mlir
Log Message:
-----------
[mlir][spirv] Add missing group non-uniform bitwise and logical ops (#73475)
This covers the following ops:
`spirv.GroupNonUniform` x {`Bitwise`, `Logical`} x {`And`, `Or`, `Xor`}
We need these to efficiently lower from the `gpu.subgroup_reduce` op.
Commit: 6318dd82732c583fcfa12fe5b8d837e048dbb571
https://github.com/llvm/llvm-project/commit/6318dd82732c583fcfa12fe5b8d837e048dbb571
Author: Kazu Hirata <kazu at google.com>
Date: 2023-11-26 (Sun, 26 Nov 2023)
Changed paths:
M mlir/lib/Pass/PassRegistry.cpp
Log Message:
-----------
[mlir] Fix a warning
This patch fixes:
mlir/lib/Pass/PassRegistry.cpp:376:37: error: ISO C++ requires the
name after '::~' to be found in the same scope as the name before
'::~' [-Werror,-Wdtor-name]
Commit: e89324219acf3d799a86fed5651e492bbab4867c
https://github.com/llvm/llvm-project/commit/e89324219acf3d799a86fed5651e492bbab4867c
Author: Zi Xuan Wu (Zeson) <zixuan.wu at linux.alibaba.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
A llvm/test/CodeGen/RISCV/rvv/combine-store-extract-crash.ll
Log Message:
-----------
[RISCV] Don't combine store of vmv.x.s/vfmv.f.s to vp_store with VL of 1 when it's indexed store (#73219)
Because we can't support vp_store with indexed address mode by lowering to vse intrinsic later.
Commit: f8afc53d641ce9d4ad8565aae9e7b5911b572a02
https://github.com/llvm/llvm-project/commit/f8afc53d641ce9d4ad8565aae9e7b5911b572a02
Author: Dmitry Vyukov <dvyukov at google.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M libcxx/benchmarks/stringstream.bench.cpp
M libcxx/include/CMakeLists.txt
M libcxx/include/__locale
A libcxx/include/__utility/no_destroy.h
M libcxx/include/module.modulemap.in
M libcxx/src/locale.cpp
Log Message:
-----------
[libc++] Speed up classic locale (#72112)
Locale objects use atomic reference counting, which may be very
expensive in parallel applications. The classic locale is used by
default by all streams and can be very contended. But it's never
destroyed, so the reference counting is also completely pointless on the
classic locale. Currently ~70% of time in the parallel stringstream
benchmarks is spent in locale ctor/dtor. And the execution radically
slows down with more threads.
Avoid reference counting on the classic locale. With this change
parallel benchmarks start to scale with threads.
Co-authored-by: Louis Dionne <ldionne.2 at gmail.com>
```
│ baseline │ optimized │
│ sec/op │ sec/op vs base │
Istream_numbers/0/threads:1 4.672µ ± 0% 4.419µ ± 0% -5.42% (p=0.000 n=30+39)
Istream_numbers/0/threads:72 539.817µ ± 0% 9.842µ ± 1% -98.18% (p=0.000 n=30+40)
Istream_numbers/1/threads:1 4.890µ ± 0% 4.750µ ± 0% -2.85% (p=0.000 n=30+40)
Istream_numbers/1/threads:72 66.44µ ± 1% 10.14µ ± 1% -84.74% (p=0.000 n=30+40)
Istream_numbers/2/threads:1 4.888µ ± 0% 4.746µ ± 0% -2.92% (p=0.000 n=30+40)
Istream_numbers/2/threads:72 494.8µ ± 0% 410.2µ ± 1% -17.11% (p=0.000 n=30+40)
Istream_numbers/3/threads:1 4.697µ ± 0% 4.695µ ± 5% ~ (p=0.391 n=30+37)
Istream_numbers/3/threads:72 421.5µ ± 7% 421.9µ ± 9% ~ (p=0.665 n=30)
Ostream_number/0/threads:1 183.0n ± 0% 141.0n ± 2% -22.95% (p=0.000 n=30)
Ostream_number/0/threads:72 24196.5n ± 1% 343.5n ± 3% -98.58% (p=0.000 n=30)
Ostream_number/1/threads:1 250.0n ± 0% 196.0n ± 2% -21.60% (p=0.000 n=30)
Ostream_number/1/threads:72 16260.5n ± 0% 407.0n ± 2% -97.50% (p=0.000 n=30)
Ostream_number/2/threads:1 254.0n ± 0% 196.0n ± 1% -22.83% (p=0.000 n=30)
Ostream_number/2/threads:72 28.49µ ± 1% 18.89µ ± 5% -33.72% (p=0.000 n=30)
Ostream_number/3/threads:1 185.0n ± 0% 185.0n ± 0% 0.00% (p=0.017 n=30)
Ostream_number/3/threads:72 19.38µ ± 4% 19.33µ ± 5% ~ (p=0.425 n=30)
```
Commit: 681d02d09e35dbcf0f87dff2e8a786d4e0a2be55
https://github.com/llvm/llvm-project/commit/681d02d09e35dbcf0f87dff2e8a786d4e0a2be55
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
Log Message:
-----------
[gn build] Port f8afc53d641c
Commit: 659e4017b7371efa8ce97da2d87270c60a93d03d
https://github.com/llvm/llvm-project/commit/659e4017b7371efa8ce97da2d87270c60a93d03d
Author: Owen Pan <owenpiano at gmail.com>
Date: 2023-11-26 (Sun, 26 Nov 2023)
Changed paths:
M clang/lib/Format/TokenAnnotator.cpp
Log Message:
-----------
[clang-format][NFC] Improve an `if` conditional in the annotator
Commit: 27c0bc9cae3e2483e14cf724df78f40e956a39b9
https://github.com/llvm/llvm-project/commit/27c0bc9cae3e2483e14cf724df78f40e956a39b9
Author: Shengchen Kan <shengchen.kan at intel.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp
M llvm/test/CodeGen/X86/asm-mismatched-types.ll
Log Message:
-----------
[X86][MC] Allow to specify any of the 8/16/32/64 register names interchangeably for R16-R31 (#73421)
Commit: 477c0b67a3ab30e74f3563b3f0b9d4d53caba465
https://github.com/llvm/llvm-project/commit/477c0b67a3ab30e74f3563b3f0b9d4d53caba465
Author: Hsiangkai Wang <hsiangkai.wang at arm.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M mlir/lib/Conversion/SCFToGPU/SCFToGPU.cpp
M mlir/test/Conversion/SCFToGPU/step_positive.mlir
Log Message:
-----------
[mlir][affine][gpu] Replace DivSIOp to CeilDivSIOp when lowering to GPU launch (#73328)
When converting affine.for to GPU launch operator, we have to calculate
the block dimension and thread dimension for the launch operator.
The formula of the dimension size is
(upper_bound - lower_bound) / step_size
When the difference is indivisible by step_size, we use rounding-to-zero
as the division result. However, the block dimension and thread
dimension is right-open range, i.e., [0, block_dim) and [0, thread_dim).
So, we will get the wrong result if we use DivSIOp. In this patch, we
replace it with CeilDivSIOp to get the correct block and thread
dimension values.
Commit: 2b646b598942b87f25fda1713a3c5e211585ca88
https://github.com/llvm/llvm-project/commit/2b646b598942b87f25fda1713a3c5e211585ca88
Author: Nikita Popov <npopov at redhat.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M llvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp
M llvm/test/Transforms/CorrelatedValuePropagation/basic.ll
Log Message:
-----------
[CVP] Don't try to fold load/store operands to constant (#73338)
CVP currently tries to fold load/store pointer operands to constants
using LVI. If there is a dominating condition of the form `icmp eq ptr
%p, @g`, then `%p` will be replaced with `@g`.
LVI is geared towards range-based optimizations, and is *very*
inefficient at handling simple pointer equality conditions. We have
other passes that can handle this optimization in a more efficient way,
such as IPSCCP and GVN.
Removing this optimization gives a geomean 0.4-1.2% compile-time
improvement depending on configuration. At the same time, there
is no impact on codegen.
Commit: 5eb85c052e458a11dd1d536e00b9d4170d812612
https://github.com/llvm/llvm-project/commit/5eb85c052e458a11dd1d536e00b9d4170d812612
Author: Aiden Grossman <agrossman154 at yahoo.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M llvm/lib/Transforms/Scalar/JumpThreading.cpp
M llvm/test/Analysis/LazyValueAnalysis/lvi-after-jumpthreading.ll
Log Message:
-----------
[JumpThreading] Remove LVI printer flag (#73426)
This patch removes the -print-lvi-after-jump-threading flag now that we
can print everything in the LVI cache using the print<lazy-value-info>
pass.
Commit: 295edaab13326d842f8298ad07e9a5f9e5d3b131
https://github.com/llvm/llvm-project/commit/295edaab13326d842f8298ad07e9a5f9e5d3b131
Author: David Green <david.green at arm.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
M llvm/test/CodeGen/AArch64/vecreduce-fadd.ll
Log Message:
-----------
[AArch64][GlobalISel] Better vecreduce.fadd lowering. (PR #73294)
This changes the fadd legalization to handle fp16 types, and treats more types
as legal so that the backend can produce the correct patterns. This is
currently a missing identity fold for `fadd x -0.0 -> x`
Commit: 553f8853db1a41543bcd3c7c9a6e0f75c537d2f9
https://github.com/llvm/llvm-project/commit/553f8853db1a41543bcd3c7c9a6e0f75c537d2f9
Author: Nikita Popov <npopov at redhat.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M llvm/include/llvm/Support/GenericDomTreeConstruction.h
Log Message:
-----------
[DomTree] Reduce number of hash table lookups (NFC) (#73097)
Inside runSemiNCA(), create a direct mapping from node number of node
info, so we can save the node number -> node pointer -> node info lookup
in many cases.
To allow this in more cases, change Label to a node number instead of
node pointer.
I've limited this to runSemiNCA() for now, because we have the
convenient property there that no new node infos will be added, so we
don't have to worry about pointer invalidation.
This gives a pretty nice compile-time improvement of about 0.4%.
Commit: 57a0a9aadf1ec4c111e303b7f0fe76505b3ad137
https://github.com/llvm/llvm-project/commit/57a0a9aadf1ec4c111e303b7f0fe76505b3ad137
Author: Nikita Popov <npopov at redhat.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M llvm/test/Transforms/InstCombine/indexed-gep-compares.ll
Log Message:
-----------
[InstCombine] Add more inbounds tests for indexed compare fold (NFC)
Don't only test the case where all GEPs are missing inbounds, also
test inbounds only being present on some of them. The fold should
not be performed in either case.
Commit: d045e23c2d00a445e40a8c97471df023d8364f59
https://github.com/llvm/llvm-project/commit/d045e23c2d00a445e40a8c97471df023d8364f59
Author: Florian Hahn <flo at fhahn.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
M llvm/test/Transforms/ConstraintElimination/gep-add-multiple-indices.ll
M llvm/test/Transforms/ConstraintElimination/gep-sub.ll
Log Message:
-----------
[ConstraintElim] Refactor GEP offset collection.
Move GEP offset collection to separate helper function and collect
variable and constant offsets in OffsetResult. For now, this only
supports 1 VariableOffset, but the new code structure can be more easily
extended to handle more offsets in the future.
The refactoring drops the check that the VariableOffset >= -1 * constant
offset. This is not needed to check whether the constraint is
monotonically increasing. The constant factors can be ignored, the
constraint will be monotonically increasing if all variables are
positive.
See https://alive2.llvm.org/ce/z/ah2uSQ,
https://alive2.llvm.org/ce/z/NCADNZ
Commit: 8167934480a7b6a8e122aa6233aa8ed2e2683d6a
https://github.com/llvm/llvm-project/commit/8167934480a7b6a8e122aa6233aa8ed2e2683d6a
Author: David Spickett <david.spickett at linaro.org>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M lldb/source/Plugins/ScriptInterpreter/None/ScriptInterpreterNone.cpp
Log Message:
-----------
[lldb] Improve error message for script commands when there's no interpreter (#73321)
It was:
```
error: there is no embedded script interpreter in this mode.
```
1. What does "mode" mean?
2. It implies there might be an embedded script interpreter for some
other "mode", whatever that would be.
So I'm simplifying it and noting the most common reason for this which
is that lldb wasn't built with a scripting language enabled in the first
place.
There are other tips for dealing with this, but I'm not sure this
message is the best place for them.
Commit: 772f296214e10323ca16921c02b1852307b7d51b
https://github.com/llvm/llvm-project/commit/772f296214e10323ca16921c02b1852307b7d51b
Author: David Spickett <david.spickett at linaro.org>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M lldb/source/Plugins/Process/Utility/RegisterFlagsLinux_arm64.cpp
M lldb/test/API/commands/register/register/register_command/TestRegisters.py
M lldb/test/API/functionalities/postmortem/elf-core/TestLinuxCore.py
Log Message:
-----------
[lldb][AArch64][Linux] Correct name of FPCR field
It should be "RMode" as in "rounding mode" not "RMMode".
Commit: 1726a59d462147986e6860d228f27f0131c8645b
https://github.com/llvm/llvm-project/commit/1726a59d462147986e6860d228f27f0131c8645b
Author: Tim Northover <tnorthover at apple.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M llvm/include/llvm/TargetParser/AArch64TargetParser.h
Log Message:
-----------
AArch64: remove duplicate SHA3 feature from Apple CPUs. NFC.
Commit: d1652ff0803ac9f2f3ea99336f71edacdf95a721
https://github.com/llvm/llvm-project/commit/d1652ff0803ac9f2f3ea99336f71edacdf95a721
Author: Kerry McLaughlin <kerry.mclaughlin at arm.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M clang/include/clang/Basic/arm_sme.td
A clang/test/CodeGen/aarch64-sme2-intrinsics/acle_sme2_bmop.c
A clang/test/CodeGen/aarch64-sme2-intrinsics/acle_sme2_mop.c
A clang/test/Sema/aarch64-sme2-intrinsics/acle_sme2_imm.cpp
Log Message:
-----------
[Clang][SME2] Add outer product and accumulate/subtract builtins (#71176)
Adds the following SME2 builtins:
- svmop(a|s)_za32,
- svbmop(a|s)_za32
See https://github.com/ARM-software/acle/pull/217
Commit: edf5cae7391cdb097a090ea142dfa7ac6ac03555
https://github.com/llvm/llvm-project/commit/edf5cae7391cdb097a090ea142dfa7ac6ac03555
Author: Guray Ozen <guray.ozen at gmail.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M mlir/include/mlir/Dialect/GPU/IR/GPUOps.td
M mlir/lib/Conversion/GPUCommon/GPUToLLVMConversion.cpp
M mlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp
M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
M mlir/lib/Dialect/GPU/IR/InferIntRangeInterfaceImpls.cpp
M mlir/lib/ExecutionEngine/CudaRuntimeWrappers.cpp
M mlir/lib/Target/LLVMIR/Dialect/GPU/SelectObjectAttr.cpp
M mlir/test/Conversion/GPUCommon/lower-launch-func-to-gpu-runtime-calls.mlir
M mlir/test/Dialect/GPU/invalid.mlir
M mlir/test/Dialect/GPU/ops.mlir
A mlir/test/Integration/GPU/CUDA/sm90/cga_cluster.mlir
M mlir/test/Target/LLVMIR/gpu.mlir
Log Message:
-----------
[mlir][gpu] Support Cluster of Thread Blocks in `gpu.launch_func` (#72871)
NVIDIA Hopper architecture introduced the Cooperative Group Array (CGA).
It is a new level of parallelism, allowing clustering of Cooperative
Thread Arrays (CTA) to synchronize and communicate through shared memory
while running concurrently.
This PR enables support for CGA within the `gpu.launch_func` in the GPU
dialect. It extends `gpu.launch_func` to accommodate this functionality.
The GPU dialect remains architecture-agnostic, so we've added CGA
functionality as optional parameters. We want to leverage mechanisms
that we have in the GPU dialects such as outlining and kernel launching,
making it a practical and convenient choice.
An example of this implementation can be seen below:
```
gpu.launch_func @kernel_module::@kernel
clusters in (%1, %0, %0) // <-- Optional
blocks in (%0, %0, %0)
threads in (%0, %0, %0)
```
The PR also introduces index and dimensions Ops specific to clusters,
binding them to NVVM Ops:
```
%cidX = gpu.cluster_id x
%cidY = gpu.cluster_id y
%cidZ = gpu.cluster_id z
%cdimX = gpu.cluster_dim x
%cdimY = gpu.cluster_dim y
%cdimZ = gpu.cluster_dim z
```
We will introduce cluster support in `gpu.launch` Op in an upcoming PR.
See [the
documentation](https://docs.nvidia.com/cuda/parallel-thread-execution/index.html#cluster-of-cooperative-thread-arrays)
provided by NVIDIA for details.
Commit: 2fda8ca6da736ac5ead87b1301400d22f8b33637
https://github.com/llvm/llvm-project/commit/2fda8ca6da736ac5ead87b1301400d22f8b33637
Author: Florian Hahn <flo at fhahn.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M llvm/test/Analysis/LoopAccessAnalysis/forward-loop-carried.ll
Log Message:
-----------
[LAA] Auto-generate checks for forward-loop-carried.ll
Auto-generate checks for -loop-carried.ll to make it easier to update in
follow-on patch. As this test only checks the dependence, mark pointers
as noalias to avoid also checking various runtime pointer check groups.
Commit: 0e86d3ea9b93da273ee800a251dd60a44b85a320
https://github.com/llvm/llvm-project/commit/0e86d3ea9b93da273ee800a251dd60a44b85a320
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaDeclCXX.cpp
M clang/test/SemaCXX/complex-folding.cpp
M clang/test/SemaCXX/static-assert.cpp
Log Message:
-----------
[clang] Print static_assert values of arithmetic binary operators (#71671)
These are actually quite useful to print.
Commit: 17139f38e55ec06b8546b9306e04e64d0408033a
https://github.com/llvm/llvm-project/commit/17139f38e55ec06b8546b9306e04e64d0408033a
Author: Florian Hahn <flo at fhahn.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
M llvm/test/Analysis/LoopAccessAnalysis/forward-loop-carried.ll
Log Message:
-----------
[LAA] Check HasSameSize before couldPreventStoreLoadForward.
After 9645267, TypeByteSize is 0 if both access do not have the same
size (i.e. HasSameSize will be false). This can cause an infinite loop
in couldPreventStoreLoadForward, if HasSameSize is not checked first.
So check HasSameSize first instead of after
couldPreventStoreLoadForward. Checking HasSameSize first is also
cheaper.
Commit: 272085f10bfaa33349682a9e4d08c990c159355d
https://github.com/llvm/llvm-project/commit/272085f10bfaa33349682a9e4d08c990c159355d
Author: Nikita Popov <npopov at redhat.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M llvm/include/llvm/Support/GenericDomTreeConstruction.h
Log Message:
-----------
[DomTree] Remove unnecessary domtree level check in SemiNCA (NFC) (#73107)
runSemiNCA() currently checks that the ReverseChildren are below
MinLevel in the DT, which is used when performing incremental updates.
However, ReverseChildren is populated during runDFS with only the
predecessors that are part of that DFS walk, which will itself be level
limited in the relevant cases. As such, I don't believe that this should
be checked during runSemiNCA().
This code probably dates back to a time when predecessors were not
cached during runDFS and as such not limited to the visited subtree
only.
Commit: 56cf3ff479ab70b4d802f935afa64a343b402a73
https://github.com/llvm/llvm-project/commit/56cf3ff479ab70b4d802f935afa64a343b402a73
Author: Rik Huijzer <github at huijzer.xyz>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVArithmeticOps.td
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBarrierOps.td
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBitOps.td
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCLOps.td
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCastOps.td
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCompositeOps.td
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVControlFlowOps.td
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCooperativeMatrixOps.td
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLOps.td
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGroupOps.td
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVImageOps.td
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVIntelExtOps.td
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVJointMatrixOps.td
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVLogicalOps.td
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVMatrixOps.td
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVMiscOps.td
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVNonUniformOps.td
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVStructureOps.td
Log Message:
-----------
[mlir][spirv][doc] Remove duplicate syntax formats (#73386)
Some operations defined their syntax both in the documentation and via
`assemblyFormat`. This leads to two syntax descriptions in the
documentation for SPIR-V, see for example the documentation for
[`spirv.mlir.yield`](https://mlir.llvm.org/docs/Dialects/SPIR-V/#spirvmliryield-spirvyieldop).
Since the `assemblyFormat` is used to generate the actual parsers and
printer implementations, this PR removes the manual syntax descriptions.
(Similar to https://github.com/llvm/llvm-project/pull/73343.)
The strategy that I used to find the duplicates was pretty
uncomplicated. I scrolled through the [SPIR-V
Dialect](https://mlir.llvm.org/docs/Dialects/SPIR-V) to find all
duplicates and then remove the duplicate text from the `td` file.
Note that the `Syntax:` block in the docs is a good proxy for whether
`assemblyFormat` is defined because it will only be generated if the op
has defined `assemblyFormat` (`op.hasAssemblyFormat()`):
https://github.com/llvm/llvm-project/blob/e970652776bd07dbe42be557bf98722749230653/mlir/tools/mlir-tblgen/OpDocGen.cpp#L108-L124
https://github.com/llvm/llvm-project/blob/e970652776bd07dbe42be557bf98722749230653/mlir/tools/mlir-tblgen/OpDocGen.cpp#L197-L199
Related issue https://github.com/llvm/llvm-project/issues/73359.
Commit: 489df61a2960cbd154fe0a2c23918c2609ef4357
https://github.com/llvm/llvm-project/commit/489df61a2960cbd154fe0a2c23918c2609ef4357
Author: Timm Bäder <tbaeder at redhat.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M clang/lib/AST/Interp/ByteCodeExprGen.cpp
Log Message:
-----------
[clang][Interp][NFC] const qualify a local variable
Commit: 11276563c81987791a2326950dbc3315a32dd709
https://github.com/llvm/llvm-project/commit/11276563c81987791a2326950dbc3315a32dd709
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
M llvm/test/CodeGen/X86/avx512-regcall-Mask.ll
M llvm/test/CodeGen/X86/bfloat.ll
M llvm/test/CodeGen/X86/bitcast-int-to-vector-bool-sext.ll
M llvm/test/CodeGen/X86/bitcast-int-to-vector-bool-zext.ll
M llvm/test/CodeGen/X86/broadcast-elm-cross-splat-vec.ll
M llvm/test/CodeGen/X86/constant-pool-sharing.ll
M llvm/test/CodeGen/X86/insert-into-constant-vector.ll
M llvm/test/CodeGen/X86/midpoint-int-vec-512.ll
M llvm/test/CodeGen/X86/pr57340.ll
M llvm/test/CodeGen/X86/splat-for-size.ll
M llvm/test/CodeGen/X86/subvector-broadcast.ll
M llvm/test/CodeGen/X86/vec_fabs.ll
M llvm/test/CodeGen/X86/vec_int_to_fp.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-256.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-256.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-7.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-4.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-5.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-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-sext.ll
M llvm/test/CodeGen/X86/vector-shuffle-combining-avx.ll
M llvm/test/CodeGen/X86/viabs.ll
M llvm/test/CodeGen/X86/vselect-avx.ll
M llvm/test/CodeGen/X86/x86-interleaved-access.ll
M llvm/test/CodeGen/X86/zero_extend_vector_inreg_of_broadcast.ll
M llvm/test/CodeGen/X86/zero_extend_vector_inreg_of_broadcast_from_memory.ll
Log Message:
-----------
[X86] X86DAGToDAGISel - attempt to merge XMM/YMM loads with YMM/ZMM loads of the same ptr (#73126)
If we are loading the same ptr at different vector widths, then reuse the largest load and just extract the low subvector.
Unlike the equivalent VBROADCAST_LOAD/SUBV_BROADCAST_LOAD folds which can occur in DAG, we have to wait until DAGISel otherwise we can hit infinite loops if constant folding recreates the original constant value.
This is mainly useful for better constant sharing.
Commit: ea5de6021cf69a233106689cc6f0ee14899e1a83
https://github.com/llvm/llvm-project/commit/ea5de6021cf69a233106689cc6f0ee14899e1a83
Author: Hans Wennborg <hans at chromium.org>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M llvm/tools/llvm-exegesis/lib/Assembler.cpp
M llvm/tools/llvm-exegesis/lib/Assembler.h
M llvm/tools/llvm-exegesis/lib/CMakeLists.txt
Log Message:
-----------
Revert "Reland "[llvm-exegesis] Switch from MCJIT to LLJIT (#72838)""
This broke
tools/llvm-exegesis/X86/latency/dummy-counters.test
on Mac, see comment on the PR.
> There was an issue with certain configurations failing to build due to a
> deleted Error constructor that should be fixed with this relanding.
This reverts commit 92b821f2dcddbfa934689e10d8f11df150ab1043.
Commit: 344b5346a0e899d59ff52f60421788eef4e2c864
https://github.com/llvm/llvm-project/commit/344b5346a0e899d59ff52f60421788eef4e2c864
Author: Nico Weber <thakis at chromium.org>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M llvm/utils/gn/secondary/llvm/tools/llvm-exegesis/lib/BUILD.gn
Log Message:
-----------
Revert "[gn] port 92b821f2dcdd"
This reverts commit 580858ad0accee171256d720cff465e7016f018d.
92b821f2dcdd was reverted in ea5de6021cf69a23
Commit: f21a70f9fe21539f70212ba2346c3db54f4d9980
https://github.com/llvm/llvm-project/commit/f21a70f9fe21539f70212ba2346c3db54f4d9980
Author: Guray Ozen <guray.ozen at gmail.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M mlir/lib/ExecutionEngine/CudaRuntimeWrappers.cpp
Log Message:
-----------
[mlir][cuda] Guard mgpuLaunchClusterKernel for Cuda 12.0+ (NFC) (#73495)
Commit: ac06d4e4cb0b604f89130ce7cf63556381baac46
https://github.com/llvm/llvm-project/commit/ac06d4e4cb0b604f89130ce7cf63556381baac46
Author: Momchil Velikov <momchil.velikov at arm.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
M llvm/test/CodeGen/AArch64/sink-and-fold.ll
Log Message:
-----------
Re-commit "[MachineSink][AArch64] Enable sink-and-fold by default (#72132)"
This re-commits 13fe0386454d after fixing a couple of issues in the LLDB
testsuite in ef9bcace834e and 6b87d84ff45d
Commit: a9e3d232a520a17f098d4dc872c9591c565e7d36
https://github.com/llvm/llvm-project/commit/a9e3d232a520a17f098d4dc872c9591c565e7d36
Author: Hans Wennborg <hans at chromium.org>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M llvm/CMakeLists.txt
Log Message:
-----------
Revert "[runtimes] Add missing test dependencies to check-all (#72955)"
This caused some runtimes builds to fail with:
error: unknown target 'runtimes-test-depends'
See comments on the PR.
> The test-depends target contained all the dependencies needed to run the
> runtimes tests, but it was never added as a dependency of check-all.
> This caused some of the tsan tests to fail, since the custom libcxx
> build the tests were looking for was never built. Besides the tsan
> failures, this fixes all the other test failures I was seeing with:
> cmake -G Ninja -B release-build -S llvm \
> -DCMAKE_POSITION_INDEPENDENT_CODE=ON \
> -DCMAKE_BUILD_TYPE=Release \
> -DLLVM_ENABLE_ASSERTIONS=OFF \
> -DLLVM_ENABLE_PROJECTS="clang;lld" \
> -DLLVM_ENABLE_RUNTIMES="libcxx;libcxxabi;libunwind;compiler-rt"
>
> This is the same configuration the test-release.sh script uses, so I'm
> hoping this will also fix all the test failures we've been seeing when
> building the releases.
>
> Fixes #58680
This reverts commit 7f215b1380da49dccbf57da3040a40d25ed898f4.
Commit: d7c03a196edb1e5f5a45121bb51899e8f5e72ca6
https://github.com/llvm/llvm-project/commit/d7c03a196edb1e5f5a45121bb51899e8f5e72ca6
Author: David Spickett <david.spickett at linaro.org>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M clang/utils/TableGen/SveEmitter.cpp
Log Message:
-----------
[clang][AArch64][NFC] Remove trailing space in SME intriniscs header
Commit: cb112eb16cff222d8fbe7cfd3cb0834f538a691d
https://github.com/llvm/llvm-project/commit/cb112eb16cff222d8fbe7cfd3cb0834f538a691d
Author: Shengchen Kan <shengchen.kan at intel.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M llvm/lib/Target/X86/X86.td
M llvm/lib/Target/X86/X86FrameLowering.cpp
M llvm/lib/Target/X86/X86MachineFunctionInfo.h
A llvm/test/CodeGen/X86/apx/push2-pop2-cfi-seh.ll
A llvm/test/CodeGen/X86/apx/push2-pop2-vector-register.ll
A llvm/test/CodeGen/X86/apx/push2-pop2.ll
A llvm/test/CodeGen/X86/apx/pushp-popp.ll
Log Message:
-----------
[X86][CodeGen] Teach frame lowering to spill/reload registers w/ PUSHP/POPP, PUSH2[P]/POP2[P] (#73292)
#73092 supported the encoding/decoding for PUSHP/POPP
#73233 supported the encoding/decoding for PUSH2[P]/POP2[P]
In this patch, we teach frame lowering to spill/reload registers w/
these instructions.
1. Use PPX for balanced spill/reload
2. Use PUSH2/POP2 for continuous spills/reloads
3. PUSH2/POP2 must be 16B-aligned on the stack, so pad when necessary
Commit: edf645616f8734b0dbf08e15cc5209e6cf553c12
https://github.com/llvm/llvm-project/commit/edf645616f8734b0dbf08e15cc5209e6cf553c12
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-4.ll
Log Message:
-----------
[X86] Regenerate vector-interleaved-store-i64-stride-4.ll
Commit: 5bd643e1456bd2acc53ac0bf594d285be89a44fe
https://github.com/llvm/llvm-project/commit/5bd643e1456bd2acc53ac0bf594d285be89a44fe
Author: martinboehme <mboehme at google.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M clang/lib/Analysis/FlowSensitive/DataflowEnvironment.cpp
M clang/unittests/Analysis/FlowSensitive/TransferTest.cpp
Log Message:
-----------
[clang][dataflow] Strengthen widening of boolean values. (#73484)
Before we widen to top, we now check if both values can be proved either
true or
false in their respective environments; if so, widening returns a true
or false
literal. The idea is that we avoid losing information if posssible.
This patch includes a test that fails without this change to widening.
This change does mean that we call the SAT solver in more places, but
this seems
acceptable given the additional precision we gain.
In tests on an internal codebase, the number of SAT solver timeouts we
observe
with Crubit's nullability checker does increase by about 25%. They can
be
brought back to the previous level by doubling the SAT solver work
limit.
Commit: adb130ccad67a18eb15506822e9cfcb1cb00cb45
https://github.com/llvm/llvm-project/commit/adb130ccad67a18eb15506822e9cfcb1cb00cb45
Author: Sander de Smalen <sander.desmalen at arm.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M llvm/include/llvm/Support/TypeSize.h
M llvm/unittests/Support/TypeSizeTest.cpp
Log Message:
-----------
[llvm][TypeSize] Consider TypeSize of '0' to be fixed/scalable-agnostic. (#72994)
This patch allows adding any quantity to a zero-initialized TypeSize,
such
that e.g.:
TypeSize::Scalable(0) + TypeSize::Fixed(4) == TypeSize::Fixed(4)
TypeSize::Fixed(0) + TypeSize::Scalable(4) == TypeSize::Scalable(4)
This makes it easier to implement add-reductions using TypeSize where
the 'scalable' flag is not yet known before starting the reduction.
(this PR follows on from #72979)
Commit: 6778dbe50228ea47c586d7b9b60ef57a78915148
https://github.com/llvm/llvm-project/commit/6778dbe50228ea47c586d7b9b60ef57a78915148
Author: Nikita Popov <npopov at redhat.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M llvm/include/llvm/Support/GenericDomTreeConstruction.h
Log Message:
-----------
[DomTree] Avoid duplicate hash lookup (NFC)
We're performing the same lookup twice here, just to access
different fields. Only perform it once.
Also prefer using find() over operator[], as we do not want to
perform an insert if the node does not exist.
Commit: 79b03306af5c11d354fa90db8bfd7818cd811ef5
https://github.com/llvm/llvm-project/commit/79b03306af5c11d354fa90db8bfd7818cd811ef5
Author: Joseph Huber <huberjn at outlook.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M runtimes/CMakeLists.txt
Log Message:
-----------
[llvm] Disable HandleLLVMOptions in runtimes mode (#73031)
Summary:
There are a few default options that LLVM adds that can be problematic
for runtimes builds. These options are generally intended to handle
building LLVM itself, but are also added when building in a runtimes
mode. One such issue I've run into is that in `libc` we deliberately use
`--target` to use a different device toolchain, which doesn't support
some linker arguments passed via `-Wl`. This is observed in
https://github.com/llvm/llvm-project/pull/73030 when attempting to use
these options.
This patch completely removes these default arguments.
The consensus is that any issues created by this patch should ultimately
be solved on a per-runtime basis.
Commit: ae10baf0a0dff53837c3729b8bde64505f54f7aa
https://github.com/llvm/llvm-project/commit/ae10baf0a0dff53837c3729b8bde64505f54f7aa
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M libcxxabi/test/test_demangle.pass.cpp
Log Message:
-----------
[libcxxabi][test][NFC] Turn off clang-format for demangler test-case array (#73503)
Adding test-cases to the `cases` array causes `git clang-format` to
split the strings of many of the existing test-cases, making them harder
to read/work with in most cases.
This patch disables `clang-format` for the `cases` array so it doesn't
catch anyone off-guard in the future.
Commit: 839abdb0d293a87a8bf9a298c9d5c29845fd59b2
https://github.com/llvm/llvm-project/commit/839abdb0d293a87a8bf9a298c9d5c29845fd59b2
Author: Igor Kirillov <igor.kirillov at arm.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M llvm/lib/CodeGen/MachineLICM.cpp
M llvm/test/CodeGen/AArch64/machine-licm-hoist-load.ll
Log Message:
-----------
[MachineLICM] Fix incorrect CSE on hoisted const load (#73007)
When hoisting an invariant load, we should not combine it with an
existing load through common subexpression elimination (CSE). This is
because there might be memory-changing instructions between the existing
load and the end of the block entering the loop.
Fixes https://github.com/llvm/llvm-project/issues/72855
Commit: bf02c84cb8e7f60dfc12f822cd2bb71890b03101
https://github.com/llvm/llvm-project/commit/bf02c84cb8e7f60dfc12f822cd2bb71890b03101
Author: Joseph Huber <huberjn at outlook.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M libc/utils/gpu/server/rpc_server.cpp
Log Message:
-----------
[libc] Use file lock to join newline on RPC puts call (#73373)
Summary:
The puts call appends a newline. With multiple threads, this can be done
out of order such that another thread puts something before we finish
appending the newline. Add a flockfile and funlockfile to ensure that
the whole string is printed before another string can appear.
Commit: ba1c869f0026923e0db80ffbd94d02e4718cc1f1
https://github.com/llvm/llvm-project/commit/ba1c869f0026923e0db80ffbd94d02e4718cc1f1
Author: Erich Keane <ekeane at nvidia.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M clang/include/clang/Basic/DiagnosticParseKinds.td
M clang/include/clang/Basic/OpenACCKinds.h
M clang/include/clang/Parse/Parser.h
M clang/lib/Parse/ParseOpenACC.cpp
M clang/test/ParserOpenACC/parse-constructs.c
A clang/test/ParserOpenACC/parse-constructs.cpp
Log Message:
-----------
[OpenACC] Implement 'routine' construct parsing (#73143)
The 'routine' construct applies either to a function directly, or, when
provided a name, applies to the function named (and is visible in the
current scope). This patch implements the parsing for this. The
identifier provided (or Id Expression) is required to be a valid,
declared identifier, though the semantic analysis portion of the Routine
directive will need to enforce it being a function/overload set.
Commit: 934efd2c9b9461bf79599cac3f57fc35cff978f7
https://github.com/llvm/llvm-project/commit/934efd2c9b9461bf79599cac3f57fc35cff978f7
Author: Dmitri Gribenko <gribozavr at gmail.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
Log Message:
-----------
Revert "[Bazel] Fix llvm-exegesis build post 12b0ab2"
This reverts commit 1449b349ac4072adb1f593234c1d6f67986d3b6a. The
corresponding CMake commit (12b0ab2) was reverted.
Commit: 286905351f5b0f520ec4ed6081f7008a0b292aa5
https://github.com/llvm/llvm-project/commit/286905351f5b0f520ec4ed6081f7008a0b292aa5
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-2.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-3.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-4.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-5.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-6.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-7.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-8.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i32-stride-2.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i32-stride-3.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i32-stride-4.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i32-stride-5.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i32-stride-6.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i32-stride-7.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i32-stride-8.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i64-stride-2.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i64-stride-3.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i64-stride-4.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i64-stride-5.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i64-stride-6.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i64-stride-7.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i64-stride-8.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-2.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-3.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-4.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-5.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-6.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-7.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-8.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-2.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-3.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-4.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-i16-stride-8.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-2.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-3.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-4.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-5.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-6.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-7.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-8.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-2.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-3.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-4.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-5.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-6.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-7.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-8.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-2.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-3.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-4.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-interleaved-store-i8-stride-8.ll
Log Message:
-----------
[X86] vector-interleaved tests - add AVX512F/AVX512DQ/AVX512BW/AVX512DQBW-ONLY common prefixes to merge more SLOW/FAST checks
Not used by many vector-interleaved tests, but its a LOT easier to maintain if we use the same prefixes for all of them.
Commit: 9539cbf03304b0f36f95414d40b3c8ecce42eb70
https://github.com/llvm/llvm-project/commit/9539cbf03304b0f36f95414d40b3c8ecce42eb70
Author: Guillaume Chatelet <gchatelet at google.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M libc/src/__support/macros/properties/float.h
Log Message:
-----------
[libc] Add detection support for float16 (#73372)
Commit: caba0314cf631a3ba3e982cbcdc455224046c7a8
https://github.com/llvm/llvm-project/commit/caba0314cf631a3ba3e982cbcdc455224046c7a8
Author: Tom Eccles <tom.eccles at arm.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M clang/lib/Driver/ToolChains/Flang.cpp
M flang/include/flang/Tools/CLOptions.inc
M flang/lib/Frontend/CompilerInvocation.cpp
M flang/test/Driver/falias-analysis.f90
M flang/test/Driver/mlir-pass-pipeline.f90
M flang/test/Driver/optimization-remark.f90
M flang/test/Fir/basic-program.fir
M flang/tools/tco/tco.cpp
Log Message:
-----------
[flang] Enable alias tags pass by default (#73111)
Enable by default for optimization levels higher than 0 (same behavior
as clang).
For simplicity, only forward the flag to the frontend driver when it
contradicts what is implied by the optimization level.
Since https://github.com/llvm/llvm-project/pull/72903 there are now no
known performance regressions.
Commit: 80403e9fee77b24ad85420a5449fd3ab31794218
https://github.com/llvm/llvm-project/commit/80403e9fee77b24ad85420a5449fd3ab31794218
Author: h-vetinari <h.vetinari at gmx.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M libcxx/docs/Status/Cxx20Issues.csv
M libcxx/docs/Status/Cxx20Papers.csv
M libcxx/docs/Status/Cxx23Issues.csv
M libcxx/docs/Status/Cxx23Papers.csv
Log Message:
-----------
[libc++] fix some inconsistencies on libcxx status pages (#73471)
Minor things I've noticed from looking at the pages. For the missing
space I actually searched for "``\\\s\w" to see where they were hiding.
Commit: c94444390f4c8f4d898ac8a8444bc4bf3394609f
https://github.com/llvm/llvm-project/commit/c94444390f4c8f4d898ac8a8444bc4bf3394609f
Author: Utkarsh Saxena <usx at google.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M clang-tools-extra/clang-tidy/misc/CoroutineHostileRAIICheck.cpp
M clang-tools-extra/clang-tidy/misc/CoroutineHostileRAIICheck.h
M clang-tools-extra/docs/clang-tidy/checks/misc/coroutine-hostile-raii.rst
M clang-tools-extra/test/clang-tidy/checkers/misc/coroutine-hostile-raii.cpp
Log Message:
-----------
[clangtidy] Allow safe suspensions in coroutine-hostile-raii check (#72954)
Certain `awaitable` types could be safe to `co_await` on even when we
have suspension-hostile RAII objects in scope.
This PR adds a way for users to mark such safe `awaitable` and silence
false positive warnings in `co_await` expressions involving such an
`awaitable`.
`co_await`-ing an expression of `awaitable` type is considered safe if
the type is part of `SafeAwaiatablesList` check option. RAII objects
persisting across such a `co_await` expression are
considered safe and hence are not flagged.
Commit: fb23fabc190f528e09d85505c094666bb75fbf11
https://github.com/llvm/llvm-project/commit/fb23fabc190f528e09d85505c094666bb75fbf11
Author: Guillaume Chatelet <gchatelet at google.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M libc/src/__support/macros/properties/float.h
Log Message:
-----------
[libc] Fix forward octal prefix (#73526)
To fix failing build bots after :
https://github.com/llvm/llvm-project/pull/73372
```
/home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu-fullbuild-dbg/llvm-project/libc/src/__support/macros/properties/float.h:40:71: error: invalid digit '9' in octal constant
#if (defined(LIBC_COMPILER_CLANG_VER) && (LIBC_COMPILER_CLANG_VER >= 0900)) || \
```
Commit: ca007181eadf9bce357e382400cfddb5b925c142
https://github.com/llvm/llvm-project/commit/ca007181eadf9bce357e382400cfddb5b925c142
Author: Joseph Huber <huberjn at outlook.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M openmp/cmake/HandleOpenMPOptions.cmake
Log Message:
-----------
[OpenMP] Fix missing CMake function in runtimes build
Summary:
We borrowed this function from LLVM, my previous patch removed that. Now
we redefine it if it's not present.
Commit: bf95a0cd2073b6f5bd2c00bc645be00d38bf49a6
https://github.com/llvm/llvm-project/commit/bf95a0cd2073b6f5bd2c00bc645be00d38bf49a6
Author: Stephan T. Lavavej <stl at nuwen.net>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M libcxx/test/std/containers/views/mdspan/CustomTestLayouts.h
M libcxx/test/std/containers/views/mdspan/mdspan/CustomTestAccessors.h
M libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_array.pass.cpp
M libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_extents.pass.cpp
M libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_integers.pass.cpp
M libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_map.pass.cpp
M libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_map_acc.pass.cpp
M libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_span.pass.cpp
M libcxx/test/std/containers/views/mdspan/mdspan/swap.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/observers/has_value.pass.cpp
M libcxx/test/std/utilities/expected/expected.void/monadic/and_then.pass.cpp
M libcxx/test/std/utilities/expected/expected.void/monadic/transform.pass.cpp
Log Message:
-----------
[libc++][test] Avoid C++23 Core features that MSVC lacks (#73438)
Found while running libc++'s test suite with MSVC's STL, where we use
both Clang and MSVC's compiler.
libc++'s test suite has started using some C++23 Core Language features
that MSVC hasn't implemented yet. When avoiding these features costs
just a tiny bit of syntax, I would like to ask libc++ to consider making
that change in the interest of practical portability, at least until
MSVC catches up. If there's no desire to do so, then I could skip the
affected tests, but that would make me a slightly sad kitty.
Commit: c449460d8a657e46500ad12be457928207207e3e
https://github.com/llvm/llvm-project/commit/c449460d8a657e46500ad12be457928207207e3e
Author: Fangrui Song <i at maskray.me>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M clang/test/CodeGen/ms-inline-asm-64.c
M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
Log Message:
-----------
ms inline asm: Fix {call,jmp} fptr (#73207)
https://reviews.llvm.org/D151863 (2023-05) removed
`BaseReg = BaseReg ? BaseReg : 1` (introduced in commit
175d0aeef3725ce17032e9ef76e018139f2f52f0 (2013)) and caused a
regression: ensuring a non-zero `BaseReg` was to treat
`static void (*fptr)(); __asm { call fptr }` as non-`AbsMem`
`AsmOperandClass` and generate `call $0`/`callq *fptr(%rip)` instead of
`call ${0:P}`/`callq *fptr`
(The asm template argument modifier `P` is for call targets, while
no modifier is used by other instructions like `mov rax, fptr`)
This patch reinstates the BaseReg-setting statement but places it inside
`if (IsGlobalLV)` for clarify.
The special case is unfortunate, but we also have special case in
similar places (https://reviews.llvm.org/D149920).
Fix: #73033
Commit: 936180a5e8816b2d02393b8faa535bcd37ac9b42
https://github.com/llvm/llvm-project/commit/936180a5e8816b2d02393b8faa535bcd37ac9b42
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M libcxx/include/__algorithm/pstl_backend.h
Log Message:
-----------
[libc++][NFC] Fix typo in comment
Commit: 28a5e6b069ee7540cd0965a0ad6cf0475db8d68c
https://github.com/llvm/llvm-project/commit/28a5e6b069ee7540cd0965a0ad6cf0475db8d68c
Author: Nikita Popov <npopov at redhat.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M llvm/lib/Analysis/AssumptionCache.cpp
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/test/Transforms/InstCombine/assume.ll
M llvm/test/Transforms/InstCombine/zext-or-icmp.ll
Log Message:
-----------
[InstCombine] Remove over-generalization from computeKnownBitsFromCmp() (#72637)
For most practical purposes, the only KnownBits patterns we care about are
those involving a constant comparison RHS and constant mask. However,
the actual implementation is written in a very general way -- and of
course, with basically no test coverage of those generalizations.
This patch reduces the implementation to only handle cases with constant
operands. The test changes are all in "make sure we don't crash" tests.
The motivation for this change is an upcoming patch to handling dominating
conditions in computeKnownBits(). Handling non-constant RHS would add
significant additional compile-time overhead in that case, without any
significant impact on optimization quality.
Commit: 12bb2910c3e339730279f65b2c0813ccfce024f1
https://github.com/llvm/llvm-project/commit/12bb2910c3e339730279f65b2c0813ccfce024f1
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M libcxx/docs/DesignDocs/ExperimentalFeatures.rst
M libcxx/docs/ReleaseNotes/18.rst
M libcxx/include/CMakeLists.txt
M libcxx/include/__std_clang_module
M libcxx/include/experimental/__config
R libcxx/include/experimental/deque
R libcxx/include/experimental/forward_list
R libcxx/include/experimental/list
R libcxx/include/experimental/map
R libcxx/include/experimental/memory_resource
R libcxx/include/experimental/regex
R libcxx/include/experimental/set
R libcxx/include/experimental/string
R libcxx/include/experimental/unordered_map
R libcxx/include/experimental/unordered_set
R libcxx/include/experimental/vector
M libcxx/include/module.modulemap.in
M libcxx/src/CMakeLists.txt
A libcxx/src/experimental/keep.cpp
R libcxx/src/experimental/memory_resource.cpp
R libcxx/src/experimental/memory_resource_init_helper.h
R libcxx/test/libcxx/experimental/lit.local.cfg
R libcxx/test/libcxx/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/assert.deallocate.pass.cpp
R libcxx/test/libcxx/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/construct_piecewise_pair.pass.cpp
R libcxx/test/libcxx/experimental/memory/memory.resource.adaptor/memory.resource.adaptor.mem/assert.deallocate.pass.cpp
R libcxx/test/libcxx/experimental/memory/memory.resource.global/global_memory_resource_lifetime.pass.cpp
R libcxx/test/libcxx/experimental/memory/memory.resource.global/new_delete_resource_lifetime.pass.cpp
M libcxx/test/libcxx/transitive_includes/cxx03.csv
M libcxx/test/libcxx/transitive_includes/cxx11.csv
M libcxx/test/libcxx/transitive_includes/cxx14.csv
M libcxx/test/libcxx/transitive_includes/cxx17.csv
M libcxx/test/libcxx/transitive_includes/cxx20.csv
M libcxx/test/libcxx/transitive_includes/cxx23.csv
M libcxx/test/libcxx/transitive_includes/cxx26.csv
R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.ctor/assign.pass.cpp
R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.ctor/copy.pass.cpp
R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.ctor/default.pass.cpp
R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.ctor/memory_resource_convert.pass.cpp
R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.ctor/other_alloc.pass.cpp
R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.eq/equal.pass.cpp
R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.eq/not_equal.pass.cpp
R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/allocate.pass.cpp
R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/construct_pair.pass.cpp
R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/construct_pair_const_lvalue_pair.pass.cpp
R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/construct_pair_rvalue.pass.cpp
R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/construct_pair_values.pass.cpp
R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/construct_piecewise_pair.pass.cpp
R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/construct_piecewise_pair_evil.pass.cpp
R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/construct_types.pass.cpp
R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/deallocate.pass.cpp
R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/destroy.pass.cpp
R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/resource.pass.cpp
R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/select_on_container_copy_construction.pass.cpp
R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.overview/nothing_to_do.pass.cpp
R libcxx/test/std/experimental/memory/memory.resource.adaptor/memory.resource.adaptor.ctor/alloc_copy.pass.cpp
R libcxx/test/std/experimental/memory/memory.resource.adaptor/memory.resource.adaptor.ctor/alloc_move.pass.cpp
R libcxx/test/std/experimental/memory/memory.resource.adaptor/memory.resource.adaptor.ctor/default.pass.cpp
R libcxx/test/std/experimental/memory/memory.resource.adaptor/memory.resource.adaptor.mem/do_allocate_and_deallocate.pass.cpp
R libcxx/test/std/experimental/memory/memory.resource.adaptor/memory.resource.adaptor.mem/do_is_equal.pass.cpp
R libcxx/test/std/experimental/memory/memory.resource.adaptor/memory.resource.adaptor.overview/overview.pass.cpp
R libcxx/test/std/experimental/memory/memory.resource.aliases/header_deque_synop.pass.cpp
R libcxx/test/std/experimental/memory/memory.resource.aliases/header_forward_list_synop.pass.cpp
R libcxx/test/std/experimental/memory/memory.resource.aliases/header_list_synop.pass.cpp
R libcxx/test/std/experimental/memory/memory.resource.aliases/header_map_synop.pass.cpp
R libcxx/test/std/experimental/memory/memory.resource.aliases/header_regex_synop.pass.cpp
R libcxx/test/std/experimental/memory/memory.resource.aliases/header_set_synop.pass.cpp
R libcxx/test/std/experimental/memory/memory.resource.aliases/header_string_synop.pass.cpp
R libcxx/test/std/experimental/memory/memory.resource.aliases/header_unordered_map_synop.pass.cpp
R libcxx/test/std/experimental/memory/memory.resource.aliases/header_unordered_set_synop.pass.cpp
R libcxx/test/std/experimental/memory/memory.resource.aliases/header_vector_synop.pass.cpp
R libcxx/test/std/experimental/memory/memory.resource.global/default_resource.pass.cpp
R libcxx/test/std/experimental/memory/memory.resource.global/new_delete_resource.pass.cpp
R libcxx/test/std/experimental/memory/memory.resource.global/null_memory_resource.pass.cpp
R libcxx/test/std/experimental/memory/memory.resource.synop/nothing_to_do.pass.cpp
R libcxx/test/std/experimental/memory/memory.resource/construct.verify.cpp
R libcxx/test/std/experimental/memory/memory.resource/memory.resource.eq/equal.pass.cpp
R libcxx/test/std/experimental/memory/memory.resource/memory.resource.eq/not_equal.pass.cpp
R libcxx/test/std/experimental/memory/memory.resource/memory.resource.overview/nothing_to_do.pass.cpp
R libcxx/test/std/experimental/memory/memory.resource/memory.resource.priv/private_members.verify.cpp
R libcxx/test/std/experimental/memory/memory.resource/memory.resource.public/allocate.pass.cpp
R libcxx/test/std/experimental/memory/memory.resource/memory.resource.public/deallocate.pass.cpp
R libcxx/test/std/experimental/memory/memory.resource/memory.resource.public/dtor.pass.cpp
R libcxx/test/std/experimental/memory/memory.resource/memory.resource.public/is_equal.pass.cpp
R libcxx/test/support/test_memory_resource.h
M libcxx/test/support/uses_alloc_types.h
M libcxx/utils/libcxx/header_information.py
Log Message:
-----------
[libc++] Remove experimental pmr headers now shipped in mainline (#73172)
Several experimental headers around std::pmr have been slated for
removal for a while now. This patch actually performs the removal and
cleanups from the code base.
Commit: 63a6e51f8ad68a1f573b3a278486124c0ade8711
https://github.com/llvm/llvm-project/commit/63a6e51f8ad68a1f573b3a278486124c0ade8711
Author: Kiran Chandramohan <kiran.chandramohan at arm.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M flang/lib/Semantics/resolve-names.cpp
A flang/test/Semantics/OpenMP/critical-empty.f90
Log Message:
-----------
[Flang][OpenMP] Fix issue with empty critical or critical without surrounding context (#71944)
Add the sourcerange for critical directive.
Fixes #65571
Commit: c599b8eec0c4f134afcd28ac3baf6fc7b0b36901
https://github.com/llvm/llvm-project/commit/c599b8eec0c4f134afcd28ac3baf6fc7b0b36901
Author: Guillaume Chatelet <gchatelet at google.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M libc/src/__support/FPUtil/FloatProperties.h
M libc/src/__support/FPUtil/dyadic_float.h
Log Message:
-----------
[libc][NFC] Decouple FP properties from C++ types (#73517)
We simplify the floating point properties by splitting concerns:
- We define all distinct floating point formats in the `FPType` enum.
- We map them to properties via the `FPProperties` trait.
- We map from C++ type to `FPType` in the `getFPType` function so logic
is easier to understand and extend.
Commit: 6b9c186b2d4c8bd315034a9655a28d32bcf745ab
https://github.com/llvm/llvm-project/commit/6b9c186b2d4c8bd315034a9655a28d32bcf745ab
Author: Jakub Kuderski <jakub at nod-labs.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M mlir/lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp
M mlir/test/Conversion/VectorToSPIRV/vector-to-spirv.mlir
Log Message:
-----------
[mlir][spirv] Handle non-innerprod float vector add reductions (#73476)
Instead of extracting all individual vector components and performing a
scalar summation, use `spirv.Dot` with the original reduction operand
and a vector constant of all ones.
Commit: e0aac8c88d0d30e8da0f8a240ad1e6b4d88782e0
https://github.com/llvm/llvm-project/commit/e0aac8c88d0d30e8da0f8a240ad1e6b4d88782e0
Author: Jakub Kuderski <jakub at nod-labs.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M mlir/include/mlir/Dialect/GPU/IR/GPUOps.td
M mlir/include/mlir/IR/CommonTypeConstraints.td
M mlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp
M mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp
M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
M mlir/lib/Dialect/GPU/Transforms/AllReduceLowering.cpp
M mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir
M mlir/test/Conversion/GPUToSPIRV/reductions.mlir
A mlir/test/Dialect/GPU/all-reduce-add.mlir
R mlir/test/Dialect/GPU/all-reduce-max.mlir
A mlir/test/Dialect/GPU/all-reduce-maxf.mlir
R mlir/test/Dialect/GPU/all-reduce.mlir
M mlir/test/Dialect/GPU/invalid.mlir
Log Message:
-----------
[mlir][gpu] Align reduction operations with vector combining kinds (#73423)
The motivation for this change is explained in
https://github.com/llvm/llvm-project/issues/72354.
Before this change, we could not tell between signed/unsigned
minimum/maximum and NaN treatment for floating point values.
The mapping of old reduction operations to the new ones is as follows:
* `min` --> `minsi` for ints, `minf` for floats
* `max` --> `maxsi` for ints, `maxf` for floats
New reduction kinds not represented in the old enum: `minui`, `maxui`,
`minimumf`, `maximumf`.
As a next step, I would like to have a common definition of combining
kinds used by the `vector` and `gpu` dialects. Separately, the GPU to
SPIR-V lowering does not yet properly handle zero and NaN values -- the
behavior of floating point min/max group reductions is not specified by
the SPIR-V spec, see https://github.com/llvm/llvm-project/issues/73459.
Issue: https://github.com/llvm/llvm-project/issues/72354
Commit: 3c23ed156f0151923b168bdff0c34ec73fb37f38
https://github.com/llvm/llvm-project/commit/3c23ed156f0151923b168bdff0c34ec73fb37f38
Author: David Green <david.green at arm.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
A llvm/test/CodeGen/AArch64/sve-aliasing.ll
Log Message:
-----------
[AArch64] Add a test to show scheduling aliasing between SVE loads and stores. NFC
Commit: dd3184c30ff531b8aecea280e65233337dd02815
https://github.com/llvm/llvm-project/commit/dd3184c30ff531b8aecea280e65233337dd02815
Author: Fangrui Song <i at maskray.me>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M llvm/examples/ExceptionDemo/ExceptionDemo.cpp
M llvm/unittests/Analysis/MemorySSATest.cpp
M llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
M llvm/unittests/IR/InstructionsTest.cpp
M llvm/unittests/Transforms/Utils/FunctionComparatorTest.cpp
Log Message:
-----------
[unittest,examples] Replace uses of IRBuilder::getInt8PtrTy with getPtrTy. NFC
Commit: dd09221a29506031415cad8a1308998358633d48
https://github.com/llvm/llvm-project/commit/dd09221a29506031415cad8a1308998358633d48
Author: Jakub Kuderski <jakub at nod-labs.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M mlir/include/mlir/Dialect/GPU/IR/GPUOps.td
M mlir/include/mlir/IR/CommonTypeConstraints.td
M mlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp
M mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp
M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
M mlir/lib/Dialect/GPU/Transforms/AllReduceLowering.cpp
M mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir
M mlir/test/Conversion/GPUToSPIRV/reductions.mlir
R mlir/test/Dialect/GPU/all-reduce-add.mlir
A mlir/test/Dialect/GPU/all-reduce-max.mlir
R mlir/test/Dialect/GPU/all-reduce-maxf.mlir
A mlir/test/Dialect/GPU/all-reduce.mlir
M mlir/test/Dialect/GPU/invalid.mlir
Log Message:
-----------
Revert "[mlir][gpu] Align reduction operations with vector combining kinds (#73423)"
This reverts commit e0aac8c88d0d30e8da0f8a240ad1e6b4d88782e0.
I'm seeing some nvidia integration test failures:
https://lab.llvm.org/buildbot/#/builders/61/builds/52334.
Commit: 129440728ce3e688969ed253a6709a5d50c5e850
https://github.com/llvm/llvm-project/commit/129440728ce3e688969ed253a6709a5d50c5e850
Author: Philip Reames <preames at rivosinc.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M llvm/lib/Target/RISCV/RISCVFoldMasks.cpp
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
Log Message:
-----------
[RISCV] Partially move doPeepholeMaskedRVV into RISCVFoldMasks (#72441)
This change is motived by a point of confusion on
https://github.com/llvm/llvm-project/pull/71764. I hadn't fully
understood why doPeepholeMaskedRVV needed to be part of the same change.
As indicated in the fixme in this patch, the reason is that
performCombineVMergeAndVOps doesn't know how to deal with the true side
of the merge being a all-ones masked instruction.
This change removes one of two calls to the routine in
RISCVISELDAGToDAG, and adds a clarifying comment on the precondition for
the remaining call. The post-ISEL code is tested by the cases where we
can form a unmasked instruction after folding the vmerge back into true.
I don't really care if we actually land this patch, or leave it roled
into https://github.com/llvm/llvm-project/pull/71764. I'm posting it
mostly to clarify the confusion.
Commit: c6444867405d25e5784e36302c90bca1c280a964
https://github.com/llvm/llvm-project/commit/c6444867405d25e5784e36302c90bca1c280a964
Author: Nikita Popov <npopov at redhat.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M llvm/lib/Analysis/ValueTracking.cpp
Log Message:
-----------
[ValueTracking] Pass unpacked arguments to computeKnownBitsFromCmp() (NFC)
This will alllow using it with an inverted predicate in the future.
Commit: 7eccd5284290fea26df44fbc5a604b54e7b115a2
https://github.com/llvm/llvm-project/commit/7eccd5284290fea26df44fbc5a604b54e7b115a2
Author: Jakub Kuderski <jakub at nod-labs.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M mlir/include/mlir/Dialect/GPU/IR/GPUOps.td
M mlir/include/mlir/IR/CommonTypeConstraints.td
M mlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp
M mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp
M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
M mlir/lib/Dialect/GPU/Transforms/AllReduceLowering.cpp
M mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir
M mlir/test/Conversion/GPUToSPIRV/reductions.mlir
A mlir/test/Dialect/GPU/all-reduce-add.mlir
R mlir/test/Dialect/GPU/all-reduce-max.mlir
A mlir/test/Dialect/GPU/all-reduce-maxf.mlir
R mlir/test/Dialect/GPU/all-reduce.mlir
M mlir/test/Dialect/GPU/invalid.mlir
R mlir/test/Integration/GPU/CUDA/all-reduce-max.mlir
A mlir/test/Integration/GPU/CUDA/all-reduce-maxsi.mlir
R mlir/test/Integration/GPU/CUDA/all-reduce-min.mlir
A mlir/test/Integration/GPU/CUDA/all-reduce-minsi.mlir
Log Message:
-----------
Reland "[mlir][gpu] Align reduction operations with vector combining kinds (#73423)"
This reverts commit dd09221a29506031415cad8a1308998358633d48 and relands
https://github.com/llvm/llvm-project/pull/73423.
* Updated `gpu.all_reduce` `min`/`max` in CUDA integration tests.
Commit: d8b8aa3a56611477f93d029a59a0b350fb5166b0
https://github.com/llvm/llvm-project/commit/d8b8aa3a56611477f93d029a59a0b350fb5166b0
Author: Youngsuk Kim <youngsuk.kim at hpe.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
M llvm/lib/CodeGen/InterleavedLoadCombinePass.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
M llvm/lib/CodeGen/TargetLoweringBase.cpp
Log Message:
-----------
[llvm] Replace calls to Type::getPointerTo (NFC)
Cleanup work towards removing the method Type::getPointerTo.
If a call to Type::getPointerTo is used solely to support an unneeded
pointer-cast, remove the call entirely.
Commit: b9b627fbc3bc64cd3e7e009917df35d2971827d9
https://github.com/llvm/llvm-project/commit/b9b627fbc3bc64cd3e7e009917df35d2971827d9
Author: Dmitri Gribenko <gribozavr at gmail.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M clang/test/OpenMP/dispatch_unsupported.c
Log Message:
-----------
[clang] Fix a new test to not write temp files to the git repository
Commit: 811234ee954a2d7e3c4e91aab390e87f4a36e9b9
https://github.com/llvm/llvm-project/commit/811234ee954a2d7e3c4e91aab390e87f4a36e9b9
Author: Craig Topper <craig.topper at sifive.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M llvm/lib/Target/RISCV/RISCVSchedSiFive7.td
Log Message:
-----------
[RISCV] Add Zbs Write classes to SiFive7AnyToGPRBypass. (#72560)
Commit: fe3c4218438adeebba4914a57b4d382e3a947394
https://github.com/llvm/llvm-project/commit/fe3c4218438adeebba4914a57b4d382e3a947394
Author: Craig Topper <craig.topper at sifive.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M llvm/lib/Target/RISCV/GISel/RISCVInstructionSelector.cpp
Log Message:
-----------
[RISCV][GISel] Merge selectGlobalValue and selectJumpTable. NFC (#72759)
We can use addDisp in place of addGlobalAddress/addJumpTableIndex to
copy the existing MachineOperand from the generic instruction.
Commit: 9a376530b3e3b5d105f46ca5abc2375a593b9a63
https://github.com/llvm/llvm-project/commit/9a376530b3e3b5d105f46ca5abc2375a593b9a63
Author: Joseph Huber <huberjn at outlook.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M runtimes/CMakeLists.txt
Log Message:
-----------
Revert "[llvm] Disable HandleLLVMOptions in runtimes mode (#73031)"
This reverts commit 79b03306af5c11d354fa90db8bfd7818cd811ef5.
I am seeing very confusing errors with the `libomptarget` test suite
when using dlopen / other flags. Reverting to investigate why this is.
Commit: 623cd75105398dfe199b9588d58281956b8e6753
https://github.com/llvm/llvm-project/commit/623cd75105398dfe199b9588d58281956b8e6753
Author: Jason Liu <47833311+jasonliudev at users.noreply.github.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M llvm/include/llvm/Object/ELF.h
A llvm/test/tools/llvm-objdump/X86/phdrs-lma3.test
M llvm/tools/llvm-objdump/ELFDump.cpp
M llvm/tools/llvm-readobj/ELFDumper.cpp
Log Message:
-----------
[llvm-objdump] Fix lma display issue for non-bss sections (#72141)
llvm-readobj and llvm-objdump have inconsistent handling of display
lma for sections.
This patch tries to common code up and adapt the same approach for
both tools.
Commit: d79aee9f7339e80facedb140492181a4bba3c5b7
https://github.com/llvm/llvm-project/commit/d79aee9f7339e80facedb140492181a4bba3c5b7
Author: Farzon Lotfi <1802579+farzonl at users.noreply.github.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M compiler-rt/lib/interception/interception_win.cpp
M compiler-rt/lib/interception/tests/interception_win_test.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_platform.h
Log Message:
-----------
Changes to support running tests for Windows arm64 asan (#66973)
1. Differentiate SANITIZER_WINDOWS64 for x64 and arm64
2. turn off interception tests that expect x86 assembly
---------
Co-authored-by: Farzon Lotfi <farzon at farzon.com>
Commit: 390840fbdf280b68a5498af952926ffcd678954e
https://github.com/llvm/llvm-project/commit/390840fbdf280b68a5498af952926ffcd678954e
Author: Dimitrij Mijoski <dmjpp at hotmail.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M libcxx/src/locale.cpp
A libcxx/test/std/localization/codecvt_unicode.pass.cpp
Log Message:
-----------
[libc++] Fix UTF-8 decoding in codecvts (#68442)
This patch fixes one case where the decoding member function `in()` was
returning `partial` instead of `error`. Additionally, it adds large
testsuite that tests all `codecvt` facets that were added in C++11 and
in C++20. The testsuite covers this bug.
Fixes #60177.
Commit: 1bdb2e85509da95544fbad7af053196061feca8c
https://github.com/llvm/llvm-project/commit/1bdb2e85509da95544fbad7af053196061feca8c
Author: Jakub Kuderski <jakub at nod-labs.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp
M mlir/test/Conversion/GPUToSPIRV/reductions.mlir
Log Message:
-----------
[mlir][spirv] Simplify gpu reduction to spirv logic (#73546)
Check the type only once and then specialize op handlers based on it.
Do not use boolean types in group arithmetic ops that expect integers.
Commit: 6e8f7d5966f51f3c3ddf76bb00eb60f4fb9ceebe
https://github.com/llvm/llvm-project/commit/6e8f7d5966f51f3c3ddf76bb00eb60f4fb9ceebe
Author: Quinn Dawkins <quinn.dawkins at gmail.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M mlir/include/mlir/Dialect/Vector/IR/VectorOps.h
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
M mlir/lib/Dialect/Vector/Transforms/VectorDropLeadUnitDim.cpp
M mlir/test/Dialect/Vector/vector-dropleadunitdim-transforms.mlir
Log Message:
-----------
[mlir][vector] Fix patterns for dropping leading unit dims from masks (#73525)
Previously the pattern only worked when the permutation map was a minor
identity. Infer the new mask type from the new transfer map after
dropping leading unit dims.
Commit: 7138fabfbcdfedfe7e9271ee8355774101dfcfed
https://github.com/llvm/llvm-project/commit/7138fabfbcdfedfe7e9271ee8355774101dfcfed
Author: Lang Hames <lhames at gmail.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M compiler-rt/lib/orc/simple_packed_serialization.h
M compiler-rt/lib/orc/tests/unit/simple_packed_serialization_test.cpp
Log Message:
-----------
[ORC-RT] Add SPS serialization for std::tuple.
This will be used in upcoming changes to macho_platform.
Commit: 56c72c7f339cd6ff780a0d6aa1a0ac8bfc1487aa
https://github.com/llvm/llvm-project/commit/56c72c7f339cd6ff780a0d6aa1a0ac8bfc1487aa
Author: Lang Hames <lhames at gmail.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M llvm/include/llvm/ExecutionEngine/Orc/SymbolStringPool.h
M llvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp
M llvm/unittests/ExecutionEngine/Orc/SymbolStringPoolTest.cpp
Log Message:
-----------
[ORC] Add a public unsafe-operations helper for SymbolStringPtr.
SymbolStringPoolEntryUnsafe provides unsafe access to SymbolStringPtr objects,
allowing clients to manually retain and release pool entries, or consume or
create SymbolStringPtr instances without affecting an entry's ref-count. This
can be useful when writing C APIs that need to handle SymbolStringPtrs.
As part of this patch the LLVM-C API implementation is updated to use the new
utility, rather than the old, private OrcV2CAPIHelper utility.
Commit: 4a2db23e6ce48f393dea5667755bb87baca348f1
https://github.com/llvm/llvm-project/commit/4a2db23e6ce48f393dea5667755bb87baca348f1
Author: Craig Topper <craig.topper at sifive.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M llvm/lib/Target/RISCV/GISel/RISCVInstructionSelector.cpp
Log Message:
-----------
[RISCV][GISel] Use setDesc in some cases instead of creating new instructions. (#72769)
Slight memory usage improvement by reusing.
Commit: 20406af31ba5996edd4db3b7363ac1a870859929
https://github.com/llvm/llvm-project/commit/20406af31ba5996edd4db3b7363ac1a870859929
Author: Brad Smith <brad at comstyle.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M openmp/runtime/src/kmp_safe_c_api.h
Log Message:
-----------
[runtime] Have the runtime use the compiler builtin for alloca on NetBSD (#73480)
Most of the tests were failing with the following in their logs..
| /usr/bin/ld: /home/brad/llvm-build/runtimes/runtimes-bins/openmp/runtime/src/libomp.so:
warning: Warning: reference to the libc supplied alloca(3); this most likely will not
work. Please use the compiler provided version of alloca(3), by supplying the appropriate
compiler flags (e.g. -std=gnu99).
By making use of __builtin_alloca..
before:
Total Discovered Tests: 353
Unsupported: 59 (16.71%)
Passed : 51 (14.45%)
Failed : 243 (68.84%)
after:
Total Discovered Tests: 353
Unsupported: 59 (16.71%)
Passed : 290 (82.15%)
Failed : 4 (1.13%)
Commit: e66876f2e05faa82ffee8e3c28cbfe0637193b99
https://github.com/llvm/llvm-project/commit/e66876f2e05faa82ffee8e3c28cbfe0637193b99
Author: Brad Smith <brad at comstyle.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M openmp/tools/multiplex/tests/lit.cfg
Log Message:
-----------
[OpenMP][Tools] Have sort(1) not use long name parameters (#73477)
I noticed a few tests were failing on NetBSD. NetBSD's sort(1) does not
support long name parameters unlike GNU and FreeBSD/OpenBSD/DragonFly's
sort(1).
executed command: sort --numeric-sort --stable
.---command stderr------------
| sort: unknown option -- -
| usage: sort [-bdfHilmnrSsu] [-k kstart[,kend]] [-o output] [-R char] [-T dir]
| [-t char] [file ...]
| or: sort -C|-c [-bdfilnru] [-k kstart[,kend]] [-o output] [-R char]
| [-t char] [file]
`-----------------------------
Commit: 90b3e6711e0a03520fb617994178cdbe083ff20c
https://github.com/llvm/llvm-project/commit/90b3e6711e0a03520fb617994178cdbe083ff20c
Author: Kazu Hirata <kazu at google.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M llvm/lib/Target/RISCV/RISCVFoldMasks.cpp
Log Message:
-----------
[RISCV] Fix a warning
This patch fixes:
llvm/lib/Target/RISCV/RISCVFoldMasks.cpp:151:14: error: unused
variable 'HasPolicyOp' [-Werror,-Wunused-variable]
Commit: 5f31dbd18d24f0084363891139edf4fe71081eed
https://github.com/llvm/llvm-project/commit/5f31dbd18d24f0084363891139edf4fe71081eed
Author: Craig Topper <craig.topper at sifive.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M llvm/lib/Target/RISCV/GISel/RISCVInstructionSelector.cpp
M llvm/lib/Target/RISCV/GISel/RISCVRegisterBankInfo.cpp
A llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/fp-select-rv32.mir
A llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/fp-select-rv64.mir
A llvm/test/CodeGen/RISCV/GlobalISel/regbankselect/fp-select-rv32.mir
A llvm/test/CodeGen/RISCV/GlobalISel/regbankselect/fp-select-rv64.mir
Log Message:
-----------
[RISCV] Add register bank and instruction selection support for FP G_SELECT. (#72726)
Try to pick the FP register bank based on surrounding use/defs. Code is
basically copied from AArch64.
Need legalizer changes to make this more useful. Right now we're stuck
with only being able to FP select types less than or equal to XLen.
Commit: 30afb21547dd075729910d33cd8f610e057f2c9b
https://github.com/llvm/llvm-project/commit/30afb21547dd075729910d33cd8f610e057f2c9b
Author: Bjorn Pettersson <bjorn.a.pettersson at ericsson.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M llvm/lib/CodeGen/MachineCopyPropagation.cpp
M llvm/test/CodeGen/PowerPC/mma-acc-spill.ll
M llvm/test/CodeGen/PowerPC/mma-outer-product.ll
M llvm/test/CodeGen/RISCV/machine-cp.mir
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-nearbyint-vp.ll
M llvm/test/CodeGen/X86/shift-i128.ll
M llvm/test/CodeGen/X86/shift-i256.ll
M llvm/test/CodeGen/X86/smulo-128-legalisation-lowering.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-7.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i64-stride-7.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-5.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-7.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-8.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-7.ll
M llvm/test/CodeGen/X86/wide-scalar-shift-legalization.ll
Log Message:
-----------
Revert "[MCP] Enhance MCP copy Instruction removal for special case (#70778)"
This reverts commit cae46f6210293ba4d3568eb21b935d438934290d.
Reverted due to miscompiles.
See https://github.com/llvm/llvm-project/issues/73512
Commit: b29332a318d922aa3a626feeb3e39a312c32ba12
https://github.com/llvm/llvm-project/commit/b29332a318d922aa3a626feeb3e39a312c32ba12
Author: Max191 <44243577+Max191 at users.noreply.github.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M mlir/lib/Dialect/MemRef/Transforms/EmulateNarrowType.cpp
M mlir/test/Dialect/MemRef/emulate-narrow-type.mlir
Log Message:
-----------
[mlir] Add narrow type emulation for `memref.reinterpret_cast` (#73144)
Commit: ab14eb23b6b4939cefa01f8cb16d7540f9686144
https://github.com/llvm/llvm-project/commit/ab14eb23b6b4939cefa01f8cb16d7540f9686144
Author: Amir Ayupov <aaupov at fb.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M bolt/test/AArch64/got-ld64-relaxation.test
M bolt/test/AArch64/skip-got-rel.test
M bolt/test/RISCV/branch-no-secondary-entry.s
M bolt/test/RISCV/call-annotations.s
M bolt/test/RISCV/load-store.s
M bolt/test/RISCV/reloc-abs.s
M bolt/test/RISCV/reloc-bb-split.s
M bolt/test/RISCV/reloc-branch.s
M bolt/test/RISCV/reloc-call.s
M bolt/test/RISCV/reloc-got.s
M bolt/test/RISCV/reloc-jal.s
M bolt/test/RISCV/reloc-lohi.s
M bolt/test/RISCV/reloc-pcrel.s
M bolt/test/RISCV/reloc-rvc-branch.s
M bolt/test/RISCV/reloc-rvc-jump.s
M bolt/test/RISCV/reloc-tls.s
M bolt/test/X86/block-reordering.test
M bolt/test/X86/branch-data.test
M bolt/test/X86/bug-function-layout-execount.s
M bolt/test/X86/call-zero.s
M bolt/test/X86/cfi-instrs-count.s
M bolt/test/X86/checkvma-large-section.test
M bolt/test/X86/data-to-data-pcrel.s
M bolt/test/X86/double-rel.s
M bolt/test/X86/exceptions-args.test
M bolt/test/X86/fptr-addend-pcrel.s
M bolt/test/X86/gotpcrelx.s
M bolt/test/X86/icp-inline.s
M bolt/test/X86/indirect-goto.test
M bolt/test/X86/is-strip.s
M bolt/test/X86/jmpjmp.test
M bolt/test/X86/jump-table-footprint-reduction.test
M bolt/test/X86/jump-table-pic-order.test
M bolt/test/X86/jump-table-reference.test
M bolt/test/X86/layout-heuristic.test
M bolt/test/X86/line-number.test
M bolt/test/X86/lto-name-match.s
M bolt/test/X86/no-entry-reordering.test
M bolt/test/X86/pt_gnu_relro.s
M bolt/test/X86/reader-stale-yaml.test
M bolt/test/X86/reader.test
M bolt/test/X86/sctc-bug.test
M bolt/test/X86/sctc-bug2.test
M bolt/test/X86/sctc-bug3.test
M bolt/test/X86/sctc-bug4.test
M bolt/test/X86/section-end-sym.s
M bolt/test/X86/tailcall.test
M bolt/test/X86/vararg.test
M bolt/test/X86/yaml-multiple-profiles.test
M bolt/test/bad-exe.test
M bolt/test/no-relocs.test
M bolt/test/pie.test
M bolt/test/re-optimize.test
M bolt/test/runtime/X86/asm-dump.c
M bolt/test/yaml-profile-kind.c
Log Message:
-----------
[BOLT][test] Replace /dev/null with temp file (#73485)
NFC processing time script identifies tests by output filename.
When `/dev/null` is used as output filename, we're unable to tell the
source test, and the reports are unhelpful.
Replace `/dev/null/` with `%t.null` which resolves the issue.
Commit: 9c33bf62a7f1047e96d9da702baf0d436980fb34
https://github.com/llvm/llvm-project/commit/9c33bf62a7f1047e96d9da702baf0d436980fb34
Author: Johannes Doerfert <johannes at jdoerfert.de>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M openmp/libomptarget/include/rtl.h
M openmp/libomptarget/src/interface.cpp
M openmp/libomptarget/src/rtl.cpp
M openmp/libomptarget/tools/kernelreplay/llvm-omp-kernel-replay.cpp
Log Message:
-----------
[OpenMP][NFC] Remove unused (un)register_lib plugin API
These APIs have not been hooked up for a while. No need to carry them.
Commit: 2b2e711afcc3b627284538c965351add6608cc64
https://github.com/llvm/llvm-project/commit/2b2e711afcc3b627284538c965351add6608cc64
Author: Johannes Doerfert <johannes at jdoerfert.de>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M openmp/libomptarget/include/omptargetplugin.h
M openmp/libomptarget/include/rtl.h
M openmp/libomptarget/plugins-nextgen/common/PluginInterface/PluginInterface.cpp
M openmp/libomptarget/plugins-nextgen/common/PluginInterface/PluginInterface.h
M openmp/libomptarget/src/rtl.cpp
Log Message:
-----------
[OpenMP][NFC] Remove no-op __tgt_rtl_deinit_plugin
The order in which we deinit things, especially when shared libraries
are involved, is complicated. To simplify our lives the nextgen plugin
deinitializes the GenericPluginTy and subclasses automatically. The old
__tgt_rtl_deinit_plugin is not needed anymore.
Commit: f9436464a9c8ecae8e7eac5be788bc48041b19b4
https://github.com/llvm/llvm-project/commit/f9436464a9c8ecae8e7eac5be788bc48041b19b4
Author: Johannes Doerfert <johannes at jdoerfert.de>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M openmp/libomptarget/include/device.h
M openmp/libomptarget/src/interface.cpp
Log Message:
-----------
[OpenMP][NFC] Minor name and code simplification
Commit: c2ba2b219054ea1f898678cceea4a159f948fa98
https://github.com/llvm/llvm-project/commit/c2ba2b219054ea1f898678cceea4a159f948fa98
Author: David Li <57157229+david-xl at users.noreply.github.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
M llvm/test/CodeGen/X86/shuffle-half.ll
Log Message:
-----------
Fix ISel crash when lowering BUILD_VECTOR (#73186)
512bit vpbroadcastw is available only with AVX512BW. Avoid lowering
BUILD_VEC into vbroard_cast node when the condition is not met. This
fixed a crash (see the added new test).
Commit: e3f16de9a33d48f6a9d8035a9aebfdb0e3a16ea5
https://github.com/llvm/llvm-project/commit/e3f16de9a33d48f6a9d8035a9aebfdb0e3a16ea5
Author: Duo Wang <duow1 at uci.edu>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M llvm/unittests/Support/LEB128Test.cpp
Log Message:
-----------
[unittest][Support] Fix bad negation of signed integer in LEB128Test.SLEB128Size (#72700)
I came across an undefined behavior when running Support unit tests with
UBSAN on Windows.
```bash
[ RUN ] LEB128Test.SLEB128Size
C:\llvm\unittests\Support\LEB128Test.cpp:382:3: runtime error: negation of -9223372036854775808 cannot be represented in type 'long long'; cast to an unsigned type to negate this value to itself
SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior C:\llvm\unittests\Support\LEB128Test.cpp:382:3 in
```
UBSAN did not report the same error on macOS, but the negation still
seemed invalid (`0x8000000000000000LL == -0x8000000000000000LL`
evaluated to `true`).
I can confirm that `-0x7fffffffffffffffLL - 1` results in the expected
value on both platforms.
Commit: 7bfcce3e940f401a519906ecad3632978ccd0fb5
https://github.com/llvm/llvm-project/commit/7bfcce3e940f401a519906ecad3632978ccd0fb5
Author: Johannes Doerfert <johannes at jdoerfert.de>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M openmp/libomptarget/include/omptargetplugin.h
M openmp/libomptarget/include/rtl.h
M openmp/libomptarget/plugins-nextgen/common/PluginInterface/PluginInterface.cpp
M openmp/libomptarget/plugins-nextgen/common/PluginInterface/PluginInterface.h
M openmp/libomptarget/src/device.cpp
M openmp/libomptarget/src/rtl.cpp
Log Message:
-----------
[OpenMP] Tear down GenericDeviceTy's with GenericPluginTy (#73557)
There is no point in keeping GenericDeviceTy objects alive longer than
the associated GenericPluginTy. Instead of the old API we now tear them
down with the plugin, avoiding ordering issues.
Commit: 2b7cca1ccfea5f3ff233afa7f85bf84cf41226ef
https://github.com/llvm/llvm-project/commit/2b7cca1ccfea5f3ff233afa7f85bf84cf41226ef
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M libcxx/test/std/algorithms/alg.nonmodifying/alg.all_of/pstl.exception_handling.pass.cpp
Log Message:
-----------
[libc++] Add missing REQUIRES for exception handling test
It otherwise fails on Windows.
Commit: ee922e6ebfb6aab722f6b0f7cfc0c20af636a250
https://github.com/llvm/llvm-project/commit/ee922e6ebfb6aab722f6b0f7cfc0c20af636a250
Author: Joseph Huber <huberjn at outlook.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M runtimes/CMakeLists.txt
Log Message:
-----------
[llvm] Disable HandleLLVMOptions in runtimes mode (#73031)
Summary:
There are a few default options that LLVM adds that can be problematic
for runtimes builds. These options are generally intended to handle
building LLVM itself, but are also added when building in a runtimes
mode. One such issue I've run into is that in `libc` we deliberately use
`--target` to use a different device toolchain, which doesn't support
some linker arguments passed via `-Wl`. This is observed in
https://github.com/llvm/llvm-project/pull/73030 when attempting to use
these options.
This patch completely removes these default arguments.
The consensus is that any issues created by this patch should ultimately
be solved on a per-runtime basis.
Commit: 983a2757b0a66812f1b0bfc5a2262bfcee6ac562
https://github.com/llvm/llvm-project/commit/983a2757b0a66812f1b0bfc5a2262bfcee6ac562
Author: Aiden Grossman <agrossman154 at yahoo.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M llvm/lib/Target/AArch64/AArch64CallingConvention.td
Log Message:
-----------
[AArch64] Update comment on GHC CC (#72761)
Currently, there are a couple dead links in the comment surrounding the
tablegen implementtion of the GHC calling convention in AArch64. There
was some refactoring in GHC that moved things around. This patch fixes
up the comment to match the current state of the repository to make it
easier for future readers to reference the relevant documentation.
Commit: 4e0c48b907f1349f62e8ecb97f76e8f078c9c0f2
https://github.com/llvm/llvm-project/commit/4e0c48b907f1349f62e8ecb97f76e8f078c9c0f2
Author: Kirill Stoimenov <kstoimenov at google.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M libcxx/benchmarks/stringstream.bench.cpp
M libcxx/include/CMakeLists.txt
M libcxx/include/__locale
R libcxx/include/__utility/no_destroy.h
M libcxx/include/module.modulemap.in
M libcxx/src/locale.cpp
Log Message:
-----------
Revert "[libc++] Speed up classic locale (#72112)"
Looks like it broke the ASAN build: https://lab.llvm.org/buildbot/#/builders/168/builds/17053/steps/9/logs/stdio
This reverts commit f8afc53d641ce9d4ad8565aae9e7b5911b572a02.
Commit: 3d87b9d5f0ebc0df2b258817ff6a25a40e1fbc37
https://github.com/llvm/llvm-project/commit/3d87b9d5f0ebc0df2b258817ff6a25a40e1fbc37
Author: Johannes Reifferscheid <jreiffers at google.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[Bazel] Fix for 7eccd5284290fea26df44fbc5a604b54e7b115a2
Commit: 4b7beab4187ab0766c3d7b272511d5751431a8da
https://github.com/llvm/llvm-project/commit/4b7beab4187ab0766c3d7b272511d5751431a8da
Author: Joseph Huber <huberjn at outlook.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M openmp/cmake/HandleOpenMPOptions.cmake
M openmp/cmake/config-ix.cmake
Log Message:
-----------
[OpenMP] Add back implicit flags manually
Summary:
We used to inherit these flags from the LLVM options in a runtimes
build. This patch adds them back in manually as they are helpful for
diagnostics and optimizing the created binary.
Commit: 71e3082d8572fd335dcc994fd63a75d69b9d2b2e
https://github.com/llvm/llvm-project/commit/71e3082d8572fd335dcc994fd63a75d69b9d2b2e
Author: Joseph Huber <huberjn at outlook.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M openmp/libomptarget/plugins-nextgen/CMakeLists.txt
M openmp/libomptarget/src/CMakeLists.txt
Log Message:
-----------
[OpenMP] Enable position independent code for libomptarget
Summary:
This option used to be passed manually by the `-fPIC` option that was
always enabled by the LLVM flags. Since we now do this manually we want
to specify that these are supposed for use fPIC code.
Commit: e666e27485d69ca60747c198418e64922c72238f
https://github.com/llvm/llvm-project/commit/e666e27485d69ca60747c198418e64922c72238f
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M libcxx/utils/libcxx/test/features.py
Log Message:
-----------
[libc++] Move compiler-detection Lit features first (#73544)
Lit features are evaluated in order. Some checks may require the
compiler detection to have run first in order to work properly, for
example some checks being added in https://reviews.llvm.org/D154246
which require GCC to have been detected. It is kind of brittle to rely
on such ordering, but in practice moving the compiler detection first
should never hurt.
Commit: 03d4a9d94da30590ebfc444cf13a8763f47b7bb9
https://github.com/llvm/llvm-project/commit/03d4a9d94da30590ebfc444cf13a8763f47b7bb9
Author: Craig Topper <craig.topper at sifive.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M clang/test/CodeGen/aarch64-ls64-inline-asm.c
M clang/test/CodeGen/ms-intrinsics.c
M llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
M llvm/test/Analysis/ValueTracking/assume.ll
M llvm/test/Transforms/InstCombine/add.ll
M llvm/test/Transforms/InstCombine/add2.ll
M llvm/test/Transforms/InstCombine/apint-add.ll
M llvm/test/Transforms/InstCombine/apint-shift.ll
M llvm/test/Transforms/InstCombine/bitreverse-known-bits.ll
M llvm/test/Transforms/InstCombine/masked-merge-add.ll
M llvm/test/Transforms/InstCombine/minmax-intrinsics.ll
M llvm/test/Transforms/InstCombine/or.ll
M llvm/test/Transforms/InstCombine/pr72433.ll
M llvm/test/Transforms/InstCombine/ptrtoint-nullgep.ll
M llvm/test/Transforms/InstCombine/rem.ll
M llvm/test/Transforms/LoopUnroll/AArch64/runtime-unroll-generic.ll
M llvm/test/Transforms/LoopUnroll/WebAssembly/basic-unrolling.ll
M llvm/test/Transforms/LoopUnroll/runtime-multiexit-heuristic.ll
M llvm/test/Transforms/LoopUnroll/runtime-unroll-remainder.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-accesses.ll
M llvm/test/Transforms/LoopVectorize/SystemZ/addressing.ll
M llvm/test/Transforms/LoopVectorize/X86/float-induction-x86.ll
M llvm/test/Transforms/LoopVectorize/X86/parallel-loops.ll
M llvm/test/Transforms/LoopVectorize/X86/small-size.ll
M llvm/test/Transforms/LoopVectorize/X86/x86-interleaved-accesses-masked-group.ll
M llvm/test/Transforms/LoopVectorize/X86/x86-interleaved-store-accesses-with-gaps.ll
M llvm/test/Transforms/LoopVectorize/X86/x86_fp80-vector-store.ll
M llvm/test/Transforms/LoopVectorize/consecutive-ptr-uniforms.ll
M llvm/test/Transforms/LoopVectorize/float-induction.ll
M llvm/test/Transforms/LoopVectorize/forked-pointers.ll
M llvm/test/Transforms/LoopVectorize/induction.ll
M llvm/test/Transforms/LoopVectorize/interleaved-accesses-pred-stores.ll
M llvm/test/Transforms/LoopVectorize/interleaved-accesses.ll
M llvm/test/Transforms/LoopVectorize/loop-scalars.ll
M llvm/test/Transforms/LoopVectorize/reduction-inloop-cond.ll
M llvm/test/Transforms/LoopVectorize/reduction-inloop-pred.ll
M llvm/test/Transforms/LoopVectorize/reduction-inloop-uf4.ll
M llvm/test/Transforms/LoopVectorize/reduction-inloop.ll
M llvm/test/Transforms/LoopVectorize/reduction-predselect.ll
M llvm/test/Transforms/LoopVectorize/reduction.ll
M llvm/test/Transforms/LoopVectorize/scalar_after_vectorization.ll
M llvm/test/Transforms/LoopVectorize/uniform-args-call-variants.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/peel-multiple-unreachable-exits-for-vectorization.ll
M llvm/test/Transforms/PhaseOrdering/X86/SROA-after-final-loop-unrolling-2.ll
M llvm/test/Transforms/SLPVectorizer/AArch64/getelementptr.ll
Log Message:
-----------
[InstCombine] Set disjoint flag when turning Add into Or. (#72702)
The disjoint flag was recently added to IR in #72583
Commit: 9e8691962626e62382eb31da6fea49ddbb559750
https://github.com/llvm/llvm-project/commit/9e8691962626e62382eb31da6fea49ddbb559750
Author: Craig Topper <craig.topper at sifive.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M llvm/lib/Target/RISCV/GISel/RISCVCallLowering.cpp
M llvm/test/CodeGen/RISCV/GlobalISel/irtranslator/calls.ll
Log Message:
-----------
[RISCV][GISel] Fix 2 indirect call bugs. (#73170)
We can't set MO_PLT on an indirect call.
We need to constrain the register class for the operand to the call
instruction.
Commit: 39faf13dde5502cdba7aff1b967c51cd0a93bb71
https://github.com/llvm/llvm-project/commit/39faf13dde5502cdba7aff1b967c51cd0a93bb71
Author: Owen Pan <owenpiano at gmail.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M clang/docs/ClangFormatStyleOptions.rst
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Format/Format.h
M clang/lib/Format/Format.cpp
M clang/lib/Format/TokenAnnotator.cpp
M clang/unittests/Format/ConfigParseTest.cpp
M clang/unittests/Format/FormatTest.cpp
Log Message:
-----------
[clang-format] Add BreakAdjacentStringLiterals option (#73432)
Closes #70451.
Commit: 179a2e04439d449bbcd7482070c27983ef345c20
https://github.com/llvm/llvm-project/commit/179a2e04439d449bbcd7482070c27983ef345c20
Author: Craig Topper <craig.topper at sifive.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M llvm/lib/Target/RISCV/GISel/RISCVInstructionSelector.cpp
M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
A llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/brindirect-rv32.mir
A llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/brindirect-rv64.mir
A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-brindirect-rv32.mir
A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-brindirect-rv64.mir
Log Message:
-----------
[RISCV][GISel] Legalize and select G_BRINDIRECT. (#73059)
Commit: a8837b49c1c1650357d7d8f2957c903b3a5ab039
https://github.com/llvm/llvm-project/commit/a8837b49c1c1650357d7d8f2957c903b3a5ab039
Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M cross-project-tests/debuginfo-tests/dexter-tests/memvars/struct-dse.c
Log Message:
-----------
[cross-project-tests] Fix struct-dse example so that it fails again (#73566)
The purpose of this example is to provide a case where the debugger /
debug info experience could be improved. A recent commit by clang
(0d2860b795879f4dd152963b52f969b53b136899) changed codegen such that it
changes how "small structs" are initialized, in a way that the debugger
is now able to correctly display the variable being targeted by this
test.
In order to keep the example relevant, i.e. failing, this commit makes
it so that the struct is now "big enough" to not trigger the new
codegen.
Commit: 0f189840a9a8268664c9e6d4701bf35d9a19fd5f
https://github.com/llvm/llvm-project/commit/0f189840a9a8268664c9e6d4701bf35d9a19fd5f
Author: Chris B <chris.bieneman at me.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M clang/lib/Headers/hlsl/hlsl_intrinsics.h
Log Message:
-----------
[NFC] Cleanup and sort hlsl_intrinsics.h (#72414)
This is just a simple cleanup of hlsl_intrinsics.h. I've broken this
into two commits to make it easier to follow during review. The first
commit replaces the `__attribute__` annotations with preprocessor macros
to make it easier to read the function declarations. The second commit
sorts the function declarations.
Function declarations are sorted by function name alphabetically, then
grouped by base element type. The declarations within each group are
sorted in increasing order by number of elements, and the groups
themselves are sorted by increasing element size. For elements of the
same size they are then sorted by signed integers, then unsigned
integers then floating point.
Commit: f385f6c93b33eff211523e7838ea023d7beee3f2
https://github.com/llvm/llvm-project/commit/f385f6c93b33eff211523e7838ea023d7beee3f2
Author: Quinn Dawkins <quinn.dawkins at gmail.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M mlir/lib/Dialect/Vector/Transforms/VectorDistribute.cpp
M mlir/test/Dialect/Vector/vector-warp-distribute.mlir
Log Message:
-----------
[mlir][vector] Distribute all non-permutation or broadcasted masked transfer reads (#73539)
The primary difficulty with distribution of masked transfers is when the
permutation map permutes the vector, in which case the distribution
logic needs to make sure the correct mask elements end up with the
distributed transfer. This is only tricky when the permutation map has a
permutation in it, so we can relax the condition for distribution.
Commit: fc6b72523f3d73b921690a713e97a433c96066c6
https://github.com/llvm/llvm-project/commit/fc6b72523f3d73b921690a713e97a433c96066c6
Author: Jason Molenda <jmolenda at apple.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M lldb/include/lldb/Breakpoint/BreakpointSite.h
R lldb/include/lldb/Breakpoint/BreakpointSiteList.h
A lldb/include/lldb/Breakpoint/StopPointSiteList.h
M lldb/include/lldb/Breakpoint/Watchpoint.h
A lldb/include/lldb/Breakpoint/WatchpointResource.h
A lldb/include/lldb/Breakpoint/WatchpointResourceList.h
M lldb/include/lldb/Interpreter/OptionGroupWatchpoint.h
M lldb/include/lldb/Target/Process.h
M lldb/include/lldb/lldb-defines.h
M lldb/include/lldb/lldb-forward.h
M lldb/include/lldb/lldb-types.h
M lldb/source/API/SBThread.cpp
M lldb/source/API/SBWatchpoint.cpp
M lldb/source/Breakpoint/BreakpointLocation.cpp
M lldb/source/Breakpoint/BreakpointSite.cpp
R lldb/source/Breakpoint/BreakpointSiteList.cpp
M lldb/source/Breakpoint/CMakeLists.txt
A lldb/source/Breakpoint/StopPointSiteList.cpp
M lldb/source/Breakpoint/Watchpoint.cpp
A lldb/source/Breakpoint/WatchpointResource.cpp
A lldb/source/Breakpoint/WatchpointResourceList.cpp
M lldb/source/Commands/CommandObjectProcess.cpp
M lldb/source/Commands/CommandObjectWatchpoint.cpp
M lldb/source/Interpreter/OptionGroupWatchpoint.cpp
M lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.cpp
M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntime.cpp
M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleThreadPlanStepThroughObjCTrampoline.cpp
M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
M lldb/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp
M lldb/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.h
M lldb/source/Plugins/Process/Utility/StopInfoMachException.cpp
M lldb/source/Plugins/Process/Windows/Common/ProcessWindows.cpp
M lldb/source/Plugins/Process/Windows/Common/ProcessWindows.h
M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h
M lldb/source/Target/Platform.cpp
M lldb/source/Target/Process.cpp
M lldb/source/Target/StackFrameList.cpp
M lldb/source/Target/StopInfo.cpp
M lldb/source/Target/Target.cpp
M lldb/source/Target/ThreadPlanCallFunction.cpp
M lldb/source/Target/ThreadPlanStepOut.cpp
M lldb/source/Target/ThreadPlanStepRange.cpp
M lldb/source/Target/ThreadPlanStepUntil.cpp
M lldb/test/API/python_api/watchpoint/watchlocation/TestTargetWatchAddress.py
M lldb/test/Shell/Watchpoint/Inputs/val.c
M lldb/test/Shell/Watchpoint/LocalVariableWatchpointDisabler.test
M lldb/test/Shell/Watchpoint/SetErrorCases.test
Log Message:
-----------
[lldb] [mostly NFC] Large WP foundation: WatchpointResources (#68845)
This patch is rearranging code a bit to add WatchpointResources to
Process. A WatchpointResource is meant to represent a hardware
watchpoint register in the inferior process. It has an address, a size,
a type, and a list of Watchpoints that are using this
WatchpointResource.
This current patch doesn't add any of the features of
WatchpointResources that make them interesting -- a user asking to watch
a 24 byte object could watch this with three 8 byte WatchpointResources.
Or a Watchpoint on 1 byte at 0x1002 and a second watchpoint on 1 byte at
0x1003, these must both be served by a single WatchpointResource on that
doubleword at 0x1000 on a 64-bit target, if two hardware watchpoint
registers were used to track these separately, one of them may not be
hit. Or if you have one Watchpoint on a variable with a condition set,
and another Watchpoint on that same variable with a command defined or
different condition, or ignorecount, both of those Watchpoints need to
evaluate their criteria/commands when their WatchpointResource has been
hit.
There's a bit of code movement to rearrange things in the direction I'll
need for implementing this feature, so I want to start with reviewing &
landing this mostly NFC patch and we can focus on the algorithmic
choices about how WatchpointResources are shared and handled as they're
triggeed, separately.
This patch also stops printing "Watchpoint <n> hit: old value: <x>, new
vlaue: <y>" for Read watchpoints. I could make an argument for print
"Watchpoint <n> hit: current value <x>" but the current output doesn't
make any sense, and the user can print the value if they are
particularly interested. Read watchpoints are used primarily to
understand what code is reading a variable.
This patch adds more fallbacks for how to print the objects being
watched if we have types, instead of assuming they are all integral
values, so a struct will print its elements. As large watchpoints are
added, we'll be doing a lot more of those.
To track the WatchpointSP in the WatchpointResources, I changed the
internal API which took a WatchpointSP and devolved it to a Watchpoint*,
which meant touching several different Process files. I removed the
watchpoint code in ProcessKDP which only reported that watchpoints
aren't supported, the base class does that already.
I haven't yet changed how we receive a watchpoint to identify the
WatchpointResource responsible for the trigger, and identify all
Watchpoints that are using this Resource to evaluate their conditions
etc. This is the same work that a BreakpointSite needs to do when it has
been tiggered, where multiple Breakpoints may be at the same address.
There is not yet any printing of the Resources that a Watchpoint is
implemented in terms of ("watchpoint list", or
SBWatchpoint::GetDescription).
"watchpoint set var" and "watchpoint set expression" take a size
argument which was previously 1, 2, 4, or 8 (an enum). I've changed this
to an unsigned int. Most hardware implementations can only watch 1, 2,
4, 8 byte ranges, but with Resources we'll allow a user to ask for
different sized watchpoints and set them in hardware-expressble terms
soon.
I've annotated areas where I know there is work still needed with
LWP_TODO that I'll be working on once this is landed.
I've tested this on aarch64 macOS, aarch64 Linux, and Intel macOS.
https://discourse.llvm.org/t/rfc-large-watchpoint-support-in-lldb/72116
Commit: 9a38a72f1d482ce3e1ecd30550d78484debd69ae
https://github.com/llvm/llvm-project/commit/9a38a72f1d482ce3e1ecd30550d78484debd69ae
Author: Yusra Syeda <99052248+ysyeda at users.noreply.github.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M clang/lib/CodeGen/CodeGenModule.cpp
A clang/test/CodeGen/SystemZ/systemz-ppa2.c
M llvm/include/llvm/BinaryFormat/GOFF.h
M llvm/include/llvm/MC/MCObjectFileInfo.h
M llvm/lib/MC/MCObjectFileInfo.cpp
M llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp
M llvm/lib/Target/SystemZ/SystemZAsmPrinter.h
A llvm/test/CodeGen/SystemZ/zos-ppa2.ll
Log Message:
-----------
[SystemZ][z/OS] This change adds support for the PPA2 section in zOS (#68926)
This PR adds support for the PPA2 fields.
---------
Co-authored-by: Yusra Syeda <yusra.syeda at ibm.com>
Commit: f90f036efbe6879ecf1c9ff8cf0fb956b5ceb877
https://github.com/llvm/llvm-project/commit/f90f036efbe6879ecf1c9ff8cf0fb956b5ceb877
Author: michaelrj-google <71531609+michaelrj-google at users.noreply.github.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M libc/src/__support/CPP/optional.h
M libc/test/src/__support/CPP/optional_test.cpp
Log Message:
-----------
[libc] Move in_use into OptionalStorage (#73569)
The previous optional class would call the destructor on a non-trivially
destructible object regardless of if it had already been reset. This
patch fixes this by moving tracking for if the object exists into the
internal storage class for optional.
Commit: a0a1ff3ab40e347589b4e27d8fd350c600526735
https://github.com/llvm/llvm-project/commit/a0a1ff3ab40e347589b4e27d8fd350c600526735
Author: Jason Molenda <jason at molenda.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M lldb/include/lldb/Breakpoint/WatchpointResource.h
Log Message:
-----------
Include <vector> in WatchpointResource.h
On macOS <vector> was already included via another
header file, but this failed on the CI bots. I'd
tested on linux earlier in this patch's life when
the headers were differently arranged.
Commit: 7440e4ed85aa992718d4b5ccd1c97724bc3bdd2c
https://github.com/llvm/llvm-project/commit/7440e4ed85aa992718d4b5ccd1c97724bc3bdd2c
Author: Dimitry Andric <dimitry at andric.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M compiler-rt/lib/sanitizer_common/sanitizer_linux.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_linux_libcdep.cpp
Log Message:
-----------
[sanitizer] Add re-execution on FreeBSD when ASLR is detected (#73439)
In the FreeBSD base system, re-executing the main binary when ASLR is
detected was implemented in the following commits:
* freebsd/freebsd-src at 7cafe89f9ce33
* freebsd/freebsd-src at 96fe7c8ab0f65
* freebsd/freebsd-src at 930a7c2ac67e1
* freebsd/freebsd-src at 0a736f0a6aeb0
* freebsd/freebsd-src at 4c9a0adad1826
Squash all these to bring them into upstream compiler-rt.
When ASLR is detected to be enabled, this first force-disables ASLR for
the current process, then calls ReExec(). The ReExec() function gets a
FreeBSD specific implementation for finding the path of the executed
program, via the ELF auxiliary vector. This is done without calling into
the regular elf_aux_info(3) function, as that makes use of several
already-intercepted functions.
Commit: 216040eef2bf854ee56380d7625ee76c6479c0f5
https://github.com/llvm/llvm-project/commit/216040eef2bf854ee56380d7625ee76c6479c0f5
Author: Joseph Huber <huberjn at outlook.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M openmp/libomptarget/test/ompt/veccopy.c
M openmp/libomptarget/test/ompt/veccopy_data.c
M openmp/libomptarget/test/ompt/veccopy_disallow_both.c
M openmp/libomptarget/test/ompt/veccopy_emi.c
M openmp/libomptarget/test/ompt/veccopy_emi_map.c
M openmp/libomptarget/test/ompt/veccopy_map.c
Log Message:
-----------
[OpenMP] Temporarily disable OMPT tests for x64
Summary:
These tests are currently failing, disable them so we can keep the bots
green until we find a better solution. The x64 tests are not the core
target so this is low priority.
Commit: 6a9613eee76c1842f9f5c012d7fdf14d4632fab5
https://github.com/llvm/llvm-project/commit/6a9613eee76c1842f9f5c012d7fdf14d4632fab5
Author: Han-Chung Wang <hanhan0912 at gmail.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M .github/CODEOWNERS
Log Message:
-----------
[GitHub] Add @hanhanW to CODEOWNERS for relevant files. (#73571)
Commit: 225648e91ccd951eab9a4ab3200248d5617df1cc
https://github.com/llvm/llvm-project/commit/225648e91ccd951eab9a4ab3200248d5617df1cc
Author: Maksim Levental <maksim.levental at gmail.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M mlir/lib/Bindings/Python/IRCore.cpp
M mlir/lib/Bindings/Python/IRTypes.cpp
M mlir/python/CMakeLists.txt
A mlir/python/mlir/extras/__init__.py
A mlir/python/mlir/extras/types.py
M mlir/test/python/ir/builtin_types.py
M mlir/test/python/ir/context_managers.py
Log Message:
-----------
[mlir][python] add type wrappers (#71218)
Commit: f45453ab642800d567d148eb7891a47d7ce4fc33
https://github.com/llvm/llvm-project/commit/f45453ab642800d567d148eb7891a47d7ce4fc33
Author: Dimitry Andric <dimitry at andric.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M compiler-rt/lib/sanitizer_common/sanitizer_linux.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_linux.h
M compiler-rt/lib/sanitizer_common/sanitizer_linux_libcdep.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_linux_s390.cpp
Log Message:
-----------
[sanitizer][nfc] Reformat sanitizer_linux sources (#73573)
Commit: e1f69b863df87227a48f10831b44a2adfba1c80d
https://github.com/llvm/llvm-project/commit/e1f69b863df87227a48f10831b44a2adfba1c80d
Author: Cyndy Ishida <cyndy_ishida at apple.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M llvm/test/tools/llvm-readtapi/command-line.test
A llvm/test/tools/llvm-readtapi/extract-invalid.test
A llvm/test/tools/llvm-readtapi/extract.test
A llvm/test/tools/llvm-readtapi/remove-invalid.test
A llvm/test/tools/llvm-readtapi/remove.test
M llvm/tools/llvm-readtapi/TapiOpts.td
M llvm/tools/llvm-readtapi/llvm-readtapi.cpp
Log Message:
-----------
[readtapi] Add Extract & Remove architecture functionality (#72657)
This adds functionality to tbd files similar to what `lipo -extract`
and `lipo -remove` does for binaries.
Commit: 1944c4f76b47c0b86c91845987baca24fd4775f8
https://github.com/llvm/llvm-project/commit/1944c4f76b47c0b86c91845987baca24fd4775f8
Author: Aart Bik <39774503+aartbik at users.noreply.github.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M mlir/include/mlir-c/Dialect/SparseTensor.h
M mlir/include/mlir/Dialect/SparseTensor/IR/Enums.h
M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensorAttrDefs.td
M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensorStorageLayout.h
M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensorType.h
M mlir/include/mlir/Dialect/SparseTensor/Utils/Merger.h
M mlir/include/mlir/ExecutionEngine/SparseTensor/File.h
M mlir/include/mlir/ExecutionEngine/SparseTensor/Storage.h
M mlir/include/mlir/ExecutionEngine/SparseTensorRuntime.h
M mlir/lib/Bindings/Python/DialectSparseTensor.cpp
M mlir/lib/CAPI/Dialect/SparseTensor.cpp
M mlir/lib/Dialect/SparseTensor/IR/Detail/DimLvlMap.cpp
M mlir/lib/Dialect/SparseTensor/IR/Detail/DimLvlMap.h
M mlir/lib/Dialect/SparseTensor/IR/Detail/DimLvlMapParser.cpp
M mlir/lib/Dialect/SparseTensor/IR/Detail/LvlTypeParser.cpp
M mlir/lib/Dialect/SparseTensor/IR/Detail/LvlTypeParser.h
M mlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/CodegenEnv.h
M mlir/lib/Dialect/SparseTensor/Transforms/CodegenUtils.h
M mlir/lib/Dialect/SparseTensor/Transforms/LoopEmitter.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/LoopEmitter.h
M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorCodegen.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorConversion.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorDescriptor.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/Sparsification.cpp
M mlir/lib/Dialect/SparseTensor/Utils/Merger.cpp
M mlir/lib/ExecutionEngine/SparseTensor/Storage.cpp
M mlir/lib/ExecutionEngine/SparseTensorRuntime.cpp
M mlir/test/CAPI/sparse_tensor.c
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_conversion_element.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_conversion_sparse2sparse.mlir
M mlir/test/Integration/Dialect/SparseTensor/python/test_SDDMM.py
M mlir/test/Integration/Dialect/SparseTensor/python/test_SpMM.py
M mlir/test/Integration/Dialect/SparseTensor/python/test_output.py
M mlir/test/Integration/Dialect/SparseTensor/python/test_stress.py
M mlir/test/python/dialects/sparse_tensor/dialect.py
M mlir/unittests/Dialect/SparseTensor/MergerTest.cpp
Log Message:
-----------
[mlir][sparse] rename DimLevelType to LevelType (#73561)
The "Dim" prefix is a legacy left-over that no longer makes sense, since
we have a very strict "Dimension" vs. "Level" definition for sparse
tensor types and their storage.
Commit: cf17a24a4b47dde8b0222a3e641d55fe8f36a083
https://github.com/llvm/llvm-project/commit/cf17a24a4b47dde8b0222a3e641d55fe8f36a083
Author: Philip Reames <preames at rivosinc.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/test/CodeGen/RISCV/rvv/extractelt-int-rv64.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-extract.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-explodevector.ll
Log Message:
-----------
[RISCV] Use subreg extract for extract_vector_elt when vlen is known (#72666)
This is the first in a planned patch series to teach our vector lowering
how to exploit register boundaries in LMUL>1 types when VLEN is known to
be an exact constant. This corresponds to code compiled by clang with
the -mrvv-vector-bits=zvl option.
For extract_vector_elt, if we have a constant index and a known vlen,
then we can identify which register out of a register group is being
accessed. Given this, we can do a sub-register extract for that
register, and then shift any remaining index.
This results in all constant index extracts becoming m1 operations, and
thus eliminates the complexity concern for explode-vector idioms at high
lmul.
Commit: 488d900209bc6d8321724a5c9867ce677c098c3b
https://github.com/llvm/llvm-project/commit/488d900209bc6d8321724a5c9867ce677c098c3b
Author: Chris Bieneman <chris.bieneman at me.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M .github/workflows/pr-code-format.yml
Log Message:
-----------
[NFC] Map changed file through envar
This sanitizes the string for printing.
Commit: e7dd596c68c4c292494ffabb1c89a63c84af8115
https://github.com/llvm/llvm-project/commit/e7dd596c68c4c292494ffabb1c89a63c84af8115
Author: spupyrev <spupyrev at users.noreply.github.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M bolt/lib/Core/BinaryFunction.cpp
M bolt/lib/Core/HashUtilities.cpp
M bolt/lib/Profile/StaleProfileMatching.cpp
M bolt/test/X86/Inputs/blarge_profile_stale.yaml
M bolt/test/X86/pre-aggregated-perf.test
M bolt/test/X86/reader-stale-yaml.test
Log Message:
-----------
[BOLT] Use deterministic xxh3 for computing BF/BB hashes (#72542)
std::hash and ADT/Hashing::hash_value are non-deterministic functions
whose
results might vary across implementation/process/execution. Using xxh3
instead
for computing hashes of BinaryFunctions and BinaryBasicBlock for stale
profile
matching.
(A possible alternative is to use ADT/StableHashing.h based on FNV
hashing but
xxh3 seems to be more popular in LLVM)
This is to address https://github.com/llvm/llvm-project/issues/65241.
Commit: c0fe0719df457b0992606b0f2a235719a5bbfd54
https://github.com/llvm/llvm-project/commit/c0fe0719df457b0992606b0f2a235719a5bbfd54
Author: Nick Desaulniers <nickdesaulniers at users.noreply.github.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M llvm/utils/vim/ftplugin/llvm.vim
Log Message:
-----------
[vim] set commentstring (#71838)
I recently moved from using vim to lunarvim. I noticed that `gcc` (lol)
wasn't able to comment out lines, because commentstring is not set.
Thanks to Chase Colman for the suggestion in
https://github.com/LunarVim/LunarVim/issues/4394.
Commit: 4e2f1521ec4b03a5838f9a4b61cd59bb8d60d8e6
https://github.com/llvm/llvm-project/commit/4e2f1521ec4b03a5838f9a4b61cd59bb8d60d8e6
Author: Peiming Liu <36770114+PeimingLiu at users.noreply.github.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensor.h
M mlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/CodegenUtils.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/CodegenUtils.h
M mlir/lib/Dialect/SparseTensor/Transforms/IterationGraphSorter.h
M mlir/lib/Dialect/SparseTensor/Transforms/LoopEmitter.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/SparseReinterpretMap.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp
Log Message:
-----------
[mlir][sparse] code cleanup, remove FIXMEs (#73575)
Commit: 0bdb9cb1ea981978e66039b6441999cc5b11c5b2
https://github.com/llvm/llvm-project/commit/0bdb9cb1ea981978e66039b6441999cc5b11c5b2
Author: Aiden Grossman <agrossman154 at yahoo.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M llvm/include/llvm/InitializePasses.h
M llvm/lib/Analysis/Analysis.cpp
M llvm/lib/Analysis/LazyValueInfo.cpp
Log Message:
-----------
[NewPM] Remove LazyValueInfoPrinter Pass (#73408)
This pass isn't used anywhere upstream and thus has no test coverage.
For these reasons, remove it.
Commit: fea023b129190edeb503dbe947034f925bbda666
https://github.com/llvm/llvm-project/commit/fea023b129190edeb503dbe947034f925bbda666
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
R mlir/include/mlir-c/Target/LLVMIR.h
M mlir/lib/CAPI/CMakeLists.txt
R mlir/lib/CAPI/Target/CMakeLists.txt
R mlir/lib/CAPI/Target/LLVMIR.cpp
M mlir/test/CAPI/CMakeLists.txt
R mlir/test/CAPI/translation.c
M mlir/test/CMakeLists.txt
M mlir/test/lit.cfg.py
Log Message:
-----------
Revert "[mlir] Add mlirTranslateModuleToLLVMIR to MLIR-C (#73117)"
Breaks https://lab.llvm.org/buildbot/#/builders/5/builds/38700
This reverts commit c43c88501e3bc273a7c1074a19e86dc305ad7234.
Commit: eae1811e4f0431ea6336e68a38318a55f7529ef6
https://github.com/llvm/llvm-project/commit/eae1811e4f0431ea6336e68a38318a55f7529ef6
Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M llvm/docs/SourceLevelDebugging.rst
Log Message:
-----------
[docs] Fix issues in SourceLevelDebugging (#73528)
An SSA register `value` was being defined twice.
An "external" link was using the "internal" link syntax.
Commit: 8cd7184dc0f1e5e28e39b03c90bc9aeee96d104f
https://github.com/llvm/llvm-project/commit/8cd7184dc0f1e5e28e39b03c90bc9aeee96d104f
Author: Nico Weber <thakis at chromium.org>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
M llvm/utils/gn/secondary/libcxx/src/BUILD.gn
Log Message:
-----------
[gn] port 12bb2910c3e3
Commit: ed6560240d5b0e2faa993e86d0ded0f5be0c8d19
https://github.com/llvm/llvm-project/commit/ed6560240d5b0e2faa993e86d0ded0f5be0c8d19
Author: Nico Weber <thakis at chromium.org>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
Log Message:
-----------
[gn] add a bunch of missing libc++ headers
Ports:
* fcaccf817d31d (mdspan)
* 73d94b1916135 (source_location)
* b77e50e6aef56 (stop_token)
* 7cc72a0a2ec22 (syncstream)
Commit: be1e8a659df5003fa74e1f55c40acf3667f3cdb9
https://github.com/llvm/llvm-project/commit/be1e8a659df5003fa74e1f55c40acf3667f3cdb9
Author: Nico Weber <thakis at chromium.org>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
Log Message:
-----------
[gn] port 12bb2910c3e3 more
Commit: b4cf014991bfa144306a1069ca5c1eabbb456ddd
https://github.com/llvm/llvm-project/commit/b4cf014991bfa144306a1069ca5c1eabbb456ddd
Author: Craig Topper <craig.topper at sifive.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M llvm/lib/Target/RISCV/GISel/RISCVInstructionSelector.cpp
A llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/trap.mir
Log Message:
-----------
[RISCV][GISel] Select trap and debugtrap. (#73171)
Commit: a6c62bf1a4717accc852463b664cd1012237d334
https://github.com/llvm/llvm-project/commit/a6c62bf1a4717accc852463b664cd1012237d334
Author: Nico Weber <thakis at chromium.org>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M lldb/source/Breakpoint/WatchpointResource.cpp
Log Message:
-----------
[lldb] try to fix build on linux after fc6b72523f3d7
Tries to fix:
../../lldb/source/Breakpoint/WatchpointResource.cpp:59:12:
error: no member named 'find' in namespace 'std'; did you mean 'fill'?
std::find(m_constituents.begin(), m_constituents.end(), wp_sp);
~~~~~^~~~
fill
Commit: 5623c44f08176cf7c1707786c65c55a20c7fa112
https://github.com/llvm/llvm-project/commit/5623c44f08176cf7c1707786c65c55a20c7fa112
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
Log Message:
-----------
[gn build] Port 4e0c48b907f1
Commit: 295bd6fc4b91fec9eea5456cafb97c14c45107bb
https://github.com/llvm/llvm-project/commit/295bd6fc4b91fec9eea5456cafb97c14c45107bb
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M llvm/utils/gn/secondary/lldb/source/Breakpoint/BUILD.gn
Log Message:
-----------
[gn build] Port fc6b72523f3d
Commit: 77aa79d4fb646b9fd28176d3845117a6a2da6745
https://github.com/llvm/llvm-project/commit/77aa79d4fb646b9fd28176d3845117a6a2da6745
Author: Johannes Doerfert <johannes at jdoerfert.de>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M openmp/libomptarget/README.txt
Log Message:
-----------
[OpenMP][Docs] Cleanup libomptarget README
Commit: 755e1088258b030cdd00cfa1b184c58fe41b4287
https://github.com/llvm/llvm-project/commit/755e1088258b030cdd00cfa1b184c58fe41b4287
Author: Johannes Doerfert <johannes at jdoerfert.de>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M openmp/libomptarget/DeviceRTL/src/Utils.cpp
Log Message:
-----------
[OpenMP][NFC] Remove unused variable
Commit: 30fbe73ba9c726acbe0658e4ea98f328724482e5
https://github.com/llvm/llvm-project/commit/30fbe73ba9c726acbe0658e4ea98f328724482e5
Author: Johannes Doerfert <johannes at jdoerfert.de>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M openmp/libomptarget/src/interface.cpp
Log Message:
-----------
[OpenMP][NFC] Remove else after return
Commit: d2636dc39043f6adda3a6797fc5b7966bd4cb2f0
https://github.com/llvm/llvm-project/commit/d2636dc39043f6adda3a6797fc5b7966bd4cb2f0
Author: Johannes Doerfert <johannes at jdoerfert.de>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M openmp/libomptarget/src/omptarget.cpp
Log Message:
-----------
[OpenMP][NFC] Fix diagnostic warnings
Commit: e1f911e40ce6ad4a7f393ea1b33e65b24940eb84
https://github.com/llvm/llvm-project/commit/e1f911e40ce6ad4a7f393ea1b33e65b24940eb84
Author: Johannes Doerfert <johannes at jdoerfert.de>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M openmp/libomptarget/src/rtl.cpp
Log Message:
-----------
[OpenMP][NFC] Simplify code
Commit: b823f8469b5364411cde31a215c9bcbe0d3c08f7
https://github.com/llvm/llvm-project/commit/b823f8469b5364411cde31a215c9bcbe0d3c08f7
Author: Max191 <44243577+Max191 at users.noreply.github.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M mlir/lib/Dialect/MemRef/Transforms/EmulateNarrowType.cpp
M mlir/test/Dialect/MemRef/emulate-narrow-type.mlir
Log Message:
-----------
[mlir] Add support for `memref.alloca` sub-byte emulation (#73138)
Adds a similar case to `memref.alloc` for `memref.alloca` in
EmulateNarrowTypes.
Fixes https://github.com/openxla/iree/issues/15515
Commit: 93a2be26e7cb54331033aad8f306bdbb5ef4b4c4
https://github.com/llvm/llvm-project/commit/93a2be26e7cb54331033aad8f306bdbb5ef4b4c4
Author: Andres Villegas <andresvi at google.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M compiler-rt/lib/sanitizer_common/CMakeLists.txt
M compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_markup.cpp
A compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_markup.h
A compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_markup_fuchsia.cpp
Log Message:
-----------
[NFC sanitizer_symbolizer] Move Fuchsia specific code.
Moves sanitizer symbolizer code that is specific for
fuchsia into its own _fuchsia.cpp file.
This is preparation to enable symbolizer markup in
linux.
Reviewers: PiJoules, petrhosek, vitalybuka
Reviewed By: PiJoules, vitalybuka
Pull Request: https://github.com/llvm/llvm-project/pull/73192
Commit: 1ec338635a47fa3b240e4fe48ddf1a8c6d32d607
https://github.com/llvm/llvm-project/commit/1ec338635a47fa3b240e4fe48ddf1a8c6d32d607
Author: Andres Villegas <andresvi at google.com>
Date: 2023-11-28 (Tue, 28 Nov 2023)
Changed paths:
M .ci/monolithic-linux.sh
M .ci/monolithic-windows.sh
M .github/CODEOWNERS
M .github/workflows/docs.yml
M .github/workflows/libcxx-build-and-test.yaml
M .github/workflows/pr-code-format.yml
M bolt/include/bolt/Core/BinaryContext.h
M bolt/lib/Core/BinaryContext.cpp
M bolt/lib/Core/BinaryFunction.cpp
M bolt/lib/Core/HashUtilities.cpp
M bolt/lib/Profile/StaleProfileMatching.cpp
M bolt/test/AArch64/got-ld64-relaxation.test
M bolt/test/AArch64/skip-got-rel.test
M bolt/test/RISCV/branch-no-secondary-entry.s
M bolt/test/RISCV/call-annotations.s
M bolt/test/RISCV/load-store.s
M bolt/test/RISCV/reloc-abs.s
M bolt/test/RISCV/reloc-bb-split.s
M bolt/test/RISCV/reloc-branch.s
M bolt/test/RISCV/reloc-call.s
M bolt/test/RISCV/reloc-got.s
M bolt/test/RISCV/reloc-jal.s
M bolt/test/RISCV/reloc-lohi.s
M bolt/test/RISCV/reloc-pcrel.s
M bolt/test/RISCV/reloc-rvc-branch.s
M bolt/test/RISCV/reloc-rvc-jump.s
M bolt/test/RISCV/reloc-tls.s
M bolt/test/X86/Inputs/blarge_profile_stale.yaml
M bolt/test/X86/block-reordering.test
M bolt/test/X86/branch-data.test
M bolt/test/X86/bug-function-layout-execount.s
A bolt/test/X86/calculate-emitted-block-size.s
M bolt/test/X86/call-zero.s
M bolt/test/X86/cfi-instrs-count.s
M bolt/test/X86/checkvma-large-section.test
M bolt/test/X86/data-to-data-pcrel.s
M bolt/test/X86/double-rel.s
M bolt/test/X86/exceptions-args.test
M bolt/test/X86/fptr-addend-pcrel.s
M bolt/test/X86/gotpcrelx.s
M bolt/test/X86/icp-inline.s
M bolt/test/X86/indirect-goto.test
M bolt/test/X86/is-strip.s
M bolt/test/X86/jmpjmp.test
M bolt/test/X86/jump-table-footprint-reduction.test
M bolt/test/X86/jump-table-pic-order.test
M bolt/test/X86/jump-table-reference.test
M bolt/test/X86/layout-heuristic.test
M bolt/test/X86/line-number.test
M bolt/test/X86/lto-name-match.s
M bolt/test/X86/no-entry-reordering.test
M bolt/test/X86/pre-aggregated-perf.test
M bolt/test/X86/pt_gnu_relro.s
M bolt/test/X86/reader-stale-yaml.test
M bolt/test/X86/reader.test
M bolt/test/X86/sctc-bug.test
M bolt/test/X86/sctc-bug2.test
M bolt/test/X86/sctc-bug3.test
M bolt/test/X86/sctc-bug4.test
M bolt/test/X86/section-end-sym.s
M bolt/test/X86/tailcall.test
M bolt/test/X86/vararg.test
M bolt/test/X86/yaml-multiple-profiles.test
M bolt/test/bad-exe.test
M bolt/test/no-relocs.test
M bolt/test/pie.test
M bolt/test/re-optimize.test
M bolt/test/runtime/X86/asm-dump.c
M bolt/test/yaml-profile-kind.c
M clang-tools-extra/clang-tidy/misc/CoroutineHostileRAIICheck.cpp
M clang-tools-extra/clang-tidy/misc/CoroutineHostileRAIICheck.h
M clang-tools-extra/docs/clang-tidy/checks/misc/coroutine-hostile-raii.rst
M clang-tools-extra/test/clang-tidy/checkers/misc/coroutine-hostile-raii.cpp
M clang/docs/ClangFormatStyleOptions.rst
M clang/docs/ReleaseNotes.rst
M clang/docs/analyzer/checkers.rst
M clang/include/clang/APINotes/APINotesManager.h
M clang/include/clang/AST/OpenMPClause.h
M clang/include/clang/AST/RecursiveASTVisitor.h
M clang/include/clang/Basic/AttrDocs.td
M clang/include/clang/Basic/Cuda.h
M clang/include/clang/Basic/DiagnosticParseKinds.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/LangOptions.def
M clang/include/clang/Basic/OpenACCKinds.h
M clang/include/clang/Basic/OpenMPKinds.def
M clang/include/clang/Basic/OpenMPKinds.h
M clang/include/clang/Basic/arm_sme.td
M clang/include/clang/Driver/Options.td
M clang/include/clang/Format/Format.h
M clang/include/clang/Parse/Parser.h
M clang/include/clang/Sema/Sema.h
M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
M clang/lib/AST/ASTImporter.cpp
M clang/lib/AST/ExprConstShared.h
M clang/lib/AST/ExprConstant.cpp
M clang/lib/AST/Interp/ByteCodeExprGen.cpp
M clang/lib/AST/ItaniumMangle.cpp
M clang/lib/AST/OpenMPClause.cpp
M clang/lib/AST/StmtProfile.cpp
M clang/lib/Analysis/FlowSensitive/DataflowEnvironment.cpp
M clang/lib/Basic/CMakeLists.txt
M clang/lib/Basic/Cuda.cpp
M clang/lib/Basic/OpenMPKinds.cpp
M clang/lib/Basic/Targets/NVPTX.cpp
M clang/lib/Basic/Targets/RISCV.cpp
M clang/lib/Basic/Targets/RISCV.h
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/CodeGen/CGDecl.cpp
M clang/lib/CodeGen/CGExprConstant.cpp
M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
M clang/lib/CodeGen/CGStmt.cpp
M clang/lib/CodeGen/CGStmtOpenMP.cpp
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/lib/Driver/ToolChains/CommonArgs.h
M clang/lib/Driver/ToolChains/Darwin.cpp
M clang/lib/Driver/ToolChains/DragonFly.cpp
M clang/lib/Driver/ToolChains/Flang.cpp
M clang/lib/Driver/ToolChains/FreeBSD.cpp
M clang/lib/Driver/ToolChains/Gnu.cpp
M clang/lib/Driver/ToolChains/Haiku.cpp
M clang/lib/Driver/ToolChains/MSVC.cpp
M clang/lib/Driver/ToolChains/MinGW.cpp
M clang/lib/Driver/ToolChains/NetBSD.cpp
M clang/lib/Driver/ToolChains/OpenBSD.cpp
M clang/lib/Driver/ToolChains/Solaris.cpp
M clang/lib/Format/Format.cpp
M clang/lib/Format/TokenAnnotator.cpp
M clang/lib/Format/UnwrappedLineParser.cpp
M clang/lib/Frontend/CompilerInstance.cpp
M clang/lib/Frontend/CompilerInvocation.cpp
M clang/lib/Headers/CMakeLists.txt
M clang/lib/Headers/hlsl/hlsl_intrinsics.h
A clang/lib/Headers/riscv_bitmanip.h
A clang/lib/Headers/riscv_crypto.h
M clang/lib/Lex/ModuleMap.cpp
M clang/lib/Parse/ParseOpenACC.cpp
M clang/lib/Parse/ParseOpenMP.cpp
M clang/lib/Sema/SemaCUDA.cpp
M clang/lib/Sema/SemaCodeComplete.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaDeclCXX.cpp
M clang/lib/Sema/SemaOpenMP.cpp
M clang/lib/Sema/SemaOverload.cpp
M clang/lib/Sema/SemaTemplate.cpp
M clang/lib/Sema/TreeTransform.h
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/lib/StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp
M clang/lib/StaticAnalyzer/Checkers/StreamChecker.cpp
M clang/test/Analysis/Inputs/system-header-simulator.h
M clang/test/Analysis/analyzer-config.c
M clang/test/Analysis/cert/env31-c.c
M clang/test/Analysis/cert/env34-c-cert-examples.c
M clang/test/Analysis/cert/env34-c.c
M clang/test/Analysis/invalid-ptr-checker.c
M clang/test/Analysis/security-syntax-checks.c
M clang/test/Analysis/stream-error.c
M clang/test/Analysis/stream.c
A clang/test/CodeGen/RISCV/math-builtins.c
A clang/test/CodeGen/RISCV/riscv-func-attr-target-err.c
A clang/test/CodeGen/RISCV/riscv-func-attr-target.c
M clang/test/CodeGen/RISCV/rvb-intrinsics/zbkb.c
M clang/test/CodeGen/RISCV/rvb-intrinsics/zbkc.c
M clang/test/CodeGen/RISCV/rvb-intrinsics/zbkx.c
M clang/test/CodeGen/RISCV/rvk-intrinsics/riscv32-zknd.c
M clang/test/CodeGen/RISCV/rvk-intrinsics/riscv32-zkne.c
M clang/test/CodeGen/RISCV/rvk-intrinsics/riscv32-zknh.c
M clang/test/CodeGen/RISCV/rvk-intrinsics/riscv64-zknd-zkne.c
M clang/test/CodeGen/RISCV/rvk-intrinsics/riscv64-zknd.c
M clang/test/CodeGen/RISCV/rvk-intrinsics/riscv64-zkne.c
M clang/test/CodeGen/RISCV/rvk-intrinsics/riscv64-zknh.c
M clang/test/CodeGen/RISCV/rvk-intrinsics/zksed.c
M clang/test/CodeGen/RISCV/rvk-intrinsics/zksh.c
M clang/test/CodeGen/SystemZ/align-systemz.c
A clang/test/CodeGen/SystemZ/systemz-ppa2.c
A clang/test/CodeGen/X86/math-builtins.c
M clang/test/CodeGen/aapcs-align.cpp
M clang/test/CodeGen/aapcs64-align.cpp
M clang/test/CodeGen/aarch64-ls64-inline-asm.c
A clang/test/CodeGen/aarch64-sme2-intrinsics/acle_sme2_bmop.c
A clang/test/CodeGen/aarch64-sme2-intrinsics/acle_sme2_mop.c
R clang/test/CodeGen/math-builtins.c
M clang/test/CodeGen/ms-inline-asm-64.c
M clang/test/CodeGen/ms-intrinsics.c
M clang/test/CodeGenCXX/auto-var-init.cpp
M clang/test/CodeGenCXX/riscv-mangle-rvv-fixed-vectors.cpp
M clang/test/CodeGenOpenCL/amdgpu-features.cl
M clang/test/CodeGenOpenCL/amdgpu-printf.cl
M clang/test/Driver/amdgpu-macros.cl
M clang/test/Driver/amdgpu-mcpu.cl
A clang/test/Driver/entry.s
M clang/test/Driver/linker-wrapper.c
R clang/test/Driver/systemz-alignment.c
M clang/test/Index/recursive-cxx-member-calls.cpp
M clang/test/Misc/target-invalid-cpu-note.c
M clang/test/OpenMP/atomic_ast_print.cpp
M clang/test/OpenMP/atomic_messages.cpp
M clang/test/OpenMP/bug54082.c
A clang/test/OpenMP/dispatch_unsupported.c
M clang/test/ParserOpenACC/parse-constructs.c
A clang/test/ParserOpenACC/parse-constructs.cpp
A clang/test/Sema/aarch64-sme2-intrinsics/acle_sme2_imm.cpp
M clang/test/Sema/builtin-classify-type.c
M clang/test/SemaCUDA/call-host-fn-from-device.cu
M clang/test/SemaCUDA/default-ctor.cu
M clang/test/SemaCUDA/implicit-member-target-collision-cxx11.cu
M clang/test/SemaCUDA/implicit-member-target-collision.cu
M clang/test/SemaCUDA/implicit-member-target-inherited.cu
M clang/test/SemaCUDA/implicit-member-target.cu
R clang/test/SemaCUDA/trivial-ctor-dtor.cu
M clang/test/SemaCXX/builtin-classify-type.cpp
M clang/test/SemaCXX/complex-folding.cpp
M clang/test/SemaCXX/static-assert.cpp
M clang/test/SemaTemplate/nested-deduction-guides.cpp
A clang/test/SemaTemplate/nested-implicit-deduction-guides.cpp
M clang/tools/c-index-test/c-index-test.c
M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
M clang/tools/clang-linker-wrapper/LinkerWrapperOpts.td
M clang/tools/clang-linker-wrapper/OffloadWrapper.cpp
M clang/tools/libclang/CIndex.cpp
M clang/unittests/AST/ASTImporterTest.cpp
M clang/unittests/Analysis/FlowSensitive/TransferTest.cpp
M clang/unittests/Format/ConfigParseTest.cpp
M clang/unittests/Format/FormatTest.cpp
M clang/utils/TableGen/SveEmitter.cpp
M compiler-rt/lib/builtins/cpu_model.c
M compiler-rt/lib/interception/interception_win.cpp
M compiler-rt/lib/interception/tests/interception_win_test.cpp
M compiler-rt/lib/orc/simple_packed_serialization.h
M compiler-rt/lib/orc/tests/unit/simple_packed_serialization_test.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_linux.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_linux.h
M compiler-rt/lib/sanitizer_common/sanitizer_linux_libcdep.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_linux_s390.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_platform.h
M cross-project-tests/debuginfo-tests/dexter-tests/memvars/struct-dse.c
M flang/include/flang/Common/enum-class.h
M flang/include/flang/Tools/CLOptions.inc
M flang/lib/Frontend/CompilerInvocation.cpp
M flang/lib/Lower/OpenMP.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/resolve-names.cpp
R flang/test/Driver/OpenMP/host-ir-flag.f90
R flang/test/Driver/OpenMP/map-types-and-sizes.f90
M flang/test/Driver/falias-analysis.f90
M flang/test/Driver/linker-flags.f90
M flang/test/Driver/mlir-pass-pipeline.f90
A flang/test/Driver/msvc-dependent-lib-flags.f90
M flang/test/Driver/optimization-remark.f90
M flang/test/Fir/basic-program.fir
A flang/test/Integration/OpenMP/host-ir-flag.f90
A flang/test/Integration/OpenMP/map-types-and-sizes.f90
A flang/test/Integration/OpenMP/target-filtering.f90
A flang/test/Integration/README.md
R flang/test/Lower/OpenACC/HLFIR/acc-declare.f90
M flang/test/Lower/OpenACC/acc-declare.f90
M flang/test/Lower/OpenMP/FIR/array-bounds.f90
M flang/test/Lower/OpenMP/FIR/target.f90
M flang/test/Lower/OpenMP/array-bounds.f90
M flang/test/Lower/OpenMP/target.f90
A flang/test/Semantics/OpenMP/critical-empty.f90
M flang/tools/tco/tco.cpp
M flang/unittests/Runtime/RuntimeCrashTest.cpp
M libc/cmake/modules/compiler_features/check_float128.cpp
M libc/docs/dev/code_style.rst
M libc/src/__support/CMakeLists.txt
M libc/src/__support/CPP/CMakeLists.txt
M libc/src/__support/CPP/optional.h
M libc/src/__support/CPP/type_traits/is_floating_point.h
M libc/src/__support/FPUtil/CMakeLists.txt
M libc/src/__support/FPUtil/FPBits.h
M libc/src/__support/FPUtil/FloatProperties.h
M libc/src/__support/FPUtil/Hypot.h
M libc/src/__support/FPUtil/ManipulationFunctions.h
R libc/src/__support/FPUtil/PlatformDefs.h
M libc/src/__support/FPUtil/dyadic_float.h
M libc/src/__support/FPUtil/generic/CMakeLists.txt
M libc/src/__support/FPUtil/generic/FMA.h
M libc/src/__support/FPUtil/generic/FMod.h
M libc/src/__support/FPUtil/generic/sqrt.h
M libc/src/__support/FPUtil/generic/sqrt_80_bit_long_double.h
M libc/src/__support/UInt.h
A libc/src/__support/bit.h
R libc/src/__support/builtin_wrappers.h
M libc/src/__support/integer_utils.h
M libc/src/__support/macros/properties/CMakeLists.txt
M libc/src/__support/macros/properties/compiler.h
A libc/src/__support/macros/properties/float.h
A libc/src/__support/macros/properties/os.h
A libc/src/__support/math_extras.h
M libc/src/__support/str_to_float.h
M libc/src/math/copysignf128.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/copysignf128.cpp
M libc/src/math/generic/powf.cpp
M libc/test/src/__support/CMakeLists.txt
M libc/test/src/__support/CPP/optional_test.cpp
A libc/test/src/__support/bit_test.cpp
A libc/test/src/__support/math_extras_test.cpp
M libc/test/src/stdio/CMakeLists.txt
M libc/test/src/stdio/sprintf_test.cpp
M libc/test/src/stdio/sscanf_test.cpp
M libc/utils/MPFRWrapper/CMakeLists.txt
M libc/utils/MPFRWrapper/MPFRUtils.cpp
M libc/utils/gpu/server/rpc_server.cpp
M libcxx/CMakeLists.txt
M libcxx/docs/DesignDocs/ExperimentalFeatures.rst
M libcxx/docs/ReleaseNotes/18.rst
M libcxx/docs/Status/Cxx20Issues.csv
M libcxx/docs/Status/Cxx20Papers.csv
M libcxx/docs/Status/Cxx23Issues.csv
M libcxx/docs/Status/Cxx23Papers.csv
M libcxx/docs/Status/Cxx2cPapers.csv
M libcxx/docs/Status/FormatIssues.csv
M libcxx/docs/Status/ParallelismProjects.csv
M libcxx/docs/UsingLibcxx.rst
M libcxx/include/CMakeLists.txt
M libcxx/include/__algorithm/comp.h
M libcxx/include/__algorithm/equal.h
M libcxx/include/__algorithm/pstl_backend.h
M libcxx/include/__algorithm/pstl_backends/cpu_backends/transform_reduce.h
M libcxx/include/__algorithm/pstl_move.h
M libcxx/include/__algorithm/pstl_rotate_copy.h
M libcxx/include/__availability
M libcxx/include/__config
M libcxx/include/__format/format_functions.h
M libcxx/include/__functional/operations.h
M libcxx/include/__functional/ranges_operations.h
M libcxx/include/__locale
M libcxx/include/__memory/allocator_traits.h
M libcxx/include/__numeric/pstl_transform_reduce.h
M libcxx/include/__std_clang_module
M libcxx/include/__type_traits/operation_traits.h
R libcxx/include/__type_traits/predicate_traits.h
M libcxx/include/__verbose_abort
M libcxx/include/codecvt
M libcxx/include/experimental/__config
M libcxx/include/experimental/__simd/abi_tag.h
M libcxx/include/experimental/__simd/aligned_tag.h
M libcxx/include/experimental/__simd/declaration.h
M libcxx/include/experimental/__simd/internal_declaration.h
M libcxx/include/experimental/__simd/reference.h
M libcxx/include/experimental/__simd/scalar.h
M libcxx/include/experimental/__simd/simd.h
M libcxx/include/experimental/__simd/simd_mask.h
M libcxx/include/experimental/__simd/traits.h
M libcxx/include/experimental/__simd/utility.h
M libcxx/include/experimental/__simd/vec_ext.h
R libcxx/include/experimental/deque
R libcxx/include/experimental/forward_list
R libcxx/include/experimental/list
R libcxx/include/experimental/map
R libcxx/include/experimental/memory_resource
R libcxx/include/experimental/regex
R libcxx/include/experimental/set
R libcxx/include/experimental/string
R libcxx/include/experimental/unordered_map
R libcxx/include/experimental/unordered_set
R libcxx/include/experimental/vector
M libcxx/include/format
M libcxx/include/fstream
M libcxx/include/mdspan
M libcxx/include/module.modulemap.in
M libcxx/include/new
M libcxx/include/optional
M libcxx/include/sstream
M libcxx/include/string
M libcxx/include/version
M libcxx/modules/std/codecvt.inc
M libcxx/modules/std/format.inc
M libcxx/src/CMakeLists.txt
A libcxx/src/experimental/keep.cpp
R libcxx/src/experimental/memory_resource.cpp
R libcxx/src/experimental/memory_resource_init_helper.h
M libcxx/src/ios.instantiations.cpp
M libcxx/src/locale.cpp
M libcxx/test/libcxx/algorithms/alg.modifying.operations/copy_move_nontrivial.pass.cpp
M libcxx/test/libcxx/algorithms/pstl.robust_against_customization_points_not_working.pass.cpp
M libcxx/test/libcxx/containers/views/mdspan/layout_stride/assert.conversion.pass.cpp
M libcxx/test/libcxx/diagnostics/bit.nodiscard_extensions.compile.pass.cpp
M libcxx/test/libcxx/diagnostics/chrono.nodiscard_extensions.compile.pass.cpp
M libcxx/test/libcxx/diagnostics/format.nodiscard_extensions.compile.pass.cpp
M libcxx/test/libcxx/diagnostics/pstl.nodiscard_extensions.compile.pass.cpp
M libcxx/test/libcxx/diagnostics/ranges.nodiscard_extensions.compile.pass.cpp
R libcxx/test/libcxx/experimental/lit.local.cfg
R libcxx/test/libcxx/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/assert.deallocate.pass.cpp
R libcxx/test/libcxx/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/construct_piecewise_pair.pass.cpp
R libcxx/test/libcxx/experimental/memory/memory.resource.adaptor/memory.resource.adaptor.mem/assert.deallocate.pass.cpp
R libcxx/test/libcxx/experimental/memory/memory.resource.global/global_memory_resource_lifetime.pass.cpp
R libcxx/test/libcxx/experimental/memory/memory.resource.global/new_delete_resource_lifetime.pass.cpp
A libcxx/test/libcxx/headers_in_modulemap.sh.py
M libcxx/test/libcxx/localization/locales/locale.convenience/conversions/conversions.string/ctor_move.pass.cpp
M libcxx/test/libcxx/strings/basic.string/string.capacity/PR53170.pass.cpp
M libcxx/test/libcxx/transitive_includes/cxx03.csv
M libcxx/test/libcxx/transitive_includes/cxx11.csv
M libcxx/test/libcxx/transitive_includes/cxx14.csv
M libcxx/test/libcxx/transitive_includes/cxx17.csv
M libcxx/test/libcxx/transitive_includes/cxx20.csv
M libcxx/test/libcxx/transitive_includes/cxx23.csv
M libcxx/test/libcxx/transitive_includes/cxx26.csv
M libcxx/test/libcxx/utilities/meta/stress_tests/stress_test_variant_overloads_impl.sh.cpp
M libcxx/test/libcxx/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_piecewise_pair.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.remove/ranges.remove.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.transform/ranges.transform.binary.iterator.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.transform/ranges.transform.binary.range.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.transform/ranges.transform.unary.pass.cpp
R libcxx/test/std/algorithms/alg.nonmodifying/alg.all_of/pstl.exception_handling.cpp
A libcxx/test/std/algorithms/alg.nonmodifying/alg.all_of/pstl.exception_handling.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.equal/equal.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.foreach/ranges.for_each_n.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/sort.heap/complexity.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.partitions/ranges.is_partitioned.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.sort/sort/sort.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/exchange.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/wait.pass.cpp
M libcxx/test/std/concepts/concepts.object/semiregular.compile.pass.cpp
M libcxx/test/std/containers/sequences/deque/deque.cons/from_range.pass.cpp
M libcxx/test/std/containers/sequences/deque/deque.modifiers/append_range.pass.cpp
M libcxx/test/std/containers/sequences/deque/deque.modifiers/assign_range.pass.cpp
M libcxx/test/std/containers/sequences/deque/deque.modifiers/insert_range.pass.cpp
M libcxx/test/std/containers/sequences/deque/deque.modifiers/prepend_range.pass.cpp
M libcxx/test/std/containers/sequences/deque/deque.modifiers/push_back_exception_safety.pass.cpp
M libcxx/test/std/containers/sequences/deque/deque.modifiers/push_front_exception_safety.pass.cpp
M libcxx/test/std/containers/sequences/forwardlist/forwardlist.modifiers/push_front_exception_safety.pass.cpp
M libcxx/test/std/containers/sequences/forwardlist/forwardlist.ops/remove_if.pass.cpp
M libcxx/test/std/containers/sequences/forwardlist/forwardlist.ops/unique_pred.pass.cpp
M libcxx/test/std/containers/sequences/list/list.modifiers/push_back_exception_safety.pass.cpp
M libcxx/test/std/containers/sequences/list/list.modifiers/push_front_exception_safety.pass.cpp
M libcxx/test/std/containers/sequences/list/list.ops/remove_if.pass.cpp
M libcxx/test/std/containers/sequences/list/list.ops/unique_pred.pass.cpp
M libcxx/test/std/containers/sequences/vector.bool/append_range.pass.cpp
M libcxx/test/std/containers/sequences/vector.bool/assign_range.pass.cpp
M libcxx/test/std/containers/sequences/vector.bool/construct_from_range.pass.cpp
M libcxx/test/std/containers/sequences/vector.bool/insert_range.pass.cpp
M libcxx/test/std/containers/sequences/vector/vector.cons/construct_from_range.pass.cpp
M libcxx/test/std/containers/sequences/vector/vector.cons/copy.move_only.verify.cpp
M libcxx/test/std/containers/sequences/vector/vector.modifiers/append_range.pass.cpp
M libcxx/test/std/containers/sequences/vector/vector.modifiers/assign_range.pass.cpp
M libcxx/test/std/containers/sequences/vector/vector.modifiers/insert_range.pass.cpp
M libcxx/test/std/containers/sequences/vector/vector.modifiers/resize_not_move_insertable.verify.cpp
M libcxx/test/std/containers/views/mdspan/ConvertibleToIntegral.h
M libcxx/test/std/containers/views/mdspan/CustomTestLayouts.h
M libcxx/test/std/containers/views/mdspan/extents/CtorTestCombinations.h
M libcxx/test/std/containers/views/mdspan/extents/ctad.pass.cpp
M libcxx/test/std/containers/views/mdspan/extents/ctor_default.pass.cpp
M libcxx/test/std/containers/views/mdspan/extents/ctor_from_array.pass.cpp
M libcxx/test/std/containers/views/mdspan/extents/ctor_from_span.pass.cpp
M libcxx/test/std/containers/views/mdspan/layout_left/static_requirements.pass.cpp
M libcxx/test/std/containers/views/mdspan/layout_right/static_requirements.pass.cpp
M libcxx/test/std/containers/views/mdspan/layout_stride/static_requirements.pass.cpp
M libcxx/test/std/containers/views/mdspan/mdspan/CustomTestAccessors.h
M libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_array.pass.cpp
M libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_extents.pass.cpp
M libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_integers.pass.cpp
M libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_map.pass.cpp
M libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_map_acc.pass.cpp
M libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_span.pass.cpp
M libcxx/test/std/containers/views/mdspan/mdspan/swap.pass.cpp
M libcxx/test/std/containers/views/mdspan/mdspan/types.pass.cpp
R libcxx/test/std/experimental/memory/memory.observer.ptr/ctor.copy_move.cpp
A libcxx/test/std/experimental/memory/memory.observer.ptr/ctor.copy_move.pass.cpp
R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.ctor/assign.pass.cpp
R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.ctor/copy.pass.cpp
R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.ctor/default.pass.cpp
R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.ctor/memory_resource_convert.pass.cpp
R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.ctor/other_alloc.pass.cpp
R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.eq/equal.pass.cpp
R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.eq/not_equal.pass.cpp
R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/allocate.pass.cpp
R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/construct_pair.pass.cpp
R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/construct_pair_const_lvalue_pair.pass.cpp
R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/construct_pair_rvalue.pass.cpp
R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/construct_pair_values.pass.cpp
R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/construct_piecewise_pair.pass.cpp
R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/construct_piecewise_pair_evil.pass.cpp
R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/construct_types.pass.cpp
R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/deallocate.pass.cpp
R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/destroy.pass.cpp
R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/resource.pass.cpp
R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/select_on_container_copy_construction.pass.cpp
R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.overview/nothing_to_do.pass.cpp
R libcxx/test/std/experimental/memory/memory.resource.adaptor/memory.resource.adaptor.ctor/alloc_copy.pass.cpp
R libcxx/test/std/experimental/memory/memory.resource.adaptor/memory.resource.adaptor.ctor/alloc_move.pass.cpp
R libcxx/test/std/experimental/memory/memory.resource.adaptor/memory.resource.adaptor.ctor/default.pass.cpp
R libcxx/test/std/experimental/memory/memory.resource.adaptor/memory.resource.adaptor.mem/do_allocate_and_deallocate.pass.cpp
R libcxx/test/std/experimental/memory/memory.resource.adaptor/memory.resource.adaptor.mem/do_is_equal.pass.cpp
R libcxx/test/std/experimental/memory/memory.resource.adaptor/memory.resource.adaptor.overview/overview.pass.cpp
R libcxx/test/std/experimental/memory/memory.resource.aliases/header_deque_synop.pass.cpp
R libcxx/test/std/experimental/memory/memory.resource.aliases/header_forward_list_synop.pass.cpp
R libcxx/test/std/experimental/memory/memory.resource.aliases/header_list_synop.pass.cpp
R libcxx/test/std/experimental/memory/memory.resource.aliases/header_map_synop.pass.cpp
R libcxx/test/std/experimental/memory/memory.resource.aliases/header_regex_synop.pass.cpp
R libcxx/test/std/experimental/memory/memory.resource.aliases/header_set_synop.pass.cpp
R libcxx/test/std/experimental/memory/memory.resource.aliases/header_string_synop.pass.cpp
R libcxx/test/std/experimental/memory/memory.resource.aliases/header_unordered_map_synop.pass.cpp
R libcxx/test/std/experimental/memory/memory.resource.aliases/header_unordered_set_synop.pass.cpp
R libcxx/test/std/experimental/memory/memory.resource.aliases/header_vector_synop.pass.cpp
R libcxx/test/std/experimental/memory/memory.resource.global/default_resource.pass.cpp
R libcxx/test/std/experimental/memory/memory.resource.global/new_delete_resource.pass.cpp
R libcxx/test/std/experimental/memory/memory.resource.global/null_memory_resource.pass.cpp
R libcxx/test/std/experimental/memory/memory.resource.synop/nothing_to_do.pass.cpp
R libcxx/test/std/experimental/memory/memory.resource/construct.verify.cpp
R libcxx/test/std/experimental/memory/memory.resource/memory.resource.eq/equal.pass.cpp
R libcxx/test/std/experimental/memory/memory.resource/memory.resource.eq/not_equal.pass.cpp
R libcxx/test/std/experimental/memory/memory.resource/memory.resource.overview/nothing_to_do.pass.cpp
R libcxx/test/std/experimental/memory/memory.resource/memory.resource.priv/private_members.verify.cpp
R libcxx/test/std/experimental/memory/memory.resource/memory.resource.public/allocate.pass.cpp
R libcxx/test/std/experimental/memory/memory.resource/memory.resource.public/deallocate.pass.cpp
R libcxx/test/std/experimental/memory/memory.resource/memory.resource.public/dtor.pass.cpp
R libcxx/test/std/experimental/memory/memory.resource/memory.resource.public/is_equal.pass.cpp
A libcxx/test/std/experimental/simd/simd.class/simd_ctor_conversion.pass.cpp
M libcxx/test/std/experimental/simd/simd.class/simd_ctor_default.pass.cpp
A libcxx/test/std/experimental/simd/simd.mask.class/simd_mask_ctor_conversion.pass.cpp
M libcxx/test/std/experimental/simd/simd.mask.class/simd_mask_ctor_default.pass.cpp
M libcxx/test/std/input.output/file.streams/fstreams/ifstream.members/buffered_reads.pass.cpp
M libcxx/test/std/input.output/file.streams/fstreams/ofstream.members/buffered_writes.pass.cpp
R libcxx/test/std/input.output/filesystems/class.file_status/file_status.status.eq.ops.cpp
A libcxx/test/std/input.output/filesystems/class.file_status/file_status.status.eq.ops.pass.cpp
M libcxx/test/std/input.output/syncstream/syncbuf/sputc.pass.cpp
M libcxx/test/std/input.output/syncstream/syncbuf/sputn.pass.cpp
M libcxx/test/std/input.output/syncstream/syncbuf/syncstream.syncbuf.assign/assign.pass.cpp
R libcxx/test/std/iterators/predef.iterators/counted.iterator/increment.cpp
A libcxx/test/std/iterators/predef.iterators/counted.iterator/increment.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/atomic.version.compile.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/barrier.version.compile.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/filesystem.version.compile.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/latch.version.compile.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/memory_resource.version.compile.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/semaphore.version.compile.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/stop_token.version.compile.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/thread.version.compile.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
A libcxx/test/std/localization/codecvt_unicode.pass.cpp
M libcxx/test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/utf_sanity_check.pass.cpp
M libcxx/test/std/localization/locale.stdcvt/codecvt_mode.pass.cpp
M libcxx/test/std/localization/locale.stdcvt/codecvt_utf16.pass.cpp
M libcxx/test/std/localization/locale.stdcvt/codecvt_utf16_always_noconv.pass.cpp
M libcxx/test/std/localization/locale.stdcvt/codecvt_utf16_encoding.pass.cpp
M libcxx/test/std/localization/locale.stdcvt/codecvt_utf16_in.pass.cpp
M libcxx/test/std/localization/locale.stdcvt/codecvt_utf16_length.pass.cpp
M libcxx/test/std/localization/locale.stdcvt/codecvt_utf16_max_length.pass.cpp
M libcxx/test/std/localization/locale.stdcvt/codecvt_utf16_out.pass.cpp
M libcxx/test/std/localization/locale.stdcvt/codecvt_utf16_unshift.pass.cpp
M libcxx/test/std/localization/locale.stdcvt/codecvt_utf8.pass.cpp
M libcxx/test/std/localization/locale.stdcvt/codecvt_utf8_always_noconv.pass.cpp
M libcxx/test/std/localization/locale.stdcvt/codecvt_utf8_encoding.pass.cpp
M libcxx/test/std/localization/locale.stdcvt/codecvt_utf8_in.pass.cpp
M libcxx/test/std/localization/locale.stdcvt/codecvt_utf8_length.pass.cpp
M libcxx/test/std/localization/locale.stdcvt/codecvt_utf8_max_length.pass.cpp
M libcxx/test/std/localization/locale.stdcvt/codecvt_utf8_out.pass.cpp
M libcxx/test/std/localization/locale.stdcvt/codecvt_utf8_unshift.pass.cpp
M libcxx/test/std/localization/locale.stdcvt/codecvt_utf8_utf16_always_noconv.pass.cpp
M libcxx/test/std/localization/locale.stdcvt/codecvt_utf8_utf16_encoding.pass.cpp
M libcxx/test/std/localization/locale.stdcvt/codecvt_utf8_utf16_in.pass.cpp
M libcxx/test/std/localization/locale.stdcvt/codecvt_utf8_utf16_length.pass.cpp
M libcxx/test/std/localization/locale.stdcvt/codecvt_utf8_utf16_max_length.pass.cpp
M libcxx/test/std/localization/locale.stdcvt/codecvt_utf8_utf16_out.pass.cpp
M libcxx/test/std/localization/locale.stdcvt/codecvt_utf8_utf16_unshift.pass.cpp
M libcxx/test/std/localization/locale.stdcvt/depr.verify.cpp
A libcxx/test/std/localization/locale.stdcvt/remove.verify.cpp
M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.buffer/ctor.pass.cpp
M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.buffer/depr.verify.cpp
M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.buffer/overflow.pass.cpp
M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.buffer/pbackfail.pass.cpp
M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.buffer/rdbuf.pass.cpp
M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.buffer/state.pass.cpp
M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.buffer/test.pass.cpp
M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.buffer/underflow.pass.cpp
M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.string/converted.pass.cpp
M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.string/ctor_codecvt.pass.cpp
M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.string/ctor_codecvt_state.pass.cpp
M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.string/ctor_copy.pass.cpp
M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.string/ctor_err_string.pass.cpp
M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.string/depr.verify.cpp
M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.string/from_bytes.pass.cpp
M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.string/state.pass.cpp
M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.string/to_bytes.pass.cpp
M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.string/types.pass.cpp
M libcxx/test/std/localization/locales/locale/locale.cons/char_pointer.pass.cpp
M libcxx/test/std/numerics/numarray/class.gslice/gslice.cons/default.pass.cpp
M libcxx/test/std/numerics/numarray/class.gslice/gslice.cons/start_size_stride.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.drop/dangling.cache.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.join.view/sentinel/ctor.other.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.reverse/begin.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/end.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/iter_move.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/iter_swap.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/sentinel/minus.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/types.h
M libcxx/test/std/ranges/range.factories/range.repeat.view/views_repeat.pass.cpp
M libcxx/test/std/re/re.const/re.matchflag/match_flag_type.pass.cpp
M libcxx/test/std/re/re.const/re.synopt/syntax_option_type.pass.cpp
M libcxx/test/std/strings/basic.string/string.capacity/reserve.deprecated_in_cxx20.verify.cpp
M libcxx/test/std/strings/basic.string/string.capacity/reserve.pass.cpp
A libcxx/test/std/strings/basic.string/string.capacity/reserve.removed_in_cxx26.verify.cpp
M libcxx/test/std/strings/basic.string/string.modifiers/string_append/append_range.pass.cpp
M libcxx/test/std/strings/basic.string/string.modifiers/string_assign/assign_range.pass.cpp
M libcxx/test/std/strings/basic.string/string.modifiers/string_insert/insert_range.pass.cpp
M libcxx/test/std/strings/string.view/string.view.comparison/common_type_specialization.pass.cpp
M libcxx/test/std/thread/futures/futures.async/async.pass.cpp
M libcxx/test/std/thread/futures/futures.future_error/what.pass.cpp
M libcxx/test/std/thread/thread.condition/thread.condition.condvarany/wait_terminates.sh.cpp
M libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.cons/mutex_duration.pass.cpp
M libcxx/test/std/time/time.syn/formatter.file_time.pass.cpp
M libcxx/test/std/time/time.syn/formatter.sys_time.pass.cpp
M libcxx/test/std/time/time.zone/time.zone.db/time.zone.db.list/erase_after.compile.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/assign/assign.U.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/assign/emplace.intializer_list.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/observers/has_value.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/swap/free.swap.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/swap/member.swap.pass.cpp
M libcxx/test/std/utilities/expected/expected.void/monadic/and_then.pass.cpp
M libcxx/test/std/utilities/expected/expected.void/monadic/transform.pass.cpp
M libcxx/test/std/utilities/expected/expected.void/swap/free.swap.pass.cpp
M libcxx/test/std/utilities/expected/expected.void/swap/member.swap.pass.cpp
M libcxx/test/std/utilities/expected/types.h
A libcxx/test/std/utilities/format/format.fmt.string/ctor.runtime-format-string.pass.cpp
M libcxx/test/std/utilities/format/format.formattable/concept.formattable.compile.pass.cpp
M libcxx/test/std/utilities/format/format.formatter/format.context/format.context/ctor.pass.cpp
M libcxx/test/std/utilities/format/format.formatter/format.context/format.context/locale.pass.cpp
M libcxx/test/std/utilities/format/format.functions/escaped_output.ascii.pass.cpp
M libcxx/test/std/utilities/format/format.functions/escaped_output.unicode.pass.cpp
A libcxx/test/std/utilities/format/format.functions/format.locale.runtime_format.pass.cpp
A libcxx/test/std/utilities/format/format.functions/format.runtime_format.pass.cpp
M libcxx/test/std/utilities/format/format.functions/format_tests.h
A libcxx/test/std/utilities/format/format.syn/runtime_format_string.pass.cpp
M libcxx/test/std/utilities/function.objects/func.invoke/invoke_r.pass.cpp
M libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.enab/enable_shared_from_this.pass.cpp
M libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/pointer_deleter.pass.cpp
M libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/pointer_deleter_allocator.pass.cpp
M libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/allocate_shared.lwg2070.pass.cpp
M libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/make_shared.private.compile.fail.cpp
M libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/op_bool.pass.cpp
M libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.asgn/move.pass.cpp
M libcxx/test/std/utilities/tuple/tuple.tuple/tuple.cnstr/alloc_UTypes.pass.cpp
M libcxx/test/std/utilities/tuple/tuple.tuple/tuple.cnstr/alloc_const_Types.verify.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/tracking_mem_res.h
M libcxx/test/std/utilities/utility/pairs/pairs.pair/assign_rv_pair_U_V.pass.cpp
M libcxx/test/support/assert_macros.h
M libcxx/test/support/boolean_testable.h
M libcxx/test/support/concat_macros.h
M libcxx/test/support/copy_move_types.h
M libcxx/test/support/deduction_guides_sfinae_checks.h
M libcxx/test/support/iterator_traits_cpp17_iterators.h
M libcxx/test/support/test_container_comparisons.h
M libcxx/test/support/test_iterators.h
R libcxx/test/support/test_memory_resource.h
M libcxx/test/support/uses_alloc_types.h
M libcxx/utils/generate_feature_test_macro_components.py
M libcxx/utils/libcxx/header_information.py
M libcxx/utils/libcxx/test/features.py
M libcxxabi/src/abort_message.h
M libcxxabi/src/cxa_demangle.cpp
M libcxxabi/src/demangle/DemangleConfig.h
M libcxxabi/src/demangle/ItaniumDemangle.h
M libcxxabi/src/demangle/Utility.h
M libcxxabi/src/fallback_malloc.cpp
M libcxxabi/test/test_demangle.pass.cpp
M libcxxabi/test/test_fallback_malloc.pass.cpp
M lld/ELF/Arch/LoongArch.cpp
M lld/test/ELF/loongarch-pc-aligned.s
A lld/test/ELF/lto/loongarch.ll
M lldb/include/lldb/Breakpoint/BreakpointSite.h
R lldb/include/lldb/Breakpoint/BreakpointSiteList.h
A lldb/include/lldb/Breakpoint/StopPointSiteList.h
M lldb/include/lldb/Breakpoint/Watchpoint.h
A lldb/include/lldb/Breakpoint/WatchpointResource.h
A lldb/include/lldb/Breakpoint/WatchpointResourceList.h
M lldb/include/lldb/Interpreter/OptionGroupWatchpoint.h
M lldb/include/lldb/Target/Process.h
M lldb/include/lldb/lldb-defines.h
M lldb/include/lldb/lldb-forward.h
M lldb/include/lldb/lldb-types.h
M lldb/source/API/SBThread.cpp
M lldb/source/API/SBWatchpoint.cpp
M lldb/source/Breakpoint/BreakpointLocation.cpp
M lldb/source/Breakpoint/BreakpointSite.cpp
R lldb/source/Breakpoint/BreakpointSiteList.cpp
M lldb/source/Breakpoint/CMakeLists.txt
A lldb/source/Breakpoint/StopPointSiteList.cpp
M lldb/source/Breakpoint/Watchpoint.cpp
A lldb/source/Breakpoint/WatchpointResource.cpp
A lldb/source/Breakpoint/WatchpointResourceList.cpp
M lldb/source/Commands/CommandObjectProcess.cpp
M lldb/source/Commands/CommandObjectWatchpoint.cpp
M lldb/source/Interpreter/OptionGroupWatchpoint.cpp
M lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.cpp
M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntime.cpp
M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleThreadPlanStepThroughObjCTrampoline.cpp
M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
M lldb/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp
M lldb/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.h
M lldb/source/Plugins/Process/Utility/RegisterFlagsLinux_arm64.cpp
M lldb/source/Plugins/Process/Utility/StopInfoMachException.cpp
M lldb/source/Plugins/Process/Windows/Common/ProcessWindows.cpp
M lldb/source/Plugins/Process/Windows/Common/ProcessWindows.h
M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h
M lldb/source/Plugins/ScriptInterpreter/None/ScriptInterpreterNone.cpp
M lldb/source/Target/Platform.cpp
M lldb/source/Target/Process.cpp
M lldb/source/Target/StackFrameList.cpp
M lldb/source/Target/StopInfo.cpp
M lldb/source/Target/Target.cpp
M lldb/source/Target/ThreadPlanCallFunction.cpp
M lldb/source/Target/ThreadPlanStepOut.cpp
M lldb/source/Target/ThreadPlanStepRange.cpp
M lldb/source/Target/ThreadPlanStepUntil.cpp
M lldb/test/API/commands/register/register/register_command/TestRegisters.py
M lldb/test/API/functionalities/postmortem/elf-core/TestLinuxCore.py
M lldb/test/API/python_api/watchpoint/watchlocation/TestTargetWatchAddress.py
M lldb/test/Shell/Breakpoint/jit-loader_jitlink_elf.test
M lldb/test/Shell/Breakpoint/jit-loader_rtdyld_elf.test
M lldb/test/Shell/Watchpoint/Inputs/val.c
M lldb/test/Shell/Watchpoint/LocalVariableWatchpointDisabler.test
M lldb/test/Shell/Watchpoint/SetErrorCases.test
M llvm/CMakeLists.txt
M llvm/docs/AMDGPUUsage.rst
M llvm/docs/LangRef.rst
M llvm/docs/ReleaseNotes.rst
M llvm/docs/SourceLevelDebugging.rst
M llvm/examples/ExceptionDemo/ExceptionDemo.cpp
M llvm/include/llvm-c/Orc.h
M llvm/include/llvm/Analysis/CFGPrinter.h
M llvm/include/llvm/Analysis/LazyValueInfo.h
M llvm/include/llvm/Analysis/VecFuncs.def
M llvm/include/llvm/Analysis/VectorUtils.h
M llvm/include/llvm/AsmParser/LLToken.h
M llvm/include/llvm/BinaryFormat/ELF.h
M llvm/include/llvm/BinaryFormat/GOFF.h
M llvm/include/llvm/Bitcode/LLVMBitCodes.h
M llvm/include/llvm/CodeGen/GlobalISel/GenericMachineInstrs.h
M llvm/include/llvm/CodeGen/MIRFormatter.h
M llvm/include/llvm/CodeGen/MIRParser/MIParser.h
M llvm/include/llvm/CodeGen/MachineMemOperand.h
M llvm/include/llvm/CodeGen/ModuloSchedule.h
M llvm/include/llvm/CodeGen/SelectionDAGISel.h
M llvm/include/llvm/CodeGen/TargetFrameLowering.h
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/include/llvm/Demangle/DemangleConfig.h
M llvm/include/llvm/Demangle/ItaniumDemangle.h
M llvm/include/llvm/Demangle/Utility.h
M llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h
M llvm/include/llvm/ExecutionEngine/JITLink/aarch32.h
M llvm/include/llvm/ExecutionEngine/JITLink/aarch64.h
M llvm/include/llvm/ExecutionEngine/JITLink/loongarch.h
M llvm/include/llvm/ExecutionEngine/Orc/SymbolStringPool.h
M llvm/include/llvm/Frontend/OpenMP/OMP.td
M llvm/include/llvm/IR/DebugInfo.h
M llvm/include/llvm/IR/DebugInfoMetadata.h
M llvm/include/llvm/IR/InstrTypes.h
M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
M llvm/include/llvm/InitializePasses.h
M llvm/include/llvm/LinkAllPasses.h
M llvm/include/llvm/MC/MCObjectFileInfo.h
M llvm/include/llvm/Object/ELF.h
M llvm/include/llvm/Object/XCOFFObjectFile.h
M llvm/include/llvm/Support/GenericDomTreeConstruction.h
M llvm/include/llvm/Support/TypeSize.h
M llvm/include/llvm/Support/X86DisassemblerDecoderCommon.h
M llvm/include/llvm/Target/GlobalISel/Combine.td
M llvm/include/llvm/TargetParser/AArch64TargetParser.h
M llvm/include/llvm/TargetParser/TargetParser.h
M llvm/include/llvm/Transforms/Scalar.h
M llvm/include/llvm/Transforms/Utils/PredicateInfo.h
M llvm/include/llvm/Transforms/Utils/SSAUpdater.h
M llvm/include/llvm/Transforms/Utils/ValueMapper.h
M llvm/lib/Analysis/Analysis.cpp
M llvm/lib/Analysis/AssumptionCache.cpp
M llvm/lib/Analysis/CFGPrinter.cpp
M llvm/lib/Analysis/CallGraph.cpp
M llvm/lib/Analysis/LazyValueInfo.cpp
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
M llvm/lib/Analysis/VFABIDemangling.cpp
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/Analysis/VectorUtils.cpp
M llvm/lib/AsmParser/LLLexer.cpp
M llvm/lib/AsmParser/LLParser.cpp
M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
M llvm/lib/CodeGen/InterleavedLoadCombinePass.cpp
M llvm/lib/CodeGen/LiveDebugVariables.cpp
M llvm/lib/CodeGen/MachineCopyPropagation.cpp
M llvm/lib/CodeGen/MachineLICM.cpp
M llvm/lib/CodeGen/MachineSink.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
M llvm/lib/CodeGen/StackColoring.cpp
M llvm/lib/CodeGen/TargetLoweringBase.cpp
M llvm/lib/CodeGen/ValueTypes.cpp
A llvm/lib/DWARFLinkerParallel/AcceleratorRecordsSaver.cpp
A llvm/lib/DWARFLinkerParallel/AcceleratorRecordsSaver.h
M llvm/lib/DWARFLinkerParallel/ArrayList.h
M llvm/lib/DWARFLinkerParallel/CMakeLists.txt
M llvm/lib/DWARFLinkerParallel/DIEAttributeCloner.cpp
M llvm/lib/DWARFLinkerParallel/DIEAttributeCloner.h
M llvm/lib/DWARFLinkerParallel/DIEGenerator.h
M llvm/lib/DWARFLinkerParallel/DWARFLinker.cpp
M llvm/lib/DWARFLinkerParallel/DWARFLinkerCompileUnit.cpp
M llvm/lib/DWARFLinkerParallel/DWARFLinkerCompileUnit.h
M llvm/lib/DWARFLinkerParallel/DWARFLinkerGlobalData.h
M llvm/lib/DWARFLinkerParallel/DWARFLinkerImpl.cpp
M llvm/lib/DWARFLinkerParallel/DWARFLinkerImpl.h
A llvm/lib/DWARFLinkerParallel/DWARFLinkerTypeUnit.cpp
A llvm/lib/DWARFLinkerParallel/DWARFLinkerTypeUnit.h
M llvm/lib/DWARFLinkerParallel/DWARFLinkerUnit.cpp
M llvm/lib/DWARFLinkerParallel/DWARFLinkerUnit.h
M llvm/lib/DWARFLinkerParallel/DebugLineSectionEmitter.h
M llvm/lib/DWARFLinkerParallel/DependencyTracker.cpp
M llvm/lib/DWARFLinkerParallel/DependencyTracker.h
M llvm/lib/DWARFLinkerParallel/OutputSections.cpp
M llvm/lib/DWARFLinkerParallel/OutputSections.h
A llvm/lib/DWARFLinkerParallel/SyntheticTypeNameBuilder.cpp
A llvm/lib/DWARFLinkerParallel/SyntheticTypeNameBuilder.h
A llvm/lib/DWARFLinkerParallel/TypePool.h
A llvm/lib/DWARFLinkerParallel/Utils.h
M llvm/lib/ExecutionEngine/JITLink/aarch32.cpp
M llvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp
M llvm/lib/IR/AsmWriter.cpp
M llvm/lib/IR/AutoUpgrade.cpp
M llvm/lib/IR/BasicBlock.cpp
M llvm/lib/IR/DebugInfo.cpp
M llvm/lib/IR/DebugInfoMetadata.cpp
M llvm/lib/IR/Instruction.cpp
M llvm/lib/MC/MCObjectFileInfo.cpp
M llvm/lib/Object/ELFObjectFile.cpp
M llvm/lib/Object/XCOFFObjectFile.cpp
M llvm/lib/ObjectYAML/ELFYAML.cpp
M llvm/lib/Passes/PassRegistry.def
M llvm/lib/Support/Unix/Path.inc
M llvm/lib/Target/AArch64/AArch64CallingConvention.td
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
M llvm/lib/Target/AArch64/AArch64SIMDInstrOpt.cpp
M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
M llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPU.h
M llvm/lib/Target/AMDGPU/AMDGPU.td
A llvm/lib/Target/AMDGPU/AMDGPUInsertSingleUseVDST.cpp
M llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Target/AMDGPU/BUFInstructions.td
M llvm/lib/Target/AMDGPU/CMakeLists.txt
M llvm/lib/Target/AMDGPU/GCNProcessors.td
M llvm/lib/Target/AMDGPU/GCNSubtarget.h
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp
M llvm/lib/Target/AMDGPU/SIDefines.h
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.td
M llvm/lib/Target/AMDGPU/SIRegisterInfo.h
M llvm/lib/Target/AMDGPU/SOPInstructions.td
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp
M llvm/lib/Target/BPF/BPFAbstractMemberAccess.cpp
M llvm/lib/Target/Hexagon/HexagonExpandCondsets.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCTargetDesc.cpp
M llvm/lib/Target/MSP430/MSP430InstrInfo.td
M llvm/lib/Target/PowerPC/PPCMergeStringPool.cpp
M llvm/lib/Target/RISCV/GISel/RISCVCallLowering.cpp
M llvm/lib/Target/RISCV/GISel/RISCVInstructionSelector.cpp
M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
M llvm/lib/Target/RISCV/GISel/RISCVRegisterBankInfo.cpp
M llvm/lib/Target/RISCV/RISCVFoldMasks.cpp
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.h
M llvm/lib/Target/RISCV/RISCVProcessors.td
M llvm/lib/Target/RISCV/RISCVSchedSiFive7.td
M llvm/lib/Target/RISCV/RISCVSubtarget.cpp
M llvm/lib/Target/RISCV/RISCVSubtarget.h
M llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp
M llvm/lib/Target/SystemZ/SystemZAsmPrinter.h
M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
M llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp
M llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.h
M llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
M llvm/lib/Target/X86/MCTargetDesc/X86InstPrinterCommon.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp
M llvm/lib/Target/X86/X86.td
M llvm/lib/Target/X86/X86CallingConv.cpp
M llvm/lib/Target/X86/X86FrameLowering.cpp
M llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86InstrFormats.td
M llvm/lib/Target/X86/X86InstrMisc.td
M llvm/lib/Target/X86/X86MachineFunctionInfo.h
M llvm/lib/Target/X86/X86WinEHState.cpp
M llvm/lib/TargetParser/TargetParser.cpp
M llvm/lib/Transforms/Coroutines/CoroCleanup.cpp
M llvm/lib/Transforms/Coroutines/Coroutines.cpp
M llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
M llvm/lib/Transforms/Scalar/CallSiteSplitting.cpp
M llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
M llvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp
M llvm/lib/Transforms/Scalar/DCE.cpp
M llvm/lib/Transforms/Scalar/JumpThreading.cpp
M llvm/lib/Transforms/Scalar/Reg2Mem.cpp
M llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
M llvm/lib/Transforms/Scalar/SROA.cpp
M llvm/lib/Transforms/Scalar/Scalar.cpp
M llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
M llvm/lib/Transforms/Utils/CloneFunction.cpp
M llvm/lib/Transforms/Utils/CloneModule.cpp
M llvm/lib/Transforms/Utils/InlineFunction.cpp
M llvm/lib/Transforms/Utils/Local.cpp
M llvm/lib/Transforms/Utils/LoopRotationUtils.cpp
M llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp
M llvm/lib/Transforms/Utils/LoopUtils.cpp
M llvm/lib/Transforms/Utils/ModuleUtils.cpp
M llvm/lib/Transforms/Utils/PredicateInfo.cpp
M llvm/lib/Transforms/Utils/SSAUpdater.cpp
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
M llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp
M llvm/lib/Transforms/Utils/StripGCRelocates.cpp
M llvm/lib/Transforms/Utils/Utils.cpp
M llvm/lib/Transforms/Utils/ValueMapper.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/test/Analysis/LazyValueAnalysis/lvi-after-jumpthreading.ll
A llvm/test/Analysis/LazyValueAnalysis/print.ll
M llvm/test/Analysis/LoopAccessAnalysis/forward-loop-carried.ll
M llvm/test/Analysis/ScalarEvolution/add-like-or.ll
M llvm/test/Analysis/ScalarEvolution/addrec-computed-during-addrec-calculation.ll
M llvm/test/Analysis/ScalarEvolution/addrec-sub-nsw.ll
M llvm/test/Analysis/ScalarEvolution/alloca.ll
M llvm/test/Analysis/ScalarEvolution/backedge-taken-count-guard-info.ll
M llvm/test/Analysis/ScalarEvolution/decrementing_addrecs.ll
M llvm/test/Analysis/ScalarEvolution/exact-exit-count-more-precise.ll
M llvm/test/Analysis/ScalarEvolution/exit-count-select-safe.ll
M llvm/test/Analysis/ScalarEvolution/exit-count-select.ll
M llvm/test/Analysis/ScalarEvolution/extract-lowbits-sameconstmask.ll
M llvm/test/Analysis/ScalarEvolution/finite-trip-count.ll
M llvm/test/Analysis/ScalarEvolution/flags-from-poison-noautogen.ll
M llvm/test/Analysis/ScalarEvolution/flags-from-poison.ll
M llvm/test/Analysis/ScalarEvolution/fold.ll
M llvm/test/Analysis/ScalarEvolution/huge-trip-multiple.ll
M llvm/test/Analysis/ScalarEvolution/increasing-or-decreasing-iv.ll
M llvm/test/Analysis/ScalarEvolution/load.ll
M llvm/test/Analysis/ScalarEvolution/logical-operations.ll
M llvm/test/Analysis/ScalarEvolution/lshr-shl-differentconstmask.ll
M llvm/test/Analysis/ScalarEvolution/malloc.ll
M llvm/test/Analysis/ScalarEvolution/max-backedge-taken-count-guard-info-rewrite-expressions.ll
M llvm/test/Analysis/ScalarEvolution/max-backedge-taken-count-guard-info.ll
M llvm/test/Analysis/ScalarEvolution/max-backedge-taken-count-limit-by-wrapping.ll
M llvm/test/Analysis/ScalarEvolution/max-be-count-not-constant.ll
M llvm/test/Analysis/ScalarEvolution/max-expr-cache.ll
M llvm/test/Analysis/ScalarEvolution/min-max-exprs.ll
M llvm/test/Analysis/ScalarEvolution/ne-overflow.ll
M llvm/test/Analysis/ScalarEvolution/no-wrap-symbolic-becount.ll
M llvm/test/Analysis/ScalarEvolution/nsw-offset-assume.ll
M llvm/test/Analysis/ScalarEvolution/nsw-offset.ll
M llvm/test/Analysis/ScalarEvolution/nsw.ll
M llvm/test/Analysis/ScalarEvolution/overflow-intrinsics-trip-count.ll
M llvm/test/Analysis/ScalarEvolution/predicated-trip-count.ll
M llvm/test/Analysis/ScalarEvolution/ptrtoint.ll
M llvm/test/Analysis/ScalarEvolution/range-signedness.ll
M llvm/test/Analysis/ScalarEvolution/range_nw_flag.ll
M llvm/test/Analysis/ScalarEvolution/ranges.ll
M llvm/test/Analysis/ScalarEvolution/sdiv.ll
M llvm/test/Analysis/ScalarEvolution/sext-add-inreg-loop.ll
M llvm/test/Analysis/ScalarEvolution/sext-mul.ll
M llvm/test/Analysis/ScalarEvolution/sext-to-zext.ll
M llvm/test/Analysis/ScalarEvolution/shift-recurrences.ll
M llvm/test/Analysis/ScalarEvolution/shl-lshr-differentconstmask.ll
M llvm/test/Analysis/ScalarEvolution/smax-br-phi-idioms.ll
M llvm/test/Analysis/ScalarEvolution/smin-smax-folds.ll
M llvm/test/Analysis/ScalarEvolution/solve-quadratic-i1.ll
M llvm/test/Analysis/ScalarEvolution/solve-quadratic-overflow.ll
M llvm/test/Analysis/ScalarEvolution/srem.ll
M llvm/test/Analysis/ScalarEvolution/symbolic_max_exit_count.ll
M llvm/test/Analysis/ScalarEvolution/trip-count-andor-selectform.ll
M llvm/test/Analysis/ScalarEvolution/trip-count-andor.ll
M llvm/test/Analysis/ScalarEvolution/trip-count-implied-addrec.ll
M llvm/test/Analysis/ScalarEvolution/trip-count-minmax.ll
M llvm/test/Analysis/ScalarEvolution/trip-count.ll
M llvm/test/Analysis/ScalarEvolution/trip-count10.ll
M llvm/test/Analysis/ScalarEvolution/trip-count14.ll
M llvm/test/Analysis/ScalarEvolution/trip-count15.ll
M llvm/test/Analysis/ScalarEvolution/trip-count2.ll
M llvm/test/Analysis/ScalarEvolution/trip-count3.ll
M llvm/test/Analysis/ScalarEvolution/trip-count4.ll
M llvm/test/Analysis/ScalarEvolution/trip-count8.ll
M llvm/test/Analysis/ScalarEvolution/trip-count9.ll
M llvm/test/Analysis/ScalarEvolution/trip-multiple-guard-info.ll
M llvm/test/Analysis/ScalarEvolution/trip-multiple.ll
M llvm/test/Analysis/ScalarEvolution/umin-umax-folds.ll
M llvm/test/Analysis/ScalarEvolution/unknown_phis.ll
M llvm/test/Analysis/ValueTracking/assume.ll
M llvm/test/Assembler/flags.ll
M llvm/test/Bitcode/compatibility.ll
M llvm/test/Bitcode/flags.ll
M llvm/test/CodeGen/AArch64/GlobalISel/combine-add.mir
A llvm/test/CodeGen/AArch64/GlobalISel/legalize-fp-class.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
M llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-trivial-arith.mir
M llvm/test/CodeGen/AArch64/arm64-variadic-aapcs.ll
M llvm/test/CodeGen/AArch64/fexplog.ll
M llvm/test/CodeGen/AArch64/fpow.ll
M llvm/test/CodeGen/AArch64/frem.ll
M llvm/test/CodeGen/AArch64/fsincos.ll
M llvm/test/CodeGen/AArch64/ldrpre-ldr-merge.mir
M llvm/test/CodeGen/AArch64/machine-licm-hoist-load.ll
M llvm/test/CodeGen/AArch64/neon-dotreduce.ll
M llvm/test/CodeGen/AArch64/replace-intrinsics-with-veclib-armpl.ll
M llvm/test/CodeGen/AArch64/replace-intrinsics-with-veclib-sleef-scalable.ll
M llvm/test/CodeGen/AArch64/replace-intrinsics-with-veclib-sleef.ll
M llvm/test/CodeGen/AArch64/sink-and-fold.ll
M llvm/test/CodeGen/AArch64/store-swift-async-context-clobber-live-reg.ll
M llvm/test/CodeGen/AArch64/stp-opt-with-renaming.mir
A llvm/test/CodeGen/AArch64/sve-aliasing.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-fp128.ll
M llvm/test/CodeGen/AArch64/vecreduce-add.ll
M llvm/test/CodeGen/AArch64/vecreduce-fadd.ll
A llvm/test/CodeGen/AArch64/vecreduce-fmul.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/memory-legalizer-atomic-fence.ll
M llvm/test/CodeGen/AMDGPU/directive-amdgcn-target.ll
M llvm/test/CodeGen/AMDGPU/elf-header-flags-mach.ll
A llvm/test/CodeGen/AMDGPU/insert-singleuse-vdst.mir
M llvm/test/CodeGen/AMDGPU/remat-sop.mir
A llvm/test/CodeGen/AMDGPU/s-getpc-b64-remat.ll
A llvm/test/CodeGen/LoongArch/smul-with-overflow.ll
M llvm/test/CodeGen/PowerPC/aix-text.ll
M llvm/test/CodeGen/PowerPC/aix-xcoff-funcsect.ll
A llvm/test/CodeGen/PowerPC/aix-xcoff-used-with-stringpool.ll
M llvm/test/CodeGen/PowerPC/mma-acc-spill.ll
M llvm/test/CodeGen/PowerPC/mma-outer-product.ll
A llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/brindirect-rv32.mir
A llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/brindirect-rv64.mir
A llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/bswap-rv32.mir
A llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/bswap-rv64.mir
A llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/ctpop-rv32.mir
A llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/ctpop-rv64.mir
A llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/fp-select-rv32.mir
A llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/fp-select-rv64.mir
M llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/load-rv32.mir
M llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/load-rv64.mir
M llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/store-rv32.mir
M llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/store-rv64.mir
A llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/trap.mir
M llvm/test/CodeGen/RISCV/GlobalISel/irtranslator/calls.ll
A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-brindirect-rv32.mir
A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-brindirect-rv64.mir
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-bswap-rv32.mir
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-bswap-rv64.mir
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-ctlz-rv32.mir
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-ctlz-rv64.mir
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-ctpop-rv32.mir
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-ctpop-rv64.mir
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-cttz-rv32.mir
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-cttz-rv64.mir
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-mulo-rv32.mir
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-mulo-rv64.mir
A llvm/test/CodeGen/RISCV/GlobalISel/regbankselect/fp-select-rv32.mir
A llvm/test/CodeGen/RISCV/GlobalISel/regbankselect/fp-select-rv64.mir
M llvm/test/CodeGen/RISCV/jumptable.ll
M llvm/test/CodeGen/RISCV/machine-cp.mir
A llvm/test/CodeGen/RISCV/rvv/combine-store-extract-crash.ll
M llvm/test/CodeGen/RISCV/rvv/extractelt-int-rv64.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-extract.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-explodevector.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-nearbyint-vp.ll
A llvm/test/CodeGen/SystemZ/zos-ppa2.ll
A llvm/test/CodeGen/Thumb2/outlined-fn-may-clobber-lr-in-caller.ll
A llvm/test/CodeGen/X86/StackColoring-tbaa.mir
A llvm/test/CodeGen/X86/apx/push2-pop2-cfi-seh.ll
A llvm/test/CodeGen/X86/apx/push2-pop2-vector-register.ll
A llvm/test/CodeGen/X86/apx/push2-pop2.ll
A llvm/test/CodeGen/X86/apx/pushp-popp.ll
M llvm/test/CodeGen/X86/asm-mismatched-types.ll
M llvm/test/CodeGen/X86/avx512-regcall-Mask.ll
M llvm/test/CodeGen/X86/bfloat.ll
M llvm/test/CodeGen/X86/bitcast-int-to-vector-bool-sext.ll
M llvm/test/CodeGen/X86/bitcast-int-to-vector-bool-zext.ll
M llvm/test/CodeGen/X86/broadcast-elm-cross-splat-vec.ll
M llvm/test/CodeGen/X86/constant-pool-sharing.ll
M llvm/test/CodeGen/X86/insert-into-constant-vector.ll
M llvm/test/CodeGen/X86/midpoint-int-vec-512.ll
M llvm/test/CodeGen/X86/pr57340.ll
M llvm/test/CodeGen/X86/shift-i128.ll
M llvm/test/CodeGen/X86/shift-i256.ll
M llvm/test/CodeGen/X86/shuffle-half.ll
M llvm/test/CodeGen/X86/smulo-128-legalisation-lowering.ll
M llvm/test/CodeGen/X86/splat-for-size.ll
M llvm/test/CodeGen/X86/subvector-broadcast.ll
M llvm/test/CodeGen/X86/vec_fabs.ll
M llvm/test/CodeGen/X86/vec_int_to_fp.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-256.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-256.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-2.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-3.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-4.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-5.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-6.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-7.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-8.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i32-stride-2.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i32-stride-3.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i32-stride-4.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i32-stride-5.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i32-stride-6.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i32-stride-7.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i32-stride-8.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i64-stride-2.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i64-stride-3.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i64-stride-4.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i64-stride-5.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i64-stride-6.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i64-stride-7.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i64-stride-8.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-2.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-3.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-4.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-5.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-6.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-7.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-8.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-2.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-3.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-4.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-i16-stride-8.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-2.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-3.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-4.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-5.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-6.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-7.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-8.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-2.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-3.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-4.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-5.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-6.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-7.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-8.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-2.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-3.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-4.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-interleaved-store-i8-stride-8.ll
M llvm/test/CodeGen/X86/vector-sext.ll
M llvm/test/CodeGen/X86/vector-shuffle-combining-avx.ll
M llvm/test/CodeGen/X86/viabs.ll
M llvm/test/CodeGen/X86/vselect-avx.ll
M llvm/test/CodeGen/X86/wide-scalar-shift-legalization.ll
M llvm/test/CodeGen/X86/x86-interleaved-access.ll
M llvm/test/CodeGen/X86/zero_extend_vector_inreg_of_broadcast.ll
M llvm/test/CodeGen/X86/zero_extend_vector_inreg_of_broadcast_from_memory.ll
M llvm/test/DebugInfo/AArch64/constant-dbgloc.ll
A llvm/test/DebugInfo/Generic/inline-alloca-ordering.ll
A llvm/test/DebugInfo/Generic/inline-dbg-values.ll
M llvm/test/DebugInfo/Generic/inline-debug-loc.ll
M llvm/test/ExecutionEngine/JITLink/AArch32/ELF_static_arm_reloc.s
M llvm/test/ExecutionEngine/JITLink/AArch32/ELF_static_thumb_reloc.s
A llvm/test/ExecutionEngine/JITLink/AArch32/ELF_thumb_stubs.s
M llvm/test/MC/AMDGPU/atomic-fadd-insts.s
M llvm/test/MC/AMDGPU/gfx90a_asm_features.s
A llvm/test/MC/ARM/pcrel-arm-ldr-imm8-relocs.s
M llvm/test/MC/ARM/pcrel-global.s
A llvm/test/MC/ARM/pcrel-ldr-relocs.s
A llvm/test/MC/ARM/pcrel-thumb-ldr2-relocs.s
M llvm/test/MC/ARM/thumb1-relax-ldrlit.s
A llvm/test/MC/Disassembler/X86/apx/push2-pop2.txt
A llvm/test/MC/Disassembler/X86/apx/push2p-pop2p.txt
A llvm/test/MC/Disassembler/X86/apx/pushp-popp.txt
A llvm/test/MC/X86/apx/push2-pop2-att.s
A llvm/test/MC/X86/apx/push2-pop2-intel.s
A llvm/test/MC/X86/apx/push2p-pop2p-att.s
A llvm/test/MC/X86/apx/push2p-pop2p-intel.s
A llvm/test/MC/X86/apx/pushp-popp-att.s
A llvm/test/MC/X86/apx/pushp-popp-intel.s
M llvm/test/MC/X86/x86_errors.s
M llvm/test/Object/AMDGPU/elf-header-flags-mach.yaml
M llvm/test/TableGen/DAGDefaultOps.td
M llvm/test/TableGen/dag-isel-regclass-emit-enum.td
M llvm/test/TableGen/dag-isel-subregs.td
M llvm/test/Transforms/CallSiteSplitting/callsite-split-preserve-debug.ll
M llvm/test/Transforms/ConstraintElimination/gep-add-multiple-indices.ll
M llvm/test/Transforms/ConstraintElimination/gep-sub.ll
M llvm/test/Transforms/ConstraintElimination/reproducer-remarks-debug.ll
M llvm/test/Transforms/Coroutines/coro-resume-destroy.ll
M llvm/test/Transforms/CorrelatedValuePropagation/basic.ll
M llvm/test/Transforms/Inline/alloca-dbgdeclare.ll
M llvm/test/Transforms/Inline/delete-function-with-metadata-use.ll
M llvm/test/Transforms/Inline/ignore-debug-info.ll
M llvm/test/Transforms/Inline/inline-skip-use-empty-alloca.ll
M llvm/test/Transforms/Inline/local-as-metadata-undominated-use.ll
M llvm/test/Transforms/Inline/no-inline-line-tables.ll
M llvm/test/Transforms/InstCombine/add.ll
M llvm/test/Transforms/InstCombine/add2.ll
M llvm/test/Transforms/InstCombine/apint-add.ll
M llvm/test/Transforms/InstCombine/apint-shift.ll
M llvm/test/Transforms/InstCombine/assume.ll
M llvm/test/Transforms/InstCombine/bitreverse-known-bits.ll
M llvm/test/Transforms/InstCombine/freeze.ll
M llvm/test/Transforms/InstCombine/indexed-gep-compares.ll
M llvm/test/Transforms/InstCombine/masked-merge-add.ll
M llvm/test/Transforms/InstCombine/minmax-intrinsics.ll
M llvm/test/Transforms/InstCombine/or.ll
M llvm/test/Transforms/InstCombine/pr72433.ll
M llvm/test/Transforms/InstCombine/ptrtoint-nullgep.ll
M llvm/test/Transforms/InstCombine/rem.ll
M llvm/test/Transforms/InstCombine/zext-or-icmp.ll
A llvm/test/Transforms/JumpThreading/guard-split-debuginfo.ll
M llvm/test/Transforms/JumpThreading/redundant-dbg-info.ll
M llvm/test/Transforms/JumpThreading/thread-debug-info.ll
M llvm/test/Transforms/LoopDeletion/crashbc.ll
M llvm/test/Transforms/LoopDeletion/diundef.ll
M llvm/test/Transforms/LoopDeletion/over-defensive-undefing-dbg-values.ll
M llvm/test/Transforms/LoopRotate/dbgvalue.ll
M llvm/test/Transforms/LoopUnroll/AArch64/runtime-unroll-generic.ll
M llvm/test/Transforms/LoopUnroll/WebAssembly/basic-unrolling.ll
M llvm/test/Transforms/LoopUnroll/debug-info.ll
M llvm/test/Transforms/LoopUnroll/runtime-epilog-debuginfo.ll
M llvm/test/Transforms/LoopUnroll/runtime-multiexit-heuristic.ll
M llvm/test/Transforms/LoopUnroll/runtime-unroll-remainder.ll
M llvm/test/Transforms/LoopVectorize/AArch64/armpl-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/AArch64/masked-call.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-call.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sleef-intrinsic-calls-aarch64.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-accesses.ll
A llvm/test/Transforms/LoopVectorize/AArch64/sve-vfabi.ll
M llvm/test/Transforms/LoopVectorize/AArch64/wider-VF-for-callinst.ll
M llvm/test/Transforms/LoopVectorize/SystemZ/addressing.ll
M llvm/test/Transforms/LoopVectorize/X86/float-induction-x86.ll
M llvm/test/Transforms/LoopVectorize/X86/parallel-loops.ll
M llvm/test/Transforms/LoopVectorize/X86/small-size.ll
M llvm/test/Transforms/LoopVectorize/X86/x86-interleaved-accesses-masked-group.ll
M llvm/test/Transforms/LoopVectorize/X86/x86-interleaved-store-accesses-with-gaps.ll
M llvm/test/Transforms/LoopVectorize/X86/x86_fp80-vector-store.ll
M llvm/test/Transforms/LoopVectorize/consecutive-ptr-uniforms.ll
M llvm/test/Transforms/LoopVectorize/float-induction.ll
M llvm/test/Transforms/LoopVectorize/forked-pointers.ll
M llvm/test/Transforms/LoopVectorize/induction.ll
M llvm/test/Transforms/LoopVectorize/interleaved-accesses-pred-stores.ll
M llvm/test/Transforms/LoopVectorize/interleaved-accesses.ll
M llvm/test/Transforms/LoopVectorize/loop-scalars.ll
M llvm/test/Transforms/LoopVectorize/reduction-inloop-cond.ll
M llvm/test/Transforms/LoopVectorize/reduction-inloop-pred.ll
M llvm/test/Transforms/LoopVectorize/reduction-inloop-uf4.ll
M llvm/test/Transforms/LoopVectorize/reduction-inloop.ll
M llvm/test/Transforms/LoopVectorize/reduction-predselect.ll
M llvm/test/Transforms/LoopVectorize/reduction.ll
M llvm/test/Transforms/LoopVectorize/runtime-checks-difference-simplifications.ll
M llvm/test/Transforms/LoopVectorize/runtime-checks-difference.ll
M llvm/test/Transforms/LoopVectorize/scalar_after_vectorization.ll
M llvm/test/Transforms/LoopVectorize/uniform-args-call-variants.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/peel-multiple-unreachable-exits-for-vectorization.ll
M llvm/test/Transforms/PhaseOrdering/X86/SROA-after-final-loop-unrolling-2.ll
M llvm/test/Transforms/SLPVectorizer/AArch64/getelementptr.ll
A llvm/test/Transforms/SimpleLoopUnswitch/debuginfo.ll
M llvm/test/Transforms/SimplifyCFG/HoistCode.ll
M llvm/test/Transforms/SimplifyCFG/branch-fold-dbg.ll
A llvm/test/Transforms/SimplifyCFG/jump-threading-debuginfo.ll
A llvm/test/tools/dsymutil/ARM/DWARFLinkerParallel/accel-imported-declarations.test
M llvm/test/tools/dsymutil/ARM/accel-imported-declarations.test
M llvm/test/tools/dsymutil/ARM/dwarf5-addr-base.test
M llvm/test/tools/dsymutil/ARM/dwarf5-dwarf4-combination-macho.test
M llvm/test/tools/dsymutil/ARM/dwarf5-macho.test
M llvm/test/tools/dsymutil/ARM/dwarf5-str-offsets-base-strx.test
A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/dead-stripped.cpp
A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/empty-CU.test
A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/inlined-static-variable.cpp
A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/keep-func.test
A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-anon-namespace.cpp
A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-fwd-declaration.test
A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-fwd-declaration2.test
A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-fwd-declaration3.test
A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-member-functions.cpp
A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-namespace-extension.test
A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-nested-types1.test
A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-nested-types2.test
A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-parents.test
A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-predictable-output.test
A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-predictable-output2.test
A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-recursive-dependence.test
A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-string.test
A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-template-parameters.test
A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-two-units-in-single-file.test
A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-types-in-subprogram1.test
A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-uniquing.cpp
A llvm/test/tools/dsymutil/X86/Inputs/String/foo1.o
A llvm/test/tools/dsymutil/X86/Inputs/String/foo2.o
A llvm/test/tools/dsymutil/X86/Inputs/String/foo3.o
A llvm/test/tools/dsymutil/X86/Inputs/String/main.o
M llvm/test/tools/dsymutil/X86/dead-stripped.cpp
M llvm/test/tools/dsymutil/X86/dummy-debug-map.map
M llvm/test/tools/dsymutil/X86/dwarf5-rnglists.test
M llvm/test/tools/dsymutil/X86/empty-CU.test
M llvm/test/tools/dsymutil/X86/inlined-static-variable.cpp
M llvm/test/tools/dsymutil/X86/keep-func.test
A llvm/test/tools/dsymutil/X86/linker-llvm-union-fwd-decl.test
M llvm/test/tools/dsymutil/X86/location-expression.test
M llvm/test/tools/dsymutil/X86/modules-empty.m
M llvm/test/tools/dsymutil/X86/odr-uniquing.cpp
M llvm/test/tools/dsymutil/X86/op-convert.test
M llvm/test/tools/dsymutil/X86/union-fwd-decl.test
M llvm/test/tools/llvm-dwarfutil/ELF/X86/dwarf5-addresses.test
M llvm/test/tools/llvm-dwarfutil/ELF/X86/dwarf5-rnglists.test
M llvm/test/tools/llvm-dwarfutil/ELF/X86/gc-default.test
M llvm/test/tools/llvm-dwarfutil/ELF/X86/gc-func-overlapping-address-ranges.test
M llvm/test/tools/llvm-dwarfutil/ELF/X86/gc-maxpc.test
M llvm/test/tools/llvm-dwarfutil/ELF/X86/gc-no-garbage.test
M llvm/test/tools/llvm-dwarfutil/ELF/X86/gc-unit-overlapping-address-ranges.test
M llvm/test/tools/llvm-objdump/ELF/AMDGPU/subtarget.ll
A llvm/test/tools/llvm-objdump/ELF/LoongArch/branches.s
A llvm/test/tools/llvm-objdump/ELF/LoongArch/lit.local.cfg
A llvm/test/tools/llvm-objdump/X86/phdrs-lma3.test
A llvm/test/tools/llvm-objdump/XCOFF/aux-entry-invalid-type.test
M llvm/test/tools/llvm-readobj/ELF/amdgpu-elf-headers.test
M llvm/test/tools/llvm-readtapi/command-line.test
A llvm/test/tools/llvm-readtapi/extract-invalid.test
A llvm/test/tools/llvm-readtapi/extract.test
A llvm/test/tools/llvm-readtapi/remove-invalid.test
A llvm/test/tools/llvm-readtapi/remove.test
M llvm/test/tools/llvm-symbolizer/xcoff-sd-symbol.ll
M llvm/tools/dsymutil/DwarfLinkerForBinary.cpp
M llvm/tools/llvm-exegesis/lib/Assembler.cpp
M llvm/tools/llvm-exegesis/lib/Assembler.h
M llvm/tools/llvm-exegesis/lib/BenchmarkRunner.cpp
M llvm/tools/llvm-jitlink/llvm-jitlink-elf.cpp
M llvm/tools/llvm-objdump/ELFDump.cpp
M llvm/tools/llvm-readobj/ELFDumper.cpp
M llvm/tools/llvm-readtapi/TapiOpts.td
M llvm/tools/llvm-readtapi/llvm-readtapi.cpp
M llvm/tools/vfabi-demangle-fuzzer/vfabi-demangler-fuzzer.cpp
M llvm/unittests/Analysis/MemorySSATest.cpp
M llvm/unittests/Analysis/VectorFunctionABITest.cpp
M llvm/unittests/CodeGen/ScalableVectorMVTsTest.cpp
M llvm/unittests/ExecutionEngine/JITLink/AArch32ErrorTests.cpp
M llvm/unittests/ExecutionEngine/JITLink/AArch32Tests.cpp
M llvm/unittests/ExecutionEngine/Orc/SymbolStringPoolTest.cpp
M llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
M llvm/unittests/IR/InstructionsTest.cpp
M llvm/unittests/ProfileData/InstrProfTest.cpp
M llvm/unittests/Support/LEB128Test.cpp
M llvm/unittests/Support/TypeSizeTest.cpp
M llvm/unittests/Transforms/Utils/FunctionComparatorTest.cpp
M llvm/unittests/tools/llvm-exegesis/Common/AssemblerUtils.h
M llvm/utils/TableGen/DAGISelMatcherEmitter.cpp
M llvm/utils/TableGen/X86DisassemblerTables.cpp
M llvm/utils/TableGen/X86DisassemblerTables.h
M llvm/utils/TableGen/X86RecognizableInstr.cpp
M llvm/utils/TableGen/X86RecognizableInstr.h
M llvm/utils/git/github-automation.py
M llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
M llvm/utils/gn/secondary/libcxx/src/BUILD.gn
M llvm/utils/gn/secondary/lldb/source/Breakpoint/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/DWARFLinkerParallel/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn
M llvm/utils/gn/secondary/llvm/tools/llvm-exegesis/BUILD.gn
M llvm/utils/gn/secondary/llvm/tools/llvm-exegesis/lib/BUILD.gn
M llvm/utils/release/test-release.sh
M llvm/utils/vim/ftplugin/llvm.vim
M mlir/docs/TargetLLVMIR.md
M mlir/include/mlir-c/Dialect/SparseTensor.h
M mlir/include/mlir/Dialect/Arith/IR/ArithOps.td
M mlir/include/mlir/Dialect/Complex/IR/ComplexOps.td
M mlir/include/mlir/Dialect/GPU/IR/GPUOps.td
M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
M mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td
M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVArithmeticOps.td
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBarrierOps.td
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBitOps.td
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCLOps.td
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCastOps.td
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCompositeOps.td
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVControlFlowOps.td
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCooperativeMatrixOps.td
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLOps.td
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGroupOps.td
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVImageOps.td
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVIntegerDotProductOps.td
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVIntelExtOps.td
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVJointMatrixOps.td
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVLogicalOps.td
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVMatrixOps.td
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVMiscOps.td
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVNonUniformOps.td
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVStructureOps.td
M mlir/include/mlir/Dialect/SparseTensor/IR/Enums.h
M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensor.h
M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensorAttrDefs.td
M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensorStorageLayout.h
M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensorType.h
M mlir/include/mlir/Dialect/SparseTensor/Utils/Merger.h
M mlir/include/mlir/Dialect/Vector/IR/VectorOps.h
M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
M mlir/include/mlir/ExecutionEngine/SparseTensor/File.h
M mlir/include/mlir/ExecutionEngine/SparseTensor/Storage.h
M mlir/include/mlir/ExecutionEngine/SparseTensorRuntime.h
M mlir/include/mlir/IR/CommonTypeConstraints.td
M mlir/include/mlir/Target/LLVMIR/ModuleImport.h
M mlir/include/mlir/Target/LLVMIR/ModuleTranslation.h
M mlir/lib/Bindings/Python/DialectSparseTensor.cpp
M mlir/lib/Bindings/Python/IRCore.cpp
M mlir/lib/Bindings/Python/IRTypes.cpp
M mlir/lib/CAPI/Dialect/SparseTensor.cpp
M mlir/lib/Conversion/ComplexToLibm/ComplexToLibm.cpp
M mlir/lib/Conversion/GPUCommon/GPUToLLVMConversion.cpp
M mlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp
M mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp
M mlir/lib/Conversion/LLVMCommon/TypeConverter.cpp
M mlir/lib/Conversion/MathToLibm/MathToLibm.cpp
M mlir/lib/Conversion/SCFToGPU/SCFToGPU.cpp
M mlir/lib/Conversion/SCFToSPIRV/SCFToSPIRV.cpp
M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
M mlir/lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp
M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
M mlir/lib/Dialect/GPU/IR/InferIntRangeInterfaceImpls.cpp
M mlir/lib/Dialect/GPU/Transforms/AllReduceLowering.cpp
M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
M mlir/lib/Dialect/MemRef/Transforms/EmulateNarrowType.cpp
M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
M mlir/lib/Dialect/SPIRV/IR/GroupOps.cpp
M mlir/lib/Dialect/SPIRV/IR/IntegerDotProductOps.cpp
M mlir/lib/Dialect/SPIRV/Transforms/SPIRVConversion.cpp
M mlir/lib/Dialect/SparseTensor/IR/Detail/DimLvlMap.cpp
M mlir/lib/Dialect/SparseTensor/IR/Detail/DimLvlMap.h
M mlir/lib/Dialect/SparseTensor/IR/Detail/DimLvlMapParser.cpp
M mlir/lib/Dialect/SparseTensor/IR/Detail/LvlTypeParser.cpp
M mlir/lib/Dialect/SparseTensor/IR/Detail/LvlTypeParser.h
M mlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/CodegenEnv.h
M mlir/lib/Dialect/SparseTensor/Transforms/CodegenUtils.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/CodegenUtils.h
M mlir/lib/Dialect/SparseTensor/Transforms/IterationGraphSorter.h
M mlir/lib/Dialect/SparseTensor/Transforms/LoopEmitter.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/LoopEmitter.h
M mlir/lib/Dialect/SparseTensor/Transforms/SparseReinterpretMap.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorCodegen.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorConversion.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorDescriptor.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/Sparsification.cpp
M mlir/lib/Dialect/SparseTensor/Utils/Merger.cpp
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
M mlir/lib/Dialect/Vector/Transforms/VectorDistribute.cpp
M mlir/lib/Dialect/Vector/Transforms/VectorDropLeadUnitDim.cpp
M mlir/lib/ExecutionEngine/ArmSMEStubs.cpp
M mlir/lib/ExecutionEngine/CMakeLists.txt
M mlir/lib/ExecutionEngine/CudaRuntimeWrappers.cpp
M mlir/lib/ExecutionEngine/SparseTensor/Storage.cpp
M mlir/lib/ExecutionEngine/SparseTensorRuntime.cpp
M mlir/lib/Target/LLVMIR/Dialect/GPU/SelectObjectAttr.cpp
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
M mlir/lib/Target/LLVMIR/ModuleImport.cpp
M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
M mlir/python/CMakeLists.txt
A mlir/python/mlir/extras/__init__.py
A mlir/python/mlir/extras/types.py
M mlir/test/CAPI/sparse_tensor.c
M mlir/test/Conversion/GPUCommon/lower-launch-func-to-gpu-runtime-calls.mlir
M mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir
M mlir/test/Conversion/GPUToSPIRV/reductions.mlir
A mlir/test/Conversion/LLVMCommon/types.mlir
M mlir/test/Conversion/MemRefToSPIRV/alloc.mlir
M mlir/test/Conversion/SCFToGPU/step_positive.mlir
M mlir/test/Conversion/VectorToSPIRV/vector-reduction-to-spirv-dot-prod.mlir
M mlir/test/Conversion/VectorToSPIRV/vector-to-spirv.mlir
A mlir/test/Dialect/GPU/all-reduce-add.mlir
R mlir/test/Dialect/GPU/all-reduce-max.mlir
A mlir/test/Dialect/GPU/all-reduce-maxf.mlir
R mlir/test/Dialect/GPU/all-reduce.mlir
M mlir/test/Dialect/GPU/invalid.mlir
M mlir/test/Dialect/GPU/ops.mlir
M mlir/test/Dialect/MemRef/emulate-narrow-type.mlir
M mlir/test/Dialect/OpenMP/invalid.mlir
M mlir/test/Dialect/SPIRV/IR/arithmetic-ops.mlir
M mlir/test/Dialect/SPIRV/IR/availability.mlir
M mlir/test/Dialect/SPIRV/IR/integer-dot-product-ops.mlir
M mlir/test/Dialect/SPIRV/IR/non-uniform-ops.mlir
R mlir/test/Dialect/Vector/vector-contract-matvec-transforms.mlir
A mlir/test/Dialect/Vector/vector-contract-to-outerproduct-matvec-transforms.mlir
M mlir/test/Dialect/Vector/vector-contract-to-outerproduct-transforms.mlir
M mlir/test/Dialect/Vector/vector-dropleadunitdim-transforms.mlir
M mlir/test/Dialect/Vector/vector-warp-distribute.mlir
A mlir/test/Integration/Dialect/Linalg/CPU/ArmSME/matmul.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_conversion_element.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_conversion_sparse2sparse.mlir
M mlir/test/Integration/Dialect/SparseTensor/python/test_SDDMM.py
M mlir/test/Integration/Dialect/SparseTensor/python/test_SpMM.py
M mlir/test/Integration/Dialect/SparseTensor/python/test_output.py
M mlir/test/Integration/Dialect/SparseTensor/python/test_stress.py
R mlir/test/Integration/GPU/CUDA/all-reduce-max.mlir
A mlir/test/Integration/GPU/CUDA/all-reduce-maxsi.mlir
R mlir/test/Integration/GPU/CUDA/all-reduce-min.mlir
A mlir/test/Integration/GPU/CUDA/all-reduce-minsi.mlir
A mlir/test/Integration/GPU/CUDA/sm90/cga_cluster.mlir
M mlir/test/Target/LLVMIR/Import/intrinsic.ll
M mlir/test/Target/LLVMIR/gpu.mlir
M mlir/test/Target/LLVMIR/llvmir.mlir
M mlir/test/Target/LLVMIR/omptarget-parallel-llvm.mlir
M mlir/test/python/dialects/sparse_tensor/dialect.py
M mlir/test/python/ir/builtin_types.py
M mlir/test/python/ir/context_managers.py
M mlir/unittests/Dialect/SparseTensor/MergerTest.cpp
M openmp/cmake/HandleOpenMPOptions.cmake
M openmp/cmake/config-ix.cmake
M openmp/libomptarget/DeviceRTL/src/Utils.cpp
M openmp/libomptarget/README.txt
M openmp/libomptarget/include/device.h
M openmp/libomptarget/include/omptargetplugin.h
M openmp/libomptarget/include/rtl.h
M openmp/libomptarget/plugins-nextgen/CMakeLists.txt
M openmp/libomptarget/plugins-nextgen/common/PluginInterface/PluginInterface.cpp
M openmp/libomptarget/plugins-nextgen/common/PluginInterface/PluginInterface.h
M openmp/libomptarget/src/CMakeLists.txt
M openmp/libomptarget/src/device.cpp
M openmp/libomptarget/src/interface.cpp
M openmp/libomptarget/src/omptarget.cpp
M openmp/libomptarget/src/rtl.cpp
R openmp/libomptarget/test/offloading/fortran/basic-target-region-array.f90
M openmp/libomptarget/test/offloading/fortran/constant-arr-index.f90
A openmp/libomptarget/test/offloading/fortran/target-region-implicit-array.f90
M openmp/libomptarget/test/ompt/veccopy.c
M openmp/libomptarget/test/ompt/veccopy_data.c
M openmp/libomptarget/test/ompt/veccopy_disallow_both.c
M openmp/libomptarget/test/ompt/veccopy_emi.c
M openmp/libomptarget/test/ompt/veccopy_emi_map.c
M openmp/libomptarget/test/ompt/veccopy_map.c
M openmp/libomptarget/tools/kernelreplay/llvm-omp-kernel-replay.cpp
M openmp/runtime/src/kmp_safe_c_api.h
M openmp/runtime/test/ompt/callback.h
M openmp/tools/multiplex/tests/lit.cfg
M runtimes/CMakeLists.txt
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
M utils/bazel/llvm-project-overlay/libc/libc_build_rules.bzl
M utils/bazel/llvm-project-overlay/libc/test/src/__support/BUILD.bazel
M utils/bazel/llvm-project-overlay/libc/test/src/math/libc_math_test_rules.bzl
M utils/bazel/llvm-project-overlay/libc/test/src/stdio/BUILD.bazel
M utils/bazel/llvm-project-overlay/libc/utils/MPFRWrapper/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/python/BUILD.bazel
Log Message:
-----------
[𝘀𝗽𝗿] changes introduced through rebase
Created using spr 1.3.4
[skip ci]
Compare: https://github.com/llvm/llvm-project/compare/e345270ea35c...1ec338635a47
More information about the All-commits
mailing list