|
@@ -595,6 +595,9 @@ void PassManagerBuilder::populateModulePassManager(
|
|
// HLSL Change Begins.
|
|
// HLSL Change Begins.
|
|
if (!HLSLHighLevel) {
|
|
if (!HLSLHighLevel) {
|
|
MPM.add(createDxilConvergentClearPass());
|
|
MPM.add(createDxilConvergentClearPass());
|
|
|
|
+ MPM.add(createDeadCodeEliminationPass()); // DCE needed after clearing convergent
|
|
|
|
+ // before CreateHandleForLib so no
|
|
|
|
+ // unused resources get added declared.
|
|
MPM.add(createMultiDimArrayToOneDimArrayPass());
|
|
MPM.add(createMultiDimArrayToOneDimArrayPass());
|
|
MPM.add(createDxilLowerCreateHandleForLibPass());
|
|
MPM.add(createDxilLowerCreateHandleForLibPass());
|
|
MPM.add(createDxilTranslateRawBuffer());
|
|
MPM.add(createDxilTranslateRawBuffer());
|