llvm.org GIT mirror llvm / ab4b667
Merging r260588: ------------------------------------------------------------------------ r260588 | thomas.stellard | 2016-02-11 13:14:34 -0800 (Thu, 11 Feb 2016) | 20 lines AMDGPU/SI: When splitting SMRD instructions, add its users to VALU worklist Summary: When we split SMRD instructions into two MUBUFs we were adding the users of the newly created MUBUFs to the VALU worklist. However, the only users these instructions had was the REG_SEQUENCE that was inserted by splitSMRD when the original SMRD instruction was split. We need to make sure to add the users of the original SMRD to the VALU worklist before it is split. I have a test case, but it requires one other bug fix, so it will be added in a later commt. Reviewers: mareko, arsenm Subscribers: arsenm, llvm-commits Differential Revision: http://reviews.llvm.org/D17101 ------------------------------------------------------------------------ git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_38@271641 91177308-0d34-0410-b5e6-96231b3b80d8 Tom Stellard 3 years ago
1 changed file(s) with 2 addition(s) and 0 deletion(s). Raw diff Collapse all Expand all
24292429 }
24302430 case 32: {
24312431 MachineInstr *Lo, *Hi;
2432 addUsersToMoveToVALUWorklist(MI->getOperand(0).getReg(), MRI, Worklist);
24322433 splitSMRD(MI, &AMDGPU::SReg_128RegClass, AMDGPU::S_LOAD_DWORDX4_IMM,
24332434 AMDGPU::S_LOAD_DWORDX4_SGPR, Lo, Hi);
24342435 MI->eraseFromParent();
24392440
24402441 case 64: {
24412442 MachineInstr *Lo, *Hi;
2443 addUsersToMoveToVALUWorklist(MI->getOperand(0).getReg(), MRI, Worklist);
24422444 splitSMRD(MI, &AMDGPU::SReg_256RegClass, AMDGPU::S_LOAD_DWORDX8_IMM,
24432445 AMDGPU::S_LOAD_DWORDX8_SGPR, Lo, Hi);
24442446 MI->eraseFromParent();