1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-26 12:43:36 +01:00
llvm-mirror/lib/Target/X86/X86MachineFunctionInfo.h
Evan Cheng 9e5e585c89 Comments to appease sabre.
llvm-svn: 28737
2006-06-09 06:25:10 +00:00

37 lines
1.4 KiB
C++

//====- X86MachineFuctionInfo.h - X86 machine function info -----*- C++ -*-===//
//
// The LLVM Compiler Infrastructure
//
// This file was developed by the Evan Cheng and is distributed under
// the University of Illinois Open Source License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
//
// This file declares X86-specific per-machine-function information.
//
//===----------------------------------------------------------------------===//
#ifndef X86MACHINEFUNCTIONINFO_H
#define X86MACHINEFUNCTIONINFO_H
#include "llvm/CodeGen/MachineFunction.h"
namespace llvm {
/// X86FunctionInfo - This class is derived from MachineFunction private
/// X86 target-specific information for each MachineFunction.
class X86FunctionInfo : public MachineFunctionInfo {
// ForceFramePointer - True if the function is required to use of frame
// pointer for reasons other than it containing dynamic allocation or
// that FP eliminatation is turned off. For example, Cygwin main function
// contains stack pointer re-alignment code which requires FP.
bool ForceFramePointer;
public:
X86FunctionInfo(MachineFunction& MF) : ForceFramePointer(false) {}
bool getForceFramePointer() const { return ForceFramePointer;}
void setForceFramePointer(bool forceFP) { ForceFramePointer = forceFP; }
};
} // End llvm namespace
#endif