OSDN Git Service

Fix double and long alignment.
authorBrian Gaeke <gaeke@uiuc.edu>
Wed, 29 Sep 2004 03:26:27 +0000 (03:26 +0000)
committerBrian Gaeke <gaeke@uiuc.edu>
Wed, 29 Sep 2004 03:26:27 +0000 (03:26 +0000)
Call the FPMover pass after register allocation.

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

lib/Target/Sparc/SparcTargetMachine.cpp
lib/Target/SparcV8/SparcV8TargetMachine.cpp

index 63da5af..ab93164 100644 (file)
@@ -31,7 +31,7 @@ namespace {
 ///
 SparcV8TargetMachine::SparcV8TargetMachine(const Module &M,
                                            IntrinsicLowering *IL)
-  : TargetMachine("SparcV8", IL, true, 4, 4, 4, 4, 4),
+  : TargetMachine("SparcV8", IL, false, 4, 4, 8, 4, 8),
     FrameInfo(TargetFrameInfo::StackGrowsDown, 8, 0), JITInfo(*this) {
 }
 
@@ -74,6 +74,7 @@ bool SparcV8TargetMachine::addPassesToEmitAssembly(PassManager &PM,
   if (PrintMachineCode)
     PM.add(createMachineFunctionPrinterPass(&std::cerr));
 
+  PM.add(createSparcV8FPMoverPass(*this));
   PM.add(createSparcV8DelaySlotFillerPass(*this));
 
   // Print machine instructions after filling delay slots.
@@ -126,6 +127,7 @@ void SparcV8JITInfo::addPassesToJITCompile(FunctionPassManager &PM) {
   if (PrintMachineCode)
     PM.add(createMachineFunctionPrinterPass(&std::cerr));
 
+  PM.add(createSparcV8FPMoverPass(TM));
   PM.add(createSparcV8DelaySlotFillerPass(TM));
 
   // Print machine instructions after filling delay slots.
index 63da5af..ab93164 100644 (file)
@@ -31,7 +31,7 @@ namespace {
 ///
 SparcV8TargetMachine::SparcV8TargetMachine(const Module &M,
                                            IntrinsicLowering *IL)
-  : TargetMachine("SparcV8", IL, true, 4, 4, 4, 4, 4),
+  : TargetMachine("SparcV8", IL, false, 4, 4, 8, 4, 8),
     FrameInfo(TargetFrameInfo::StackGrowsDown, 8, 0), JITInfo(*this) {
 }
 
@@ -74,6 +74,7 @@ bool SparcV8TargetMachine::addPassesToEmitAssembly(PassManager &PM,
   if (PrintMachineCode)
     PM.add(createMachineFunctionPrinterPass(&std::cerr));
 
+  PM.add(createSparcV8FPMoverPass(*this));
   PM.add(createSparcV8DelaySlotFillerPass(*this));
 
   // Print machine instructions after filling delay slots.
@@ -126,6 +127,7 @@ void SparcV8JITInfo::addPassesToJITCompile(FunctionPassManager &PM) {
   if (PrintMachineCode)
     PM.add(createMachineFunctionPrinterPass(&std::cerr));
 
+  PM.add(createSparcV8FPMoverPass(TM));
   PM.add(createSparcV8DelaySlotFillerPass(TM));
 
   // Print machine instructions after filling delay slots.