Now that stack is represented the right way, LOA starts at 0
authorBruno Cardoso Lopes <bruno.cardoso@gmail.com>
Wed, 11 Jul 2007 23:17:41 +0000 (23:17 +0000)
committerBruno Cardoso Lopes <bruno.cardoso@gmail.com>
Wed, 11 Jul 2007 23:17:41 +0000 (23:17 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@39761 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/Mips/MipsTargetMachine.cpp

index a85833ebc0c6b42f4cad203fa5ed6eec94b6277f..7fdba30bd21322b49b80d4a7b1ec4a94fde8a149 100644 (file)
@@ -31,23 +31,24 @@ createTargetAsmInfo() const
 }
 
 // DataLayout --> Big-endian, 32-bit pointer/ABI/alignment
-// FrameInfo  --> StackGrowsDown, 8 bytes aligned, LOA : -4 (Ra : 0)
+//
+// FrameInfo  --> StackGrowsDown, 8 bytes aligned, 
+//                LOA : 0
 MipsTargetMachine::
 MipsTargetMachine(const Module &M, const std::string &FS): 
   Subtarget(*this, M, FS), DataLayout("E-p:32:32:32"), 
-  InstrInfo(*this), FrameInfo(TargetFrameInfo::StackGrowsDown, 8, -4),
+  InstrInfo(*this), FrameInfo(TargetFrameInfo::StackGrowsDown, 8, 0),
   TLInfo(*this) {}
 
 // return 0 and must specify -march to gen MIPS code.
 unsigned MipsTargetMachine::
-getModuleMatchQuality(const Module &M) {
+getModuleMatchQuality(const Module &M) 
+{
   // We strongly match "mips-*".
   std::string TT = M.getTargetTriple();
   if (TT.size() >= 5 && std::string(TT.begin(), TT.begin()+5) == "mips-")
     return 20;
-  // If the target triple is something non-mips, we don't match.
-  if (!TT.empty()) return 0;
-
+  
   return 0;
 }