aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Passes/PassBuilder.cpp
diff options
context:
space:
mode:
authorpaperchalice <liujunchang97@outlook.com>2024-07-10 19:34:48 +0800
committerGitHub <noreply@github.com>2024-07-10 19:34:48 +0800
commitabde52aa667118d18e9551ab87a15b95c267b3b6 (patch)
tree1bcef533428ab18c5add00ba7ed5c0d4e82d2e95 /llvm/lib/Passes/PassBuilder.cpp
parent3e06392c7db0eacfca94a176d430d9988b3ffbd6 (diff)
downloadllvm-abde52aa667118d18e9551ab87a15b95c267b3b6.zip
llvm-abde52aa667118d18e9551ab87a15b95c267b3b6.tar.gz
llvm-abde52aa667118d18e9551ab87a15b95c267b3b6.tar.bz2
[CodeGen][NewPM] Port `LiveIntervals` to new pass manager (#98118)
- Add `LiveIntervalsAnalysis`. - Add `LiveIntervalsPrinterPass`. - Use `LiveIntervalsWrapperPass` in legacy pass manager. - Use `std::unique_ptr` instead of raw pointer for `LICalc`, so destructor and default move constructor can handle it correctly. This would be the last analysis required by `PHIElimination`.
Diffstat (limited to 'llvm/lib/Passes/PassBuilder.cpp')
-rw-r--r--llvm/lib/Passes/PassBuilder.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/llvm/lib/Passes/PassBuilder.cpp b/llvm/lib/Passes/PassBuilder.cpp
index 4f38678..219e8b7 100644
--- a/llvm/lib/Passes/PassBuilder.cpp
+++ b/llvm/lib/Passes/PassBuilder.cpp
@@ -90,6 +90,7 @@
#include "llvm/CodeGen/InterleavedAccess.h"
#include "llvm/CodeGen/InterleavedLoadCombine.h"
#include "llvm/CodeGen/JMCInstrumenter.h"
+#include "llvm/CodeGen/LiveIntervals.h"
#include "llvm/CodeGen/LiveVariables.h"
#include "llvm/CodeGen/LocalStackSlotAllocation.h"
#include "llvm/CodeGen/LowerEmuTLS.h"