OSDN Git Service

CellSPU:
authorScott Michel <scottm@aero.org>
Tue, 9 Dec 2008 03:37:19 +0000 (03:37 +0000)
committerScott Michel <scottm@aero.org>
Tue, 9 Dec 2008 03:37:19 +0000 (03:37 +0000)
- Change default scheduling preference to list-burr, which produces somewhat
  better code than the default. Could also use list-tdrr, but need to ask
  dev list about the appropriate handy mnemonic before commiting.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@60738 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/CellSPU/SPUISelLowering.cpp

index 2b35e76..031d068 100644 (file)
@@ -28,6 +28,7 @@
 #include "llvm/Support/Debug.h"
 #include "llvm/Support/MathExtras.h"
 #include "llvm/Target/TargetOptions.h"
+#include "llvm/CodeGen/SchedulerRegistry.h"
 
 #include <map>
 
@@ -415,8 +416,10 @@ SPUTargetLowering::SPUTargetLowering(SPUTargetMachine &TM)
 
   computeRegisterProperties();
 
-  // Set other properties:
-  setSchedulingPreference(SchedulingForLatency);
+  // Set pre-RA register scheduler default to BURR, which produces slightly
+  // better code than the default (could also be TDRR, but TargetLowering.h
+  // needs a mod to support that model):
+  setSchedulingPreference(SchedulingForRegPressure);
 }
 
 const char *