Separate itinerary classes for mvn from mov; for tst / teq from cmp / cmn.
[oota-llvm.git] / lib / Target / XCore / XCoreFrameInfo.h
1 //===-- XCoreFrameInfo.h - Frame info for XCore Target -----------*- C++ -*-==//
2 //
3 //                     The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9 //
10 // This file contains XCore frame information that doesn't fit anywhere else
11 // cleanly...
12 //
13 //===----------------------------------------------------------------------===//
14
15 #ifndef XCOREFRAMEINFO_H
16 #define XCOREFRAMEINFO_H
17
18 #include "llvm/Target/TargetFrameInfo.h"
19 #include "llvm/Target/TargetMachine.h"
20
21 namespace llvm {
22   class XCoreFrameInfo: public TargetFrameInfo {
23
24   public:
25     XCoreFrameInfo(const TargetMachine &tm);
26
27     //! Stack slot size (4 bytes)
28     static int stackSlotSize() {
29       return 4;
30     }
31   };
32 }
33
34 #endif // XCOREFRAMEINFO_H