================ @@ -2174,7 +2174,44 @@ void AMDGPUCodeGenPassBuilder::addMachineSSAOptimization( addPass(SIShrinkInstructionsPass()); } +void AMDGPUCodeGenPassBuilder::addOptimizedRegAlloc( + AddMachinePass &addPass) const { + if (EnableDCEInRA) + insertPass<DetectDeadLanesPass>(DeadMachineInstructionElimPass()); + + // FIXME: when an instruction has a Killed operand, and the instruction is + // inside a bundle, seems only the BUNDLE instruction appears as the Kills of + // the register in LiveVariables, this would trigger a failure in verifier, + // we should fix it and enable the verifier. + if (OptVGPRLiveRange) + insertPass<RequireAnalysisPass<LiveVariablesAnalysis, MachineFunction>>( ---------------- arsenm wrote:
I thought we were explicitly adding all passes and not trying to do insertPass https://github.com/llvm/llvm-project/pull/138491 _______________________________________________ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits