diff options
author | paperchalice <liujunchang97@outlook.com> | 2024-06-22 17:34:03 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-06-22 17:34:03 +0800 |
commit | 8e9c6bfb5075a498344521d5911b6bc9ab9c901f (patch) | |
tree | d3b1815b07b42e13d2896e5408b028555190359b /llvm/lib/Passes/PassBuilder.cpp | |
parent | b0ae923ada836fa2c9114ac2c5afb39466f49fe0 (diff) | |
download | llvm-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.cpp | 3 |
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(); } |