Go to the documentation of this file.
9 #ifndef LLVM_DEBUGINFO_CODEVIEW_TYPEINDEX_H
10 #define LLVM_DEBUGINFO_CODEVIEW_TYPEINDEX_H
232 return A.getIndex() ==
B.getIndex();
236 return A.getIndex() !=
B.getIndex();
240 return A.getIndex() <
B.getIndex();
244 return A.getIndex() <=
B.getIndex();
248 return A.getIndex() >
B.getIndex();
252 return A.getIndex() >=
B.getIndex();
270 return A.toArrayIndex() -
B.toArrayIndex();
This is an optimization pass for GlobalISel generic memory operations.
static const uint32_t SimpleModeMask
static TypeIndex SignedCharacter()
void setIndex(uint32_t I)
static const uint32_t FirstNonSimpleIndex
TypeIndex & operator-=(unsigned N)
TypeIndex & operator+=(unsigned N)
static TypeIndex fromArrayIndex(uint32_t Index)
TypeIndex(SimpleTypeKind Kind, SimpleTypeMode Mode)
@ Float32PartialPrecision
static const uint32_t DecoratedItemIdMask
static TypeIndex Int16Short()
static TypeIndex Int32Long()
static bool isEqual(const codeview::TypeIndex &LHS, const codeview::TypeIndex &RHS)
static TypeIndex UnsignedCharacter()
static unsigned getHashValue(const codeview::TypeIndex &TI)
static codeview::TypeIndex getEmptyKey()
print alias Alias Set Printer
void printTypeIndex(ScopedPrinter &Printer, StringRef FieldName, TypeIndex TI, TypeCollection &Types)
friend uint32_t operator-(const TypeIndex &A, const TypeIndex &B)
static TypeIndex UInt32()
An information struct used to provide DenseMap with the various necessary components for a given valu...
static TypeIndex UInt16Short()
static TypeIndex NullptrT()
TypeIndex makeDirect() const
friend bool operator>=(const TypeIndex &A, const TypeIndex &B)
static GCRegistry::Add< OcamlGC > B("ocaml", "ocaml 3.10-compatible GC")
TypeIndex removeDecoration()
static codeview::TypeIndex getTombstoneKey()
support::ulittle32_t Offset
static TypeIndex UInt64Quad()
SimpleTypeKind getSimpleKind() const
friend bool operator!=(const TypeIndex &A, const TypeIndex &B)
friend bool operator==(const TypeIndex &A, const TypeIndex &B)
static TypeIndex NarrowCharacter()
static TypeIndex Float32()
TypeIndex operator++(int)
static TypeIndex UInt32Long()
assert(ImpDefSCC.getReg()==AMDGPU::SCC &&ImpDefSCC.isDef())
TypeIndex(SimpleTypeKind Kind)
static const uint32_t SimpleKindMask
bool isDecoratedItemId() const
friend bool operator<(const TypeIndex &A, const TypeIndex &B)
static StringRef simpleTypeName(TypeIndex TI)
StringRef - Represent a constant reference to a string, i.e.
uint32_t toArrayIndex() const
SimpleTypeMode getSimpleMode() const
@ Complex32PartialPrecision
TypeIndex operator--(int)
friend TypeIndex operator+(const TypeIndex &A, uint32_t N)
static TypeIndex VoidPointer32()
friend bool operator>(const TypeIndex &A, const TypeIndex &B)
TypeIndex(uint32_t Index)
static TypeIndex Int64Quad()
uint32_t getIndex() const
static TypeIndex VoidPointer64()
static TypeIndex Float64()
friend bool operator<=(const TypeIndex &A, const TypeIndex &B)
static TypeIndex UInt64()
static TypeIndex fromDecoratedArrayIndex(bool IsItem, uint32_t Index)
friend TypeIndex operator-(const TypeIndex &A, uint32_t N)
static TypeIndex WideCharacter()