Enable pre-regalloc scheduling load clustering by default.
authorEvan Cheng <evan.cheng@apple.com>
Fri, 22 Jan 2010 23:49:45 +0000 (23:49 +0000)
committerEvan Cheng <evan.cheng@apple.com>
Fri, 22 Jan 2010 23:49:45 +0000 (23:49 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94255 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp

index 159bab0709c9e2566ee9c25ba13f7dcc410017ea..b51c61bf6da15e5a69132d8e4f2252748bb6ce16 100644 (file)
 #include "llvm/ADT/SmallPtrSet.h"
 #include "llvm/ADT/SmallVector.h"
 #include "llvm/ADT/Statistic.h"
-#include "llvm/Support/CommandLine.h"
 #include "llvm/Support/Debug.h"
 #include "llvm/Support/raw_ostream.h"
 using namespace llvm;
 
 STATISTIC(LoadsClustered, "Number of loads clustered together");
 
-static cl::opt<bool>
-ClusterLoads("cluster-loads", cl::Hidden,
-           cl::desc("Schedule nearby loads together and in order"));
-
 ScheduleDAGSDNodes::ScheduleDAGSDNodes(MachineFunction &mf)
   : ScheduleDAG(mf) {
 }
@@ -360,8 +355,7 @@ void ScheduleDAGSDNodes::AddSchedEdges() {
 /// flagged together nodes with a single SUnit.
 void ScheduleDAGSDNodes::BuildSchedGraph(AliasAnalysis *AA) {
   // Cluster loads from "near" addresses into combined SUnits.
-  if (ClusterLoads)
-    ClusterNeighboringLoads();
+  ClusterNeighboringLoads();
   // Populate the SUnits array.
   BuildSchedUnits();
   // Compute all the scheduling dependencies between nodes.