Index: lib/Target/AMDGPU/AMDGPUTargetMachine.cpp =================================================================== --- lib/Target/AMDGPU/AMDGPUTargetMachine.cpp +++ lib/Target/AMDGPU/AMDGPUTargetMachine.cpp @@ -355,6 +355,7 @@ void GCNPassConfig::addPostRegAlloc() { addPass(createSIShrinkInstructionsPass(), false); + addPass(createSILowerControlFlowPass(*TM), false); } void GCNPassConfig::addPreSched2() { @@ -362,7 +363,6 @@ void GCNPassConfig::addPreEmitPass() { addPass(createSIInsertWaitsPass(), false); - addPass(createSILowerControlFlowPass(*TM), false); } TargetPassConfig *GCNTargetMachine::createPassConfig(PassManagerBase &PM) {