1 //===-- MSP430FrameInfo.h - Define TargetFrameInfo for MSP430 --*- C++ -*--===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
12 //===----------------------------------------------------------------------===//
14 #ifndef MSP430_FRAMEINFO_H
15 #define MSP430_FRAMEINFO_H
18 #include "MSP430Subtarget.h"
19 #include "llvm/Target/TargetFrameInfo.h"
22 class MSP430Subtarget;
24 class MSP430FrameInfo : public TargetFrameInfo {
26 const MSP430Subtarget &STI;
29 explicit MSP430FrameInfo(const MSP430Subtarget &sti)
30 : TargetFrameInfo(TargetFrameInfo::StackGrowsDown, 2, -2), STI(sti) {
33 /// emitProlog/emitEpilog - These methods insert prolog and epilog code into
35 void emitPrologue(MachineFunction &MF) const;
36 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const;
39 } // End llvm namespace