[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