[all-commits] [llvm/llvm-project] cdfb51: [MLGO] Remove -tfutils-use-simplelogger flag (#72492)
Jacek Caban via All-commits
all-commits at lists.llvm.org
Fri Nov 17 03:47:36 PST 2023
Branch: refs/heads/users/fhahn/main.passes-disable-code-sinking-in-instcombine-early-on
Home: https://github.com/llvm/llvm-project
Commit: cdfb51295d814a875925974364931ef4337641e1
https://github.com/llvm/llvm-project/commit/cdfb51295d814a875925974364931ef4337641e1
Author: Aiden Grossman <agrossman154 at yahoo.com>
Date: 2023-11-16 (Thu, 16 Nov 2023)
Changed paths:
M llvm/lib/Analysis/TrainingLogger.cpp
Log Message:
-----------
[MLGO] Remove -tfutils-use-simplelogger flag (#72492)
This flag was redundant and the value was not used anywhere, so it
should be removed.
Commit: b2d62c9a58433e2a2ca8d2c9cd6b0b612dca2e76
https://github.com/llvm/llvm-project/commit/b2d62c9a58433e2a2ca8d2c9cd6b0b612dca2e76
Author: PiJoules <6019989+PiJoules at users.noreply.github.com>
Date: 2023-11-16 (Thu, 16 Nov 2023)
Changed paths:
M clang/include/clang/Sema/Overload.h
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaExprCXX.cpp
M clang/lib/Sema/SemaOverload.cpp
M clang/test/Frontend/fixed_point_conversions.c
Log Message:
-----------
[clang] Ensure fixed point conversions work in C++ (#68344)
Commit: 6f3b88baa2ac9ec892ed3ad7dd64d0d537010bc5
https://github.com/llvm/llvm-project/commit/6f3b88baa2ac9ec892ed3ad7dd64d0d537010bc5
Author: Florian Hahn <flo at fhahn.com>
Date: 2023-11-16 (Thu, 16 Nov 2023)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
Log Message:
-----------
[VPlan] Move trunc ([s|z]ext A) simplifications to simplifyRecipe.
Split off simplification from D149903 as suggested.
This should be effectively NFC until D149903 lands.
Commit: ff8815e597597a319ffde9d18e708040d226bbae
https://github.com/llvm/llvm-project/commit/ff8815e597597a319ffde9d18e708040d226bbae
Author: Peiming Liu <36770114+PeimingLiu at users.noreply.github.com>
Date: 2023-11-16 (Thu, 16 Nov 2023)
Changed paths:
M mlir/lib/Dialect/SparseTensor/Transforms/CodegenEnv.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/CodegenEnv.h
M mlir/lib/Dialect/SparseTensor/Transforms/LoopEmitter.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/LoopEmitter.h
M mlir/lib/Dialect/SparseTensor/Transforms/Sparsification.cpp
Log Message:
-----------
[mlir][sparse] code cleanup (remove topSort in CodegenEnv). (#72550)
Commit: 73e963379e4d06ca75625f63a5604c286fe37040
https://github.com/llvm/llvm-project/commit/73e963379e4d06ca75625f63a5604c286fe37040
Author: Philip Reames <preames at rivosinc.com>
Date: 2023-11-16 (Thu, 16 Nov 2023)
Changed paths:
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-buildvec-of-binop.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-buildvec.ll
Log Message:
-----------
[RISCV] Add test coverage for partial buildvecs idioms
Test coverage for an upcoming set of changes
Commit: ac3779e92ef9405fd2c602a08e8031f7b8aeedd8
https://github.com/llvm/llvm-project/commit/ac3779e92ef9405fd2c602a08e8031f7b8aeedd8
Author: David Li <57157229+david-xl at users.noreply.github.com>
Date: 2023-11-16 (Thu, 16 Nov 2023)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/vec_fabs.ll
Log Message:
-----------
Enable Custom Lowering for fabs.v8f16 on AVX (#71730)
[X86]: Enable custom lowering for fabs.v8f16 on AVX
Currently, custom lowering of fabs.v8f16 requires AVX512FP16, which is
too restrictive. For v8f16 fabs lowering, no instructions in AVX512FP16
are needed. Without the fix, horribly inefficient code is generated
without AVX512FP16. Note instcombiner generates calls to intrinsics
@llvm.fabs.v8f16 when simplifyping AND <8 x half> operations.
Commit: ae623d16d50c9f12de7ae7ac1aa11c9d6857e081
https://github.com/llvm/llvm-project/commit/ae623d16d50c9f12de7ae7ac1aa11c9d6857e081
Author: Fangrui Song <i at maskray.me>
Date: 2023-11-16 (Thu, 16 Nov 2023)
Changed paths:
M clang/lib/Driver/ToolChains/Gnu.cpp
M clang/test/Driver/dynamic-linker.c
M clang/test/Driver/linux-ld.c
M clang/test/Driver/ohos.c
Log Message:
-----------
[Driver,Gnu] Simplify -static -static-pie -shared -pie handling and suppress -shared -rdynamic warning
These options select different link modes (note: -shared -static can be
used together for musl and mingw). It makes sense to place them
together, which enables some simplification. The relevant ld options
are now consistently placed after -m, similar to GCC.
While here, suppress -Wunused-command-line-argument warning when -shared
-rdynamic are used together (introduced by commit
291f4a00232b5742940d67e2ecf9168631251317). It can be argued either way
whether the warning is justified (in ELF linkers --export-dynamic
functionality is subsumed by -shared), but it is not useful (users can
do -Wl,--export-dynamic, bypassing the driver diagnostic).
Commit: 102f7fce8d8251655be5bf6955af33e55bea9c9e
https://github.com/llvm/llvm-project/commit/102f7fce8d8251655be5bf6955af33e55bea9c9e
Author: serge-sans-paille <sguelton at mozilla.com>
Date: 2023-11-16 (Thu, 16 Nov 2023)
Changed paths:
M llvm/include/llvm/IR/DebugInfoMetadata.h
M llvm/lib/IR/DebugInfoMetadata.cpp
Log Message:
-----------
[llvm] Reduce memory footprint of Debug metadata nodes (#71227)
Using a combination of reordering fields and using empty SubclassData32
/ SubclassData1, it's possible to improve the size of data structures
used to store debug info in the IR:
Before:
DILexicalBlock: 24
DILexicalBlockFile: 24
DIModule: 24
DITemplateParameter: 24
DICommonBlock: 24
DIMacro: 24
DICompileUnit: 56
DIType: 48
DINamespace: 24
DIVariable: 24
DIGlobalVariable: 32
DILocalVariable: 32
DILabel: 24
After:
DILexicalBlock: 24
DILexicalBlockFile: 16
DIModule: 16
DITemplateParameter: 16
DICommonBlock: 16
DIMacro: 16
DICompileUnit: 48
DIType: 40
DINamespace: 16
DIVariable: 24
DIGlobalVariable: 24
DILocalVariable: 32
DILabel: 16
Commit: 5f64b940761002efcff04c40d6e882167d05197c
https://github.com/llvm/llvm-project/commit/5f64b940761002efcff04c40d6e882167d05197c
Author: Jason Molenda <jmolenda at apple.com>
Date: 2023-11-16 (Thu, 16 Nov 2023)
Changed paths:
M lldb/source/Commands/CommandObjectTarget.cpp
M lldb/source/Core/IOHandlerCursesGUI.cpp
M lldb/test/API/commands/target/basic/TestTargetCommand.py
Log Message:
-----------
Clarify error messages on corefiles that no plugin handles (#72559)
These error messages are written in a way that makes sense to an lldb
developer, but not to an end user who asks lldb to run on a compressed
corefile or whatever. Simplfy the messages.
Commit: add20537cc764b8afb97df85acba7c21d6537ae3
https://github.com/llvm/llvm-project/commit/add20537cc764b8afb97df85acba7c21d6537ae3
Author: Aiden Grossman <agrossman154 at yahoo.com>
Date: 2023-11-16 (Thu, 16 Nov 2023)
Changed paths:
A llvm/test/tools/llvm-exegesis/X86/latency/subprocess-preserved-registers.s
M llvm/tools/llvm-exegesis/lib/X86/Target.cpp
Log Message:
-----------
Reland "[llvm-exegesis] Fix preservation of RDI in subprocess mode (#72458)"
This reverts commit 186db1bcb0096a6af348d7e17866c68fa2004068.
This relands commit 0718c1a8405ac130d72cd3525befed2911618cc7.
The REQUIRES flag in the test that was added only specified that the
machine needed to have the capability to execute the snippet rather than
actually run it with performance counters. This would work with
--dummy-perf-counters, but that is not currently supported in the
subprocess execution mode. So for now, we require the ability to
actually perform measurements to prevent test failures in configurations
that don't have libpfm or access to performance counters.
Commit: 066c4524bc1d91b49048e7f05dc6e045bb3c9eef
https://github.com/llvm/llvm-project/commit/066c4524bc1d91b49048e7f05dc6e045bb3c9eef
Author: Jonathan Thackray <jthackray at users.noreply.github.com>
Date: 2023-11-16 (Thu, 16 Nov 2023)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/test/Driver/aarch64-mcpu.c
M clang/test/Misc/target-invalid-cpu-note.c
M llvm/docs/ReleaseNotes.rst
M llvm/include/llvm/TargetParser/AArch64TargetParser.h
M llvm/lib/Target/AArch64/AArch64.td
M llvm/lib/Target/AArch64/AArch64Subtarget.cpp
M llvm/lib/Target/AArch64/AArch64Subtarget.h
M llvm/lib/TargetParser/Host.cpp
M llvm/unittests/TargetParser/TargetParserTest.cpp
Log Message:
-----------
[AArch64] Add support for Cortex-A520, Cortex-A720 and Cortex-X4 CPUs (#72395)
Cortex-A520, Cortex-A720 and Cortex-X4 are Armv9.2 AArch64 CPUs.
Technical Reference Manual for Cortex-A520:
https://developer.arm.com/documentation/102517/latest/
Technical Reference Manual for Cortex-A720:
https://developer.arm.com/documentation/102530/latest/
Technical Reference Manual for Cortex-X4:
https://developer.arm.com/documentation/102484/latest/
Patch co-authored by: Sivan Shani <sivan.shani at arm.com>
Commit: 1aa493f0645395908fe77bc69bce93fd4e80b1e8
https://github.com/llvm/llvm-project/commit/1aa493f0645395908fe77bc69bce93fd4e80b1e8
Author: Philip Reames <preames at rivosinc.com>
Date: 2023-11-16 (Thu, 16 Nov 2023)
Changed paths:
A llvm/test/CodeGen/RISCV/rvv/concat-vector-insert-elt.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-buildvec-of-binop.ll
Log Message:
-----------
[RISCV] Further expand coverage for insert_vector_elt patterns
Commit: 46396108deb24564159c441c6e6ebfac26714d7b
https://github.com/llvm/llvm-project/commit/46396108deb24564159c441c6e6ebfac26714d7b
Author: Augusto Noronha <augusto2112 at me.com>
Date: 2023-11-16 (Thu, 16 Nov 2023)
Changed paths:
M lldb/include/lldb/Expression/UserExpression.h
M lldb/source/Breakpoint/BreakpointLocation.cpp
Log Message:
-----------
[lldb] Add interface to check if UserExpression::Parse() is cacheable (#66826)
When setting conditional breakpoints, we currently assume that a call to
UserExpression::Parse() can be cached and resued multiple times. This
may not be true for every user expression. Add a new method so
subclasses of UserExpression can customize if they are parseable or not.
Commit: ccd923e3cbbb62be565fbe7c401fa9e3eba566f8
https://github.com/llvm/llvm-project/commit/ccd923e3cbbb62be565fbe7c401fa9e3eba566f8
Author: Peiming Liu <36770114+PeimingLiu at users.noreply.github.com>
Date: 2023-11-16 (Thu, 16 Nov 2023)
Changed paths:
M mlir/include/mlir/Dialect/SparseTensor/Utils/Merger.h
M mlir/lib/Dialect/SparseTensor/Transforms/CodegenEnv.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/CodegenEnv.h
M mlir/lib/Dialect/SparseTensor/Transforms/Sparsification.cpp
M mlir/lib/Dialect/SparseTensor/Utils/Merger.cpp
M mlir/unittests/Dialect/SparseTensor/MergerTest.cpp
Log Message:
-----------
[mlir][sparse] code cleanup (remove dead code related to filter loop). (#72573)
Commit: 233971b475a48d9ad8c61632660a1b45186897cc
https://github.com/llvm/llvm-project/commit/233971b475a48d9ad8c61632660a1b45186897cc
Author: Philip Reames <preames at rivosinc.com>
Date: 2023-11-16 (Thu, 16 Nov 2023)
Changed paths:
M llvm/test/CodeGen/RISCV/rvv/concat-vector-insert-elt.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-buildvec.ll
Log Message:
-----------
[RISCV] Fix typo in a test and regen another to reduce test diff
Commit: 003a3b04b0889bfb3bd0719f80323f8e879c05fe
https://github.com/llvm/llvm-project/commit/003a3b04b0889bfb3bd0719f80323f8e879c05fe
Author: Mark de Wever <koraq at xs4all.nl>
Date: 2023-11-16 (Thu, 16 Nov 2023)
Changed paths:
M libcxx/utils/libcxx/test/params.py
Log Message:
-----------
[libc++] Fixes lit portability issues. (#72435)
@StephanTLavavej mentioned the libc++ tests no longer works for MSVC
STL. The regex changes have been provided by Stephan.
Commit: f0ad9ea36ad65cec8c5e5d1d59c00192b87f287d
https://github.com/llvm/llvm-project/commit/f0ad9ea36ad65cec8c5e5d1d59c00192b87f287d
Author: Owen Pan <owenpiano at gmail.com>
Date: 2023-11-16 (Thu, 16 Nov 2023)
Changed paths:
M clang/lib/Format/QualifierAlignmentFixer.cpp
M clang/lib/Format/QualifierAlignmentFixer.h
M clang/unittests/Format/QualifierFixerTest.cpp
Log Message:
-----------
[clang-format] Handle lambdas in QualifierAlignment (#72456)
Fixed #62780.
Commit: 615ebfc3e5e338cb40fa84405da0f70f0961c6b6
https://github.com/llvm/llvm-project/commit/615ebfc3e5e338cb40fa84405da0f70f0961c6b6
Author: Davide Italiano <dcci at users.noreply.github.com>
Date: 2023-11-16 (Thu, 16 Nov 2023)
Changed paths:
M llvm/lib/Transforms/IPO/SampleProfileProbe.cpp
Log Message:
-----------
[SampleProfileProbe] Downgrade probes too large from error to warning. (#72574)
Commit: 7ff8094a397127c8204c34079f8893fc8acbf1dd
https://github.com/llvm/llvm-project/commit/7ff8094a397127c8204c34079f8893fc8acbf1dd
Author: Shraiysh <Shraiysh.Vaishay at amd.com>
Date: 2023-11-16 (Thu, 16 Nov 2023)
Changed paths:
M flang/lib/Lower/OpenMP.cpp
M flang/lib/Parser/openmp-parsers.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/check-omp-structure.h
M flang/lib/Semantics/resolve-directives.cpp
M flang/test/Lower/OpenMP/FIR/declare-target-data.f90
M flang/test/Lower/OpenMP/FIR/declare-target-func-and-subr.f90
A flang/test/Lower/OpenMP/FIR/declare-target-implicit-func-and-subr-cap-enter.f90
M flang/test/Lower/OpenMP/declare-target-data.f90
M flang/test/Lower/OpenMP/declare-target-func-and-subr.f90
A flang/test/Lower/OpenMP/declare-target-implicit-func-and-subr-cap-enter.f90
M flang/test/Lower/OpenMP/declare-target-implicit-tarop-cap.f90
M flang/test/Lower/OpenMP/function-filtering-2.f90
M flang/test/Lower/OpenMP/function-filtering.f90
M flang/test/Parser/OpenMP/declare_target-device_type.f90
M flang/test/Semantics/OpenMP/declarative-directive.f90
M flang/test/Semantics/OpenMP/declare-target01.f90
M flang/test/Semantics/OpenMP/declare-target02.f90
M flang/test/Semantics/OpenMP/declare-target06.f90
M flang/test/Semantics/OpenMP/requires04.f90
M flang/test/Semantics/OpenMP/requires05.f90
M llvm/include/llvm/Frontend/OpenMP/OMP.td
Log Message:
-----------
[flang][OpenMP] Add semantic check for declare target (#71861)
This patch adds the following check from OpenMP 5.2.
```
If the directive has a clause, it must contain at least one enter clause
or at least one link clause.
```
Also added a warning for the deprication of `TO` clause on `DECLARE
TARGET` construct.
```
The clause-name to may be used as a synonym for the clause-name enter.
This use has been deprecated.
```
Based on the tests for to clause, the tests for enter clause are added.
This patch does not add tests where both to and enter clause are used together.
Commit: 49795d27761b9f398302354acd30980a319b1502
https://github.com/llvm/llvm-project/commit/49795d27761b9f398302354acd30980a319b1502
Author: Brad Smith <brad at comstyle.com>
Date: 2023-11-15 (Wed, 15 Nov 2023)
Changed paths:
M clang/lib/Driver/ToolChains/DragonFly.cpp
M clang/lib/Driver/ToolChains/OpenBSD.cpp
Log Message:
-----------
[Driver][NFC] A bit more const for OpenBSD and DragonFly
Commit: 484a27e412297b56027bb9fbb2f90462c668d20e
https://github.com/llvm/llvm-project/commit/484a27e412297b56027bb9fbb2f90462c668d20e
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2023-11-16 (Thu, 16 Nov 2023)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
Log Message:
-----------
[SLP][NFC]Make needToDelay constant, NFC.
Commit: b2e752731856dc0dcd8948cf5518b8ca62d91c83
https://github.com/llvm/llvm-project/commit/b2e752731856dc0dcd8948cf5518b8ca62d91c83
Author: Lang Hames <lhames at gmail.com>
Date: 2023-11-16 (Thu, 16 Nov 2023)
Changed paths:
M llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp
Log Message:
-----------
[ORC] Fix some typos in comments in MachOPlatform.
Commit: b2bbe8cc1c7653fb33f8aef69bbf77c1d3af4f26
https://github.com/llvm/llvm-project/commit/b2bbe8cc1c7653fb33f8aef69bbf77c1d3af4f26
Author: Lang Hames <lhames at gmail.com>
Date: 2023-11-16 (Thu, 16 Nov 2023)
Changed paths:
A compiler-rt/lib/orc/bitmask_enum.h
M compiler-rt/lib/orc/stl_extras.h
M compiler-rt/lib/orc/tests/unit/CMakeLists.txt
A compiler-rt/lib/orc/tests/unit/bitmask_enum_test.cpp
Log Message:
-----------
[ORC-RT] Add bitmask-enum and bit_ceil utilities to the ORC runtime.
bitmask_enum.h is essentially a copy of llvm/ADT/BitmaskEnum.h, with some minor
cleanup and renaming.
The bit_ceil function is a placeholder for std::bit_ceil, which we can use once
compiler-rt can use c++20.
These utilities will be used to simplify bitfield enum usage in upcoming
ORC-RT patches.
Commit: c11be311047c4ae4a79f0b95af0323c1d99a14dd
https://github.com/llvm/llvm-project/commit/c11be311047c4ae4a79f0b95af0323c1d99a14dd
Author: Lang Hames <lhames at gmail.com>
Date: 2023-11-16 (Thu, 16 Nov 2023)
Changed paths:
M llvm/include/llvm-c/Orc.h
Log Message:
-----------
[C-API] Fix typo in comment.
Commit: 4fe29d0dc2f65e60ae7dde63e7f4595446f3baca
https://github.com/llvm/llvm-project/commit/4fe29d0dc2f65e60ae7dde63e7f4595446f3baca
Author: Usama Hameed <u_hameed at apple.com>
Date: 2023-11-16 (Thu, 16 Nov 2023)
Changed paths:
M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
Log Message:
-----------
[ASan] AddressSanitizerPass constructor should honor the AsanCtorKind argument (#72330)
Currently, the ConstructorKind member variable in AddressSanitizerPass
gets overriden by the ClConstructorKind whether the option is passed
from the command line or not. This override should only happen if the
ClConstructorKind argument is passed from the command line. Otherwise,
the constructor should honor the argument passed to it. This patch makes
this fix.
rdar://118423755
Commit: c5a67e16b6117d0c37d004dd5467b56be006ad8f
https://github.com/llvm/llvm-project/commit/c5a67e16b6117d0c37d004dd5467b56be006ad8f
Author: Yinying Li <107574043+yinying-lisa-li at users.noreply.github.com>
Date: 2023-11-16 (Thu, 16 Nov 2023)
Changed paths:
M mlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp
M mlir/test/Dialect/SparseTensor/GPU/gpu_matmul_lib.mlir
M mlir/test/Dialect/SparseTensor/GPU/gpu_matvec_lib.mlir
M mlir/test/Dialect/SparseTensor/GPU/gpu_sampled_matmul_lib.mlir
M mlir/test/Dialect/SparseTensor/GPU/gpu_sddmm_lib.mlir
M mlir/test/Dialect/SparseTensor/codegen.mlir
M mlir/test/Dialect/SparseTensor/dense.mlir
M mlir/test/Dialect/SparseTensor/fold.mlir
M mlir/test/Dialect/SparseTensor/one_trip.mlir
M mlir/test/Dialect/SparseTensor/pre_rewriting.mlir
M mlir/test/Dialect/SparseTensor/rejected.mlir
M mlir/test/Dialect/SparseTensor/rewriting_for_codegen.mlir
M mlir/test/Dialect/SparseTensor/roundtrip.mlir
M mlir/test/Dialect/SparseTensor/roundtrip_encoding.mlir
M mlir/test/Dialect/SparseTensor/semi_ring.mlir
M mlir/test/Dialect/SparseTensor/sorted_coo.mlir
M mlir/test/Dialect/SparseTensor/sparse_1d.mlir
M mlir/test/Dialect/SparseTensor/sparse_2d.mlir
M mlir/test/Dialect/SparseTensor/sparse_3d.mlir
M mlir/test/Dialect/SparseTensor/sparse_affine.mlir
M mlir/test/Dialect/SparseTensor/sparse_concat.mlir
M mlir/test/Dialect/SparseTensor/sparse_conv_2d_slice_based.mlir
M mlir/test/Dialect/SparseTensor/sparse_extract_slice.mlir
M mlir/test/Dialect/SparseTensor/sparse_foreach.mlir
M mlir/test/Dialect/SparseTensor/sparse_fp_ops.mlir
M mlir/test/Dialect/SparseTensor/sparse_index.mlir
M mlir/test/Dialect/SparseTensor/sparse_int_ops.mlir
M mlir/test/Dialect/SparseTensor/sparse_kernels.mlir
M mlir/test/Dialect/SparseTensor/sparse_lower.mlir
M mlir/test/Dialect/SparseTensor/sparse_lower_col.mlir
M mlir/test/Dialect/SparseTensor/sparse_lower_inplace.mlir
M mlir/test/Dialect/SparseTensor/sparse_nd.mlir
M mlir/test/Dialect/SparseTensor/sparse_out.mlir
M mlir/test/Dialect/SparseTensor/sparse_pack.mlir
M mlir/test/Dialect/SparseTensor/sparse_parallel_reduce.mlir
M mlir/test/Dialect/SparseTensor/sparse_perm.mlir
M mlir/test/Dialect/SparseTensor/sparse_perm_lower.mlir
M mlir/test/Dialect/SparseTensor/sparse_reinterpret_map.mlir
M mlir/test/Dialect/SparseTensor/sparse_reshape.mlir
M mlir/test/Dialect/SparseTensor/sparse_scalars.mlir
M mlir/test/Dialect/SparseTensor/sparse_sddmm.mlir
M mlir/test/Dialect/SparseTensor/sparse_sddmm_org.mlir
M mlir/test/Dialect/SparseTensor/sparse_tensor_reshape.mlir
M mlir/test/Dialect/SparseTensor/sparse_transpose.mlir
M mlir/test/Dialect/SparseTensor/sparse_vector_chain.mlir
M mlir/test/Dialect/SparseTensor/sparse_vector_index.mlir
M mlir/test/Dialect/SparseTensor/spy_sddmm.mlir
M mlir/test/Dialect/SparseTensor/unused-tensor.mlir
M mlir/test/Dialect/SparseTensor/vectorize_reduction.mlir
Log Message:
-----------
[mlir][sparse] Use variable instead of inlining sparse encoding (#72561)
Example:
#CSR = #sparse_tensor.encoding<{
map = (d0, d1) -> (d0 : dense, d1 : compressed),
}>
// CHECK: #[[$CSR.*]] = #sparse_tensor.encoding<{ map = (d0, d1) -> (d0
: dense, d1 : compressed) }>
// CHECK-LABEL: func private @sparse_csr(
// CHECK-SAME: tensor<?x?xf32, **#[[$CSR]]**>)
func.func private @sparse_csr(tensor<?x?xf32, #CSR>)
Commit: cb678708e620c21aaf4bb75823b18943937902d7
https://github.com/llvm/llvm-project/commit/cb678708e620c21aaf4bb75823b18943937902d7
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2023-11-16 (Thu, 16 Nov 2023)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
Log Message:
-----------
[SLP][NFC]Add TreeEntry-based add member functions and use them, where
possible, NFC.
Commit: c6f7b631a9c0757130a8a7bb6b0ccc10da340e42
https://github.com/llvm/llvm-project/commit/c6f7b631a9c0757130a8a7bb6b0ccc10da340e42
Author: Jakub Kuderski <jakub at nod-labs.com>
Date: 2023-11-16 (Thu, 16 Nov 2023)
Changed paths:
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCompositeOps.td
M mlir/test/Conversion/SPIRVToLLVM/misc-ops-to-llvm.mlir
M mlir/test/Conversion/VectorToSPIRV/vector-to-spirv.mlir
M mlir/test/Dialect/SPIRV/IR/composite-ops.mlir
M mlir/test/Target/SPIRV/composite-op.mlir
Log Message:
-----------
[mlir][spirv] Fix VectorShuffle assembly format (#72568)
Align with the rest of the spirv dialect by using a functional type
syntax.
Regex for updating existing code:
`spirv\.VectorShuffle (\[.+\]) (%[^:]+): ([^,]+), (%[^:]+): ([^\s]+) ->(.+)`
==>
`spirv.VectorShuffle $1 $2, $4 : $3, $5 ->$6`
Commit: 9365ed1e10e92c48ad3dbe4b257b0fdc045b74a3
https://github.com/llvm/llvm-project/commit/9365ed1e10e92c48ad3dbe4b257b0fdc045b74a3
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2023-11-16 (Thu, 16 Nov 2023)
Changed paths:
M flang/lib/Lower/OpenACC.cpp
M flang/test/Lower/OpenACC/HLFIR/acc-declare.f90
M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
M mlir/include/mlir/Dialect/OpenACC/OpenACCOpsTypes.td
M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
Log Message:
-----------
[flang][openacc] Add ability to link acc.declare_enter with acc.declare_exit ops (#72476)
Commit: d97981c98a70ebeaa8901f34921b0a69a068ff5d
https://github.com/llvm/llvm-project/commit/d97981c98a70ebeaa8901f34921b0a69a068ff5d
Author: Lang Hames <lhames at gmail.com>
Date: 2023-11-16 (Thu, 16 Nov 2023)
Changed paths:
M compiler-rt/lib/orc/stl_extras.h
Log Message:
-----------
[ORC-RT] Add missing cstdint include.
This should have been included in b2bbe8cc1c7. Adding it should fix the bot
failures in https://lab.llvm.org/buildbot/#/builders/85/builds/20288
Commit: 83cf0dc98234bbd8cb0d0959baa570477a8daf92
https://github.com/llvm/llvm-project/commit/83cf0dc98234bbd8cb0d0959baa570477a8daf92
Author: Aart Bik <39774503+aartbik at users.noreply.github.com>
Date: 2023-11-16 (Thu, 16 Nov 2023)
Changed paths:
M mlir/include/mlir/ExecutionEngine/SparseTensor/File.h
M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorCodegen.cpp
M mlir/test/Dialect/SparseTensor/codegen.mlir
M mlir/test/Dialect/SparseTensor/codegen_buffer_initialization.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/block.mlir
M mlir/test/Integration/Dialect/SparseTensor/GPU/CUDA/sparse-sddmm-lib.mlir
Log Message:
-----------
[mlir][sparse] implement direct IR alloc/empty/new for non-permutations (#72585)
This change implements the correct *level* sizes set up for the direct
IR codegen fields in the sparse storage scheme. This brings libgen and
codegen together again.
This is step 3 out of 3 to make sparse_tensor.new work for BSR
Commit: c06700bd75fcff8187ec70b3d34d274554f93a81
https://github.com/llvm/llvm-project/commit/c06700bd75fcff8187ec70b3d34d274554f93a81
Author: Shraiysh <Shraiysh.Vaishay at amd.com>
Date: 2023-11-16 (Thu, 16 Nov 2023)
Changed paths:
M flang/lib/Lower/OpenMP.cpp
M flang/lib/Parser/openmp-parsers.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/check-omp-structure.h
M flang/lib/Semantics/resolve-directives.cpp
M flang/test/Lower/OpenMP/FIR/declare-target-data.f90
M flang/test/Lower/OpenMP/FIR/declare-target-func-and-subr.f90
R flang/test/Lower/OpenMP/FIR/declare-target-implicit-func-and-subr-cap-enter.f90
M flang/test/Lower/OpenMP/declare-target-data.f90
M flang/test/Lower/OpenMP/declare-target-func-and-subr.f90
R flang/test/Lower/OpenMP/declare-target-implicit-func-and-subr-cap-enter.f90
M flang/test/Lower/OpenMP/declare-target-implicit-tarop-cap.f90
M flang/test/Lower/OpenMP/function-filtering-2.f90
M flang/test/Lower/OpenMP/function-filtering.f90
M flang/test/Parser/OpenMP/declare_target-device_type.f90
M flang/test/Semantics/OpenMP/declarative-directive.f90
M flang/test/Semantics/OpenMP/declare-target01.f90
M flang/test/Semantics/OpenMP/declare-target02.f90
M flang/test/Semantics/OpenMP/declare-target06.f90
M flang/test/Semantics/OpenMP/requires04.f90
M flang/test/Semantics/OpenMP/requires05.f90
M llvm/include/llvm/Frontend/OpenMP/OMP.td
Log Message:
-----------
Revert "[flang][OpenMP] Add semantic check for declare target" (#72592)
Reverts llvm/llvm-project#71861
Commit: 72b97630bc91efdf7671b08629b08c7b1c371a0b
https://github.com/llvm/llvm-project/commit/72b97630bc91efdf7671b08629b08c7b1c371a0b
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2023-11-16 (Thu, 16 Nov 2023)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
Log Message:
-----------
[SLP][NFC]Fix comparison of integers of different signs warning, NFC.
Commit: 09ac2ec3ad368f82e6b0814a6427b2cb93591ef6
https://github.com/llvm/llvm-project/commit/09ac2ec3ad368f82e6b0814a6427b2cb93591ef6
Author: Tacet <4922191+AdvenamTacet at users.noreply.github.com>
Date: 2023-11-16 (Thu, 16 Nov 2023)
Changed paths:
M libcxxabi/CMakeLists.txt
M libunwind/CMakeLists.txt
Log Message:
-----------
Remove deprecated warning from cmake files (#72595)
`LIBCXXABI_SYSROOT`, `LIBCXXABI_TARGET_TRIPLE` and
`LIBCXXABI_GCC_TOOLCHAIN` are not supported anymore. Based on the
comment, the warning should be removed after branching for LLVM 15.
Commit: 00da5eb86ed0b86002b0947643f7da72faa4fd42
https://github.com/llvm/llvm-project/commit/00da5eb86ed0b86002b0947643f7da72faa4fd42
Author: Tacet <4922191+AdvenamTacet at users.noreply.github.com>
Date: 2023-11-16 (Thu, 16 Nov 2023)
Changed paths:
M libcxx/include/deque
Log Message:
-----------
[NFC] Remove outdated comment (#72591)
Special-casing has been already removed.
Commit: b034da7dad150a54661557cc3f712948b1e474e4
https://github.com/llvm/llvm-project/commit/b034da7dad150a54661557cc3f712948b1e474e4
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2023-11-16 (Thu, 16 Nov 2023)
Changed paths:
M libcxx/test/std/experimental/simd/test_utils.h
Log Message:
-----------
[libc++][NFC] Fix include guard for simd helper header
Commit: ae7fb21b5ad434e920fe394587ac13c899d8ee84
https://github.com/llvm/llvm-project/commit/ae7fb21b5ad434e920fe394587ac13c899d8ee84
Author: Fangrui Song <i at maskray.me>
Date: 2023-11-16 (Thu, 16 Nov 2023)
Changed paths:
M lld/ELF/InputFiles.cpp
M lld/ELF/InputFiles.h
M lld/ELF/InputSection.cpp
M lld/ELF/InputSection.h
Log Message:
-----------
[ELF] Make some InputSection/InputFile member functions const. NFC
Commit: 5353d3f509814a44093a61c2725fdfe7273aa25a
https://github.com/llvm/llvm-project/commit/5353d3f509814a44093a61c2725fdfe7273aa25a
Author: Matthias Braun <matze at braunis.de>
Date: 2023-11-16 (Thu, 16 Nov 2023)
Changed paths:
M llvm/lib/CodeGen/CalcSpillWeights.cpp
M llvm/lib/CodeGen/InlineSpiller.cpp
M llvm/lib/CodeGen/SpillPlacement.cpp
M llvm/lib/CodeGen/SpillPlacement.h
Log Message:
-----------
Remove unused LoopInfo from InlineSpiller and SpillPlacement (NFC) (#71874)
Commit: 865c1fda6f3e258b47a4f7992bb19ca2e9edcfa1
https://github.com/llvm/llvm-project/commit/865c1fda6f3e258b47a4f7992bb19ca2e9edcfa1
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2023-11-17 (Fri, 17 Nov 2023)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp
M llvm/test/Transforms/InstCombine/div.ll
M llvm/test/Transforms/InstCombine/sdiv-exact-by-negative-power-of-two.ll
Log Message:
-----------
[InstCombine] Preserve NSW flags for neg instructions (#72548)
Alive2: https://alive2.llvm.org/ce/z/F9HG3M
This missed optimization is discovered with the help of
https://github.com/AliveToolkit/alive2/pull/962.
Commit: 894a38753e8c4cfef7a1dae17a76b405208b2708
https://github.com/llvm/llvm-project/commit/894a38753e8c4cfef7a1dae17a76b405208b2708
Author: Timm Bäder <tbaeder at redhat.com>
Date: 2023-11-17 (Fri, 17 Nov 2023)
Changed paths:
M clang/lib/AST/Interp/IntegralAP.h
Log Message:
-----------
[clang][Interp][NFC] Properly implement IntegralAP::from(IntegralAP)
This used to just pass on the given parameter, but we need to respect
the given bit width.
Commit: 3defe8facc55431c040f964802588473e2d4452b
https://github.com/llvm/llvm-project/commit/3defe8facc55431c040f964802588473e2d4452b
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2023-11-17 (Fri, 17 Nov 2023)
Changed paths:
M clang/lib/AST/Interp/InterpBuiltin.cpp
M clang/test/AST/Interp/builtin-functions.cpp
Log Message:
-----------
[clang][Interp] Implement __builtin_bitreverse (#71687)
Since the return value of this function is slightly more involved than
the void/bool/int/size_t return values we've seen so far, also refactor
this.
Commit: ea316625d1c984d63610a580b138c800115bfd86
https://github.com/llvm/llvm-project/commit/ea316625d1c984d63610a580b138c800115bfd86
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2023-11-17 (Fri, 17 Nov 2023)
Changed paths:
M clang/docs/ReleaseNotes.rst
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] Add bitint classification for __builtin_classify_type (#72036)
See #71911
Commit: f653f6d57a8703b5b098d5cdbae40715ef3677fa
https://github.com/llvm/llvm-project/commit/f653f6d57a8703b5b098d5cdbae40715ef3677fa
Author: Maksim Panchenko <maks at fb.com>
Date: 2023-11-16 (Thu, 16 Nov 2023)
Changed paths:
M bolt/lib/Core/BinaryFunction.cpp
Log Message:
-----------
[BOLT][NFC] Delete unused declarations (#72596)
Commit: d8ab8b95baa43fbc1dfedf83ca2e5ef7cbed74ee
https://github.com/llvm/llvm-project/commit/d8ab8b95baa43fbc1dfedf83ca2e5ef7cbed74ee
Author: Aiden Grossman <agrossman154 at yahoo.com>
Date: 2023-11-16 (Thu, 16 Nov 2023)
Changed paths:
M llvm/docs/CommandGuide/llvm-exegesis.rst
Log Message:
-----------
[Docs][llvm-exegesis] Fix minor issues in llvm-exegesis docs
Commit: 47b8763f8a814c0e755e154516537d8deb57e4b0
https://github.com/llvm/llvm-project/commit/47b8763f8a814c0e755e154516537d8deb57e4b0
Author: Fangrui Song <i at maskray.me>
Date: 2023-11-17 (Fri, 17 Nov 2023)
Changed paths:
A lld/test/ELF/lto/arm.ll
Log Message:
-----------
[ELF][test] gitBitcodeMachineKind: test EM_ARM
Commit: de176d8c5496d6cf20e82aface98e102c593dbe2
https://github.com/llvm/llvm-project/commit/de176d8c5496d6cf20e82aface98e102c593dbe2
Author: Nikita Popov <npopov at redhat.com>
Date: 2023-11-17 (Fri, 17 Nov 2023)
Changed paths:
M llvm/include/llvm/Analysis/ScalarEvolution.h
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
A llvm/test/Transforms/LoopVectorize/pr66616.ll
Log Message:
-----------
[SCEV][LV] Invalidate LCSSA exit phis more thoroughly (#69909)
This an alternative to #69886. The basic problem is that SCEV can look
through trivial LCSSA phis. When the phi node later becomes non-trivial,
we do invalidate it, but this doesn't catch uses that are not covered by
the IR use-def walk, such as those in BECounts.
Fix this by adding a special invalidation method for LCSSA phis, which
will also invalidate all the SCEVUnknowns/SCEVAddRecExprs used by the
LCSSA phi node and defined in the loop.
We should probably also use this invalidation method in other places
that add predecessors to exit blocks, such as loop unrolling and loop
peeling.
Fixes #69097.
Fixes #66616.
Fixes #63970.
Commit: fd2d5add437b2b324492b1bc29374699fe7b614b
https://github.com/llvm/llvm-project/commit/fd2d5add437b2b324492b1bc29374699fe7b614b
Author: kadir çetinkaya <kadircet at google.com>
Date: 2023-11-17 (Fri, 17 Nov 2023)
Changed paths:
M clang-tools-extra/include-cleaner/lib/Record.cpp
M clang-tools-extra/include-cleaner/unittests/RecordTest.cpp
Log Message:
-----------
[include-cleaner] Make sure exports of stdlib also works for physical files (#72246)
This was creating discrepancy in cases where we might have a physical
file entry (e.g. because we followed a source location from a stdlib
file) and tried to find its exporters.
Commit: 76a441a6efa5b7e73d96a3d67512493f3873b1cb
https://github.com/llvm/llvm-project/commit/76a441a6efa5b7e73d96a3d67512493f3873b1cb
Author: Fangrui Song <i at maskray.me>
Date: 2023-11-17 (Fri, 17 Nov 2023)
Changed paths:
M clang/test/Misc/cc1as-compress.s
M llvm/lib/MC/ELFObjectWriter.cpp
M llvm/test/MC/ELF/compress-debug-sections-zstd.s
Log Message:
-----------
[MC] Fix compression header size check in ELF writer
This is #66888 with a test. For MC we only use a zstd test, as zlib has
a lot of versions/forks with different speed/size tradeoff, which would
make the test more brittle. If clang/test/Misc/cc1as-compress.s turns
out to be brittle, we could make the string longer.
Commit: c4fd1fd6d4e0d21b2315fadecbcdc0892f3c6925
https://github.com/llvm/llvm-project/commit/c4fd1fd6d4e0d21b2315fadecbcdc0892f3c6925
Author: Marius Brehler <marius.brehler at iml.fraunhofer.de>
Date: 2023-11-17 (Fri, 17 Nov 2023)
Changed paths:
M mlir/docs/Dialects/emitc.md
M mlir/include/mlir/Dialect/EmitC/IR/EmitC.td
M mlir/lib/Dialect/EmitC/IR/EmitC.cpp
M mlir/lib/Target/Cpp/TranslateToCpp.cpp
M mlir/test/Conversion/SCFToEmitC/if.mlir
M mlir/test/Dialect/EmitC/attrs.mlir
M mlir/test/Dialect/EmitC/invalid_ops.mlir
M mlir/test/Dialect/EmitC/ops.mlir
M mlir/test/Dialect/EmitC/types.mlir
M mlir/test/Target/Cpp/attrs.mlir
M mlir/test/Target/Cpp/call.mlir
M mlir/test/Target/Cpp/common-cpp.mlir
M mlir/test/Target/Cpp/control_flow.mlir
M mlir/test/Target/Cpp/for.mlir
M mlir/test/Target/Cpp/if.mlir
M mlir/test/Target/Cpp/literal_call_operand.mlir
M mlir/test/Target/Cpp/types.mlir
Log Message:
-----------
[mlir][emitc] Rename `call` op to `call_opaque` (#72494)
This renames the `emitc.call` op to `emitc.call_opaque` as the existing
call op does not refer to the callee by symbol. The rename allows to
introduce a new call op alongside with a future `emitc.func` op to model
and facilitate functions and function calls.
Commit: 8775232c49cde288c429e27dd0f4f492fbb0cefa
https://github.com/llvm/llvm-project/commit/8775232c49cde288c429e27dd0f4f492fbb0cefa
Author: Nikita Popov <npopov at redhat.com>
Date: 2023-11-17 (Fri, 17 Nov 2023)
Changed paths:
M llvm/lib/Analysis/AssumptionCache.cpp
M llvm/lib/Analysis/ValueTracking.cpp
Log Message:
-----------
[ValueTracking] Remove handling of KnownBits assumptions with invert
For all practical purposes, we only care about comparisons with
constant RHS in this code. In that case, an invert will be
canonicalized into the constant and it will be handled by other cases.
Given the complete lack of test coverage, I'm removing this code.
Commit: b4c1421466bd1a8b024d557b259eb4406073be8d
https://github.com/llvm/llvm-project/commit/b4c1421466bd1a8b024d557b259eb4406073be8d
Author: Adrian Kuegel <akuegel at google.com>
Date: 2023-11-17 (Fri, 17 Nov 2023)
Changed paths:
M mlir/lib/Analysis/Presburger/IntegerRelation.cpp
Log Message:
-----------
[mlir] Apply ClangTidy fix
Remove redundant return.
Commit: 1c05fe350064aa3a1784bb09829a07d501842d97
https://github.com/llvm/llvm-project/commit/1c05fe350064aa3a1784bb09829a07d501842d97
Author: Florian Hahn <flo at fhahn.com>
Date: 2023-11-17 (Fri, 17 Nov 2023)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
Log Message:
-----------
[InstCombine] Pass InstCombineOptions instead of separate flags (NFC). (#72566)
This makes it simpler to pass additional flags/options in the future.
Commit: 58253dcbcdfafb1fb1fb5ffc43d6f11a31f35e2a
https://github.com/llvm/llvm-project/commit/58253dcbcdfafb1fb1fb5ffc43d6f11a31f35e2a
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2023-11-17 (Fri, 17 Nov 2023)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
A llvm/test/CodeGen/X86/pr72539.ll
Log Message:
-----------
[X86] getTargetConstantBitsFromNode - bail if we're loading from a constant vector element type larger than the target value size
This can be improved upon by just truncating the constant value, but the crash needs to be addressed first.
Fixes #72539
Commit: 915f6c3d6a4377e2672a95c656374d71df62e95a
https://github.com/llvm/llvm-project/commit/915f6c3d6a4377e2672a95c656374d71df62e95a
Author: jeanPerier <jperier at nvidia.com>
Date: 2023-11-17 (Fri, 17 Nov 2023)
Changed paths:
A flang/docs/AssumedRank.md
M flang/docs/index.md
Log Message:
-----------
[flang][RFC] Adding a design document for assumed-rank objects (#71959)
This patch adds a document describing assumed-rank objects and the
related features as well as how they will be implemented in Flang.
Commit: a66085c84c829f1685a3d73f7f7ffa2ad1e9f81f
https://github.com/llvm/llvm-project/commit/a66085c84c829f1685a3d73f7f7ffa2ad1e9f81f
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2023-11-17 (Fri, 17 Nov 2023)
Changed paths:
M llvm/test/CodeGen/X86/vec_fabs.ll
Log Message:
-----------
[X86] vec_fabs.ll - sort tests into 128/256/512-bit vector types
Commit: 0b0440613f94cced3b047f0105a7770b07662e20
https://github.com/llvm/llvm-project/commit/0b0440613f94cced3b047f0105a7770b07662e20
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2023-11-17 (Fri, 17 Nov 2023)
Changed paths:
M llvm/test/CodeGen/X86/vec_fabs.ll
Log Message:
-----------
[X86] vec_fabs.ll - regenerate checks and add common AVX512 prefixes
Commit: 7aaa86b28ddc3deded6e357b27f2bbebb97a3864
https://github.com/llvm/llvm-project/commit/7aaa86b28ddc3deded6e357b27f2bbebb97a3864
Author: Kadir Cetinkaya <kadircet at google.com>
Date: 2023-11-17 (Fri, 17 Nov 2023)
Changed paths:
M clang-tools-extra/include-cleaner/unittests/RecordTest.cpp
Log Message:
-----------
[include-cleaner] Add regression tests for outliving File&Source Manager
Commit: a67b85ef63c7ec29c2076294e3f7c7f923144a53
https://github.com/llvm/llvm-project/commit/a67b85ef63c7ec29c2076294e3f7c7f923144a53
Author: Matheus Izvekov <mizvekov at gmail.com>
Date: 2023-11-17 (Fri, 17 Nov 2023)
Changed paths:
M llvm/cmake/modules/AddLLVM.cmake
Log Message:
-----------
Add llvm-dlltool to the toolchain list (#72563)
This adds dlltool to the list of tools which don't get excluded from
installation when LLVM_INSTALL_TOOLCHAIN_ONLY is set.
The most important effect here is that this tool will now be included in
the official Windows release.
While llvm-lib reuses the dlltool machinary internally and has many of
the same capabilities, it does not expose the functionality controller
by the '-k' flag, which is currently the only way to create import
libraries for i386 with stdcall symbols from a module definition alone.
We avoid changing llvm-lib tool, since it is designed to emulate LIB.EXE
from MSVC toolchain, and as this functionality is not supported there,
we would have had to introduce an LLVM extension flag in order to
support it.
See https://reviews.llvm.org/D36548 for reference on rationale for
dlltool '-k' flag.
Commit: ec42d547eba5c0ad0bddbecc8902d35383968e78
https://github.com/llvm/llvm-project/commit/ec42d547eba5c0ad0bddbecc8902d35383968e78
Author: Jacek Caban <jacek at codeweavers.com>
Date: 2023-11-17 (Fri, 17 Nov 2023)
Changed paths:
M lld/COFF/Writer.cpp
Log Message:
-----------
[lld][COFF][NFC] Factor out exception table sorting. (#72518)
This is a preparation for ARM64EC support, which needs to sort both ARM
and x86_64 tables separately.
Commit: 77c2f330a9fc2f332388e777f396451a5d4a6bc8
https://github.com/llvm/llvm-project/commit/77c2f330a9fc2f332388e777f396451a5d4a6bc8
Author: Jacek Caban <jacek at codeweavers.com>
Date: 2023-11-17 (Fri, 17 Nov 2023)
Changed paths:
M bolt/lib/Core/BinaryFunction.cpp
M clang-tools-extra/include-cleaner/lib/Record.cpp
M clang-tools-extra/include-cleaner/unittests/RecordTest.cpp
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Sema/Overload.h
M clang/lib/AST/ExprConstant.cpp
M clang/lib/AST/Interp/IntegralAP.h
M clang/lib/AST/Interp/InterpBuiltin.cpp
M clang/lib/Driver/ToolChains/DragonFly.cpp
M clang/lib/Driver/ToolChains/Gnu.cpp
M clang/lib/Driver/ToolChains/OpenBSD.cpp
M clang/lib/Format/QualifierAlignmentFixer.cpp
M clang/lib/Format/QualifierAlignmentFixer.h
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaExprCXX.cpp
M clang/lib/Sema/SemaOverload.cpp
M clang/test/AST/Interp/builtin-functions.cpp
M clang/test/Driver/aarch64-mcpu.c
M clang/test/Driver/dynamic-linker.c
M clang/test/Driver/linux-ld.c
M clang/test/Driver/ohos.c
M clang/test/Frontend/fixed_point_conversions.c
M clang/test/Misc/cc1as-compress.s
M clang/test/Misc/target-invalid-cpu-note.c
M clang/test/Sema/builtin-classify-type.c
M clang/test/SemaCXX/builtin-classify-type.cpp
M clang/unittests/Format/QualifierFixerTest.cpp
A compiler-rt/lib/orc/bitmask_enum.h
M compiler-rt/lib/orc/stl_extras.h
M compiler-rt/lib/orc/tests/unit/CMakeLists.txt
A compiler-rt/lib/orc/tests/unit/bitmask_enum_test.cpp
A flang/docs/AssumedRank.md
M flang/docs/index.md
M flang/lib/Lower/OpenACC.cpp
M flang/test/Lower/OpenACC/HLFIR/acc-declare.f90
M libcxx/include/deque
M libcxx/test/std/experimental/simd/test_utils.h
M libcxx/utils/libcxx/test/params.py
M libcxxabi/CMakeLists.txt
M libunwind/CMakeLists.txt
M lld/COFF/Writer.cpp
M lld/ELF/InputFiles.cpp
M lld/ELF/InputFiles.h
M lld/ELF/InputSection.cpp
M lld/ELF/InputSection.h
A lld/test/ELF/lto/arm.ll
M lldb/include/lldb/Expression/UserExpression.h
M lldb/source/Breakpoint/BreakpointLocation.cpp
M lldb/source/Commands/CommandObjectTarget.cpp
M lldb/source/Core/IOHandlerCursesGUI.cpp
M lldb/test/API/commands/target/basic/TestTargetCommand.py
M llvm/cmake/modules/AddLLVM.cmake
M llvm/docs/CommandGuide/llvm-exegesis.rst
M llvm/docs/ReleaseNotes.rst
M llvm/include/llvm-c/Orc.h
M llvm/include/llvm/Analysis/ScalarEvolution.h
M llvm/include/llvm/IR/DebugInfoMetadata.h
M llvm/include/llvm/TargetParser/AArch64TargetParser.h
M llvm/lib/Analysis/AssumptionCache.cpp
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/lib/Analysis/TrainingLogger.cpp
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/CodeGen/CalcSpillWeights.cpp
M llvm/lib/CodeGen/InlineSpiller.cpp
M llvm/lib/CodeGen/SpillPlacement.cpp
M llvm/lib/CodeGen/SpillPlacement.h
M llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp
M llvm/lib/IR/DebugInfoMetadata.cpp
M llvm/lib/MC/ELFObjectWriter.cpp
M llvm/lib/Target/AArch64/AArch64.td
M llvm/lib/Target/AArch64/AArch64Subtarget.cpp
M llvm/lib/Target/AArch64/AArch64Subtarget.h
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/TargetParser/Host.cpp
M llvm/lib/Transforms/IPO/SampleProfileProbe.cpp
M llvm/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp
M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
A llvm/test/CodeGen/RISCV/rvv/concat-vector-insert-elt.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-buildvec-of-binop.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-buildvec.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-buildvec.ll
A llvm/test/CodeGen/X86/pr72539.ll
M llvm/test/CodeGen/X86/vec_fabs.ll
M llvm/test/MC/ELF/compress-debug-sections-zstd.s
M llvm/test/Transforms/InstCombine/div.ll
M llvm/test/Transforms/InstCombine/sdiv-exact-by-negative-power-of-two.ll
A llvm/test/Transforms/LoopVectorize/pr66616.ll
A llvm/test/tools/llvm-exegesis/X86/latency/subprocess-preserved-registers.s
M llvm/tools/llvm-exegesis/lib/X86/Target.cpp
M llvm/unittests/TargetParser/TargetParserTest.cpp
M mlir/docs/Dialects/emitc.md
M mlir/include/mlir/Dialect/EmitC/IR/EmitC.td
M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
M mlir/include/mlir/Dialect/OpenACC/OpenACCOpsTypes.td
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCompositeOps.td
M mlir/include/mlir/Dialect/SparseTensor/Utils/Merger.h
M mlir/include/mlir/ExecutionEngine/SparseTensor/File.h
M mlir/lib/Analysis/Presburger/IntegerRelation.cpp
M mlir/lib/Dialect/EmitC/IR/EmitC.cpp
M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
M mlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/CodegenEnv.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/CodegenEnv.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/Sparsification.cpp
M mlir/lib/Dialect/SparseTensor/Utils/Merger.cpp
M mlir/lib/Target/Cpp/TranslateToCpp.cpp
M mlir/test/Conversion/SCFToEmitC/if.mlir
M mlir/test/Conversion/SPIRVToLLVM/misc-ops-to-llvm.mlir
M mlir/test/Conversion/VectorToSPIRV/vector-to-spirv.mlir
M mlir/test/Dialect/EmitC/attrs.mlir
M mlir/test/Dialect/EmitC/invalid_ops.mlir
M mlir/test/Dialect/EmitC/ops.mlir
M mlir/test/Dialect/EmitC/types.mlir
M mlir/test/Dialect/SPIRV/IR/composite-ops.mlir
M mlir/test/Dialect/SparseTensor/GPU/gpu_matmul_lib.mlir
M mlir/test/Dialect/SparseTensor/GPU/gpu_matvec_lib.mlir
M mlir/test/Dialect/SparseTensor/GPU/gpu_sampled_matmul_lib.mlir
M mlir/test/Dialect/SparseTensor/GPU/gpu_sddmm_lib.mlir
M mlir/test/Dialect/SparseTensor/codegen.mlir
M mlir/test/Dialect/SparseTensor/codegen_buffer_initialization.mlir
M mlir/test/Dialect/SparseTensor/dense.mlir
M mlir/test/Dialect/SparseTensor/fold.mlir
M mlir/test/Dialect/SparseTensor/one_trip.mlir
M mlir/test/Dialect/SparseTensor/pre_rewriting.mlir
M mlir/test/Dialect/SparseTensor/rejected.mlir
M mlir/test/Dialect/SparseTensor/rewriting_for_codegen.mlir
M mlir/test/Dialect/SparseTensor/roundtrip.mlir
M mlir/test/Dialect/SparseTensor/roundtrip_encoding.mlir
M mlir/test/Dialect/SparseTensor/semi_ring.mlir
M mlir/test/Dialect/SparseTensor/sorted_coo.mlir
M mlir/test/Dialect/SparseTensor/sparse_1d.mlir
M mlir/test/Dialect/SparseTensor/sparse_2d.mlir
M mlir/test/Dialect/SparseTensor/sparse_3d.mlir
M mlir/test/Dialect/SparseTensor/sparse_affine.mlir
M mlir/test/Dialect/SparseTensor/sparse_concat.mlir
M mlir/test/Dialect/SparseTensor/sparse_conv_2d_slice_based.mlir
M mlir/test/Dialect/SparseTensor/sparse_extract_slice.mlir
M mlir/test/Dialect/SparseTensor/sparse_foreach.mlir
M mlir/test/Dialect/SparseTensor/sparse_fp_ops.mlir
M mlir/test/Dialect/SparseTensor/sparse_index.mlir
M mlir/test/Dialect/SparseTensor/sparse_int_ops.mlir
M mlir/test/Dialect/SparseTensor/sparse_kernels.mlir
M mlir/test/Dialect/SparseTensor/sparse_lower.mlir
M mlir/test/Dialect/SparseTensor/sparse_lower_col.mlir
M mlir/test/Dialect/SparseTensor/sparse_lower_inplace.mlir
M mlir/test/Dialect/SparseTensor/sparse_nd.mlir
M mlir/test/Dialect/SparseTensor/sparse_out.mlir
M mlir/test/Dialect/SparseTensor/sparse_pack.mlir
M mlir/test/Dialect/SparseTensor/sparse_parallel_reduce.mlir
M mlir/test/Dialect/SparseTensor/sparse_perm.mlir
M mlir/test/Dialect/SparseTensor/sparse_perm_lower.mlir
M mlir/test/Dialect/SparseTensor/sparse_reinterpret_map.mlir
M mlir/test/Dialect/SparseTensor/sparse_reshape.mlir
M mlir/test/Dialect/SparseTensor/sparse_scalars.mlir
M mlir/test/Dialect/SparseTensor/sparse_sddmm.mlir
M mlir/test/Dialect/SparseTensor/sparse_sddmm_org.mlir
M mlir/test/Dialect/SparseTensor/sparse_tensor_reshape.mlir
M mlir/test/Dialect/SparseTensor/sparse_transpose.mlir
M mlir/test/Dialect/SparseTensor/sparse_vector_chain.mlir
M mlir/test/Dialect/SparseTensor/sparse_vector_index.mlir
M mlir/test/Dialect/SparseTensor/spy_sddmm.mlir
M mlir/test/Dialect/SparseTensor/unused-tensor.mlir
M mlir/test/Dialect/SparseTensor/vectorize_reduction.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/block.mlir
M mlir/test/Integration/Dialect/SparseTensor/GPU/CUDA/sparse-sddmm-lib.mlir
M mlir/test/Target/Cpp/attrs.mlir
M mlir/test/Target/Cpp/call.mlir
M mlir/test/Target/Cpp/common-cpp.mlir
M mlir/test/Target/Cpp/control_flow.mlir
M mlir/test/Target/Cpp/for.mlir
M mlir/test/Target/Cpp/if.mlir
M mlir/test/Target/Cpp/literal_call_operand.mlir
M mlir/test/Target/Cpp/types.mlir
M mlir/test/Target/SPIRV/composite-op.mlir
M mlir/unittests/Dialect/SparseTensor/MergerTest.cpp
Log Message:
-----------
[𝘀𝗽𝗿] changes introduced through rebase
Created using spr 1.3.4
[skip ci]
Compare: https://github.com/llvm/llvm-project/compare/05bd5ecad3cb...77c2f330a9fc
More information about the All-commits
mailing list