|
@@ -599,8 +599,9 @@ void PassManagerBuilder::populateModulePassManager(
|
|
MPM.add(createDxilLowerCreateHandleForLibPass());
|
|
MPM.add(createDxilLowerCreateHandleForLibPass());
|
|
MPM.add(createDxilTranslateRawBuffer());
|
|
MPM.add(createDxilTranslateRawBuffer());
|
|
MPM.add(createDeadCodeEliminationPass());
|
|
MPM.add(createDeadCodeEliminationPass());
|
|
- if (DisableUnrollLoops)
|
|
|
|
- MPM.add(createDxilLegalizeSampleOffsetPass());
|
|
|
|
|
|
+ // Always try to legalize sample offsets as loop unrolling
|
|
|
|
+ // is not guaranteed for higher opt levels.
|
|
|
|
+ MPM.add(createDxilLegalizeSampleOffsetPass());
|
|
MPM.add(createDxilFinalizeModulePass());
|
|
MPM.add(createDxilFinalizeModulePass());
|
|
MPM.add(createComputeViewIdStatePass());
|
|
MPM.add(createComputeViewIdStatePass());
|
|
MPM.add(createDxilDeadFunctionEliminationPass());
|
|
MPM.add(createDxilDeadFunctionEliminationPass());
|