LLVM/project cc3a505clang/lib/CodeGen/Targets X86.cpp, clang/test/CodeGen/X86 mmx-inline-asm-error.c

[SelectionDAG] Fix assertion failure on inline asm register type mismatch (#166615)

Resolves https://github.com/llvm/llvm-project/issues/166057

---------

Co-authored-by: Phoebe Wang <phoebe.wang at intel.com>
DeltaFile
+8-0clang/lib/CodeGen/Targets/X86.cpp
+3-1clang/test/CodeGen/X86/mmx-inline-asm-error.c
+11-12 files

LLVM/project b15e220llvm/test/tools/llc save-stats.ll

[tools][llc] Fix save-stats.ll require aarch64 target (#167218)

A quick fix for the CI failure introduced by
https://github.com/llvm/llvm-project/pull/163967
DeltaFile
+1-0llvm/test/tools/llc/save-stats.ll
+1-01 files

LLVM/project 96a5289llvm/docs ReleaseNotes.md, llvm/docs/CommandGuide llc.rst

[tools][llc] Add `--save-stats` option (#163967)

This patch adds a Clang-compatible `--save-stats` option, to provide an
easy to use way to save LLVM statistics files when working with llc on
the backend.

Like on Clang, one can specify `--save-stats`, `--save-stats=cwd`, and
`--save-stats=obj` with the same semantics and JSON format.

The implementation uses 2 methods `MaybeEnableStats` and
`MaybeSaveStats` called before and after `compileModule` respectively
that externally own the statistics related logic, while `compileModule`
is now required to return the resolved output filename via an output
param.

Note: like on Clang, the pre-existing `--stats` option is not affected.
DeltaFile
+70-4llvm/tools/llc/llc.cpp
+15-0llvm/test/tools/llc/save-stats.ll
+6-0llvm/docs/CommandGuide/llc.rst
+1-0llvm/docs/ReleaseNotes.md
+92-44 files

LLVM/project 93d445cllvm/include/llvm/CodeGen TargetInstrInfo.h, llvm/lib/CodeGen MachineSink.cpp

[PostRASink] Add target hook shouldPostRASink (#167182)

DeltaFile
+4-0llvm/lib/CodeGen/MachineSink.cpp
+3-0llvm/include/llvm/CodeGen/TargetInstrInfo.h
+7-02 files

LLVM/project 8cc49fbcompiler-rt/test lit.common.cfg.py

Revert "Reapply "[compiler-rt] Default to Lit's Internal Shell""

This reverts commit 4b6a597230020282fe94ee6f476a3aad45fbe9aa.

This broke premerge and maybe one PPC bot:
1. https://lab.llvm.org/staging/#/builders/192/builds/10157
2. https://lab.llvm.org/buildbot/#/builders/95/builds/19044
DeltaFile
+3-5compiler-rt/test/lit.common.cfg.py
+3-51 files

LLVM/project 1180064mlir/include/mlir/Conversion Passes.td, mlir/include/mlir/Conversion/ArithToAPFloat ArithToAPFloat.h

walk instead of dialect conversion
DeltaFile
+87-96mlir/lib/Conversion/ArithToAPFloat/ArithToAPFloat.cpp
+88-0mlir/test/Conversion/ArithToApfloat/arith-to-apfloat.mlir
+12-31mlir/test/Integration/Dialect/Arith/CPU/test-apfloat-emulation.mlir
+22-14mlir/lib/ExecutionEngine/APFloatWrappers.cpp
+6-3mlir/include/mlir/Conversion/Passes.td
+1-8mlir/include/mlir/Conversion/ArithToAPFloat/ArithToAPFloat.h
+216-1526 files

LLVM/project 1b3eaacllvm/lib/ExecutionEngine/Orc/TargetProcess SimpleExecutorMemoryManager.cpp, llvm/lib/Target/NVPTX NVPTXISelLowering.cpp

[llvm] Remove unused local variables (NFC) (#167185)

Identified with bugprone-unused-local-non-trivial-variable.
DeltaFile
+0-2llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
+0-2llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
+0-2llvm/lib/ExecutionEngine/Orc/TargetProcess/SimpleExecutorMemoryManager.cpp
+0-1llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+0-74 files

LLVM/project 5361e10clang/lib/Analysis/LifetimeSafety Facts.cpp

[LifetimeSafety] Use StringMap::contains (NFC) (#167186)

Identified with readability-container-contains.
DeltaFile
+1-2clang/lib/Analysis/LifetimeSafety/Facts.cpp
+1-21 files

LLVM/project 3ce5df4llvm/lib/Transforms/Vectorize VPlan.cpp

[Vectorize] Remove a redundant declaration (NFC) (#167188)

EnableVPlanNativePath is declared in LoopVectorizationPlanner.h.

Identified with readability-redundant-declaration.
DeltaFile
+0-4llvm/lib/Transforms/Vectorize/VPlan.cpp
+0-41 files

LLVM/project de9b2afmlir/include/mlir/Conversion Passes.td, mlir/include/mlir/Conversion/ArithToAPFloat ArithToAPFloat.h

walk instead of dialect conversion
DeltaFile
+72-95mlir/lib/Conversion/ArithToAPFloat/ArithToAPFloat.cpp
+12-31mlir/test/Integration/Dialect/Arith/CPU/test-apfloat-emulation.mlir
+38-0mlir/test/Conversion/ArithToApfloat/arith-to-apfloat.mlir
+6-8mlir/lib/ExecutionEngine/APFloatWrappers.cpp
+6-3mlir/include/mlir/Conversion/Passes.td
+1-8mlir/include/mlir/Conversion/ArithToAPFloat/ArithToAPFloat.h
+135-1456 files

LLVM/project 0ead633clang-tools-extra/clang-tidy/cppcoreguidelines ProBoundsAvoidUncheckedContainerAccessCheck.cpp ProBoundsAvoidUncheckedContainerAccess.cpp, clang-tools-extra/clang-tidy/performance UnnecessaryCopyInitializationCheck.cpp UnnecessaryCopyInitialization.cpp

Merge branch 'users/kevinsala/omp-dyn-groupprivate-codegen-pr' into users/kevinsala/omp-dyn-groupprivate-rt-pr
DeltaFile
+393-0clang-tools-extra/clang-tidy/performance/UnnecessaryCopyInitializationCheck.cpp
+0-393clang-tools-extra/clang-tidy/performance/UnnecessaryCopyInitialization.cpp
+263-0clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsAvoidUncheckedContainerAccessCheck.cpp
+0-262clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsAvoidUncheckedContainerAccess.cpp
+179-0clang-tools-extra/clang-tidy/readability/ConvertMemberFunctionsToStaticCheck.cpp
+0-178clang-tools-extra/clang-tidy/readability/ConvertMemberFunctionsToStatic.cpp
+835-833623 files not shown
+5,386-4,288629 files

LLVM/project 16a0334llvm/lib/Target/AMDGPU AMDGPULowerModuleLDSPass.cpp

[AMDGPU] Remove lowering named-barrier LDS logci from amdgpu-lower-module-lds
DeltaFile
+0-126llvm/lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp
+0-1261 files

LLVM/project 4a810e6llvm/test/CodeGen/AMDGPU amdgpu-lower-exec-sync.ll

Update amdgpu-lower-exec-sync.ll test with llc RUN line
DeltaFile
+1-0llvm/test/CodeGen/AMDGPU/amdgpu-lower-exec-sync.ll
+1-01 files

LLVM/project 9d995a1llvm/lib/Target/AMDGPU AMDGPULowerModuleLDSPass.cpp AMDGPUSwLowerLDS.cpp

remove changes from prior LDS lowerin passes
DeltaFile
+126-0llvm/lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp
+2-2llvm/lib/Target/AMDGPU/AMDGPUSwLowerLDS.cpp
+128-22 files

LLVM/project 9be25c7llvm/lib/Target/AMDGPU AMDGPUSwLowerLDS.cpp, llvm/test/CodeGen/AMDGPU amdgpu-lower-special-lds-and-sw-lds.ll amdgpu-lower-special-lds-and-module-lds.ll

Fix tests
DeltaFile
+22-35llvm/test/CodeGen/AMDGPU/amdgpu-lower-special-lds-and-sw-lds.ll
+2-3llvm/lib/Target/AMDGPU/AMDGPUSwLowerLDS.cpp
+3-0llvm/test/CodeGen/AMDGPU/amdgpu-lower-special-lds-and-module-lds.ll
+27-383 files

LLVM/project 9de1d2allvm/lib/Target/AMDGPU AMDGPUTargetMachine.cpp, llvm/test/CodeGen/AMDGPU amdgpu-lower-exec-sync-and-module-lds.ll amdgpu-lower-special-lds-and-module-lds.ll

update names
DeltaFile
+122-0llvm/test/CodeGen/AMDGPU/amdgpu-lower-exec-sync-and-module-lds.ll
+0-122llvm/test/CodeGen/AMDGPU/amdgpu-lower-special-lds-and-module-lds.ll
+0-73llvm/test/CodeGen/AMDGPU/amdgpu-lower-special-lds-and-sw-lds.ll
+73-0llvm/test/CodeGen/AMDGPU/amdgpu-lower-exec-sync-and-sw-lds.ll
+9-9llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
+5-5llvm/test/CodeGen/AMDGPU/llc-pipeline.ll
+209-2092 files not shown
+213-2138 files

LLVM/project 6f7c7fallvm/lib/Target/AMDGPU AMDGPULowerModuleLDSPass.cpp AMDGPUTargetMachine.cpp, llvm/test/CodeGen/AMDGPU amdgpu-lower-special-lds-and-module-lds.ll amdgpu-lower-special-lds-and-sw-lds.ll

[AMDGPU] Enable amdgpu-lower-special-lds pass in pipeline
DeltaFile
+0-126llvm/lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp
+119-0llvm/test/CodeGen/AMDGPU/amdgpu-lower-special-lds-and-module-lds.ll
+86-0llvm/test/CodeGen/AMDGPU/amdgpu-lower-special-lds-and-sw-lds.ll
+14-0llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
+3-3llvm/test/CodeGen/AMDGPU/llc-pipeline-npm.ll
+6-0llvm/lib/Target/AMDGPU/AMDGPUMemoryUtils.cpp
+228-1293 files not shown
+236-1319 files

LLVM/project bbecd81llvm/test/CodeGen/AMDGPU amdgpu-lower-exec-sync.ll

autogenerate test amdgpu-lower-exec-sync.ll
DeltaFile
+68-32llvm/test/CodeGen/AMDGPU/amdgpu-lower-exec-sync.ll
+68-321 files

LLVM/project 78df4a8mlir/lib/Conversion/VectorToLLVM ConvertVectorToLLVM.cpp

fix ConvertVectorToLLVM.cpp
DeltaFile
+3-3mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
+3-31 files

LLVM/project a93ba6cmlir/lib/Conversion/ArithToLLVM ArithToLLVM.cpp

check float cast
DeltaFile
+3-1mlir/lib/Conversion/ArithToLLVM/ArithToLLVM.cpp
+3-11 files

LLVM/project 0f3b820mlir/include/mlir/Dialect/LLVMIR FunctionCallUtils.h, mlir/lib/Dialect/LLVMIR/IR FunctionCallUtils.cpp

add X-macros
DeltaFile
+65-10mlir/lib/ExecutionEngine/APFloatWrappers.cpp
+22-11mlir/lib/Dialect/LLVMIR/IR/FunctionCallUtils.cpp
+17-3mlir/include/mlir/Dialect/LLVMIR/FunctionCallUtils.h
+104-243 files

LLVM/project b713f60mlir/include/mlir/Conversion/ArithToAPFloat ArithToAPFloat.h, mlir/lib/Conversion/ArithToAPFloat ArithToAPFloat.cpp

add arith-to-apfloat
DeltaFile
+136-0mlir/lib/Conversion/ArithToAPFloat/ArithToAPFloat.cpp
+0-48mlir/lib/Conversion/ArithToLLVM/ArithToLLVM.cpp
+42-0mlir/lib/Dialect/Func/Utils/Utils.cpp
+28-0mlir/include/mlir/Conversion/ArithToAPFloat/ArithToAPFloat.h
+0-23mlir/lib/Dialect/LLVMIR/IR/FunctionCallUtils.cpp
+0-22mlir/lib/ExecutionEngine/APFloatWrappers.cpp
+206-937 files not shown
+266-11113 files

LLVM/project 0055cb0mlir/lib/Conversion/ArithToLLVM ArithToLLVM.cpp

fix creates
DeltaFile
+8-8mlir/lib/Conversion/ArithToLLVM/ArithToLLVM.cpp
+8-81 files

LLVM/project 38ae089mlir/lib/Conversion/ArithToLLVM ArithToLLVM.cpp

check fp8 types
DeltaFile
+7-3mlir/lib/Conversion/ArithToLLVM/ArithToLLVM.cpp
+7-31 files

LLVM/project 949a4e9mlir/lib/Conversion/ArithToLLVM ArithToLLVM.cpp, mlir/lib/Conversion/VectorToLLVM ConvertVectorToLLVM.cpp

Prototype: APFloat CPU runner
DeltaFile
+44-1mlir/lib/Conversion/ArithToLLVM/ArithToLLVM.cpp
+40-0mlir/lib/ExecutionEngine/APFloatWrappers.cpp
+23-0mlir/lib/Dialect/LLVMIR/IR/FunctionCallUtils.cpp
+19-0mlir/test/Integration/Dialect/Arith/CPU/test-apfloat-emulation.mlir
+14-0mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
+12-0mlir/lib/ExecutionEngine/CMakeLists.txt
+152-11 files not shown
+159-17 files

LLVM/project 81f2225clang-tools-extra/clang-tidy/cppcoreguidelines ProBoundsAvoidUncheckedContainerAccessCheck.cpp ProBoundsAvoidUncheckedContainerAccess.cpp, clang-tools-extra/clang-tidy/performance UnnecessaryCopyInitializationCheck.cpp UnnecessaryCopyInitialization.cpp

Merge remote-tracking branch 'upstream/main' into users/kevinsala/omp-dyn-groupprivate-codegen-pr
DeltaFile
+393-0clang-tools-extra/clang-tidy/performance/UnnecessaryCopyInitializationCheck.cpp
+0-393clang-tools-extra/clang-tidy/performance/UnnecessaryCopyInitialization.cpp
+263-0clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsAvoidUncheckedContainerAccessCheck.cpp
+0-262clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsAvoidUncheckedContainerAccess.cpp
+179-0clang-tools-extra/clang-tidy/readability/ConvertMemberFunctionsToStaticCheck.cpp
+0-178clang-tools-extra/clang-tidy/readability/ConvertMemberFunctionsToStatic.cpp
+835-833623 files not shown
+5,386-4,288629 files

LLVM/project 64ad5d9offload/include omptarget.h

[Offload] Remove unused KernelArgsTy instantiation (#167197)

DeltaFile
+0-4offload/include/omptarget.h
+0-41 files

LLVM/project 4b6a597compiler-rt/test lit.common.cfg.py

Reapply "[compiler-rt] Default to Lit's Internal Shell"

This reverts commit 206a1d2b5b0f7a6a7b8fdf06d067f37677bd13b1.

The issues that came up with the last landing have been fixed, so trying
this again to see if it sticks this time.
DeltaFile
+5-3compiler-rt/test/lit.common.cfg.py
+5-31 files

LLVM/project 3a8894dlibcxx/include/__numeric saturation_arithmetic.h, libcxx/test/libcxx/numerics nodiscard.verify.cpp

[libc++][numeric] Marked saturation artithmetic functions as `[[nodiscard]]` (#166898)

...according to Coding Guidelines: *`[[nodiscard]]` should be applied to
functions where discarding the return value is most likely a correctness
issue.*

# References
-
https://libcxx.llvm.org/CodingGuidelines.html#apply-nodiscard-where-relevant
-
https://github.com/llvm/llvm-project/pull/166524#issuecomment-3495567876

Co-authored-by: Hristo Hristov <zingam at outlook.com>
DeltaFile
+35-0libcxx/test/libcxx/numerics/nodiscard.verify.cpp
+0-18libcxx/test/std/numerics/bit/bitops.rot/nodiscard.verify.cpp
+5-5libcxx/include/__numeric/saturation_arithmetic.h
+40-233 files

LLVM/project 3240581llvm/utils/gn/secondary/llvm/test BUILD.gn, llvm/utils/gn/secondary/llvm/tools/llvm-cas BUILD.gn

[gn] port ebb61a5bea (llvm-cas)
DeltaFile
+16-0llvm/utils/gn/secondary/llvm/tools/llvm-cas/BUILD.gn
+7-0llvm/utils/gn/secondary/llvm/test/BUILD.gn
+23-02 files