Lines Matching defs:ABI
1 //===---- MipsABIInfo.h - Information about MIPS ABI's --------------------===//
25 enum class ABI { Unknown, O32, N32, N64 };
28 ABI ThisABI;
31 MipsABIInfo(ABI ThisABI) : ThisABI(ThisABI) {}
33 static MipsABIInfo Unknown() { return MipsABIInfo(ABI::Unknown); }
34 static MipsABIInfo O32() { return MipsABIInfo(ABI::O32); }
35 static MipsABIInfo N32() { return MipsABIInfo(ABI::N32); }
36 static MipsABIInfo N64() { return MipsABIInfo(ABI::N64); }
40 bool IsKnown() const { return ThisABI != ABI::Unknown; }
41 bool IsO32() const { return ThisABI == ABI::O32; }
42 bool IsN32() const { return ThisABI == ABI::N32; }
43 bool IsN64() const { return ThisABI == ABI::N64; }
44 ABI GetEnumValue() const { return ThisABI; }
56 /// Ordering of ABI's
58 /// multiple ABI options.