[llvm] Port gisel cse analysis to npm (PR #179815)

Aiden Grossman via llvm-commits llvm-commits at lists.llvm.org
Sun Feb 15 19:12:04 PST 2026


================
@@ -225,6 +226,18 @@ class GISelCSEAnalysisWrapper {
   void releaseMemory() { Info.releaseMemory(); }
 };
 
+class GISelCSEAnalysis : public AnalysisInfoMixin<GISelCSEAnalysis> {
+  friend AnalysisInfoMixin<GISelCSEAnalysis>;
+  LLVM_ABI static AnalysisKey Key;
+  TargetMachine *TM;
+
+public:
+  using Result = std::unique_ptr<GISelCSEInfo>;
+  LLVM_ABI GISelCSEAnalysis(TargetMachine *TM) : TM(TM) {};
+
+  LLVM_ABI Result run(MachineFunction &MF, MachineFunctionAnalysisManager &);
----------------
boomanaiden154 wrote:

The name of `MachineFunctionAnalysisManager` should probably be spelled out.

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


More information about the llvm-commits mailing list