diff --git a/llvm/lib/Target/X86/X86FastTileConfig.cpp b/llvm/lib/Target/X86/X86FastTileConfig.cpp index 2a20cd13791de..d695d8274c0c0 100644 --- a/llvm/lib/Target/X86/X86FastTileConfig.cpp +++ b/llvm/lib/Target/X86/X86FastTileConfig.cpp @@ -161,9 +161,6 @@ bool X86FastTileConfig::configBasicBlock(MachineBasicBlock &MBB) { } } - if (Change) - X86FI->setHasVirtualTileReg(true); - return Change; } diff --git a/llvm/lib/Target/X86/X86FrameLowering.cpp b/llvm/lib/Target/X86/X86FrameLowering.cpp index 4521401d8741c..76bcf875f00e2 100644 --- a/llvm/lib/Target/X86/X86FrameLowering.cpp +++ b/llvm/lib/Target/X86/X86FrameLowering.cpp @@ -2594,7 +2594,7 @@ void X86FrameLowering::emitEpilogue(MachineFunction &MF, } // Emit tilerelease for AMX kernel. - if (X86FI->hasVirtualTileReg()) + if (X86FI->getAMXProgModel() == AMXProgModelEnum::ManagedRA) BuildMI(MBB, Terminator, DL, TII.get(X86::TILERELEASE)); } diff --git a/llvm/lib/Target/X86/X86MachineFunctionInfo.h b/llvm/lib/Target/X86/X86MachineFunctionInfo.h index 8aaa49945f9d4..ff09291d268ad 100644 --- a/llvm/lib/Target/X86/X86MachineFunctionInfo.h +++ b/llvm/lib/Target/X86/X86MachineFunctionInfo.h @@ -119,10 +119,6 @@ class X86MachineFunctionInfo : public MachineFunctionInfo { /// other tools to detect the extended record. bool HasSwiftAsyncContext = false; - /// True if this function has tile virtual register. This is used to - /// determine if we should insert tilerelease in frame lowering. - bool HasVirtualTileReg = false; - /// Ajust stack for push2/pop2 bool PadForPush2Pop2 = false; @@ -250,9 +246,6 @@ class X86MachineFunctionInfo : public MachineFunctionInfo { bool hasSwiftAsyncContext() const { return HasSwiftAsyncContext; } void setHasSwiftAsyncContext(bool v) { HasSwiftAsyncContext = v; } - bool hasVirtualTileReg() const { return HasVirtualTileReg; } - void setHasVirtualTileReg(bool v) { HasVirtualTileReg = v; } - bool padForPush2Pop2() const { return PadForPush2Pop2; } void setPadForPush2Pop2(bool V) { PadForPush2Pop2 = V; } diff --git a/llvm/lib/Target/X86/X86PreTileConfig.cpp b/llvm/lib/Target/X86/X86PreTileConfig.cpp index 75ad58e5cdcb7..1125584ed7d74 100644 --- a/llvm/lib/Target/X86/X86PreTileConfig.cpp +++ b/llvm/lib/Target/X86/X86PreTileConfig.cpp @@ -301,7 +301,6 @@ bool X86PreTileConfig::runOnMachineFunction(MachineFunction &MF) { // There's no AMX instruction if we didn't find a tile config live in point. if (CfgNeedInsert.empty()) return false; - X86FI->setHasVirtualTileReg(true); // Avoid to insert ldtilecfg before any shape defs. SmallVector WorkList;