summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/AMDGPU/SIMachineScheduler.h
diff options
context:
space:
mode:
authorValery Pykhtin <Valery.Pykhtin@amd.com>2017-03-27 17:06:36 +0000
committerValery Pykhtin <Valery.Pykhtin@amd.com>2017-03-27 17:06:36 +0000
commitf70f6836709208c4ab726abccd84a3eca0ecd0e9 (patch)
tree0413461b30d5af5a9b4b4249b9a5e3ceca65f916 /llvm/lib/Target/AMDGPU/SIMachineScheduler.h
parent641cb203b6f1ea2d92d17a99a04c8d971f2103e5 (diff)
downloadbcm5719-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.h8
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; }
OpenPOWER on IntegriCloud