aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Passes/PassBuilder.cpp
diff options
context:
space:
mode:
authorpaperchalice <liujunchang97@outlook.com>2024-06-22 17:34:03 +0800
committerGitHub <noreply@github.com>2024-06-22 17:34:03 +0800
commit8e9c6bfb5075a498344521d5911b6bc9ab9c901f (patch)
treed3b1815b07b42e13d2896e5408b028555190359b /llvm/lib/Passes/PassBuilder.cpp
parentb0ae923ada836fa2c9114ac2c5afb39466f49fe0 (diff)
downloadllvm-8e9c6bfb5075a498344521d5911b6bc9ab9c901f.zip
llvm-8e9c6bfb5075a498344521d5911b6bc9ab9c901f.tar.gz
llvm-8e9c6bfb5075a498344521d5911b6bc9ab9c901f.tar.bz2
[CodeGen][NewPM] Extract MachineFunctionProperties modification part to an RAII class (#94854)
Modify MachineFunctionProperties in PassModel makes `PassT P; P.run(...);` not work properly. This is a necessary compromise.
Diffstat (limited to 'llvm/lib/Passes/PassBuilder.cpp')
-rw-r--r--llvm/lib/Passes/PassBuilder.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/Passes/PassBuilder.cpp b/llvm/lib/Passes/PassBuilder.cpp
index 3aa0a60..f819345 100644
--- a/llvm/lib/Passes/PassBuilder.cpp
+++ b/llvm/lib/Passes/PassBuilder.cpp
@@ -387,7 +387,8 @@ public:
class RequireAllMachineFunctionPropertiesPass
: public PassInfoMixin<RequireAllMachineFunctionPropertiesPass> {
public:
- PreservedAnalyses run(MachineFunction &, MachineFunctionAnalysisManager &) {
+ PreservedAnalyses run(MachineFunction &MF, MachineFunctionAnalysisManager &) {
+ MFPropsModifier _(*this, MF);
return PreservedAnalyses::none();
}