diff options
author | paperchalice <liujunchang97@outlook.com> | 2024-03-23 10:37:53 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-03-23 10:37:53 +0800 |
commit | 76fdb5902fbadbc08c6742156071431d8ad801ea (patch) | |
tree | aa97e15a099b2e5ebc1c37d793a57096bc1ad9c6 /llvm/lib/Target/DirectX/DirectXTargetMachine.cpp | |
parent | 84e20cb0cbc64bb2d8299b30da3ce8e6421c203e (diff) | |
download | llvm-76fdb5902fbadbc08c6742156071431d8ad801ea.zip llvm-76fdb5902fbadbc08c6742156071431d8ad801ea.tar.gz llvm-76fdb5902fbadbc08c6742156071431d8ad801ea.tar.bz2 |
[NewPM][DirectX] Add DirectXPassRegistry.def NFCI (#86242)
Prepare migration for dag-isel
Diffstat (limited to 'llvm/lib/Target/DirectX/DirectXTargetMachine.cpp')
-rw-r--r-- | llvm/lib/Target/DirectX/DirectXTargetMachine.cpp | 20 |
1 files changed, 2 insertions, 18 deletions
diff --git a/llvm/lib/Target/DirectX/DirectXTargetMachine.cpp b/llvm/lib/Target/DirectX/DirectXTargetMachine.cpp index 03c825b..bebca06 100644 --- a/llvm/lib/Target/DirectX/DirectXTargetMachine.cpp +++ b/llvm/lib/Target/DirectX/DirectXTargetMachine.cpp @@ -104,24 +104,8 @@ DirectXTargetMachine::~DirectXTargetMachine() {} void DirectXTargetMachine::registerPassBuilderCallbacks( PassBuilder &PB, bool PopulateClassToPassNames) { - PB.registerPipelineParsingCallback( - [](StringRef PassName, ModulePassManager &PM, - ArrayRef<PassBuilder::PipelineElement>) { - if (PassName == "print-dxil-resource") { - PM.addPass(DXILResourcePrinterPass(dbgs())); - return true; - } - if (PassName == "print-dx-shader-flags") { - PM.addPass(dxil::ShaderFlagsAnalysisPrinter(dbgs())); - return true; - } - return false; - }); - - PB.registerAnalysisRegistrationCallback([](ModuleAnalysisManager &MAM) { - MAM.registerPass([&] { return DXILResourceAnalysis(); }); - MAM.registerPass([&] { return dxil::ShaderFlagsAnalysis(); }); - }); +#define GET_PASS_REGISTRY "DirectXPassRegistry.def" +#include "llvm/Passes/TargetPassRegistry.inc" } bool DirectXTargetMachine::addPassesToEmitFile( |