]> granicus.if.org Git - llvm/commitdiff
AMDGPU: Set high getCSRFirstUseCost
authorMatt Arsenault <Matthew.Arsenault@amd.com>
Thu, 1 Jun 2017 14:38:02 +0000 (14:38 +0000)
committerMatt Arsenault <Matthew.Arsenault@amd.com>
Thu, 1 Jun 2017 14:38:02 +0000 (14:38 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@304416 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/AMDGPU/SIRegisterInfo.h

index b91cdddc5520feee45e2f66bef30cba8522a3b9c..a648c178101a10511fa7045452fdf477db7967b8 100644 (file)
@@ -66,6 +66,12 @@ public:
   const uint32_t *getCallPreservedMask(const MachineFunction &MF,
                                        CallingConv::ID) const override;
 
+  // Stack access is very expensive. CSRs are also the high registers, and we
+  // want to minimize the number of used registers.
+  unsigned getCSRFirstUseCost() const override {
+    return 100;
+  }
+
   unsigned getFrameRegister(const MachineFunction &MF) const override;
 
   bool requiresRegisterScavenging(const MachineFunction &Fn) const override;