diff options
author | Matt Arsenault <Matthew.Arsenault@amd.com> | 2015-09-10 01:23:28 +0000 |
---|---|---|
committer | Matt Arsenault <Matthew.Arsenault@amd.com> | 2015-09-10 01:23:28 +0000 |
commit | 80f766a032fca529ddcb78d952ee882536223b3b (patch) | |
tree | af20ce96f902885871824bfdaeec0fe3d72f0ccf /llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | |
parent | ad46e0c1ab1093c49811f745d693d5b540240a73 (diff) | |
download | bcm5719-llvm-80f766a032fca529ddcb78d952ee882536223b3b.tar.gz bcm5719-llvm-80f766a032fca529ddcb78d952ee882536223b3b.zip |
AMDGPU/SI: Fix more cases of losing exec operands
llvm-svn: 247230
Diffstat (limited to 'llvm/lib/Target/AMDGPU/SIInstrInfo.cpp')
-rw-r--r-- | llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp b/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp index bf1c35023fb..f013a1ee981 100644 --- a/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp +++ b/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp @@ -82,6 +82,7 @@ bool SIInstrInfo::isReallyTriviallyReMaterializable(const MachineInstr *MI, switch (MI->getOpcode()) { case AMDGPU::V_MOV_B32_e32: case AMDGPU::V_MOV_B32_e64: + case AMDGPU::V_MOV_B64_PSEUDO: return true; default: return false; @@ -996,9 +997,6 @@ bool SIInstrInfo::FoldImmediate(MachineInstr *UseMI, MachineInstr *DefMI, AMDGPU::getNamedOperandIdx(Opc, AMDGPU::OpName::src2)); } - UseMI->RemoveOperand(AMDGPU::getNamedOperandIdx(Opc, - AMDGPU::OpName::src2)); - // ChangingToImmediate adds Src2 back to the instruction. Src2->ChangeToImmediate(Imm); removeModOperands(*UseMI); |