[llvm] r271088 - [Hexagon] Add option to enable subregister liveness tracking

Krzysztof Parzyszek via llvm-commits llvm-commits at lists.llvm.org
Fri May 27 19:02:52 PDT 2016


Author: kparzysz
Date: Fri May 27 21:02:51 2016
New Revision: 271088

URL: http://llvm.org/viewvc/llvm-project?rev=271088&view=rev
Log:
[Hexagon] Add option to enable subregister liveness tracking

Modified:
    llvm/trunk/lib/Target/Hexagon/HexagonSubtarget.cpp
    llvm/trunk/lib/Target/Hexagon/HexagonSubtarget.h

Modified: llvm/trunk/lib/Target/Hexagon/HexagonSubtarget.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Hexagon/HexagonSubtarget.cpp?rev=271088&r1=271087&r2=271088&view=diff
==============================================================================
--- llvm/trunk/lib/Target/Hexagon/HexagonSubtarget.cpp (original)
+++ llvm/trunk/lib/Target/Hexagon/HexagonSubtarget.cpp Fri May 27 21:02:51 2016
@@ -53,6 +53,10 @@ static cl::opt<bool> DisableHexagonMISch
   cl::Hidden, cl::ZeroOrMore, cl::init(false),
   cl::desc("Disable Hexagon MI Scheduling"));
 
+static cl::opt<bool> EnableSubregLiveness("hexagon-subreg-liveness",
+  cl::Hidden, cl::ZeroOrMore, cl::init(false),
+  cl::desc("Enable subregister liveness tracking for Hexagon"));
+
 void HexagonSubtarget::initializeEnvironment() {
   UseMemOps = false;
   ModeIEEERndNear = false;
@@ -123,3 +127,8 @@ bool HexagonSubtarget::enableMachineSche
     return !DisableHexagonMISched;
   return true;
 }
+
+bool HexagonSubtarget::enableSubRegLiveness() const {
+  return EnableSubregLiveness;
+}
+

Modified: llvm/trunk/lib/Target/Hexagon/HexagonSubtarget.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Hexagon/HexagonSubtarget.h?rev=271088&r1=271087&r2=271088&view=diff
==============================================================================
--- llvm/trunk/lib/Target/Hexagon/HexagonSubtarget.h (original)
+++ llvm/trunk/lib/Target/Hexagon/HexagonSubtarget.h Fri May 27 21:02:51 2016
@@ -108,6 +108,8 @@ public:
   AntiDepBreakMode getAntiDepBreakMode() const override { return ANTIDEP_ALL; }
   bool enablePostRAScheduler() const override { return true; }
 
+  bool enableSubRegLiveness() const override;
+
   const std::string &getCPUString () const { return CPUString; }
 
   // Threshold for small data section




More information about the llvm-commits mailing list