Skip to content

Commit dfe7618

Browse files
committed
Restore preserved pass specification in DXILPrepare
Add precise paases preserved in DXILTranslateMetadata instead of setPreservesAll()
1 parent 7d701b2 commit dfe7618

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

llvm/lib/Target/DirectX/DXILPrepare.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -247,8 +247,11 @@ class DXILPrepareModule : public ModulePass {
247247

248248
DXILPrepareModule() : ModulePass(ID) {}
249249
void getAnalysisUsage(AnalysisUsage &AU) const override {
250-
AU.setPreservesAll();
251250
AU.addRequired<DXILMetadataAnalysisWrapperPass>();
251+
AU.addPreserved<ShaderFlagsAnalysisWrapper>();
252+
AU.addPreserved<DXILResourceMDWrapper>();
253+
AU.addPreserved<DXILMetadataAnalysisWrapperPass>();
254+
AU.addPreserved<DXILResourceWrapperPass>();
252255
}
253256
static char ID; // Pass identification.
254257
};

llvm/lib/Target/DirectX/DXILTranslateMetadata.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -379,11 +379,13 @@ class DXILTranslateMetadataLegacy : public ModulePass {
379379
StringRef getPassName() const override { return "DXIL Translate Metadata"; }
380380

381381
void getAnalysisUsage(AnalysisUsage &AU) const override {
382-
AU.setPreservesAll();
383382
AU.addRequired<DXILResourceWrapperPass>();
384383
AU.addRequired<DXILResourceMDWrapper>();
385384
AU.addRequired<ShaderFlagsAnalysisWrapper>();
386385
AU.addRequired<DXILMetadataAnalysisWrapperPass>();
386+
AU.addPreserved<DXILResourceWrapperPass>();
387+
AU.addPreserved<DXILResourceMDWrapper>();
388+
AU.addPreserved<DXILMetadataAnalysisWrapperPass>();
387389
}
388390

389391
bool runOnModule(Module &M) override {

0 commit comments

Comments
 (0)