[Hexagon] Bring HexagonInstrInfo up to date
[oota-llvm.git] / lib / Target / Hexagon / HexagonSubtarget.cpp
index cd482b3e3af1acdba84faae45932657008d1bc6c..24fb7b401632595545d3e8a30c7de7af20c87270 100644 (file)
@@ -24,10 +24,6 @@ using namespace llvm;
 #define GET_SUBTARGETINFO_TARGET_DESC
 #include "HexagonGenSubtargetInfo.inc"
 
-static cl::opt<bool>
-EnableV3("enable-hexagon-v3", cl::Hidden,
-         cl::desc("Enable Hexagon V3 instructions."));
-
 static cl::opt<bool>
 EnableMemOps(
     "enable-hexagon-memops",
@@ -48,6 +44,9 @@ EnableIEEERndNear(
     cl::Hidden, cl::ZeroOrMore, cl::init(false),
     cl::desc("Generate non-chopped conversion from fp to int."));
 
+static cl::opt<bool> EnableBSBSched("enable-bsb-sched",
+    cl::Hidden, cl::ZeroOrMore, cl::init(true));
+
 static cl::opt<bool> DisableHexagonMISched("disable-hexagon-misched",
       cl::Hidden, cl::ZeroOrMore, cl::init(false),
       cl::desc("Disable Hexagon MI Scheduling"));
@@ -91,6 +90,8 @@ HexagonSubtarget::HexagonSubtarget(const Triple &TT, StringRef CPU,
     ModeIEEERndNear = true;
   else
     ModeIEEERndNear = false;
+
+  UseBSBScheduling = hasV60TOps() && EnableBSBSched;
 }
 
 // Pin the vtable to this file.