瀏覽代碼

dce between dxil-remove-dead-blocks and hlsl-dxil-lower-handle-for-lib (#2940)

Tex Riddell 5 年之前
父節點
當前提交
f475c305ea
共有 1 個文件被更改,包括 4 次插入1 次删除
  1. 4 1
      lib/Transforms/IPO/PassManagerBuilder.cpp

+ 4 - 1
lib/Transforms/IPO/PassManagerBuilder.cpp

@@ -360,6 +360,8 @@ void PassManagerBuilder::populateModulePassManager(
       MPM.add(createDxilConvergentClearPass());
       MPM.add(createDxilConvergentClearPass());
       MPM.add(createMultiDimArrayToOneDimArrayPass());
       MPM.add(createMultiDimArrayToOneDimArrayPass());
       MPM.add(createDxilRemoveDeadBlocksPass());
       MPM.add(createDxilRemoveDeadBlocksPass());
+      MPM.add(createDeadCodeEliminationPass());
+      MPM.add(createGlobalDCEPass());
       MPM.add(createDxilLowerCreateHandleForLibPass());
       MPM.add(createDxilLowerCreateHandleForLibPass());
       MPM.add(createDxilTranslateRawBuffer());
       MPM.add(createDxilTranslateRawBuffer());
       MPM.add(createDxilLegalizeSampleOffsetPass());
       MPM.add(createDxilLegalizeSampleOffsetPass());
@@ -654,9 +656,10 @@ void PassManagerBuilder::populateModulePassManager(
                                               // DxilModule.
                                               // DxilModule.
     MPM.add(createMultiDimArrayToOneDimArrayPass());
     MPM.add(createMultiDimArrayToOneDimArrayPass());
     MPM.add(createDxilRemoveDeadBlocksPass());
     MPM.add(createDxilRemoveDeadBlocksPass());
+    MPM.add(createDeadCodeEliminationPass());
+    MPM.add(createGlobalDCEPass());
     MPM.add(createDxilLowerCreateHandleForLibPass());
     MPM.add(createDxilLowerCreateHandleForLibPass());
     MPM.add(createDxilTranslateRawBuffer());
     MPM.add(createDxilTranslateRawBuffer());
-    MPM.add(createDeadCodeEliminationPass());
     // Always try to legalize sample offsets as loop unrolling
     // Always try to legalize sample offsets as loop unrolling
     // is not guaranteed for higher opt levels.
     // is not guaranteed for higher opt levels.
     MPM.add(createDxilLegalizeSampleOffsetPass());
     MPM.add(createDxilLegalizeSampleOffsetPass());