AMDGPU/SI: Fix read2 merging into a super register.
[oota-llvm.git] / lib / Target / AMDGPU / AMDGPUTargetMachine.cpp
index 393f32ec0d29ef56706a45cd0d636f7c01a4ee09..2297b52b423c84aac4e55ae2158dc0f250725cbe 100644 (file)
@@ -271,6 +271,7 @@ void GCNPassConfig::addPreRegAlloc() {
     // also need extra copies to the address operand to be eliminated.
     initializeSILoadStoreOptimizerPass(*PassRegistry::getPassRegistry());
     insertPass(&MachineSchedulerID, &SILoadStoreOptimizerID);
+    insertPass(&MachineSchedulerID, &RegisterCoalescerID);
   }
   addPass(createSIShrinkInstructionsPass(), false);
   addPass(createSIFixSGPRLiveRangesPass(), false);