blob: fb930564a9d159efeb0ba4f14a0c5d5f40f1395b [file] [log] [blame]
Duraid Madina9b9d45f2005-03-17 18:17:03 +00001//===-- IA64MachineFunctionInfo.h - IA64-specific information ---*- C++ -*-===//
2//===-- for MachineFunction ---*- C++ -*-===//
Misha Brukman4633f1c2005-04-21 23:13:11 +00003//
Duraid Madina9b9d45f2005-03-17 18:17:03 +00004// The LLVM Compiler Infrastructure
Misha Brukman4633f1c2005-04-21 23:13:11 +00005//
Duraid Madina9b9d45f2005-03-17 18:17:03 +00006//===----------------------------------------------------------------------===//
Misha Brukman4633f1c2005-04-21 23:13:11 +00007//
Duraid Madina9b9d45f2005-03-17 18:17:03 +00008// This file declares IA64-specific per-machine-function information.
9//
10//===----------------------------------------------------------------------===//
11
12#ifndef IA64MACHINEFUNCTIONINFO_H
13#define IA64MACHINEFUNCTIONINFO_H
14
15#include "llvm/CodeGen/MachineFunction.h"
16//#include "IA64JITInfo.h"
17
18namespace llvm {
19
20class IA64FunctionInfo : public MachineFunctionInfo {
Misha Brukman4633f1c2005-04-21 23:13:11 +000021
Duraid Madina9b9d45f2005-03-17 18:17:03 +000022public:
23 unsigned outRegsUsed; // how many 'out' registers are used
24 // by this machinefunction? (used to compute the appropriate
25 // entry in the 'alloc' instruction at the top of the
26 // machinefunction)
27 IA64FunctionInfo(MachineFunction& MF) { outRegsUsed=0; };
28
29};
30
31} // End llvm namespace
32
33#endif
34