summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/AMDGPU/AMDGPUMacroFusion.cpp
diff options
context:
space:
mode:
authorStanislav Mekhanoshin <Stanislav.Mekhanoshin@amd.com>2018-11-09 17:58:59 +0000
committerStanislav Mekhanoshin <Stanislav.Mekhanoshin@amd.com>2018-11-09 17:58:59 +0000
commit13d3371e687a44b4fd2d19107c95efdb3da9088c (patch)
tree322522459bd4a24b02910a84eb4a8bd6ec8ff191 /llvm/lib/Target/AMDGPU/AMDGPUMacroFusion.cpp
parent567906d8c728c73835a2a30d7e9a19e94c39f0f0 (diff)
downloadbcm5719-llvm-13d3371e687a44b4fd2d19107c95efdb3da9088c.tar.gz
bcm5719-llvm-13d3371e687a44b4fd2d19107c95efdb3da9088c.zip
[AMDGPU] Always pass TRI into findRegister[Use/Def]OperandIdx
This only covers AMDGPU BE, hopefully all occurrences. Differential Revision: https://reviews.llvm.org/D54235 llvm-svn: 346528
Diffstat (limited to 'llvm/lib/Target/AMDGPU/AMDGPUMacroFusion.cpp')
-rw-r--r--llvm/lib/Target/AMDGPU/AMDGPUMacroFusion.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/llvm/lib/Target/AMDGPU/AMDGPUMacroFusion.cpp b/llvm/lib/Target/AMDGPU/AMDGPUMacroFusion.cpp
index 995d9ae3907..5e0b7d42902 100644
--- a/llvm/lib/Target/AMDGPU/AMDGPUMacroFusion.cpp
+++ b/llvm/lib/Target/AMDGPU/AMDGPUMacroFusion.cpp
@@ -42,9 +42,12 @@ static bool shouldScheduleAdjacent(const TargetInstrInfo &TII_,
if (!FirstMI)
return true;
+ const MachineBasicBlock &MBB = *FirstMI->getParent();
+ const MachineRegisterInfo &MRI = MBB.getParent()->getRegInfo();
+ const TargetRegisterInfo *TRI = MRI.getTargetRegisterInfo();
const MachineOperand *Src2 = TII.getNamedOperand(SecondMI,
AMDGPU::OpName::src2);
- return FirstMI->definesRegister(Src2->getReg());
+ return FirstMI->definesRegister(Src2->getReg(), TRI);
}
default:
return false;
OpenPOWER on IntegriCloud