blob: 405b8f2b9f280385718b8fe3398be263a5a38bc9 [file] [log] [blame]
Rafael Espindolaec46ea32006-08-16 14:43:33 +00001//===-- ARMTargetFrameInfo.h - Define TargetFrameInfo for ARM ---*- C++ -*-===//
2//
3// The LLVM Compiler Infrastructure
4//
Chris Lattner4ee451d2007-12-29 20:36:04 +00005// This file is distributed under the University of Illinois Open Source
Rafael Espindolaec46ea32006-08-16 14:43:33 +00006// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9//
10//
11//
12//===----------------------------------------------------------------------===//
13
14#ifndef ARM_FRAMEINFO_H
15#define ARM_FRAMEINFO_H
16
17#include "ARM.h"
18#include "llvm/Target/TargetFrameInfo.h"
Evan Chenga8e29892007-01-19 07:51:42 +000019#include "ARMSubtarget.h"
Rafael Espindolaec46ea32006-08-16 14:43:33 +000020
21namespace llvm {
22
Evan Chenga8e29892007-01-19 07:51:42 +000023class ARMFrameInfo : public TargetFrameInfo {
Rafael Espindolaec46ea32006-08-16 14:43:33 +000024public:
Dan Gohmanf4522072007-07-30 14:51:59 +000025 explicit ARMFrameInfo(const ARMSubtarget &ST)
Evan Chenga8e29892007-01-19 07:51:42 +000026 : TargetFrameInfo(StackGrowsDown, ST.getStackAlignment(), 0) {
Rafael Espindolaec46ea32006-08-16 14:43:33 +000027 }
Rafael Espindolaec46ea32006-08-16 14:43:33 +000028};
29
30} // End llvm namespace
31
32#endif