summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/AMDGPU/SIRegisterInfo.h
diff options
context:
space:
mode:
authorMatt Arsenault <Matthew.Arsenault@amd.com>2016-11-07 16:39:22 +0000
committerMatt Arsenault <Matthew.Arsenault@amd.com>2016-11-07 16:39:22 +0000
commit314cbf7a3bc173921756d540e84802f585bbf1de (patch)
tree453fd19ca178dee58b736eaaba3e55591caba29a /llvm/lib/Target/AMDGPU/SIRegisterInfo.h
parent611b73b1f9ef121c968f4bcf9c67675a2059a1d7 (diff)
downloadbcm5719-llvm-314cbf7a3bc173921756d540e84802f585bbf1de.tar.gz
bcm5719-llvm-314cbf7a3bc173921756d540e84802f585bbf1de.zip
AMDGPU: Refactor copyPhysReg
Separate the subregister splitting logic to re-use later. llvm-svn: 286118
Diffstat (limited to 'llvm/lib/Target/AMDGPU/SIRegisterInfo.h')
-rw-r--r--llvm/lib/Target/AMDGPU/SIRegisterInfo.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/llvm/lib/Target/AMDGPU/SIRegisterInfo.h b/llvm/lib/Target/AMDGPU/SIRegisterInfo.h
index 031369808b7..4a1f8640ad7 100644
--- a/llvm/lib/Target/AMDGPU/SIRegisterInfo.h
+++ b/llvm/lib/Target/AMDGPU/SIRegisterInfo.h
@@ -245,6 +245,9 @@ public:
/// unit requirement.
unsigned getMaxNumVGPRs(const MachineFunction &MF) const;
+ ArrayRef<int16_t> getRegSplitParts(const TargetRegisterClass *RC,
+ unsigned EltSize) const;
+
private:
void buildSpillLoadStore(MachineBasicBlock::iterator MI,
unsigned LoadStoreOp, const MachineOperand *SrcDst,
OpenPOWER on IntegriCloud