[all-commits] [llvm/llvm-project] e1d205: [SCCP] Simplify code with DenseMap::operator[] (NF...
Vitaly Buka via All-commits
all-commits at lists.llvm.org
Wed Oct 16 18:30:21 PDT 2024
Branch: refs/heads/users/vitalybuka/spr/nfclsan-move-up-vectors-cleanup
Home: https://github.com/llvm/llvm-project
Commit: e1d205a3855898b413978ee457f37e361ae981bd
https://github.com/llvm/llvm-project/commit/e1d205a3855898b413978ee457f37e361ae981bd
Author: Kazu Hirata <kazu at google.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/lib/Transforms/Utils/SCCPSolver.cpp
Log Message:
-----------
[SCCP] Simplify code with DenseMap::operator[] (NFC) (#112473)
Commit: 14d006c53c67ded7da00e7880c58f2c7e25ee1f1
https://github.com/llvm/llvm-project/commit/14d006c53c67ded7da00e7880c58f2c7e25ee1f1
Author: Petar Avramovic <Petar.Avramovic at amd.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
M llvm/lib/Target/AMDGPU/AMDGPUCombine.td
M llvm/test/CodeGen/AMDGPU/GlobalISel/artifact-combiner-asserts.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/regbankcombiner-redundant-and.mir
M llvm/test/CodeGen/AMDGPU/fptoi.i128.ll
M llvm/test/CodeGen/AMDGPU/itofp.i128.ll
Log Message:
-----------
AMDGPU/GlobalISel: Run redundant_and combine in RegBankCombiner (#112353)
Combine is needed to clear redundant ANDs with 1 that will be
created by reg-bank-select to clean-up high bits in register.
Fix replaceRegWith from CombinerHelper:
If copy had to be inserted, first create copy then delete MI.
If MI is deleted first insert point is not valid.
Commit: eccf4d44d346eee498b0ff709e625e3104448751
https://github.com/llvm/llvm-project/commit/eccf4d44d346eee498b0ff709e625e3104448751
Author: Christudasan Devadasan <christudasan.devadasan at amd.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/lib/CodeGen/MachineTraceMetrics.cpp
Log Message:
-----------
[CodeGen] Remove unused MachineBranchProbabilityInfo from MachineTraceMetrics pass(NFC). (#108506)
Commit: 732b804e5f0fd3d5e267c7f39fedc6525ebda3ba
https://github.com/llvm/llvm-project/commit/732b804e5f0fd3d5e267c7f39fedc6525ebda3ba
Author: Christudasan Devadasan <christudasan.devadasan at amd.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/include/llvm/CodeGen/MachineTraceMetrics.h
M llvm/include/llvm/InitializePasses.h
M llvm/include/llvm/Passes/MachinePassRegistry.def
M llvm/lib/CodeGen/EarlyIfConversion.cpp
M llvm/lib/CodeGen/MachineCombiner.cpp
M llvm/lib/CodeGen/MachineTraceMetrics.cpp
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/Target/AArch64/AArch64ConditionalCompares.cpp
M llvm/lib/Target/AArch64/AArch64StorePairSuppress.cpp
Log Message:
-----------
[CodeGen][NewPM] Port machine trace metrics analysis to new pass manager. (#108507)
Commit: e36b22f3bf45a23d31b569e53d22b98714cf00e3
https://github.com/llvm/llvm-project/commit/e36b22f3bf45a23d31b569e53d22b98714cf00e3
Author: Howard Roark <howard.roark at huawei-partners.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
M llvm/unittests/Transforms/Instrumentation/PGOInstrumentationTest.cpp
Log Message:
-----------
Revert "[PGO] Preserve analysis results when nothing was instrumented (#93421)"
This reverts commit 23c64beeccc03c6a8329314ecd75864e09bb6d97.
Commit: 488d3924dd28d0402a4c32a6386865adc936d368
https://github.com/llvm/llvm-project/commit/488d3924dd28d0402a4c32a6386865adc936d368
Author: Christudasan Devadasan <christudasan.devadasan at amd.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
A llvm/include/llvm/CodeGen/EarlyIfConversion.h
M llvm/include/llvm/CodeGen/Passes.h
M llvm/include/llvm/InitializePasses.h
M llvm/include/llvm/Passes/CodeGenPassBuilder.h
M llvm/include/llvm/Passes/MachinePassRegistry.def
M llvm/lib/CodeGen/CodeGen.cpp
M llvm/lib/CodeGen/EarlyIfConversion.cpp
M llvm/lib/CodeGen/TargetPassConfig.cpp
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
M llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp
M llvm/lib/Target/X86/X86TargetMachine.cpp
M llvm/test/CodeGen/AArch64/early-ifcvt-likely-predictable.mir
M llvm/test/CodeGen/AArch64/early-ifcvt-regclass-mismatch.mir
M llvm/test/CodeGen/AArch64/early-ifcvt-same-value.mir
M llvm/test/CodeGen/PowerPC/early-ifcvt-no-isel.mir
Log Message:
-----------
[CodeGen][NewPM] Port EarlyIfConversion pass to NPM. (#108508)
Commit: c137b3ee357b6e7564f6717bcfb56e28044fc583
https://github.com/llvm/llvm-project/commit/c137b3ee357b6e7564f6717bcfb56e28044fc583
Author: Antonio Frighetto <me at antoniofrighetto.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
A llvm/test/CodeGen/X86/tailcall-caller-nocsr.ll
Log Message:
-----------
[X86] Introduce test for PR112098 (NFC)
Commit: d3a8363beccf4a45f222c63b20ba94e8d450c8db
https://github.com/llvm/llvm-project/commit/d3a8363beccf4a45f222c63b20ba94e8d450c8db
Author: Antonio Frighetto <me at antoniofrighetto.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/lib/Target/X86/X86ISelLoweringCall.cpp
M llvm/test/CodeGen/X86/tailcall-caller-nocsr.ll
Log Message:
-----------
[X86] Do not elect to tail call if caller must preserve all registers
A miscompilation issue has been addressed with improved checking.
Fixes: https://github.com/llvm/llvm-project/issues/97758.
Commit: 72a7b471de9ad6d9bf6540f02a10774c0b246e2e
https://github.com/llvm/llvm-project/commit/72a7b471de9ad6d9bf6540f02a10774c0b246e2e
Author: Christudasan Devadasan <christudasan.devadasan at amd.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h
Log Message:
-----------
[AMDGPU][NewPM] Fill out addILPOpts. (#108514)
Commit: 4ddea298e60c31d0995c06189a592895d2ad512b
https://github.com/llvm/llvm-project/commit/4ddea298e60c31d0995c06189a592895d2ad512b
Author: Hans <hans at hanshq.net>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Driver/Options.td
M clang/lib/Basic/Targets/OSTargets.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/test/Driver/cl-options.c
M clang/test/Preprocessor/predefined-win-macros.c
Log Message:
-----------
[clang-cl]: Add /std:c++23preview and update _MSVC_LANG for C++23 (#112378)
As discussed in
https://discourse.llvm.org/t/clang-cl-adding-std-c-23preview/82553
Commit: 9df8d8d05c2650b51bd4233e1759206d163f3133
https://github.com/llvm/llvm-project/commit/9df8d8d05c2650b51bd4233e1759206d163f3133
Author: Balázs Kéri <balazs.keri at ericsson.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M clang/docs/analyzer/checkers.rst
M clang/test/Analysis/string.c
M clang/test/Analysis/string.cpp
Log Message:
-----------
[clang][analyzer] Improve test and documentation in cstring NotNullTerminated checker (#112019)
CStringChecker has a sub-checker alpha.unix.cstring.NotNullTerminated
which checks for invalid objects passed to string functions. The checker
and its name are not exact and more functions could be checked, this
change only adds some tests and improves documentation.
Commit: 3bf2295ee0ebd1eafe66ca15dff44bdb31e6198a
https://github.com/llvm/llvm-project/commit/3bf2295ee0ebd1eafe66ca15dff44bdb31e6198a
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
M llvm/test/Transforms/InstCombine/and-or-icmp-min-max.ll
M llvm/test/Transforms/InstCombine/and-or-icmp-nullptr.ll
Log Message:
-----------
[InstCombine] Drop `samesign` flag in `foldAndOrOfICmpsWithConstEq` (#112489)
In
https://github.com/llvm/llvm-project/commit/5dbfca30c1a672cd0c5089df2b4fdd171436643a
we assume that RHS is poison implies LHS is also poison. It doesn't hold
after introducing samesign flag.
This patch drops the `samesign` flag on RHS if the original expression
is a logical and/or.
Closes #112467.
Commit: f0d7cccaf5ad372c1039d0699e36771ac50fa5c4
https://github.com/llvm/llvm-project/commit/f0d7cccaf5ad372c1039d0699e36771ac50fa5c4
Author: Ilya Biryukov <ibiryukov at google.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M clang/test/Modules/friend-definition-2.cpp
Log Message:
-----------
[Modules][NFC] Rewrite friend-definition-2.cpp with split-file (#112380)
Instead of the pragmas, which are less familiar to people.
This is a follow-up of a discussion from #111992.
Commit: 5059059c7b752904c7e81078395adcdb8cd1d63b
https://github.com/llvm/llvm-project/commit/5059059c7b752904c7e81078395adcdb8cd1d63b
Author: Jonas Paulsson <paulson1 at linux.ibm.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
Log Message:
-----------
[SystemZ] Add missing newline character in verifyNarrowIntegerArgs_Call(). (#112499)
Commit: 949177dabc86c99667cb490119e028ce0e7dc628
https://github.com/llvm/llvm-project/commit/949177dabc86c99667cb490119e028ce0e7dc628
Author: Daniel Grumberg <dgrumberg at apple.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M clang/include/clang/ExtractAPI/API.h
M clang/test/ExtractAPI/anonymous_record_no_typedef.c
M clang/test/ExtractAPI/typedef_anonymous_record.c
Log Message:
-----------
[clang][ExtractAPI] Fix up casting from CXXClassRecord (#110983)
`RecordRecord::classOfKind` and `TagRecord::classofKind` didn't
correctly capture `RK_CXXClass` and derived variants, e.g.
`RK_ClassTemplate`. This materialized by anonymous C++ tag types not
being correctly detected when they need to be merged with another
record.
Commit: 154929169ab460b6b135103208e7fecd3cfa58f0
https://github.com/llvm/llvm-project/commit/154929169ab460b6b135103208e7fecd3cfa58f0
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M clang/lib/AST/ExprConstant.cpp
M clang/test/SemaCXX/constexpr-builtin-bit-cast.cpp
Log Message:
-----------
[clang] Implement constexpr __builtin_bit_cast for complex types (#109981)
Fixes https://github.com/llvm/llvm-project/issues/94620
Commit: 21223020ed1bb431d9812e11e0c45dcba5d31ff4
https://github.com/llvm/llvm-project/commit/21223020ed1bb431d9812e11e0c45dcba5d31ff4
Author: Amr Hesham <amr96 at programmer.net>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h
Log Message:
-----------
[LLVM][AArch64][NFC] Remove redundant copy parameter in method (#110300)
Remove redundant copy parameter in method
Fixes #94233
Commit: 4ba1800be6c9294e21e2b87b64600daac12730c1
https://github.com/llvm/llvm-project/commit/4ba1800be6c9294e21e2b87b64600daac12730c1
Author: Amr Hesham <amr96 at programmer.net>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/lib/Analysis/VectorUtils.cpp
Log Message:
-----------
[LLVM][NFC] Reduce copying of parameter in lambda (#110299)
Reduce redundant copy parameter in lambda
Fixes #95642
Commit: 4c28d21f6af70ffee33660de35b263283dc32139
https://github.com/llvm/llvm-project/commit/4c28d21f6af70ffee33660de35b263283dc32139
Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
A llvm/test/CodeGen/AArch64/sve-streaming-mode-cvt-fp-int-fp.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-to-fp.ll
Log Message:
-----------
[AArch64] Avoid single-element vector fp converts in streaming[-compatible] functions (#112213)
The single-element vector variants of FCVTZS, FCVTZU, UCVTF, and SCVTF
are only supported in streaming[-compatible] functions with `+sme2p2`.
Reference:
-
https://developer.arm.com/documentation/ddi0602/2024-09/SIMD-FP-Instructions/FCVTZS--vector--integer---Floating-point-convert-to-signed-integer--rounding-toward-zero--vector--
-
https://developer.arm.com/documentation/ddi0602/2024-09/SIMD-FP-Instructions/UCVTF--vector--integer---Unsigned-integer-convert-to-floating-point--vector--
-
https://developer.arm.com/documentation/ddi0602/2024-09/SIMD-FP-Instructions/SCVTF--vector--integer---Signed-integer-convert-to-floating-point--vector--
Codegen will be improved in follow up patches.
Commit: 7c5d5c08181f399858d918d6910c021af4ec36c0
https://github.com/llvm/llvm-project/commit/7c5d5c08181f399858d918d6910c021af4ec36c0
Author: Karl-Johan Karlsson <karl-johan.karlsson at ericsson.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M clang/lib/Sema/SemaOpenACC.cpp
Log Message:
-----------
[Sema] Fix warning in SemaOpenACC.cpp (#112481)
Fix gcc warning:
clang/lib/Sema/SemaOpenACC.cpp:2208:5: warning: this statement may fall
through [-Wimplicit-fallthrough=]
Commit: 0eed3055511381436ee69d1caf64a4af47f8d65c
https://github.com/llvm/llvm-project/commit/0eed3055511381436ee69d1caf64a4af47f8d65c
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M mlir/include/mlir/TableGen/AttrOrTypeDef.h
M mlir/include/mlir/TableGen/Dialect.h
M mlir/include/mlir/TableGen/Operator.h
M mlir/lib/TableGen/AttrOrTypeDef.cpp
M mlir/lib/TableGen/Attribute.cpp
M mlir/lib/TableGen/Dialect.cpp
M mlir/lib/TableGen/Interfaces.cpp
M mlir/lib/TableGen/Operator.cpp
M mlir/lib/TableGen/Pattern.cpp
M mlir/lib/TableGen/Type.cpp
M mlir/lib/Tools/mlir-tblgen/MlirTblgenMain.cpp
M mlir/tools/mlir-tblgen/BytecodeDialectGen.cpp
M mlir/tools/mlir-tblgen/DialectGen.cpp
M mlir/tools/mlir-tblgen/OmpOpGen.cpp
Log Message:
-----------
Revert "[MLIR][TableGen] Use const pointers for various `Init` objects" (#112506)
Reverts llvm/llvm-project#112316
Bots are failing.
Commit: 1d40fefb08e9b11b72bf40274aa7839ae9f7fe07
https://github.com/llvm/llvm-project/commit/1d40fefb08e9b11b72bf40274aa7839ae9f7fe07
Author: Luke Lau <luke at igalia.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/test/Analysis/CostModel/RISCV/fp-sqrt-pow.ll
M llvm/test/Analysis/CostModel/RISCV/fp-trig-log-exp.ll
Log Message:
-----------
[RISCV] Add zvfhmin/zvfbfmin cost model tests for libcall ops. NFC
Commit: b5cc222d7429fe6f18c787f633d5262fac2e676f
https://github.com/llvm/llvm-project/commit/b5cc222d7429fe6f18c787f633d5262fac2e676f
Author: Akshat Oke <Akshat.Oke at amd.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/include/llvm/CodeGen/MIRParser/MIParser.h
M llvm/lib/CodeGen/MIRParser/MIRParser.cpp
Log Message:
-----------
[MIR] Fix vreg flag vector memory leak (#112479)
A fix-it patch for dbfca24 #110228.
No need for a container. This allows 8 flags for a register.
The virtual register flags vector had a memory leak because the vector's
memory is not freed.
The `BumpPtrAllocator` handles the deallocation and missed calling the
`std::vector<uint8_t> Flags` destructor.
Commit: 15d85769f119061fbfcae6e9de43982b534ef724
https://github.com/llvm/llvm-project/commit/15d85769f119061fbfcae6e9de43982b534ef724
Author: Sergio Afonso <safonsof at amd.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/test/Lower/OpenMP/simd.f90
M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
Log Message:
-----------
[Flang][OpenMP] Support lowering of simd reductions (#112194)
This patch enables lowering to MLIR of the reduction clause of `simd`
constructs. Lowering from MLIR to LLVM IR remains unimplemented, so at
that stage it will result in errors being emitted rather than silently
ignoring it as it is currently done.
On composite `do simd` constructs, this lowering error will remain
untriggered, as the `omp.simd` operation in that case is currently
ignored. The MLIR representation, however, will now contain `reduction`
information.
Commit: 70334081f75d67900c6ffa193c60c4d6f4767354
https://github.com/llvm/llvm-project/commit/70334081f75d67900c6ffa193c60c4d6f4767354
Author: Simon Camphausen <simon.camphausen at iml.fraunhofer.de>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M mlir/include/mlir/Dialect/Bufferization/Transforms/Passes.td
M mlir/lib/Dialect/Bufferization/Transforms/Bufferize.cpp
Log Message:
-----------
[mlir][bufferization] Expose buffer alignment as a pass option in one-shot-bufferize (#112505)
Commit: 467a9bde06e681cecc69afa18580aadf2ed9769b
https://github.com/llvm/llvm-project/commit/467a9bde06e681cecc69afa18580aadf2ed9769b
Author: Youngsuk Kim <youngsuk.kim at hpe.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M polly/lib/CodeGen/BlockGenerators.cpp
M polly/lib/CodeGen/IslNodeBuilder.cpp
M polly/lib/CodeGen/LoopGeneratorsGOMP.cpp
Log Message:
-----------
[polly] Avoid llvm::Type::getPointerTo() (NFC) (#112368)
`llvm::Type::getPointerTo()` is to be deprecated & removed soon.
Also, avoid pointercasts that are essentially no-ops.
Commit: 25b702f2637d5520cacf59e6a92e52956ccc7e8d
https://github.com/llvm/llvm-project/commit/25b702f2637d5520cacf59e6a92e52956ccc7e8d
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Log Message:
-----------
[DAG] visitXOR - add missing comment for or/and constant setcc demorgan fold. NFC.
Noticed while triaging #112347 which is using this fold - we described the or->and fold, but not the equivalent and->or which is also handled.
Commit: 9ee9e0e3b2323e7cca00a5223ace5e25e7ed1c1f
https://github.com/llvm/llvm-project/commit/9ee9e0e3b2323e7cca00a5223ace5e25e7ed1c1f
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/test/CodeGen/X86/pr108731.ll
Log Message:
-----------
[X86] Extend ANDNOT fold tests to cover all legal scalars and 256-bit vectors
Add tests to check what happens on i8/i16/i32 scalars (ANDN only has i32/i64 variants)
Commit: d3d2d72549e03403317ce325c17ad7d516643e2b
https://github.com/llvm/llvm-project/commit/d3d2d72549e03403317ce325c17ad7d516643e2b
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/include/llvm/CodeGen/SDPatternMatch.h
M llvm/unittests/CodeGen/SelectionDAGPatternMatchTest.cpp
Log Message:
-----------
[DAG] SDPatternMatch - add missing BSWAP/CTPOP/CTTZ matchers
Commit: 49fa91edf7704dc385d3a97ddb74b7348be10bc7
https://github.com/llvm/llvm-project/commit/49fa91edf7704dc385d3a97ddb74b7348be10bc7
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/include/llvm/CodeGen/SDPatternMatch.h
M llvm/unittests/CodeGen/SelectionDAGPatternMatchTest.cpp
Log Message:
-----------
[DAG] SDPatternMatch - add missing ROTL/ROTR matchers
Commit: 3ef630ac339f31686290f9460a40eb2a9c9f5bd0
https://github.com/llvm/llvm-project/commit/3ef630ac339f31686290f9460a40eb2a9c9f5bd0
Author: Stefan Gränitz <stefan.graenitz at gmail.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M lldb/test/API/commands/expression/top-level/Makefile
M lldb/test/API/commands/expression/weak_symbols/Makefile
M lldb/test/API/commands/target/create-deps/Makefile
M lldb/test/API/functionalities/breakpoint/break_in_loaded_dylib/Makefile
M lldb/test/API/functionalities/dlopen_other_executable/Makefile
M lldb/test/API/functionalities/exec/Makefile
M lldb/test/API/functionalities/jitloader_gdb/Makefile
M lldb/test/API/functionalities/limit-debug-info/Makefile
M lldb/test/API/functionalities/load_after_attach/Makefile
M lldb/test/API/functionalities/load_lazy/Makefile
M lldb/test/API/functionalities/load_unload/Makefile
M lldb/test/API/functionalities/load_using_paths/Makefile
M lldb/test/API/functionalities/scripted_process/Makefile
M lldb/test/API/functionalities/stop-on-sharedlibrary-load/Makefile
M lldb/test/API/functionalities/tail_call_frames/cross_dso/Makefile
M lldb/test/API/functionalities/target-new-solib-notifications/Makefile
M lldb/test/API/lang/c/conflicting-symbol/Makefile
M lldb/test/API/lang/cpp/incomplete-types/Makefile
M lldb/test/API/lang/cpp/namespace_definitions/Makefile
M lldb/test/API/lang/objc/conflicting-definition/Makefile
M lldb/test/API/lang/objc/modules-hash-mismatch/Makefile
M lldb/test/API/macosx/delay-init-dependency/Makefile
M lldb/test/API/macosx/expedited-thread-pcs/Makefile
M lldb/test/API/macosx/indirect_symbol/Makefile
M lldb/test/API/macosx/lc-note/kern-ver-str/Makefile
M lldb/test/API/macosx/lc-note/multiple-binary-corefile/Makefile
M lldb/test/API/macosx/macCatalystAppMacOSFramework/Makefile
M lldb/test/API/macosx/skinny-corefile/Makefile
M lldb/test/API/tools/lldb-dap/breakpoint/Makefile
M lldb/test/API/tools/lldb-server/libraries-svr4/Makefile
Log Message:
-----------
[lldb] Support tests with nested make invocations on Windows 2/2 (#112360)
Following up from https://github.com/llvm/llvm-project/pull/112342, we
roll out the fix and quote nested `make` invocations in all API tests.
Commit: 09361953116770b646decf5820a9455ada2ba4fc
https://github.com/llvm/llvm-project/commit/09361953116770b646decf5820a9455ada2ba4fc
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
M llvm/test/Transforms/InstCombine/icmp-and-shift.ll
M llvm/test/Transforms/InstCombine/icmp-equality-test.ll
M llvm/test/Transforms/InstCombine/icmp.ll
Log Message:
-----------
[InstCombine] Drop `samesign` in InstCombine (#112480)
Closes https://github.com/llvm/llvm-project/issues/112476.
Commit: 682fa797b7358733df9e439241a9ef2906003adf
https://github.com/llvm/llvm-project/commit/682fa797b7358733df9e439241a9ef2906003adf
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
A llvm/test/Transforms/InstCombine/select-icmp-xor.ll
Log Message:
-----------
InstCombine/Select: remove redundant code (NFC) (#112388)
InstCombinerImpl::foldSelectInstWithICmp has some inlined code for
select-icmp-xor simplification, but this simplification is already done
by other code, via another path:
(X & Y) == 0 ? X : X ^ Y ->
((X & Y) == 0 ? 0 : Y) ^ X ->
(X & Y) ^ X ->
X & ~Y
Cover the cases that it claims to simplify, and demonstrate that
stripping it doesn't cause test changes.
Commit: f3e804b9fd561c0da970536643e2a5cd6c3d4215
https://github.com/llvm/llvm-project/commit/f3e804b9fd561c0da970536643e2a5cd6c3d4215
Author: Donát Nagy <donat.nagy at ericsson.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M clang-tools-extra/clang-tidy/ClangTidy.cpp
M clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.def
M clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
M clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
Log Message:
-----------
[analyzer][clang-tidy][NFC] Clean up eagerly-assume handling (#112209)
This commit is a collection of several very minor code quality
improvements. The main goal is removing the misleading "Bin" substring
from the names of several methods and variables (like
`evalEagerlyAssumedBinOpBifurcation`) that are also applied for the
unary logical not operator.
In addition to this, I clarified the doc-comment of the method
`evalEagerlyAssumedBinOpBifurcation` and refactored the body of this
method to fix the capitalization of variable names and replace an
obsolete use of `std::tie` with a structured binding.
Finally, the data member `eagerlyAssumeBinOpBifurcation` of the class
`AnalyzerOptions` was completely removed (including a line in clang-tidy
that sets it to true), because it was never read by any code.
Note that the eagerly-assume mode of the analyzer is controlled by a
different boolean member of `AnalyzerOptions` which is called
`ShouldEagerlyAssume` and is defined via the macro magic from
`AnalyzerOptions.def`.
Commit: f113a66c29b17e4937ff5d0ab67dc087fa6ee27e
https://github.com/llvm/llvm-project/commit/f113a66c29b17e4937ff5d0ab67dc087fa6ee27e
Author: Karl-Johan Karlsson <karl-johan.karlsson at ericsson.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
M llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp
Log Message:
-----------
[ARM] Fix warnings in ARMAsmParser.cpp and ARMDisassembler.cpp (#112507)
Fix gcc warnings like:
ARMAsmParser.cpp:7168:46: warning: enumeral and non-enumeral type in
conditional expression [-Wextra]
Commit: caa7301bc8081bfaf8fc9f3644d558d336038c43
https://github.com/llvm/llvm-project/commit/caa7301bc8081bfaf8fc9f3644d558d336038c43
Author: Sven van Haastregt <sven.vanhaastregt at arm.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/test/CodeGenOpenCL/pipe_builtin.cl
Log Message:
-----------
[OpenCL] Restore addrspacecast for pipe builtins (#112514)
Commit 84ee629bc515 ("clang: Remove some pointer bitcasts (#112324)",
2024-10-15) triggered some "Call parameter type does not match function
signature!" errors when using the OpenCL pipe builtin functions under
the spir triple, due to a missing addrspacecast.
This would have been caught by the pipe_builtin.cl test if that had used
the `spir-unknown-unknown` triple, so extend the test to use that
triple too.
Commit: f5f00764abeb7023719d64774e263936b3f31ab7
https://github.com/llvm/llvm-project/commit/f5f00764abeb7023719d64774e263936b3f31ab7
Author: Lewis Crawford <lcrawford at nvidia.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
A llvm/test/CodeGen/AArch64/aarch64-scalarize-vec-load-ext.ll
Log Message:
-----------
[DAGCombiner] Fix check for extending loads (#112182)
Fix a check for extending loads in DAGCombiner,
where if the result type has more bits than the
loaded type it should count as an extending load.
All backends apart from AArch64 ignore this
ExtTy argument to shouldReduceLoadWidth, so this
change currently only impacts AArch64.
Commit: 3e31e30a844fe388e71b1dfafe836c31dd0dd4a4
https://github.com/llvm/llvm-project/commit/3e31e30a844fe388e71b1dfafe836c31dd0dd4a4
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
A llvm/test/CodeGen/X86/andnot-patterns.ll
Log Message:
-----------
[X86] Add some basic test coverage for #112425
Commit: 11ed7f2d3cbe9a22be2edb67881efd76fb8bba17
https://github.com/llvm/llvm-project/commit/11ed7f2d3cbe9a22be2edb67881efd76fb8bba17
Author: Sander de Smalen <sander.desmalen at arm.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/test/CodeGen/AArch64/aarch64-sve-asm.ll
Log Message:
-----------
[AArch64] NFC: Regenerate aarch64-sve-asm.ll
It should use update_mir_test_checks.py instead of
update_llc_test_checks.py.
Commit: 9ad4f05ef7491cff73e7f574fed717531974fc6b
https://github.com/llvm/llvm-project/commit/9ad4f05ef7491cff73e7f574fed717531974fc6b
Author: Benjamin Kramer <benny.kra at googlemail.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M utils/bazel/llvm-project-overlay/lldb/source/Plugins/BUILD.bazel
Log Message:
-----------
[bazel][lldb] Port 5f2cf99e146ce99d4e148038d9bdd012331b4821
Commit: 157f10ddf2d851125a85a71e530dc9d50cb032a2
https://github.com/llvm/llvm-project/commit/157f10ddf2d851125a85a71e530dc9d50cb032a2
Author: Yuta Saito <kateinoigakukun at gmail.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp
R llvm/test/tools/llvm-cov/Inputs/binary-formats.v6.wasm32
R llvm/test/tools/llvm-cov/Inputs/binary-formats.wasm.proftext
M llvm/test/tools/llvm-cov/binary-formats.c
Log Message:
-----------
Revert "[llvm-cov][WebAssembly] Read `__llvm_prf_names` from data segments" (#112520)
This reverts commit efc9dd4118a7ada7d8c898582f16db64827f7ce0 in order to
fix Windows test failure:
https://github.com/llvm/llvm-project/pull/111332#issuecomment-2416462512
Commit: 4e6fa78f4dc8ba01eb63ccaf010f985df6e4a361
https://github.com/llvm/llvm-project/commit/4e6fa78f4dc8ba01eb63ccaf010f985df6e4a361
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
R lldb/test/Shell/SymbolFile/DWARF/no_unique_address-alignment.cpp
R lldb/test/Shell/SymbolFile/DWARF/no_unique_address-base-alignment.cpp
A lldb/test/Shell/SymbolFile/DWARF/x86/no_unique_address-alignment.cpp
A lldb/test/Shell/SymbolFile/DWARF/x86/no_unique_address-base-alignment.cpp
Log Message:
-----------
[lldb][test] Explicitly add target triple to no_unique_address Shell tests (#112523)
Follow up to https://github.com/llvm/llvm-project/pull/111902.
Makes sure all the `no_unique_address` tests are in the same place and
we don't rely on the host target triple (which means we don't need to
account for `[[msvc::no_unique_address]]` on Windows).
Now that we don't compile with the host compiler, this patch also adds
`-c` to the compilation command since we don't actually need the linked
binary in the test anyway (and on Darwin linking through Clang requires
the `xcrun` prefix to set up the SDK paths, etc.). We already do this in
`no_unique_address-with-bitfields.cpp` anyway.
Commit: 1dfb104eac73863b06751bea225ffa6ef589577f
https://github.com/llvm/llvm-project/commit/1dfb104eac73863b06751bea225ffa6ef589577f
Author: Sirui Mu <msrlancern at gmail.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEIntrinsicOps.td
M mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.td
M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
M mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td
M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
M mlir/include/mlir/Target/LLVMIR/ModuleImport.h
M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMIRToLLVMTranslation.cpp
M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp
M mlir/lib/Target/LLVMIR/Dialect/NVVM/LLVMIRToNVVMTranslation.cpp
M mlir/lib/Target/LLVMIR/ModuleImport.cpp
M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
M mlir/test/Conversion/MemRefToLLVM/expand-then-convert-to-llvm.mlir
M mlir/test/Conversion/MemRefToLLVM/memref-to-llvm.mlir
M mlir/test/Dialect/LLVMIR/inlining.mlir
M mlir/test/Dialect/LLVMIR/roundtrip.mlir
M mlir/test/Target/LLVMIR/Import/intrinsic.ll
M mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir
M mlir/test/Target/LLVMIR/llvmir-invalid.mlir
Log Message:
-----------
[mlir][LLVMIR] Add operand bundle support for llvm.intr.assume (#112143)
This patch adds operand bundle support for `llvm.intr.assume`.
This patch actually contains two parts:
- `llvm.intr.assume` now accepts operand bundle related attributes and
operands. `llvm.intr.assume` does not take constraint on the operand
bundles, but obviously only a few set of operand bundles are meaningful.
I plan to add some of those (e.g. `aligned` and `separate_storage` are
what interest me but other people may be interested in other operand
bundles as well) in future patches.
- The definitions of `llvm.call`, `llvm.invoke`, and
`llvm.call_intrinsic` actually define `op_bundle_tags` as an operation
property. It turns out this approach would introduce some unnecessary
burden if applied equally to the intrinsic operations because properties
are not available through `Operation *` but we have to operate on
`Operation *` during the import/export of intrinsics, so this PR changes
it from a property to an array attribute.
This patch relands commit d8fadad07c952c4aea967aefb0900e4e43ad0555.
Commit: df0551298868b164197a4e54e9444120dc96ff53
https://github.com/llvm/llvm-project/commit/df0551298868b164197a4e54e9444120dc96ff53
Author: VladiKrapp-Arm <vladi.krapp at arm.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
A llvm/test/CodeGen/Thumb2/avoidmuls.mir
Log Message:
-----------
[ARM] Add test for thumb2-reduce-size NFC (#112333)
Check that t2MUL is reduced to tMUL
Commit: bac436bd56ebce290279aa15a40e7c99db3c3591
https://github.com/llvm/llvm-project/commit/bac436bd56ebce290279aa15a40e7c99db3c3591
Author: Nico Weber <thakis at chromium.org>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/utils/gn/secondary/lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/BUILD.gn
Log Message:
-----------
[gn] port 5f2cf99e146c (lldb darwin loader tblgen)
Commit: fa5d3f6eeb7ca1c58e387ca5513d0255e4874e96
https://github.com/llvm/llvm-project/commit/fa5d3f6eeb7ca1c58e387ca5513d0255e4874e96
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/Transforms/Vectorize/BUILD.gn
Log Message:
-----------
[gn build] Port 2e8ad49e7cff
Commit: 8ce0fb86d3acc066a16637ea5c5691da984707a7
https://github.com/llvm/llvm-project/commit/8ce0fb86d3acc066a16637ea5c5691da984707a7
Author: A. Jiang <de34 at live.cn>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M libcxx/include/__split_buffer
M libcxx/include/future
Log Message:
-----------
[libc++][NFC] Reduce use of `__add_lvalue_reference_t` (#112497)
Currently, the occurrences of `__add_lvalue_reference_t` in
`__split_buffer` and `__assoc_state` are probably meaningless.
* In `__split_buffer`, the `__alloc_ref` and `__alloc_const_ref` member
typedefs are no longer used.
* In `__assoc_state`, we should simply use `_Rp&`, which must be
well-formed since it's already required that `sizeof(_Rp)` is
well-formed.
This PR removes the meaningless usages. The remaining occurrences in
`shared_ptr`, `unique_ptr`, and several type traits are meaningful.
Commit: e839d2a60ac3149f09b3cda0816cf5074075733c
https://github.com/llvm/llvm-project/commit/e839d2a60ac3149f09b3cda0816cf5074075733c
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/test/CodeGen/X86/andnot-patterns.ll
Log Message:
-----------
[X86] andnot-patterns.ll - tweak #112425 test patterns to use separate source values for ANDNOT operands
Commit: cbe03646c620d08da69eac241450f32f4025c635
https://github.com/llvm/llvm-project/commit/cbe03646c620d08da69eac241450f32f4025c635
Author: A. Jiang <de34 at live.cn>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M libcxx/docs/Status/Cxx23Issues.csv
M libcxx/docs/Status/Cxx23Papers.csv
M libcxx/include/__ranges/zip_view.h
M libcxx/test/std/ranges/range.adaptors/range.zip/cpo.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/ctor.default.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/compare.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/deref.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/member_types.compile.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/subscript.pass.cpp
Log Message:
-----------
[libc++][ranges] LWG3692: `zip_view::iterator`'s `operator<=>` is overconstrained and changes of `zip_view` in P2165R4 (#112077)
The changes are nearly pure simplifications, so I think it's OK to do
them together in the same PR.
Actual test coverages were already added in commit ad41d1e26b12
(https://reviews.llvm.org/D141216). Thanks to Casey Carter!
Fixes #104975
Towards #105200
Commit: 658ff0b84c9dd5f33f4d769ba7378cc2c64315a1
https://github.com/llvm/llvm-project/commit/658ff0b84c9dd5f33f4d769ba7378cc2c64315a1
Author: Michael Maitland <michaeltmaitland at gmail.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
M llvm/test/CodeGen/RISCV/rvv/vl-opt-instrs.ll
Log Message:
-----------
[RISCV][VLOPT] Add support for integer widening multiply instructions (#112204)
This adds support for these instructions and also tests getOperandInfo
for these instructions as well.
Commit: 3a56b03ef33a7462f8e21ed295e59b7d851f85fa
https://github.com/llvm/llvm-project/commit/3a56b03ef33a7462f8e21ed295e59b7d851f85fa
Author: Kazu Hirata <kazu at google.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/lib/IR/LegacyPassManager.cpp
Log Message:
-----------
[IR] Avoid repeated hash lookups (NFC) (#112469)
Commit: 0a20ab908ca7cc82a4c206d39d0eaf86a46e1ff0
https://github.com/llvm/llvm-project/commit/0a20ab908ca7cc82a4c206d39d0eaf86a46e1ff0
Author: Kazu Hirata <kazu at google.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M mlir/lib/Dialect/MLProgram/Transforms/PipelineGlobalOps.cpp
Log Message:
-----------
[mlir] Avoid repeated hash lookups (NFC) (#112472)
Commit: 9128077c88f0112b4a5b1f64922247793250001b
https://github.com/llvm/llvm-project/commit/9128077c88f0112b4a5b1f64922247793250001b
Author: Kazu Hirata <kazu at google.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/lib/Transforms/Scalar/Float2Int.cpp
Log Message:
-----------
[Scalar] Avoid repeated hash lookups (NFC) (#112486)
Commit: f5d3c87ede965d3cb4dd58aeed0a0b94e674b997
https://github.com/llvm/llvm-project/commit/f5d3c87ede965d3cb4dd58aeed0a0b94e674b997
Author: Kazu Hirata <kazu at google.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/include/llvm/Transforms/IPO/SampleProfileMatcher.h
Log Message:
-----------
[IPO] Simplify code with StringMap::operator[] (NFC) (#112490)
Commit: a3010c77910c706be4c51ce4a95d51211e335a1f
https://github.com/llvm/llvm-project/commit/a3010c77910c706be4c51ce4a95d51211e335a1f
Author: David Green <david.green at arm.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h
M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
Log Message:
-----------
[GlobalISel] Add boolean predicated legalization action methods. (#111287)
Under AArch64 it is common and will become more common to have operation
legalization rules dependant on a feature of the architecture. For
example HasFP16 or the newer CSSC integer min/max instructions, among
many others. With the current legalization rules this either means
adding a custom predicate based on the feature as in
`legalIf([=](const LegalityQuery &Query) { return HasFP16 && ...; }` or
splitting the legalization rules into pieces that place rules optionally
into them base on the features available.
This patch proposes an alternative where the existing routines like
legalFor(..) are provided a boolean predicate, which if false skips
adding the rule. It makes the rules cleaner and will hopefully allow
them to scale better as we add more features.
The SVE predicates for loads/stores I have changed to just be always
available. Scalable vectors without SVE have never been supported, but
it could also add a condition.
Commit: 621fcf892bcd3c2d81e25c6ee39ca32db3c6b05a
https://github.com/llvm/llvm-project/commit/621fcf892bcd3c2d81e25c6ee39ca32db3c6b05a
Author: Tom Eccles <tom.eccles at arm.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
A flang/test/Integration/OpenMP/parallel-private-reduction-worstcase.f90
A flang/test/Integration/OpenMP/private-global.f90
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
M mlir/test/Target/LLVMIR/openmp-firstprivate.mlir
M mlir/test/Target/LLVMIR/openmp-private.mlir
Log Message:
-----------
[mlir][OpenMP] rewrite conversion of privatisation for omp.parallel (#111844)
The existing conversion inlined private alloc regions and firstprivate
copy regions in mlir, then undoing the modification of the mlir module
before completing the conversion. To make this work, LLVM IR had to be
generated using the wrong mapping for privatised values and then later
fixed inside of OpenMPIRBuilder.
This approach violated an assumption in OpenMPIRBuilder that private
variables would be values not constants. Flang sometimes generates code
where private variables are promoted to globals, the address of which is
treated as a constant in LLVM IR. This caused the incorrect values for
the private variable from being replaced by OpenMPIRBuilder: ultimately
resulting in programs producing incorrect results.
This patch rewrites delayed privatisation for omp.parallel to work more
similarly to reductions: translating directly into LLVMIR with correct
mappings for private variables.
RFC:
https://discourse.llvm.org/t/rfc-openmp-fix-issue-in-mlir-to-llvmir-translation-for-delayed-privatisation/81225
Tested against the gfortran testsuite and our internal test suite.
Linaro's post-commit bots will check against the fujitsu test suite.
I decided to add the new tests as flang integration tests rather than in
mlir/test/Target/LLVMIR:
- The regression test is for an issue filed against flang. i wanted to
keep the reproducer similar to the code in the ticket.
- I found the "worst case" CFG test difficult to reason about in
abstract it helped me to think about what was going on in terms of a
Fortran program.
Fixes #106297
Commit: ab2b17512cda90305d5bea77b8e8fa119ab78f25
https://github.com/llvm/llvm-project/commit/ab2b17512cda90305d5bea77b8e8fa119ab78f25
Author: David Truby <david.truby at arm.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M clang/lib/Driver/ToolChains/CommonArgs.cpp
A flang/test/Driver/atomic.f90
Log Message:
-----------
[flang] Link to libatomic with openmp and rtlib=libgcc (#112202)
Currently when using OpenMP atomics we depend on some symbols from
libatomic. These symbols are provided in a separate library for the
libgcc runtime, so we should link to that when rtlib=libgcc.
For the compiler-rt case, the presence and location of the symbols is
dependent on how compiler-rt itself was built so we cannot make that
decision for the user. As such no extra flags are added in that case.
Commit: 91b5bef358e6763c5e18e34b1bc37e64114b3e04
https://github.com/llvm/llvm-project/commit/91b5bef358e6763c5e18e34b1bc37e64114b3e04
Author: David Truby <david.truby at arm.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M flang/lib/Evaluate/intrinsics-library.cpp
M flang/runtime/Float128Math/math-entries.h
Log Message:
-----------
[flang] Tighten requirements on some glibc float128 functions (#110651)
j0l, j1l, jnl, y0l, y1l and ynl are glibc extensions rather than
standard POSIX functions, and so are not available in every Linux libc.
This patch checks if `__GLIBC__` and `_GNU_SOURCE` are defined before
using
these functions.
This patch allows the float128 runtime to build with musl libc on Linux.
Commit: 87f126243beb69b8b02e5cd4df762bc8a6f1f8cc
https://github.com/llvm/llvm-project/commit/87f126243beb69b8b02e5cd4df762bc8a6f1f8cc
Author: Dmitry Vasilyev <dvassiliev at accesssoftek.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M lldb/test/API/commands/expression/import-std-module/array/TestArrayFromStdModule.py
M lldb/test/API/commands/expression/import-std-module/vector-dbg-info-content/TestDbgInfoContentVectorFromStdModule.py
M lldb/test/API/commands/expression/import-std-module/vector-of-vectors/TestVectorOfVectorsFromStdModule.py
Log Message:
-----------
[lldb][test] Skip Test*FromStdModule tests on Linux for now (#112530)
This is the alternative to #98701.
See for more details:
https://reviews.llvm.org/D139361
https://discourse.llvm.org/t/lldb-test-failures-on-linux/80095
Commit: b333edd0d6da744c099ad3ff3b5fbd2d4e4dd45a
https://github.com/llvm/llvm-project/commit/b333edd0d6da744c099ad3ff3b5fbd2d4e4dd45a
Author: Boaz Brickner <brickner at google.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaDeclCXX.cpp
M clang/test/SemaCXX/virtual-override.cpp
Log Message:
-----------
[clang] When checking for covariant return types, make sure the pointers or references are to *classes* (#111856)
https://eel.is/c++draft/class.virtual#8.1
This prevents overriding methods with non class return types that have
less cv-qualification.
Fixes: #111742
Commit: cba7b369b2a511082897fc5dc5a9c95a36c2743d
https://github.com/llvm/llvm-project/commit/cba7b369b2a511082897fc5dc5a9c95a36c2743d
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M clang/utils/TableGen/MveEmitter.cpp
Log Message:
-----------
[Clang][TableGen] Use const pointers for various Init objects in MveEmitter (#112320)
Use const pointers for various Init objects in MveEmitter. This is a
part of effort to have better const correctness in TableGen backends:
https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089
Commit: 6924fc03260370876f7091ba06cdc350989ac3c5
https://github.com/llvm/llvm-project/commit/6924fc03260370876f7091ba06cdc350989ac3c5
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/include/llvm/IR/Intrinsics.h
M llvm/lib/Analysis/LazyValueInfo.cpp
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/lib/IR/Intrinsics.cpp
M llvm/lib/LTO/LTO.cpp
M llvm/lib/Target/AMDGPU/AMDGPULowerKernelArguments.cpp
M llvm/lib/Target/AMDGPU/AMDGPULowerKernelAttributes.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Transforms/IPO/ExpandVariadics.cpp
M llvm/lib/Transforms/IPO/GlobalDCE.cpp
M llvm/lib/Transforms/IPO/GlobalSplit.cpp
M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
M llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp
M llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
M llvm/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp
M llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp
M llvm/lib/Transforms/Scalar/GuardWidening.cpp
M llvm/lib/Transforms/Scalar/IndVarSimplify.cpp
M llvm/lib/Transforms/Scalar/JumpThreading.cpp
M llvm/lib/Transforms/Scalar/LoopPredication.cpp
M llvm/lib/Transforms/Scalar/LowerGuardIntrinsic.cpp
M llvm/lib/Transforms/Scalar/LowerWidenableCondition.cpp
M llvm/lib/Transforms/Scalar/MakeGuardsExplicit.cpp
M llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
Log Message:
-----------
[LLVM] Add `Intrinsic::getDeclarationIfExists` (#112428)
Add `Intrinsic::getDeclarationIfExists` to lookup an existing
declaration of an intrinsic in a `Module`.
Commit: dcc5ba4a4d94e9550ff02239c252f446ab3fdf19
https://github.com/llvm/llvm-project/commit/dcc5ba4a4d94e9550ff02239c252f446ab3fdf19
Author: Stefan Pintilie <stefanp at ca.ibm.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/lib/Target/PowerPC/PPCInstrVSX.td
M llvm/test/CodeGen/PowerPC/scalar-rounding-ops.ll
Log Message:
-----------
[PowerPC] Add missing patterns for lround when i32 is returned. (#111863)
The patch adds support for lround when the output type of the rounding
is i32.
The support for a rounding result of type i64 existed before this patch.
Commit: 7b4c8b35d43c0a17f222722487d7a2b4ceee0a26
https://github.com/llvm/llvm-project/commit/7b4c8b35d43c0a17f222722487d7a2b4ceee0a26
Author: Brox Chen <guochen2 at amd.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInstrInfo.td
M llvm/lib/Target/AMDGPU/VOP2Instructions.td
M llvm/lib/Target/AMDGPU/VOP3Instructions.td
M llvm/lib/Target/AMDGPU/VOPInstructions.td
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-add.s16.mir
M llvm/test/CodeGen/AMDGPU/dpp_combine_gfx11.mir
M llvm/test/CodeGen/AMDGPU/isel-amdgpu-cs-chain-preserve-cc.ll
M llvm/test/MC/AMDGPU/gfx11_asm_vop3.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp8.s
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp8.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp8.txt
Log Message:
-----------
[AMDGPU][True16][MC] VOP3 profile in True16 format (#109031)
Modify VOP3 profile and pesudo, and add encoding info for VOP3 True16
including DPP and DPP8 in true16 and fake16 format.
This patch applies true16/fake16 changes and asm/dasm changes to
V_ADD_NC_U16
V_ADD_NC_I16
V_SUB_NC_U16
V_SUB_NC_I16
Commit: 95c24cb9de54f81b07ee4abd594fc32905063c68
https://github.com/llvm/llvm-project/commit/95c24cb9de54f81b07ee4abd594fc32905063c68
Author: OverMighty <its.overmighty at gmail.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M libc/config/gpu/entrypoints.txt
M libc/config/linux/x86_64/entrypoints.txt
M libc/docs/math/index.rst
M libc/spec/stdc.td
M libc/src/math/CMakeLists.txt
A libc/src/math/exp10m1f16.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/exp10f16.cpp
A libc/src/math/generic/exp10m1f16.cpp
M libc/src/math/generic/expxf16.h
M libc/test/src/math/CMakeLists.txt
A libc/test/src/math/exp10m1f16_test.cpp
M libc/test/src/math/smoke/CMakeLists.txt
A libc/test/src/math/smoke/exp10m1f16_test.cpp
M libc/utils/MPFRWrapper/MPFRUtils.cpp
M libc/utils/MPFRWrapper/MPFRUtils.h
Log Message:
-----------
[libc][math][c23] Add exp10m1f16 C23 math function (#105706)
Part of #95250.
Commit: 9381c6fd04cc16a7606633f57c96c11e58181ddb
https://github.com/llvm/llvm-project/commit/9381c6fd04cc16a7606633f57c96c11e58181ddb
Author: Krystian Stasiowski <sdkrystian at gmail.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M clang/include/clang/AST/DeclTemplate.h
M clang/lib/AST/DeclTemplate.cpp
M clang/lib/Sema/SemaTemplateInstantiate.cpp
M clang/test/CXX/temp/temp.constr/temp.constr.decl/p4.cpp
Log Message:
-----------
[Clang][Sema] Use the correct injected template arguments for partial specializations when collecting multi-level template argument lists (#112381)
After #111852 refactored multi-level template argument list collection,
the following results in a crash:
```
template<typename T, bool B>
struct A;
template<bool B>
struct A<int, B>
{
void f() requires B;
};
template<bool B>
void A<int, B>::f() requires B { } // crash here
```
This happens because when collecting template arguments for constraint
normalization from a partial specialization, we incorrectly use the
template argument list of the partial specialization. We should be using
the template argument list of the _template-head_ (as defined in
[temp.arg.general] p2). Fixes #112222.
Commit: 383df16317eec3b29b93025e2a86ea024b3f59c7
https://github.com/llvm/llvm-project/commit/383df16317eec3b29b93025e2a86ea024b3f59c7
Author: David Spickett <david.spickett at linaro.org>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/utils/lit/lit/reports.py
M llvm/utils/lit/tests/shtest-format.py
M llvm/utils/lit/tests/xunit-output.py
Log Message:
-----------
[llvm][llvm-lit] Add total time for each testsuite in JUnit XML output (#112230)
Currently we write out a time taken to run all test suites:
```
<testsuites time="8.28">
```
And one for each test:
```
<testcase classname="lldb-shell.Breakpoint" name="breakpoint-command.test" time="2.38"/>
```
However, the schema says there should be one for each suite and test,
but none for testsuites:
https://github.com/windyroad/JUnit-Schema/blob/cfa434d4b8e102a8f55b8727b552a0063ee9044e/JUnit.xsd#L216
I'm leaving the `testsuites` time in though because no one has
complained so far, and someone out there probably has a script relying
on it by now. Most XML tools handle unknown attributes quite well
anyway.
I'm adding a per testsuite time to comply with the schema and maybe be
more compatible with other JUnit tools.
```
<testsuite name="lldb-shell" ... time="12.34">
```
The test suite time is the sum of the time taken for all tests in the
suite. This will ignore some overhead in setting up the suite, and means
that the sum of the times for all individual suites may not equal the
`testsuites` time.
As we're usually focusing on the execution time of particular tests, not
lit's book keeping, I think this is a reasonable choice.
Commit: d9c95efb6c102fc9e9c52a558d611bb7aa433dbb
https://github.com/llvm/llvm-project/commit/d9c95efb6c102fc9e9c52a558d611bb7aa433dbb
Author: Jay Foad <jay.foad at amd.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/lib/CodeGen/SafeStack.cpp
M llvm/lib/CodeGen/StackProtector.cpp
M llvm/lib/IR/AutoUpgrade.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AMDGPU/AMDGPUSwLowerLDS.cpp
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/lib/Target/X86/X86WinEHState.cpp
M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
M llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
M llvm/lib/Transforms/Instrumentation/KCFI.cpp
M llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
M llvm/lib/Transforms/Instrumentation/ThreadSanitizer.cpp
Log Message:
-----------
[LLVM] Make more use of IRBuilder::CreateIntrinsic. NFC. (#112546)
Convert almost every instance of:
CreateCall(Intrinsic::getOrInsertDeclaration(...), ...)
to the equivalent CreateIntrinsic call.
Commit: 9255850e89b1e538e11fcc8b71cfd0b320546a75
https://github.com/llvm/llvm-project/commit/9255850e89b1e538e11fcc8b71cfd0b320546a75
Author: Jay Foad <jay.foad at amd.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
M llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
Log Message:
-----------
[LLVM] Remove unused variables after #112546
Commit: 92ad0397f494a9895385057586cc59a908107f81
https://github.com/llvm/llvm-project/commit/92ad0397f494a9895385057586cc59a908107f81
Author: Wael Yehia <wyehia at ca.ibm.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M compiler-rt/test/profile/Posix/instrprof-visibility.cpp
M compiler-rt/test/profile/coverage-inline.cpp
M compiler-rt/test/profile/coverage_comments.cpp
M compiler-rt/test/profile/coverage_emptylines.cpp
M compiler-rt/test/profile/instrprof-merging.cpp
M compiler-rt/test/profile/instrprof-set-file-object-merging.c
M compiler-rt/test/profile/instrprof-set-file-object.c
M compiler-rt/test/profile/instrprof-without-libc.c
M compiler-rt/test/profile/instrprof-write-file-only.c
M compiler-rt/test/profile/lit.cfg.py
Log Message:
-----------
[AIX][PGO] Enable some profile-rt tests now that -fprofile-instr-generate works on AIX
Commit: 1c154a20b4943e9c94bcff8ee5bba34fdf9e52e5
https://github.com/llvm/llvm-project/commit/1c154a20b4943e9c94bcff8ee5bba34fdf9e52e5
Author: Vivian <zhyuhang88 at gmail.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
Log Message:
-----------
[mlir][td] More rename from packPaddings to nofoldFlags (#112453)
The pack_paddings attribute has been renamed to nofold_flags in
https://github.com/llvm/llvm-project/pull/111036. There are still some
`packPadding` remaining unchanged. This PR rename those to keep
consistent.
Commit: 87dd5dc8f03e78a34d99630b80024c102e5aee10
https://github.com/llvm/llvm-project/commit/87dd5dc8f03e78a34d99630b80024c102e5aee10
Author: Jan Voung <jvoung at google.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
A clang/include/clang/Analysis/FlowSensitive/CachedConstAccessorsLattice.h
M clang/unittests/Analysis/FlowSensitive/CMakeLists.txt
A clang/unittests/Analysis/FlowSensitive/CachedConstAccessorsLatticeTest.cpp
Log Message:
-----------
[clang][dataflow] Add a lattice to help cache const accessor methods (#111006)
By caching const accessor methods we can sometimes treat method call
results as stable (e.g., for issue
https://github.com/llvm/llvm-project/issues/58510). Users can clear the
cache when a non-const method is called that may modify the state of an
object.
This is represented as mixin.
It will be used in a follow on patch to change
bugprone-unchecked-optional-access's lattice from NoopLattice to
CachedConstAccessorsLattice<NoopLattice>, along with some additional
transfer functions.
Commit: cf5e295ec0e05058d0e10a3779fe4093d96074b2
https://github.com/llvm/llvm-project/commit/cf5e295ec0e05058d0e10a3779fe4093d96074b2
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M clang/lib/CodeGen/Targets/DirectX.cpp
Log Message:
-----------
Fix MSVC "not all control paths return a value" warning. NFC.
Commit: 7ebe5a1ec00ce463ef421cdb4a3d84500c09e77a
https://github.com/llvm/llvm-project/commit/7ebe5a1ec00ce463ef421cdb4a3d84500c09e77a
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/utils/gn/secondary/clang/unittests/Analysis/FlowSensitive/BUILD.gn
Log Message:
-----------
[gn build] Port 87dd5dc8f03e
Commit: 35e937b4de1890186347a382f7727ba86441dbda
https://github.com/llvm/llvm-project/commit/35e937b4de1890186347a382f7727ba86441dbda
Author: Brox Chen <guochen2 at amd.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/lib/Target/AMDGPU/SIInstructions.td
M llvm/lib/Target/AMDGPU/VOP1Instructions.td
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.fcmp.constants.w32.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.fcmp.constants.w64.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fceil.s16.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-ffloor.s16.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fptosi.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fptoui.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-sitofp.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-uitofp.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.powi.ll
M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-f16-fake16.mir
M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-f16-true16.mir
M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-f16.mir
M llvm/test/CodeGen/AMDGPU/fp16_to_fp32.ll
M llvm/test/CodeGen/AMDGPU/fp16_to_fp64.ll
M llvm/test/CodeGen/AMDGPU/fp32_to_fp16.ll
M llvm/test/CodeGen/AMDGPU/fpext.f16.ll
M llvm/test/CodeGen/AMDGPU/fptosi.f16.ll
M llvm/test/CodeGen/AMDGPU/fptoui.f16.ll
M llvm/test/CodeGen/AMDGPU/sitofp.f16.ll
M llvm/test/CodeGen/AMDGPU/uitofp.f16.ll
Log Message:
-----------
[AMDGPU][True16][CodeGen] fp conversion in true/fake16 format (#101678)
fp conversion V_CVT_F_F/V_CVT_F_U instructions true16 format were
previously implemented using fake16 profile.
With the MC support inplace, correct and support these instructions in
true16/fake16 format in CodeGen
Commit: aad3a1630e385a6834f92a5f1d6045451ba21e4e
https://github.com/llvm/llvm-project/commit/aad3a1630e385a6834f92a5f1d6045451ba21e4e
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/test/Transforms/InstCombine/select-cmp.ll
Log Message:
-----------
[ValueTracking] Respect `samesign` flag in `isKnownInversion` (#112390)
In https://github.com/llvm/llvm-project/pull/93591 we introduced
`isKnownInversion` and assumes `X` is poison implies `Y` is poison
because they share common operands. But after introducing `samesign`
this assumption no longer hold if `X` is an icmp has `samesign` flag.
Alive2 link: https://alive2.llvm.org/ce/z/rj3EwQ (Please run it locally
with this patch and https://github.com/AliveToolkit/alive2/pull/1098).
This approach is the most conservative way in my mind to address this
problem. If `X` has `samesign` flag, it will check if `Y` also has this
flag and make sure constant RHS operands have the same sign.
Fixes https://github.com/llvm/llvm-project/issues/112350.
Commit: 1de15c15bc52b1e3bf97f90a72d79100dc3f5b8e
https://github.com/llvm/llvm-project/commit/1de15c15bc52b1e3bf97f90a72d79100dc3f5b8e
Author: Hiroshi Yamauchi <56735936+hjyamauchi at users.noreply.github.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M clang/include/clang/CodeGen/CodeGenABITypes.h
M clang/lib/CodeGen/CodeGenABITypes.cpp
Log Message:
-----------
Add arrangeCXXMethodCall to the CodeGenABITypes interface. (#111597)
In MSVC, the calling conventions for free functions and C++ instance
methods could be different, it makes sense to have this variant there.
Commit: 889e6ad24b6df4f8d5232d4ecbd8eb492717f1b7
https://github.com/llvm/llvm-project/commit/889e6ad24b6df4f8d5232d4ecbd8eb492717f1b7
Author: Adrian Prantl <aprantl at apple.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M lldb/source/Utility/DiagnosticsRendering.cpp
M lldb/unittests/Utility/DiagnosticsRenderingTest.cpp
Log Message:
-----------
[lldb] Fix a crash when two diagnostics are on the same column or in … (#112451)
…reverse order
The second inner loop (only) was missing the check for offset > column.
Also this patch sorts the diagnostics before printing them.
Commit: 8046f15dfaaa8726b058a3483175890ca95832af
https://github.com/llvm/llvm-project/commit/8046f15dfaaa8726b058a3483175890ca95832af
Author: Adrian Prantl <aprantl at apple.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M lldb/source/Utility/DiagnosticsRendering.cpp
M lldb/unittests/Utility/DiagnosticsRenderingTest.cpp
Log Message:
-----------
[lldb] Fix offset calculation when printing diagnostics in multiple ranges (#112466)
depends on https://github.com/llvm/llvm-project/pull/112451
Commit: 2c8ecb327249aee001594d6f4ad1eddc7330994f
https://github.com/llvm/llvm-project/commit/2c8ecb327249aee001594d6f4ad1eddc7330994f
Author: Steven Perron <stevenperron at google.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/test/CodeGenHLSL/builtins/WaveReadLaneAt.hlsl
M clang/test/CodeGenHLSL/builtins/wave_get_lane_index_do_while.hlsl
M clang/test/CodeGenHLSL/builtins/wave_get_lane_index_simple.hlsl
M clang/test/CodeGenHLSL/builtins/wave_get_lane_index_subcall.hlsl
M clang/test/CodeGenHLSL/builtins/wave_is_first_lane.hlsl
Log Message:
-----------
[HLSL][SPIRV] Use Spirv target codegen (#112573)
When the arch in the triple in "spirv", the default target codegen is
currently used. We should be using the spir-v target codegen. This will
be used to have SPIR-V specific lowering of the HLSL types.
Commit: 0850e721ab1c198f08994f003873a4147ec05e25
https://github.com/llvm/llvm-project/commit/0850e721ab1c198f08994f003873a4147ec05e25
Author: Craig Topper <craig.topper at sifive.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoC.td
M llvm/test/MC/RISCV/rv32c-valid.s
Log Message:
-----------
[RISCV] Convert C_ADDI_NOP to C_NOP in the assembler. (#112314)
Make it a pseudoinstruction so we can convert it to C_NOP. This makes
the printing from the assembler consistent with what we get from
llvm-objdump.
I tried to do this with an InstAlias, but I don't think it can drop
operands.
Commit: ae778ae7ce72219270c30d5c8b3d88c9a4803f81
https://github.com/llvm/llvm-project/commit/ae778ae7ce72219270c30d5c8b3d88c9a4803f81
Author: goldsteinn <35538541+goldsteinn at users.noreply.github.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M clang/test/CodeGen/attr-counted-by-pr88931.cpp
M clang/test/OpenMP/bug57757.cpp
M llvm/include/llvm/IR/Attributes.h
M llvm/lib/IR/Attributes.cpp
M llvm/lib/Transforms/Utils/InlineFunction.cpp
M llvm/test/Transforms/Inline/access-attributes-prop.ll
M llvm/test/Transforms/Inline/assumptions-from-callsite-attrs.ll
M llvm/test/Transforms/Inline/byval.ll
M llvm/test/Transforms/PhaseOrdering/pr95152.ll
Log Message:
-----------
[Inliner] Propagate more attributes to params when inlining (#91101)
- **[Inliner] Add tests for propagating more parameter attributes; NFC**
- **[Inliner] Propagate more attributes to params when inlining**
Add support for propagating:
- `derefereancable`
- `derefereancable_or_null`
- `align`
- `nonnull`
- `range`
These are only propagated if the parameter to the to-be-inlined callsite
match the exact parameter used in the to-be-inlined function.
Commit: fc362521a3a5d67e3059ca02b504d87c32ede02b
https://github.com/llvm/llvm-project/commit/fc362521a3a5d67e3059ca02b504d87c32ede02b
Author: Alex Voicu <alexandru.voicu at amd.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M clang/test/CodeGenOpenCL/addr-space-struct-arg.cl
M clang/test/CodeGenOpenCL/amdgcn-automatic-variable.cl
Log Message:
-----------
[clang][OpenCL][NFC] Switch two tests to being generated (#112554)
Turns out these tests are a bit unwieldy to hand-update, so switch them over to being generated, as requested in #112442.
Commit: b238c2b199a4ed5b0d76e412c7310bea054ee6a2
https://github.com/llvm/llvm-project/commit/b238c2b199a4ed5b0d76e412c7310bea054ee6a2
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/test/CodeGen/X86/combine-sdiv.ll
M llvm/test/CodeGen/X86/masked_store_trunc.ll
M llvm/test/CodeGen/X86/masked_store_trunc_ssat.ll
M llvm/test/CodeGen/X86/masked_store_trunc_usat.ll
M llvm/test/CodeGen/X86/srem-seteq-vec-nonsplat.ll
Log Message:
-----------
[X86] Regenerate test checks with vpternlog comments
Commit: 569ad7cf346dd56ea95bfd98767f2f8deb73be4f
https://github.com/llvm/llvm-project/commit/569ad7cf346dd56ea95bfd98767f2f8deb73be4f
Author: David Green <david.green at arm.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h
M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
Log Message:
-----------
[AArch64][GlobalISel] Move UseOutlineAtomics to a bool check. NFC
Similar to #111287, this moves the UseOutlineAtomics legalization rules to a
boolean predicate as opposed to needing the be nested functions.
There appeared to be a pair of redundant customIfs for s128 sizes (assuming
only scalars are supported).
Commit: 835feaaf35306d1c18c01f2f2792ce01357c7a09
https://github.com/llvm/llvm-project/commit/835feaaf35306d1c18c01f2f2792ce01357c7a09
Author: Finn Plummer <50529406+inbelic at users.noreply.github.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/lib/Target/DirectX/DirectXTargetTransformInfo.cpp
A llvm/test/CodeGen/DirectX/WaveReadLaneAt-vec.ll
Log Message:
-----------
[DXIL] Add scalarization support for WaveReadLaneAt (#112570)
- Implement trivial scalarization for the `WaveReadLaneAt` DXIL
intrinsic
- Add test case to demonstrate the lowering path
Resolves #70104
Commit: 875afa939df0bd3ede101447618e6d3bfc4692b3
https://github.com/llvm/llvm-project/commit/875afa939df0bd3ede101447618e6d3bfc4692b3
Author: Tex Riddell <texr at microsoft.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/include/llvm/CodeGen/BasicTTIImpl.h
M llvm/include/llvm/CodeGen/ISDOpcodes.h
M llvm/include/llvm/IR/ConstrainedOps.def
M llvm/include/llvm/IR/Intrinsics.td
M llvm/include/llvm/IR/RuntimeLibcalls.def
M llvm/include/llvm/Target/TargetSelectionDAG.td
M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
M llvm/lib/CodeGen/TargetLoweringBase.cpp
M llvm/lib/IR/RuntimeLibcalls.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/Assembler/fp-intrinsics-attr.ll
M llvm/test/CodeGen/X86/fp-intrinsics.ll
M llvm/test/CodeGen/X86/fp128-libcalls-strict.ll
M llvm/test/CodeGen/X86/fp80-strict-libcalls.ll
A llvm/test/CodeGen/X86/llvm.atan2.ll
M llvm/test/CodeGen/X86/vector-constrained-fp-intrinsics.ll
M llvm/test/Feature/fp-intrinsics.ll
Log Message:
-----------
[X86][CodeGen] Add base atan2 intrinsic lowering (p4) (#110760)
This change is part of this proposal:
https://discourse.llvm.org/t/rfc-all-the-math-intrinsics/78294
Based on example PR #96222 and fix PR #101268, with some differences due
to 2-arg intrinsic and intermediate refactor (RuntimeLibCalls.cpp).
- Add llvm.experimental.constrained.atan2 - Intrinsics.td,
ConstrainedOps.def, LangRef.rst
- Add to ISDOpcodes.h and TargetSelectionDAG.td, connect to intrinsic in
BasicTTIImpl.h, and LibFunc_ in SelectionDAGBuilder.cpp
- Update LegalizeDAG.cpp, LegalizeFloatTypes.cpp, LegalizeVectorOps.cpp,
and LegalizeVectorTypes.cpp
- Update isKnownNeverNaN in SelectionDAG.cpp
- Update SelectionDAGDumper.cpp
- Update libcalls - RuntimeLibcalls.def, RuntimeLibcalls.cpp
- TargetLoweringBase.cpp - Expand for vectors, promote f16
- X86ISelLowering.cpp - Expand f80, promote f32 to f64 for MSVC
Part 4 for Implement the atan2 HLSL Function #70096.
Commit: e768b076e3b7ed38485a29244a0b989076e4b131
https://github.com/llvm/llvm-project/commit/e768b076e3b7ed38485a29244a0b989076e4b131
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M mlir/include/mlir/TableGen/AttrOrTypeDef.h
M mlir/include/mlir/TableGen/Dialect.h
M mlir/include/mlir/TableGen/Operator.h
M mlir/lib/TableGen/AttrOrTypeDef.cpp
M mlir/lib/TableGen/Attribute.cpp
M mlir/lib/TableGen/Dialect.cpp
M mlir/lib/TableGen/Interfaces.cpp
M mlir/lib/TableGen/Operator.cpp
M mlir/lib/TableGen/Pattern.cpp
M mlir/lib/TableGen/Type.cpp
M mlir/lib/Tools/mlir-tblgen/MlirTblgenMain.cpp
M mlir/tools/mlir-tblgen/BytecodeDialectGen.cpp
M mlir/tools/mlir-tblgen/DialectGen.cpp
M mlir/tools/mlir-tblgen/OmpOpGen.cpp
Log Message:
-----------
[MLIR][TableGen] Use const pointers for various `Init` objects (#112562)
This reverts commit 0eed3055511381436ee69d1caf64a4af47f8d65c and applies
additional fixes in `verifyArgument` in OmpOpGen.cpp for gcc-7 bot
failures
Commit: ae68d532f810e217c747b10b26aeea3bb84c3844
https://github.com/llvm/llvm-project/commit/ae68d532f810e217c747b10b26aeea3bb84c3844
Author: Michael Maitland <michaeltmaitland at gmail.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.h
M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
M llvm/lib/Target/RISCV/RISCVVectorPeephole.cpp
M llvm/test/CodeGen/RISCV/rvv/vl-opt.ll
Log Message:
-----------
[RISCV][VLOPT] Allow propagation even when VL isn't VLMAX (#112228)
The original goal of this pass was to focus on vector operations with
VLMAX. However, users often utilize only part of the result, and such
usage may come from the vectorizer.
We found that relaxing this constraint can capture more optimization
opportunities, such as non-power-of-2 code generation and vector
operation sequences with different VLs.
---------
Co-authored-by: Kito Cheng <kito.cheng at sifive.com>
Commit: 36d936a2d057ddbd7822614edf01e39a0c21d654
https://github.com/llvm/llvm-project/commit/36d936a2d057ddbd7822614edf01e39a0c21d654
Author: Matthias Springer <me at m-sp.org>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M mlir/include/mlir/Interfaces/InferTypeOpInterface.h
M mlir/lib/Interfaces/InferTypeOpInterface.cpp
M mlir/test/mlir-tblgen/op-decl-and-defs.td
M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
Log Message:
-----------
[mlir][IR] Improve error message when return type could not be inferred (#112336)
Print an error such as the following one before terminating program
execution.
```
mlir/test/Dialect/SparseTensor/convert_dense2sparse.mlir:26:8: remark: location of op
%0 = sparse_tensor.convert %arg0 : tensor<?xi32> to tensor<?xi32, #SparseVector>
^
LLVM ERROR: Failed to infer result type(s):
"sparse_tensor.positions"(...) {} : (index) -> ( ??? )
(stack trace follows)
```
Commit: ad5e2bf6e934abd9fef39d3b88f40d4f3c1a7d60
https://github.com/llvm/llvm-project/commit/ad5e2bf6e934abd9fef39d3b88f40d4f3c1a7d60
Author: Brooks Davis <brooks at one-eyed-alien.net>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M lldb/source/Plugins/Process/FreeBSD/NativeRegisterContextFreeBSD_arm64.cpp
Log Message:
-----------
[llbd] Finish Turn lldb_private::Status into a value type. (#10616) (#112420)
Fix a few bare Status() invocations that were missed in the conversion.
This is sufficent to build lldb on FreeBSD/aaarch64.
Fixes: 0642cd768b80
Commit: 5000c688bf9dad3ed5ec98cf427b3c5160e6e74c
https://github.com/llvm/llvm-project/commit/5000c688bf9dad3ed5ec98cf427b3c5160e6e74c
Author: Artem Dergachev <adergachev at apple.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
A clang/docs/SafeBuffers.rst
M clang/docs/index.rst
Log Message:
-----------
[-Wunsafe-buffer-usage] Add user documentation. (#111624)
Originally: https://reviews.llvm.org/D136811
Commit: 6fcea431eed78f75e8ddb48e074c0078b93c109f
https://github.com/llvm/llvm-project/commit/6fcea431eed78f75e8ddb48e074c0078b93c109f
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/test/Transforms/LoopVersioning/wrapping-pointer-non-integral-addrspace.ll
Log Message:
-----------
LVer: improve a test, regen with UTC (NFC) (#112544)
Commit: e88bcc12042265964da9a0d274665439dca53595
https://github.com/llvm/llvm-project/commit/e88bcc12042265964da9a0d274665439dca53595
Author: Luke Lau <luke at igalia.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/test/Analysis/CostModel/RISCV/splice.ll
M llvm/test/CodeGen/RISCV/rvv/vector-splice.ll
Log Message:
-----------
[RISCV] Lower vector_splice on zvfhmin/zvfbfmin (#112579)
Similar to other permutation ops, we can just reuse the existing
lowering.
Commit: 2b6b7f664d9c93877ce6678820255fc006d56b54
https://github.com/llvm/llvm-project/commit/2b6b7f664d9c93877ce6678820255fc006d56b54
Author: Luke Lau <luke at igalia.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/test/Analysis/CostModel/RISCV/arith-fp.ll
M llvm/test/Analysis/CostModel/RISCV/fp-sqrt-pow.ll
M llvm/test/Analysis/CostModel/RISCV/fp-trig-log-exp.ll
Log Message:
-----------
[RISCV] Mark math functions as expanded for zvfhmin/zvfbfmin (#112508)
For regular floating point types we mark these as expanded on scalable
vectors so they're not legal in the cost model, so this does the same
for f16 w/ zvfhmin and bf16.
Commit: 9e6d24f61f3a6730465f3427463dd958cdcd8b9a
https://github.com/llvm/llvm-project/commit/9e6d24f61f3a6730465f3427463dd958cdcd8b9a
Author: Arthur Eubanks <aeubanks at google.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M clang/test/CodeGen/attr-counted-by-pr88931.cpp
M clang/test/OpenMP/bug57757.cpp
M llvm/include/llvm/IR/Attributes.h
M llvm/lib/IR/Attributes.cpp
M llvm/lib/Transforms/Utils/InlineFunction.cpp
M llvm/test/Transforms/Inline/access-attributes-prop.ll
M llvm/test/Transforms/Inline/assumptions-from-callsite-attrs.ll
M llvm/test/Transforms/Inline/byval.ll
M llvm/test/Transforms/PhaseOrdering/pr95152.ll
Log Message:
-----------
Revert "[Inliner] Propagate more attributes to params when inlining (#91101)"
This reverts commit ae778ae7ce72219270c30d5c8b3d88c9a4803f81.
Creates broken IR, see comments in #91101.
Commit: 0a53f43c0c7e33cde07b24169e8f45db7eba2fea
https://github.com/llvm/llvm-project/commit/0a53f43c0c7e33cde07b24169e8f45db7eba2fea
Author: George Burgess IV <george.burgess.iv at gmail.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/utils/revert_checker.py
M llvm/utils/revert_checker_test.py
Log Message:
-----------
[utils] support "Reverts ${PR}" in commit messages (#112226)
A bisection in ChromeOS ended at a reverted commit, which wasn't flagged
by this revert checking script, since it used `Reverts ${PR}` rather
than `This reverts commit ${SHA}`.
`grep` says that somewhere around 400 reverts in the last year have used
`Reverts ${PR}` syntax. Support it.
Tested in part by running the command that was expected to catch this
revert:
```
$ ./revert_checker.py -C ~/llvm/main/ \
3b5e7c83a6e226d5bd7ed2e9b67449b64812074c origin/main \
| grep -q 4b0276d1c9cb558f3c20736dce802ceb26c0b958
$ echo $?
0
```
Commit: a24c468782010e17563f6aa93c5bb173c7f873b2
https://github.com/llvm/llvm-project/commit/a24c468782010e17563f6aa93c5bb173c7f873b2
Author: Alexander Pivovarov <pivovaa at amazon.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M mlir/lib/Analysis/FlatLinearValueConstraints.cpp
M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
M mlir/lib/Dialect/Tensor/Utils/Utils.cpp
Log Message:
-----------
[MLIR] Fix assert expressions (#112474)
I noticed that several assertions in MLIR codebase have issues with
operator precedence
The issue with operator precedence in these assertions is due to the way
logical operators are evaluated. The `&&` operator has higher precedence
than the `||` operator, which means the assertion is currently
evaluating incorrectly, like this:
```
assert((resType.getNumDynamicDims() == dynOutDims.size()) ||
(dynOutDims.empty() && "Either none or all output dynamic dims must be specified!"));
```
We should add parentheses around the entire expression involving
`dynOutDims.empty()` to ensure that the logical conditions are grouped
correctly. Here’s the corrected version:
```
assert(((resType.getNumDynamicDims() == dynOutDims.size()) || dynOutDims.empty()) &&
"Either none or all output dynamic dims must be specified!");
```
Commit: 5f9e6c811ba64e5d86e01f4df3995776c8090254
https://github.com/llvm/llvm-project/commit/5f9e6c811ba64e5d86e01f4df3995776c8090254
Author: SahilPatidar <patidarsahil2001 at gmail.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M compiler-rt/lib/orc/dlfcn_wrapper.cpp
M compiler-rt/lib/orc/macho_platform.cpp
M compiler-rt/lib/orc/macho_platform.h
M llvm/lib/ExecutionEngine/Orc/LLJIT.cpp
Log Message:
-----------
[Orc][Runtime] Refactor `dlupdate` to remove the `mode` argument (#110491)
Commit: f796a0c7c9299ec16d459de70a92d8a675f47a42
https://github.com/llvm/llvm-project/commit/f796a0c7c9299ec16d459de70a92d8a675f47a42
Author: David Blaikie <dblaikie at gmail.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/lib/Support/FormatVariadic.cpp
M llvm/unittests/Support/FormatVariadicTest.cpp
Log Message:
-----------
[formatv] Leave format parameters unstripped (#112625)
This is consistent with std::formatv and allows formatters to support a
wider variety of use cases (like having a bare string in their formatter
if that's useful, etc).
Came up in the context of some Carbon diagnostic work here:
https://github.com/carbon-language/carbon-lang/pull/4411#discussion_r1803688859
Commit: 2ce0a90d5c026ee4ec4e7e38e7939ca60236e127
https://github.com/llvm/llvm-project/commit/2ce0a90d5c026ee4ec4e7e38e7939ca60236e127
Author: Tim Gymnich <tgymnich at icloud.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M clang/test/CodeGenHLSL/builtins/sign.hlsl
Log Message:
-----------
[NFC][HLSL] Fix test function names (#112602)
Fix test names changing `int` to `uint`.
https://github.com/llvm/llvm-project/pull/108396#discussion_r1803524539
@bob80905
Commit: 8f683b552d7a0cf1bdd93f220e2552f9ea0a6b8d
https://github.com/llvm/llvm-project/commit/8f683b552d7a0cf1bdd93f220e2552f9ea0a6b8d
Author: Haowei <haowei at google.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M lldb/test/API/lang/cpp/stl/Makefile
Log Message:
-----------
[lldb] Use system c++ lib for LLDB STL tests (#112598)
This change partially reverts #112357 to avoid test failures on machines
which do not have gcc installed.
Commit: afc6da43d5ae068d041728d96b6b6590f94afbb0
https://github.com/llvm/llvm-project/commit/afc6da43d5ae068d041728d96b6b6590f94afbb0
Author: Benjamin Kramer <benny.kra at googlemail.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M clang/include/clang/Analysis/FlowSensitive/CachedConstAccessorsLattice.h
Log Message:
-----------
[clang][dataflow] Silence unused variable warning. NFCI
Commit: 1efa6625ef145624f7134bcb957f8ffa19c3c68e
https://github.com/llvm/llvm-project/commit/1efa6625ef145624f7134bcb957f8ffa19c3c68e
Author: Chris Apple <cja-private at pm.me>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M compiler-rt/lib/rtsan/rtsan_assertions.h
M compiler-rt/lib/rtsan/rtsan_checks.inc
M compiler-rt/lib/rtsan/rtsan_suppressions.cpp
M compiler-rt/lib/rtsan/rtsan_suppressions.h
M compiler-rt/test/rtsan/stack_suppressions.cpp
M compiler-rt/test/rtsan/stack_suppressions.cpp.supp
Log Message:
-----------
[rtsan] Introduce function-name-matches suppression (#112108)
Introduces a new type of suppression:
1. function-name-matches - allows users to disable `malloc`, `free`,
`pthread_mutex_lock` or similar. This could be helpful if a user thinks
these are real-time safe on their OS. Also allows disabling of any
function marked [[blocking]].
This is useful as a **more performant "early outs" compared to the
`call-stack-contains` suppression**. `call-stack-contains` is inherently
VERY costly, needing to inspect every frame of every stack for a
matching string. This new suppression has an early out before we unwind
the stack.
Commit: 1834660b4ca79ae75b2bf9fd157f3ca6957bae0c
https://github.com/llvm/llvm-project/commit/1834660b4ca79ae75b2bf9fd157f3ca6957bae0c
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M compiler-rt/lib/lsan/lsan_common.cpp
Log Message:
-----------
[nfc][lsan] Replace `suspended_threads.GetThreadID(i)` with local var (#112607)
Commit: 566012a64e8d91dd7abca6aee0814ae293f412d5
https://github.com/llvm/llvm-project/commit/566012a64e8d91dd7abca6aee0814ae293f412d5
Author: Elvis Wang <elvis.wang at sifive.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
M llvm/test/Analysis/CostModel/RISCV/rvv-select.ll
Log Message:
-----------
[RISCV][TTI] Implement instruction cost for vp_merge. (#112327)
This patch implement the instruction for `vp_merge`, which will generate
similar instruction sequence to the `select` instruction.
Commit: 0bbdc76c865ad6875a3968c5e66a0dc277c0845a
https://github.com/llvm/llvm-project/commit/0bbdc76c865ad6875a3968c5e66a0dc277c0845a
Author: Jinsong Ji <jinsong.ji at intel.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/lib/Target/NVPTX/NVPTXLowerArgs.cpp
M llvm/test/CodeGen/NVPTX/lower-byval-args.ll
Log Message:
-----------
[NVPTX] Allow MemTransferInst in adjustByValArgAlignment (#112462)
Before b7b28e770c46, AreSupportedUsers will skip
MemTransferInst, it may cause unexpected assertion.
https://godbolt.org/z/z5d691fj1
In b7b28e770c46, we start to allow MemTransferInst,
we should allow it in adjustByValArgAlignment too.
Commit: ec24e23d8452e29c36518b64851a012e1d71f546
https://github.com/llvm/llvm-project/commit/ec24e23d8452e29c36518b64851a012e1d71f546
Author: Sterling-Augustine <56981066+Sterling-Augustine at users.noreply.github.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/SeedCollector.h
M llvm/lib/Transforms/Vectorize/SandboxVectorizer/SeedCollector.cpp
Log Message:
-----------
[SandboxVectorizer][NFC] Make SeedContainer dump follow preferred approach (#112634)
Commit: c5c11f340436a88cfc2165f2dcd64e4d63285068
https://github.com/llvm/llvm-project/commit/c5c11f340436a88cfc2165f2dcd64e4d63285068
Author: John Harrison <harjohn at google.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
A lldb/test/API/tools/lldb-dap/send-event/Makefile
A lldb/test/API/tools/lldb-dap/send-event/TestDAP_sendEvent.py
A lldb/test/API/tools/lldb-dap/send-event/main.c
M lldb/tools/lldb-dap/DAP.cpp
M lldb/tools/lldb-dap/DAP.h
M lldb/tools/lldb-dap/README.md
M lldb/tools/lldb-dap/lldb-dap.cpp
Log Message:
-----------
[lldb-dap] Creating an API for sending dap events from a script in lldb-dap. (#112384)
Custom DAP events can be detected using
https://code.visualstudio.com/api/references/vscode-api#debug.onDidReceiveDebugSessionCustomEvent.
This API allows an lldb python script to send events to the DAP
client to allow extensions to handle these custom events.
Commit: 90767bc41bd69fb4b9ac01a8420ef58bbbaeab7c
https://github.com/llvm/llvm-project/commit/90767bc41bd69fb4b9ac01a8420ef58bbbaeab7c
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M lldb/tools/debugserver/source/RNBRemote.cpp
M lldb/tools/debugserver/source/libdebugserver.cpp
Log Message:
-----------
[lldb] Remove more mentions of ASLLogCallback (#112639)
Commit: f5aee1f18bdbc5694330a5e86eb46cf60e653d0c
https://github.com/llvm/llvm-project/commit/f5aee1f18bdbc5694330a5e86eb46cf60e653d0c
Author: Longsheng Mou <longshengmou at gmail.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M mlir/lib/Dialect/Arith/Transforms/EmulateNarrowType.cpp
M mlir/lib/Dialect/MemRef/Transforms/EmulateNarrowType.cpp
M mlir/lib/Dialect/MemRef/Transforms/EmulateWideInt.cpp
M mlir/test/Dialect/MemRef/emulate-narrow-type.mlir
M mlir/test/Dialect/MemRef/emulate-wide-int.mlir
Log Message:
-----------
[mlir][memref] Fix type conversion in emulate-wide-int and emulate-narrow-type (#112214)
This PR follows with #112104, using `nullptr` to indicate that type
conversion failed and no fallback conversion should be attempted.
Commit: 9930a5a3338ba642c52292107e0f729328d79034
https://github.com/llvm/llvm-project/commit/9930a5a3338ba642c52292107e0f729328d79034
Author: Longsheng Mou <longshengmou at gmail.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
Log Message:
-----------
[mlir][tosa] Update document of `tosa.rescale`(NFC) (#112531)
This PR formats the `supported rescalings` using a table. The previous
structure was disorganized, as seen in the documentation:
https://mlir.llvm.org/docs/Dialects/TOSA/#tosarescale-mlirtosarescaleop.
Commit: 4c98a71993ddba09ab6e81c905d2a1cc08d8d76e
https://github.com/llvm/llvm-project/commit/4c98a71993ddba09ab6e81c905d2a1cc08d8d76e
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M compiler-rt/lib/sanitizer_common/tests/sanitizer_posix_test.cpp
Log Message:
-----------
[nfc][sanitizer] Unmap memory in test (#112644)
Commit: 9f10cddc22b5e6226892852331d2b229760f9892
https://github.com/llvm/llvm-project/commit/9f10cddc22b5e6226892852331d2b229760f9892
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M clang-tools-extra/clang-tidy/ClangTidy.cpp
M clang/docs/ReleaseNotes.rst
A clang/docs/SafeBuffers.rst
M clang/docs/analyzer/checkers.rst
M clang/docs/index.rst
M clang/include/clang/AST/DeclTemplate.h
A clang/include/clang/Analysis/FlowSensitive/CachedConstAccessorsLattice.h
M clang/include/clang/CodeGen/CodeGenABITypes.h
M clang/include/clang/Driver/Options.td
M clang/include/clang/ExtractAPI/API.h
M clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.def
M clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
M clang/lib/AST/DeclTemplate.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/Basic/Targets/OSTargets.cpp
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/CodeGen/CodeGenABITypes.cpp
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/CodeGen/Targets/DirectX.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/lib/Sema/SemaDeclCXX.cpp
M clang/lib/Sema/SemaOpenACC.cpp
M clang/lib/Sema/SemaTemplateInstantiate.cpp
M clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
M clang/test/Analysis/string.c
M clang/test/Analysis/string.cpp
M clang/test/CXX/temp/temp.constr/temp.constr.decl/p4.cpp
M clang/test/CodeGenHLSL/builtins/WaveReadLaneAt.hlsl
M clang/test/CodeGenHLSL/builtins/sign.hlsl
M clang/test/CodeGenHLSL/builtins/wave_get_lane_index_do_while.hlsl
M clang/test/CodeGenHLSL/builtins/wave_get_lane_index_simple.hlsl
M clang/test/CodeGenHLSL/builtins/wave_get_lane_index_subcall.hlsl
M clang/test/CodeGenHLSL/builtins/wave_is_first_lane.hlsl
M clang/test/CodeGenOpenCL/addr-space-struct-arg.cl
M clang/test/CodeGenOpenCL/amdgcn-automatic-variable.cl
M clang/test/CodeGenOpenCL/pipe_builtin.cl
M clang/test/Driver/cl-options.c
M clang/test/ExtractAPI/anonymous_record_no_typedef.c
M clang/test/ExtractAPI/typedef_anonymous_record.c
M clang/test/Modules/friend-definition-2.cpp
M clang/test/Preprocessor/predefined-win-macros.c
M clang/test/SemaCXX/constexpr-builtin-bit-cast.cpp
M clang/test/SemaCXX/virtual-override.cpp
M clang/unittests/Analysis/FlowSensitive/CMakeLists.txt
A clang/unittests/Analysis/FlowSensitive/CachedConstAccessorsLatticeTest.cpp
M clang/utils/TableGen/MveEmitter.cpp
M compiler-rt/lib/orc/dlfcn_wrapper.cpp
M compiler-rt/lib/orc/macho_platform.cpp
M compiler-rt/lib/orc/macho_platform.h
M compiler-rt/lib/rtsan/rtsan_assertions.h
M compiler-rt/lib/rtsan/rtsan_checks.inc
M compiler-rt/lib/rtsan/rtsan_suppressions.cpp
M compiler-rt/lib/rtsan/rtsan_suppressions.h
M compiler-rt/lib/sanitizer_common/tests/sanitizer_posix_test.cpp
M compiler-rt/test/profile/Posix/instrprof-visibility.cpp
M compiler-rt/test/profile/coverage-inline.cpp
M compiler-rt/test/profile/coverage_comments.cpp
M compiler-rt/test/profile/coverage_emptylines.cpp
M compiler-rt/test/profile/instrprof-merging.cpp
M compiler-rt/test/profile/instrprof-set-file-object-merging.c
M compiler-rt/test/profile/instrprof-set-file-object.c
M compiler-rt/test/profile/instrprof-without-libc.c
M compiler-rt/test/profile/instrprof-write-file-only.c
M compiler-rt/test/profile/lit.cfg.py
M compiler-rt/test/rtsan/stack_suppressions.cpp
M compiler-rt/test/rtsan/stack_suppressions.cpp.supp
M flang/lib/Evaluate/intrinsics-library.cpp
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/runtime/Float128Math/math-entries.h
A flang/test/Driver/atomic.f90
A flang/test/Integration/OpenMP/parallel-private-reduction-worstcase.f90
A flang/test/Integration/OpenMP/private-global.f90
M flang/test/Lower/OpenMP/simd.f90
M libc/config/gpu/entrypoints.txt
M libc/config/linux/x86_64/entrypoints.txt
M libc/docs/math/index.rst
M libc/spec/stdc.td
M libc/src/math/CMakeLists.txt
A libc/src/math/exp10m1f16.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/exp10f16.cpp
A libc/src/math/generic/exp10m1f16.cpp
M libc/src/math/generic/expxf16.h
M libc/test/src/math/CMakeLists.txt
A libc/test/src/math/exp10m1f16_test.cpp
M libc/test/src/math/smoke/CMakeLists.txt
A libc/test/src/math/smoke/exp10m1f16_test.cpp
M libc/utils/MPFRWrapper/MPFRUtils.cpp
M libc/utils/MPFRWrapper/MPFRUtils.h
M libcxx/docs/Status/Cxx23Issues.csv
M libcxx/docs/Status/Cxx23Papers.csv
M libcxx/include/__ranges/zip_view.h
M libcxx/include/__split_buffer
M libcxx/include/future
M libcxx/test/std/ranges/range.adaptors/range.zip/cpo.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/ctor.default.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/compare.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/deref.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/member_types.compile.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/subscript.pass.cpp
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
M lldb/source/Plugins/Process/FreeBSD/NativeRegisterContextFreeBSD_arm64.cpp
M lldb/source/Utility/DiagnosticsRendering.cpp
M lldb/test/API/commands/expression/import-std-module/array/TestArrayFromStdModule.py
M lldb/test/API/commands/expression/import-std-module/vector-dbg-info-content/TestDbgInfoContentVectorFromStdModule.py
M lldb/test/API/commands/expression/import-std-module/vector-of-vectors/TestVectorOfVectorsFromStdModule.py
M lldb/test/API/commands/expression/top-level/Makefile
M lldb/test/API/commands/expression/weak_symbols/Makefile
M lldb/test/API/commands/target/create-deps/Makefile
M lldb/test/API/functionalities/breakpoint/break_in_loaded_dylib/Makefile
M lldb/test/API/functionalities/dlopen_other_executable/Makefile
M lldb/test/API/functionalities/exec/Makefile
M lldb/test/API/functionalities/jitloader_gdb/Makefile
M lldb/test/API/functionalities/limit-debug-info/Makefile
M lldb/test/API/functionalities/load_after_attach/Makefile
M lldb/test/API/functionalities/load_lazy/Makefile
M lldb/test/API/functionalities/load_unload/Makefile
M lldb/test/API/functionalities/load_using_paths/Makefile
M lldb/test/API/functionalities/scripted_process/Makefile
M lldb/test/API/functionalities/stop-on-sharedlibrary-load/Makefile
M lldb/test/API/functionalities/tail_call_frames/cross_dso/Makefile
M lldb/test/API/functionalities/target-new-solib-notifications/Makefile
M lldb/test/API/lang/c/conflicting-symbol/Makefile
M lldb/test/API/lang/cpp/incomplete-types/Makefile
M lldb/test/API/lang/cpp/namespace_definitions/Makefile
M lldb/test/API/lang/cpp/stl/Makefile
M lldb/test/API/lang/objc/conflicting-definition/Makefile
M lldb/test/API/lang/objc/modules-hash-mismatch/Makefile
M lldb/test/API/macosx/delay-init-dependency/Makefile
M lldb/test/API/macosx/expedited-thread-pcs/Makefile
M lldb/test/API/macosx/indirect_symbol/Makefile
M lldb/test/API/macosx/lc-note/kern-ver-str/Makefile
M lldb/test/API/macosx/lc-note/multiple-binary-corefile/Makefile
M lldb/test/API/macosx/macCatalystAppMacOSFramework/Makefile
M lldb/test/API/macosx/skinny-corefile/Makefile
M lldb/test/API/tools/lldb-dap/breakpoint/Makefile
A lldb/test/API/tools/lldb-dap/send-event/Makefile
A lldb/test/API/tools/lldb-dap/send-event/TestDAP_sendEvent.py
A lldb/test/API/tools/lldb-dap/send-event/main.c
M lldb/test/API/tools/lldb-server/libraries-svr4/Makefile
R lldb/test/Shell/SymbolFile/DWARF/no_unique_address-alignment.cpp
R lldb/test/Shell/SymbolFile/DWARF/no_unique_address-base-alignment.cpp
A lldb/test/Shell/SymbolFile/DWARF/x86/no_unique_address-alignment.cpp
A lldb/test/Shell/SymbolFile/DWARF/x86/no_unique_address-base-alignment.cpp
M lldb/tools/debugserver/source/RNBRemote.cpp
M lldb/tools/debugserver/source/libdebugserver.cpp
M lldb/tools/lldb-dap/DAP.cpp
M lldb/tools/lldb-dap/DAP.h
M lldb/tools/lldb-dap/README.md
M lldb/tools/lldb-dap/lldb-dap.cpp
M lldb/unittests/Utility/DiagnosticsRenderingTest.cpp
M llvm/include/llvm/CodeGen/BasicTTIImpl.h
A llvm/include/llvm/CodeGen/EarlyIfConversion.h
M llvm/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h
M llvm/include/llvm/CodeGen/ISDOpcodes.h
M llvm/include/llvm/CodeGen/MIRParser/MIParser.h
M llvm/include/llvm/CodeGen/MachineTraceMetrics.h
M llvm/include/llvm/CodeGen/Passes.h
M llvm/include/llvm/CodeGen/SDPatternMatch.h
M llvm/include/llvm/IR/ConstrainedOps.def
M llvm/include/llvm/IR/Intrinsics.h
M llvm/include/llvm/IR/Intrinsics.td
M llvm/include/llvm/IR/RuntimeLibcalls.def
M llvm/include/llvm/InitializePasses.h
M llvm/include/llvm/Passes/CodeGenPassBuilder.h
M llvm/include/llvm/Passes/MachinePassRegistry.def
M llvm/include/llvm/Target/TargetSelectionDAG.td
M llvm/include/llvm/Transforms/IPO/SampleProfileMatcher.h
M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/SeedCollector.h
M llvm/lib/Analysis/LazyValueInfo.cpp
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/Analysis/VectorUtils.cpp
M llvm/lib/CodeGen/CodeGen.cpp
M llvm/lib/CodeGen/EarlyIfConversion.cpp
M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
M llvm/lib/CodeGen/MIRParser/MIRParser.cpp
M llvm/lib/CodeGen/MachineCombiner.cpp
M llvm/lib/CodeGen/MachineTraceMetrics.cpp
M llvm/lib/CodeGen/SafeStack.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
M llvm/lib/CodeGen/StackProtector.cpp
M llvm/lib/CodeGen/TargetLoweringBase.cpp
M llvm/lib/CodeGen/TargetPassConfig.cpp
M llvm/lib/ExecutionEngine/Orc/LLJIT.cpp
M llvm/lib/IR/AutoUpgrade.cpp
M llvm/lib/IR/Intrinsics.cpp
M llvm/lib/IR/LegacyPassManager.cpp
M llvm/lib/IR/RuntimeLibcalls.cpp
M llvm/lib/LTO/LTO.cpp
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp
M llvm/lib/Support/FormatVariadic.cpp
M llvm/lib/Target/AArch64/AArch64ConditionalCompares.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h
M llvm/lib/Target/AArch64/AArch64StorePairSuppress.cpp
M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPUCombine.td
M llvm/lib/Target/AMDGPU/AMDGPULowerKernelArguments.cpp
M llvm/lib/Target/AMDGPU/AMDGPULowerKernelAttributes.cpp
M llvm/lib/Target/AMDGPU/AMDGPUSwLowerLDS.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.td
M llvm/lib/Target/AMDGPU/SIInstructions.td
M llvm/lib/Target/AMDGPU/VOP1Instructions.td
M llvm/lib/Target/AMDGPU/VOP2Instructions.td
M llvm/lib/Target/AMDGPU/VOP3Instructions.td
M llvm/lib/Target/AMDGPU/VOPInstructions.td
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
M llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp
M llvm/lib/Target/DirectX/DirectXTargetTransformInfo.cpp
M llvm/lib/Target/NVPTX/NVPTXLowerArgs.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/lib/Target/PowerPC/PPCInstrVSX.td
M llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.h
M llvm/lib/Target/RISCV/RISCVInstrInfoC.td
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
M llvm/lib/Target/RISCV/RISCVVectorPeephole.cpp
M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
M llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86ISelLoweringCall.cpp
M llvm/lib/Target/X86/X86TargetMachine.cpp
M llvm/lib/Target/X86/X86WinEHState.cpp
M llvm/lib/Transforms/IPO/ExpandVariadics.cpp
M llvm/lib/Transforms/IPO/GlobalDCE.cpp
M llvm/lib/Transforms/IPO/GlobalSplit.cpp
M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
M llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp
M llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
M llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
M llvm/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp
M llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp
M llvm/lib/Transforms/Instrumentation/KCFI.cpp
M llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
M llvm/lib/Transforms/Instrumentation/ThreadSanitizer.cpp
M llvm/lib/Transforms/Scalar/Float2Int.cpp
M llvm/lib/Transforms/Scalar/GuardWidening.cpp
M llvm/lib/Transforms/Scalar/IndVarSimplify.cpp
M llvm/lib/Transforms/Scalar/JumpThreading.cpp
M llvm/lib/Transforms/Scalar/LoopPredication.cpp
M llvm/lib/Transforms/Scalar/LowerGuardIntrinsic.cpp
M llvm/lib/Transforms/Scalar/LowerWidenableCondition.cpp
M llvm/lib/Transforms/Scalar/MakeGuardsExplicit.cpp
M llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
M llvm/lib/Transforms/Utils/SCCPSolver.cpp
M llvm/lib/Transforms/Vectorize/SandboxVectorizer/SeedCollector.cpp
M llvm/test/Analysis/CostModel/RISCV/arith-fp.ll
M llvm/test/Analysis/CostModel/RISCV/fp-sqrt-pow.ll
M llvm/test/Analysis/CostModel/RISCV/fp-trig-log-exp.ll
M llvm/test/Analysis/CostModel/RISCV/rvv-select.ll
M llvm/test/Analysis/CostModel/RISCV/splice.ll
M llvm/test/Assembler/fp-intrinsics-attr.ll
M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
A llvm/test/CodeGen/AArch64/aarch64-scalarize-vec-load-ext.ll
M llvm/test/CodeGen/AArch64/aarch64-sve-asm.ll
M llvm/test/CodeGen/AArch64/early-ifcvt-likely-predictable.mir
M llvm/test/CodeGen/AArch64/early-ifcvt-regclass-mismatch.mir
M llvm/test/CodeGen/AArch64/early-ifcvt-same-value.mir
A llvm/test/CodeGen/AArch64/sve-streaming-mode-cvt-fp-int-fp.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-to-fp.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/artifact-combiner-asserts.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-add.s16.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.fcmp.constants.w32.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.fcmp.constants.w64.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fceil.s16.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-ffloor.s16.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fptosi.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fptoui.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-sitofp.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-uitofp.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.powi.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/regbankcombiner-redundant-and.mir
M llvm/test/CodeGen/AMDGPU/dpp_combine_gfx11.mir
M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-f16-fake16.mir
M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-f16-true16.mir
M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-f16.mir
M llvm/test/CodeGen/AMDGPU/fp16_to_fp32.ll
M llvm/test/CodeGen/AMDGPU/fp16_to_fp64.ll
M llvm/test/CodeGen/AMDGPU/fp32_to_fp16.ll
M llvm/test/CodeGen/AMDGPU/fpext.f16.ll
M llvm/test/CodeGen/AMDGPU/fptoi.i128.ll
M llvm/test/CodeGen/AMDGPU/fptosi.f16.ll
M llvm/test/CodeGen/AMDGPU/fptoui.f16.ll
M llvm/test/CodeGen/AMDGPU/isel-amdgpu-cs-chain-preserve-cc.ll
M llvm/test/CodeGen/AMDGPU/itofp.i128.ll
M llvm/test/CodeGen/AMDGPU/sitofp.f16.ll
M llvm/test/CodeGen/AMDGPU/uitofp.f16.ll
A llvm/test/CodeGen/DirectX/WaveReadLaneAt-vec.ll
M llvm/test/CodeGen/NVPTX/lower-byval-args.ll
M llvm/test/CodeGen/PowerPC/early-ifcvt-no-isel.mir
M llvm/test/CodeGen/PowerPC/scalar-rounding-ops.ll
M llvm/test/CodeGen/RISCV/rvv/vector-splice.ll
M llvm/test/CodeGen/RISCV/rvv/vl-opt-instrs.ll
M llvm/test/CodeGen/RISCV/rvv/vl-opt.ll
A llvm/test/CodeGen/Thumb2/avoidmuls.mir
A llvm/test/CodeGen/X86/andnot-patterns.ll
M llvm/test/CodeGen/X86/combine-sdiv.ll
M llvm/test/CodeGen/X86/fp-intrinsics.ll
M llvm/test/CodeGen/X86/fp128-libcalls-strict.ll
M llvm/test/CodeGen/X86/fp80-strict-libcalls.ll
A llvm/test/CodeGen/X86/llvm.atan2.ll
M llvm/test/CodeGen/X86/masked_store_trunc.ll
M llvm/test/CodeGen/X86/masked_store_trunc_ssat.ll
M llvm/test/CodeGen/X86/masked_store_trunc_usat.ll
M llvm/test/CodeGen/X86/pr108731.ll
M llvm/test/CodeGen/X86/srem-seteq-vec-nonsplat.ll
A llvm/test/CodeGen/X86/tailcall-caller-nocsr.ll
M llvm/test/CodeGen/X86/vector-constrained-fp-intrinsics.ll
M llvm/test/Feature/fp-intrinsics.ll
M llvm/test/MC/AMDGPU/gfx11_asm_vop3.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp8.s
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp8.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp8.txt
M llvm/test/MC/RISCV/rv32c-valid.s
M llvm/test/Transforms/InstCombine/and-or-icmp-min-max.ll
M llvm/test/Transforms/InstCombine/and-or-icmp-nullptr.ll
M llvm/test/Transforms/InstCombine/icmp-and-shift.ll
M llvm/test/Transforms/InstCombine/icmp-equality-test.ll
M llvm/test/Transforms/InstCombine/icmp.ll
M llvm/test/Transforms/InstCombine/select-cmp.ll
A llvm/test/Transforms/InstCombine/select-icmp-xor.ll
M llvm/test/Transforms/LoopVersioning/wrapping-pointer-non-integral-addrspace.ll
R llvm/test/tools/llvm-cov/Inputs/binary-formats.v6.wasm32
R llvm/test/tools/llvm-cov/Inputs/binary-formats.wasm.proftext
M llvm/test/tools/llvm-cov/binary-formats.c
M llvm/unittests/CodeGen/SelectionDAGPatternMatchTest.cpp
M llvm/unittests/Support/FormatVariadicTest.cpp
M llvm/unittests/Transforms/Instrumentation/PGOInstrumentationTest.cpp
M llvm/utils/gn/secondary/clang/unittests/Analysis/FlowSensitive/BUILD.gn
M llvm/utils/gn/secondary/lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/Transforms/Vectorize/BUILD.gn
M llvm/utils/lit/lit/reports.py
M llvm/utils/lit/tests/shtest-format.py
M llvm/utils/lit/tests/xunit-output.py
M llvm/utils/revert_checker.py
M llvm/utils/revert_checker_test.py
M mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEIntrinsicOps.td
M mlir/include/mlir/Dialect/Bufferization/Transforms/Passes.td
M mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.td
M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
M mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td
M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
M mlir/include/mlir/Interfaces/InferTypeOpInterface.h
M mlir/include/mlir/Target/LLVMIR/ModuleImport.h
M mlir/lib/Analysis/FlatLinearValueConstraints.cpp
M mlir/lib/Dialect/Arith/Transforms/EmulateNarrowType.cpp
M mlir/lib/Dialect/Bufferization/Transforms/Bufferize.cpp
M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
M mlir/lib/Dialect/MLProgram/Transforms/PipelineGlobalOps.cpp
M mlir/lib/Dialect/MemRef/Transforms/EmulateNarrowType.cpp
M mlir/lib/Dialect/MemRef/Transforms/EmulateWideInt.cpp
M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
M mlir/lib/Dialect/Tensor/Utils/Utils.cpp
M mlir/lib/Interfaces/InferTypeOpInterface.cpp
M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMIRToLLVMTranslation.cpp
M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp
M mlir/lib/Target/LLVMIR/Dialect/NVVM/LLVMIRToNVVMTranslation.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/test/Conversion/MemRefToLLVM/expand-then-convert-to-llvm.mlir
M mlir/test/Conversion/MemRefToLLVM/memref-to-llvm.mlir
M mlir/test/Dialect/LLVMIR/inlining.mlir
M mlir/test/Dialect/LLVMIR/roundtrip.mlir
M mlir/test/Dialect/MemRef/emulate-narrow-type.mlir
M mlir/test/Dialect/MemRef/emulate-wide-int.mlir
M mlir/test/Target/LLVMIR/Import/intrinsic.ll
M mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir
M mlir/test/Target/LLVMIR/llvmir-invalid.mlir
M mlir/test/Target/LLVMIR/openmp-firstprivate.mlir
M mlir/test/Target/LLVMIR/openmp-private.mlir
M mlir/test/mlir-tblgen/op-decl-and-defs.td
M mlir/tools/mlir-tblgen/OmpOpGen.cpp
M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
M polly/lib/CodeGen/BlockGenerators.cpp
M polly/lib/CodeGen/IslNodeBuilder.cpp
M polly/lib/CodeGen/LoopGeneratorsGOMP.cpp
M utils/bazel/llvm-project-overlay/lldb/source/Plugins/BUILD.bazel
Log Message:
-----------
rebase
Created using spr 1.3.4
Compare: https://github.com/llvm/llvm-project/compare/9b8f70795897...9f10cddc22b5
To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications
More information about the All-commits
mailing list