diff options
Diffstat (limited to 'lib/Target/Mips/MipsABIInfo.h')
-rw-r--r-- | lib/Target/Mips/MipsABIInfo.h | 61 |
1 files changed, 0 insertions, 61 deletions
diff --git a/lib/Target/Mips/MipsABIInfo.h b/lib/Target/Mips/MipsABIInfo.h deleted file mode 100644 index bea585e..0000000 --- a/lib/Target/Mips/MipsABIInfo.h +++ /dev/null @@ -1,61 +0,0 @@ -//===---- MipsABIInfo.h - Information about MIPS ABI's --------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef MIPSABIINFO_H -#define MIPSABIINFO_H - -#include "llvm/ADT/ArrayRef.h" -#include "llvm/MC/MCRegisterInfo.h" -#include "llvm/IR/CallingConv.h" - -namespace llvm { - -class MipsABIInfo { -public: - enum class ABI { Unknown, O32, N32, N64, EABI }; - -protected: - ABI ThisABI; - -public: - MipsABIInfo(ABI ThisABI) : ThisABI(ThisABI) {} - - static MipsABIInfo Unknown() { return MipsABIInfo(ABI::Unknown); } - static MipsABIInfo O32() { return MipsABIInfo(ABI::O32); } - static MipsABIInfo N32() { return MipsABIInfo(ABI::N32); } - static MipsABIInfo N64() { return MipsABIInfo(ABI::N64); } - static MipsABIInfo EABI() { return MipsABIInfo(ABI::EABI); } - - bool IsKnown() const { return ThisABI != ABI::Unknown; } - bool IsO32() const { return ThisABI == ABI::O32; } - bool IsN32() const { return ThisABI == ABI::N32; } - bool IsN64() const { return ThisABI == ABI::N64; } - bool IsEABI() const { return ThisABI == ABI::EABI; } - ABI GetEnumValue() const { return ThisABI; } - - /// The registers to use for byval arguments. - const ArrayRef<MCPhysReg> GetByValArgRegs() const; - - /// The registers to use for the variable argument list. - const ArrayRef<MCPhysReg> GetVarArgRegs() const; - - /// Obtain the size of the area allocated by the callee for arguments. - /// CallingConv::FastCall affects the value for O32. - unsigned GetCalleeAllocdArgSizeInBytes(CallingConv::ID CC) const; - - /// Ordering of ABI's - /// MipsGenSubtargetInfo.inc will use this to resolve conflicts when given - /// multiple ABI options. - bool operator<(const MipsABIInfo Other) const { - return ThisABI < Other.GetEnumValue(); - } -}; -} - -#endif |