[llvm-commits] CVS: llvm/lib/Target/TargetFrameInfo.cpp

Misha Brukman brukman at cs.uiuc.edu
Thu Mar 11 17:53:10 PST 2004


Changes in directory llvm/lib/Target:

TargetFrameInfo.cpp added (r1.1)

---
Log message:

Move implementations of functions here, which avoids #including <cstdlib> in the
header file and all those who #include it.


---
Diffs of the changes:  (+86 -0)

Index: llvm/lib/Target/TargetFrameInfo.cpp
diff -c /dev/null llvm/lib/Target/TargetFrameInfo.cpp:1.1
*** /dev/null	Thu Mar 11 17:52:54 2004
--- llvm/lib/Target/TargetFrameInfo.cpp	Thu Mar 11 17:52:43 2004
***************
*** 0 ****
--- 1,86 ----
+ //===-- TargetFrameInfo.cpp - Implement machine frame interface -*- C++ -*-===//
+ // 
+ //                     The LLVM Compiler Infrastructure
+ //
+ // This file was developed by the LLVM research group and is distributed under
+ // the University of Illinois Open Source License. See LICENSE.TXT for details.
+ // 
+ //===----------------------------------------------------------------------===//
+ //
+ // Implements the layout of a stack frame on the target machine.
+ //
+ //===----------------------------------------------------------------------===//
+ 
+ #include "llvm/Target/TargetFrameInfo.h"
+ #include <cstdlib>
+ 
+ using namespace llvm;
+ 
+ //===--------------------------------------------------------------------===//
+ // These methods provide details of the stack frame used by Sparc, thus they
+ // are Sparc specific.
+ //===--------------------------------------------------------------------===//
+ 
+ int TargetFrameInfo::getStackFrameSizeAlignment() const { abort(); }
+ int TargetFrameInfo::getMinStackFrameSize() const { abort(); }
+ int TargetFrameInfo::getNumFixedOutgoingArgs() const { abort(); }
+ int TargetFrameInfo::getSizeOfEachArgOnStack() const { abort(); }
+ bool TargetFrameInfo::argsOnStackHaveFixedSize() const { abort(); }
+ 
+ // This method adjusts a stack offset to meet alignment rules of target.
+ int 
+ TargetFrameInfo::adjustAlignment(int unalignedOffset, bool growUp,
+                                  unsigned align) const { abort(); }
+ 
+ // These methods compute offsets using the frame contents for a particular
+ // function.  The frame contents are obtained from the MachineFunction object
+ // for the given function.  The rest must be implemented by the
+ // machine-specific subclass.
+ // 
+ int
+ TargetFrameInfo::getIncomingArgOffset(MachineFunction& mcInfo, unsigned argNum)
+   const{ abort(); }
+ 
+ int
+ TargetFrameInfo::getOutgoingArgOffset(MachineFunction& mcInfo,
+                                       unsigned argNum) const { abort(); }
+ 
+ int
+ TargetFrameInfo::getFirstIncomingArgOffset(MachineFunction& mcInfo,
+                                            bool& growUp) const { abort(); }
+ 
+ int
+ TargetFrameInfo::getFirstOutgoingArgOffset(MachineFunction& mcInfo,
+                                            bool& growUp) const { abort(); }
+ 
+ int
+ TargetFrameInfo::getFirstOptionalOutgoingArgOffset(MachineFunction&,
+                                                 bool& growUp) const { abort(); }
+ 
+ int
+ TargetFrameInfo::getFirstAutomaticVarOffset(MachineFunction& mcInfo,
+                                             bool& growUp) const { abort(); }
+ 
+ int 
+ TargetFrameInfo::getRegSpillAreaOffset(MachineFunction& mcInfo, bool& growUp)
+   const { abort(); }
+ 
+ int
+ TargetFrameInfo::getTmpAreaOffset(MachineFunction& mcInfo, bool& growUp) const
+ { abort(); }
+ 
+ int 
+ TargetFrameInfo::getDynamicAreaOffset(MachineFunction& mcInfo, bool& growUp)
+   const { abort(); }
+ 
+ //
+ // These methods specify the base register used for each stack area
+ // (generally FP or SP)
+ // 
+ int TargetFrameInfo::getIncomingArgBaseRegNum() const { abort(); }
+ int TargetFrameInfo::getOutgoingArgBaseRegNum() const { abort(); }
+ int TargetFrameInfo::getOptionalOutgoingArgBaseRegNum() const {abort();}
+ int TargetFrameInfo::getAutomaticVarBaseRegNum() const { abort(); }
+ int TargetFrameInfo::getRegSpillAreaBaseRegNum() const { abort(); }
+ int TargetFrameInfo::getDynamicAreaBaseRegNum()  const { abort(); }
+ 





More information about the llvm-commits mailing list