[PATCH] D108269: [X86] [AMX] Fix the test case failure caused by D107544.
Bing Yu via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Wed Aug 18 07:31:13 PDT 2021
This revision was automatically updated to reflect the committed changes.
Closed by commit rGffe58de39319: [X86] [AMX] Fix the test case failure caused by D107544. (authored by yubing).
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D108269/new/
https://reviews.llvm.org/D108269
Files:
llvm/lib/Target/X86/X86LowerAMXType.cpp
Index: llvm/lib/Target/X86/X86LowerAMXType.cpp
===================================================================
--- llvm/lib/Target/X86/X86LowerAMXType.cpp
+++ llvm/lib/Target/X86/X86LowerAMXType.cpp
@@ -898,10 +898,12 @@
Convert(Vec2TileInsts, Intrinsic::x86_cast_tile_to_vector);
Convert(Tile2VecInsts, Intrinsic::x86_cast_vector_to_tile);
- auto EraseInst = [](SmallVectorImpl<Instruction *> &Insts) {
+ auto EraseInst = [&](SmallVectorImpl<Instruction *> &Insts) {
for (auto *Inst : Insts) {
- if (Inst->use_empty())
+ if (Inst->use_empty()) {
Inst->eraseFromParent();
+ Change = true;
+ }
}
};
@@ -912,7 +914,7 @@
for (BasicBlock &BB : Func) {
for (Instruction &I : BB) {
if (isAMXCast(&I)) {
- if (PHINode *PN = dyn_cast<PHINode>(I.getOperand(0)))
+ if (isa<PHINode>(I.getOperand(0)))
PhiCastWorkList.push_back(&I);
}
}
@@ -1036,17 +1038,18 @@
}
bool runOnFunction(Function &F) override {
+ bool C = false;
TargetMachine *TM = &getAnalysis<TargetPassConfig>().getTM<TargetMachine>();
TargetLibraryInfo *TLI =
&getAnalysis<TargetLibraryInfoWrapperPass>().getTLI(F);
X86LowerAMXCast LAC(F);
- LAC.combineAMXcast(TLI);
+ C |= LAC.combineAMXcast(TLI);
// There might be remaining AMXcast after combineAMXcast and they should be
// handled elegantly.
- LAC.transformAllAMXCast();
+ C |= LAC.transformAllAMXCast();
X86LowerAMXType LAT(F);
- bool C = LAT.visit();
+ C |= LAT.visit();
// Prepare for fast register allocation at O0.
// Todo: May better check the volatile model of AMX code, not just
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D108269.367204.patch
Type: text/x-patch
Size: 1690 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20210818/b0cc4055/attachment.bin>
More information about the llvm-commits
mailing list