SuccessChanges

Summary

  1. SwitchLoweringUtils.h - reduce TargetLowering.h include. NFCI. (details)
  2. [SyntaxTree] Specialize `TreeTestBase` for `BuildTreeTest`, `MutationsTest` and `SynthesisTest` (details)
  3. Fix typo in dsymutil.rst (details)
  4. Introduce linalg.vecmat (details)
  5. Revert "[gcov] Delete flush_fn_list (unused since D83149)" (details)
  6. [gn build] Port c01d28dc51b (details)
  7. [PPC][GlobalISel] Add initial GlobalIsel infrastructure (details)
Commit f42f733af968e75948442c578e8ad0ae101cc8a3 by llvm-dev
SwitchLoweringUtils.h - reduce TargetLowering.h include. NFCI.

Only include the headers we actually need, and move the remaining includes down to implicit dependent files.
The file was modifiedllvm/lib/CodeGen/SwitchLoweringUtils.cpp (diff)
The file was modifiedllvm/include/llvm/CodeGen/SwitchLoweringUtils.h (diff)
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/IRTranslator.h (diff)
Commit c01d28dc51bdd33404828a327320e3307a51bb22 by ecaldas
[SyntaxTree] Specialize `TreeTestBase` for `BuildTreeTest`, `MutationsTest` and `SynthesisTest`

Differential Revision: https://reviews.llvm.org/D87374
The file was addedclang/unittests/Tooling/Syntax/SynthesisTest.cpp
The file was modifiedclang/unittests/Tooling/Syntax/TreeTestBase.h (diff)
The file was modifiedclang/unittests/Tooling/Syntax/BuildTreeTest.cpp (diff)
The file was modifiedclang/unittests/Tooling/Syntax/TreeTestBase.cpp (diff)
The file was modifiedclang/unittests/Tooling/Syntax/MutationsTest.cpp (diff)
The file was modifiedclang/unittests/Tooling/Syntax/CMakeLists.txt (diff)
Commit e5d92691bdf187c6815d33c32201fb8187010748 by Jonas Devlieghere
Fix typo in dsymutil.rst

Differential revision: https://reviews.llvm.org/D87438
The file was modifiedllvm/docs/CommandGuide/dsymutil.rst (diff)
Commit 5638df195048eef74d4ec2633f8fb6f3dd935f1d by benny.kra
Introduce linalg.vecmat

This patch adds a new named structured op to accompany linalg.matmul and
linalg.matvec. We needed it for our codegen, so I figured it would be useful
to add it to Linalg.

Reviewed By: nicolasvasilache, mravishankar

Differential Revision: https://reviews.llvm.org/D87292
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Loops.cpp (diff)
The file was modifiedmlir/lib/Conversion/LinalgToStandard/LinalgToStandard.cpp (diff)
The file was modifiedmlir/include/mlir/Dialect/Linalg/IR/LinalgNamedStructuredOpsSpec.tc (diff)
The file was modifiedmlir/test/lib/Transforms/TestLinalgTransforms.cpp (diff)
The file was modifiedmlir/include/mlir/Dialect/Linalg/EDSC/Intrinsics.h (diff)
The file was modifiedmlir/lib/Dialect/Linalg/IR/LinalgOps.cpp (diff)
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp (diff)
Commit 626209cac0559ebe06a9bd4792fac5d31333c597 by Azharuddin Mohammed
Revert "[gcov] Delete flush_fn_list (unused since D83149)"

This reverts commit 01cdab0b335e21321987505e66f34c24dc55b0d7.

It was causing the instrprof-darwin-exports.c test to fail.
```
Undefined symbols for architecture x86_64:
  "_flush_fn_list", referenced from:
     -exported_symbol[s_list] command line option
```
The file was modifiedcompiler-rt/lib/profile/GCDAProfiling.c (diff)
Commit be7cef789e75a354831d528ecc76b325f0f5da68 by llvmgnsyncbot
[gn build] Port c01d28dc51b
The file was modifiedllvm/utils/gn/secondary/clang/unittests/Tooling/Syntax/BUILD.gn (diff)
Commit 009cd4e491033f57f547a7bda63e35b50a6e5cf7 by kbarton
[PPC][GlobalISel] Add initial GlobalIsel infrastructure

This adds the initial GlobalISel skeleton for PowerPC. It can only run
ir-translator and legalizer for `ret void`.

This is largely based on the initial GlobalISel patch for RISCV
(https://reviews.llvm.org/D65219).

Reviewed By: arsenm

Differential Revision: https://reviews.llvm.org/D83100
The file was addedllvm/lib/Target/PowerPC/GISel/PPCCallLowering.h
The file was addedllvm/lib/Target/PowerPC/GISel/PPCInstructionSelector.cpp
The file was addedllvm/lib/Target/PowerPC/GISel/PPCLegalizerInfo.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPC.h (diff)
The file was addedllvm/lib/Target/PowerPC/GISel/PPCRegisterBanks.td
The file was modifiedllvm/lib/Target/PowerPC/CMakeLists.txt (diff)
The file was modifiedllvm/lib/Target/PowerPC/PPC.td (diff)
The file was modifiedllvm/lib/Target/PowerPC/PPCTargetMachine.cpp (diff)
The file was addedllvm/test/CodeGen/PowerPC/GlobalISel/legalize-ret.mir
The file was modifiedllvm/lib/Target/PowerPC/PPCSubtarget.cpp (diff)
The file was addedllvm/test/CodeGen/PowerPC/GlobalISel/irtranslator-ret.ll
The file was addedllvm/lib/Target/PowerPC/GISel/PPCRegisterBankInfo.h
The file was modifiedllvm/lib/Target/PowerPC/LLVMBuild.txt (diff)
The file was addedllvm/lib/Target/PowerPC/GISel/PPCCallLowering.cpp
The file was addedllvm/lib/Target/PowerPC/GISel/PPCLegalizerInfo.h
The file was modifiedllvm/lib/Target/PowerPC/PPCSubtarget.h (diff)
The file was addedllvm/lib/Target/PowerPC/GISel/PPCRegisterBankInfo.cpp