From f70f6836709208c4ab726abccd84a3eca0ecd0e9 Mon Sep 17 00:00:00 2001 From: Valery Pykhtin Date: Mon, 27 Mar 2017 17:06:36 +0000 Subject: [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 --- llvm/lib/Target/AMDGPU/SIMachineScheduler.h | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'llvm/lib/Target/AMDGPU/SIMachineScheduler.h') 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 getOutRegs() { + std::set OutRegs; + for (const auto &RegMaskPair : RPTracker.getPressure().LiveOutRegs) { + OutRegs.insert(RegMaskPair.RegUnit); + } + return OutRegs; + }; + unsigned getVGPRSetID() const { return VGPRSetID; } unsigned getSGPRSetID() const { return SGPRSetID; } -- cgit v1.2.3