[llvm] [X86][NewPM] Port X86LowerAMXType to NewPM (PR #165084)

via llvm-commits llvm-commits at lists.llvm.org
Sat Oct 25 07:42:32 PDT 2025


================
@@ -162,7 +165,16 @@ FunctionPass *createX86WinEHUnwindV2Pass();
 
 /// The pass transforms load/store <256 x i32> to AMX load/store intrinsics
 /// or split the data to two <128 x i32>.
-FunctionPass *createX86LowerAMXTypePass();
+class X86LowerAMXTypePass : public PassInfoMixin<X86LowerAMXTypePass> {
+private:
+  const TargetMachine &TM;
+
+public:
+  X86LowerAMXTypePass(const TargetMachine &TM) : TM(TM) {}
+  PreservedAnalyses run(Function &F, FunctionAnalysisManager &FAM);
----------------
paperchalice wrote:

Use pointer to keep the value semantic? 

https://github.com/llvm/llvm-project/pull/165084


More information about the llvm-commits mailing list