blob: 6a66967bc050d52e19aca71b06e95810cf801c57 [file] [log] [blame]
Scott Michel564427e2007-12-05 01:24:05 +00001//===-- SPUMachineFunctionInfo.h - Private data used for CellSPU --*- 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
6// License. See LICENSE.TXT for details.
Scott Michel564427e2007-12-05 01:24:05 +00007//
8//===----------------------------------------------------------------------===//
9//
10// This file declares the IBM Cell SPU specific subclass of MachineFunctionInfo.
11//
12//===----------------------------------------------------------------------===//
13
14#ifndef SPU_MACHINE_FUNCTION_INFO_H
15#define SPU_MACHINE_FUNCTION_INFO_H
16
17#include "llvm/CodeGen/MachineFunction.h"
18
19namespace llvm {
20
21/// SPUFunctionInfo - Cell SPU target-specific information for each
22/// MachineFunction
23class SPUFunctionInfo : public MachineFunctionInfo {
24private:
25 /// UsesLR - Indicates whether LR is used in the current function.
26 ///
27 bool UsesLR;
28
29public:
30 SPUFunctionInfo(MachineFunction& MF)
31 : UsesLR(false)
32 {}
33
34 void setUsesLR(bool U) { UsesLR = U; }
35 bool usesLR() { return UsesLR; }
36
37};
38
39} // end of namespace llvm
40
41
42#endif
43