Introduce target hook for optimizing register copies
[oota-llvm.git] / lib / Target / AMDGPU / SIRegisterInfo.h
index 84253bf47b62ac853cd266b133d79bf0c03f7312..a70d086cb52f849d7bf8df612e600c547d9cdea0 100644 (file)
@@ -75,6 +75,11 @@ public:
   const TargetRegisterClass *getSubRegClass(const TargetRegisterClass *RC,
                                             unsigned SubIdx) const;
 
+  bool shouldRewriteCopySrc(const TargetRegisterClass *DefRC,
+                            unsigned DefSubReg,
+                            const TargetRegisterClass *SrcRC,
+                            unsigned SrcSubReg) const override;
+
   /// \p Channel This is the register channel (e.g. a value from 0-16), not the
   ///            SubReg index.
   /// \returns The sub-register of Reg that is in Channel.