diff options
author | Valery Pykhtin <Valery.Pykhtin@amd.com> | 2017-03-27 17:06:36 +0000 |
---|---|---|
committer | Valery Pykhtin <Valery.Pykhtin@amd.com> | 2017-03-27 17:06:36 +0000 |
commit | f70f6836709208c4ab726abccd84a3eca0ecd0e9 (patch) | |
tree | 0413461b30d5af5a9b4b4249b9a5e3ceca65f916 /llvm/lib/Target/AMDGPU/SIMachineScheduler.h | |
parent | 641cb203b6f1ea2d92d17a99a04c8d971f2103e5 (diff) | |
download | bcm5719-llvm-f70f6836709208c4ab726abccd84a3eca0ecd0e9.tar.gz bcm5719-llvm-f70f6836709208c4ab726abccd84a3eca0ecd0e9.zip |
[AMDGPU] Fix SI scheduler LiveOut Refcount issue
Patch by Axel Davy (axel.davy@normalesup.org)
Differential revision: https://reviews.llvm.org/D30145
llvm-svn: 298857
Diffstat (limited to 'llvm/lib/Target/AMDGPU/SIMachineScheduler.h')
-rw-r--r-- | llvm/lib/Target/AMDGPU/SIMachineScheduler.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/llvm/lib/Target/AMDGPU/SIMachineScheduler.h b/llvm/lib/Target/AMDGPU/SIMachineScheduler.h index 2dc4b346de7..6978b83910d 100644 --- a/llvm/lib/Target/AMDGPU/SIMachineScheduler.h +++ b/llvm/lib/Target/AMDGPU/SIMachineScheduler.h @@ -467,6 +467,14 @@ public: return InRegs; } + std::set<unsigned> getOutRegs() { + std::set<unsigned> OutRegs; + for (const auto &RegMaskPair : RPTracker.getPressure().LiveOutRegs) { + OutRegs.insert(RegMaskPair.RegUnit); + } + return OutRegs; + }; + unsigned getVGPRSetID() const { return VGPRSetID; } unsigned getSGPRSetID() const { return SGPRSetID; } |