SuccessChanges

Changes from Git (git http://labmaster3.local/git/llvm-project.git)

Summary

  1. [mlir][Linalg] Update ReshapeOp::build to be more idiomatic (details)
  2. [Inlining] Add PreInlineThreshold for the new pass manager (details)
  3. [mlir] Added missing GPU lowering ops. (details)
  4. [mlir] m_Constant() (details)
  5. [DebugInfo] Make debug line address size mismatch non-fatal to parsing (details)
  6. [ThinLTO] Add additional ThinLTO pipeline testing with new PM (details)
  7. [AArch64][SVE] Add patterns for some arith SVE instructions. (details)
  8. [Scheduler] Remove superfluous casts. NFC (details)
  9. [X86] Add AVX2 known signbits codegen tests (details)
  10. [X86][SSE] Add sitofp(ashr(x,y)) test case with non-uniform shift value (details)
  11. [SelectionDAG] ComputeNumSignBits add (details)
  12. [LegalizeTypes] Add SoftenFloatResult support for (details)
  13. [lldb/Scripts] Remove SWIG bot (details)
Commit e653d306ce90e5612796d8adce9eb34b1c10e85a by ntv
[mlir][Linalg] Update ReshapeOp::build to be more idiomatic
Summary: This diff makes it easier to create a `linalg.reshape` op and
adds an EDSC builder api test to exercise the new builders.
Reviewers: ftynse, jpienaar
Subscribers: mehdi_amini, rriddle, burmako, shauheen, antiagainst,
arpith-jacob, mgester, lucyrfox, aartbik, liufengdb, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D72580
The file was modifiedmlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
The file was modifiedmlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td
The file was modifiedmlir/test/EDSC/builder-api-test.cpp
The file was modifiedmlir/include/mlir/Dialect/Linalg/EDSC/Intrinsics.h
Commit 6b686703e63f0e992438ce445cbe4b3e78b94ea4 by kazu
[Inlining] Add PreInlineThreshold for the new pass manager
Summary: This patch makes it easy to try out different preinlining
thresholds with a command-line switch just like -preinline-threshold for
the legacy pass manager.
Reviewers: davidxl
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D72618
The file was modifiedllvm/lib/Passes/PassBuilder.cpp
Commit 202ab273e6eca134b69882f100c666fcd3affbcf by julian.gross
[mlir] Added missing GPU lowering ops.
Summary: This diff adds missing GPU lowering ops to MLIR.
Reviewers: herhut, pifon2a, ftynse
Tags: #pre-merge_beta_testing, #llvm
Differential Revision: https://reviews.llvm.org/D72439
The file was modifiedmlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp
The file was modifiedmlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir
The file was modifiedmlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp
The file was modifiedmlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir
Commit 81e7922e83cf9782a39f4072e20eab8ab1e99828 by zinenko
[mlir] m_Constant()
Summary: Introduce m_Constant() which allows matching a constant
operation without forcing the user also to capture the attribute value.
Differential Revision: https://reviews.llvm.org/D72397
The file was modifiedmlir/include/mlir/IR/Matchers.h
The file was modifiedmlir/test/lib/IR/TestMatchers.cpp
The file was modifiedmlir/test/IR/test-matchers.mlir
The file was modifiedmlir/lib/IR/Builders.cpp
Commit 07804f75a6cc506fada40c474f1e60840ce737d8 by james.henderson
[DebugInfo] Make debug line address size mismatch non-fatal to parsing
Reasonable assumptions can be made when a parsed address length does not
match the expected length, so there's no need for this to be fatal.
Reviewed by: ikudrin
Differential Revision: https://reviews.llvm.org/D72154
The file was modifiedllvm/unittests/DebugInfo/DWARF/DWARFDebugLineTest.cpp
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp
Commit 2af97be8027a0823b88d4b6a07fc5eedb440bc1f by tejohnson
[ThinLTO] Add additional ThinLTO pipeline testing with new PM
Summary: I've added some more extensive ThinLTO pipeline testing with
the new PM, motivated by the bug fixed in D72386.
I beefed up llvm/test/Other/new-pm-pgo.ll a little so that it tests
ThinLTO pre and post link with PGO, similar to the testing for the
default pipelines with PGO.
Added new pre and post link PGO tests for both instrumentation and
sample PGO that exhaustively test the pipelines at different
optimization levels via opt.
Added a clang test to exhaustively test the post link pipeline invoked
for distributed builds. I am currently only testing O2 and O3 since
these are the most important for performance.
It would be nice to add similar exhaustive testing for full LTO, and for
the old PM, but I don't have the bandwidth now and this is a start to
cover some of the situations that are not currently default and were
under tested.
Reviewers: wmi
Subscribers: mehdi_amini, inglorion, hiraditya, steven_wu, dexonsmith,
jfb, cfe-commits, llvm-commits
Tags: #clang, #llvm
Differential Revision: https://reviews.llvm.org/D72538
The file was addedllvm/test/Other/Inputs/new-pm-thinlto-prelink-pgo-defaults.proftext
The file was addedllvm/test/Other/Inputs/new-pm-thinlto-samplepgo-defaults.prof
The file was addedllvm/test/Other/new-pm-thinlto-postlink-samplepgo-defaults.ll
The file was modifiedllvm/test/Other/new-pm-pgo.ll
The file was addedclang/test/CodeGen/thinlto-distributed-newpm.ll
The file was addedllvm/test/Other/new-pm-thinlto-prelink-pgo-defaults.ll
The file was addedllvm/test/Other/new-pm-thinlto-postlink-pgo-defaults.ll
The file was addedllvm/test/Other/new-pm-thinlto-prelink-samplepgo-defaults.ll
Commit 2d7e757a836abb54590daa25fce626283adafadf by danilo.carvalho.grael
[AArch64][SVE] Add patterns for some arith SVE instructions.
Summary: Add patterns for the following instructions:
- smax, smin, umax, umin
Reviewers: sdesmalen, huntergr, rengolin, efriedma, c-rhodes, mgudim,
kmclaughlin
Subscribers: amehsan
Differential Revision: https://reviews.llvm.org/D71779
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
The file was addedllvm/test/CodeGen/AArch64/sve-int-arith-imm.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrFormats.td
The file was modifiedllvm/lib/Target/AArch64/SVEInstrFormats.td
Commit 90555d9253437d53fe03c26db73faf9c0ca14c82 by david.green
[Scheduler] Remove superfluous casts. NFC
The file was modifiedllvm/lib/CodeGen/TargetInstrInfo.cpp
The file was modifiedllvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
Commit ee4aa1a228b31ec8b8bd3c4a793c7fa92fec88d6 by llvm-dev
[X86] Add AVX2 known signbits codegen tests
The file was modifiedllvm/test/CodeGen/X86/known-signbits-vector.ll
Commit 7afaa0099b907842b281c25c2a57937a2c307d3b by llvm-dev
[X86][SSE] Add sitofp(ashr(x,y)) test case with non-uniform shift value
The file was modifiedllvm/test/CodeGen/X86/known-signbits-vector.ll
Commit 38e2c01221a9751c0b797417747200d2e9513b9f by llvm-dev
[SelectionDAG] ComputeNumSignBits add
getValidMinimumShiftAmountConstant() ISD::SRA support
Allows us to handle more non-uniform SRA sign bits cases
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
The file was modifiedllvm/test/CodeGen/X86/known-signbits-vector.ll
Commit 05366870eed154c7eb48c7cc3873ea5188f54cc9 by weiwei64
[LegalizeTypes] Add SoftenFloatResult support for
STRICT_SINT_TO_FP/STRICT_UINT_TO_FP
Some target like arm/riscv with soft-float will have compiling crash
when using -fno-unsafe-math-optimization option. This patch will add the
missing strict FP support to SoftenFloatRes_XINT_TO_FP.
Differential Revision: https://reviews.llvm.org/D72277
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
The file was modifiedllvm/test/CodeGen/ARM/fp-intrinsics.ll
Commit f2bbe8ede057af13b56949f24bbfb436f8a55f97 by Jonas Devlieghere
[lldb/Scripts] Remove SWIG bot
This is no longer used or maintained.
Differential revision: https://reviews.llvm.org/D72539
The file was removedlldb/scripts/swig_bot.py
The file was removedlldb/scripts/swig_bot_lib/client.py
The file was removedlldb/scripts/swig_bot_lib/remote.py
The file was removedlldb/scripts/swig_bot_lib/local.py
The file was removedlldb/scripts/swig_bot_lib/server.py