llvm::RecordRecTy

'[classname]' - Type of record values that have zero or more superclasses.

Synopsis

Declared in <llvm/TableGen/Record.h>

class RecordRecTy final
    : public RecTy
    , public FoldingSetNode

Description

The list of superclasses is non-redundant, i.e. only contains classes that are not the superclass of some other listed class.

Base Classes

NameDescription
RecTyRepresents a TableGen type.
FoldingSetNodeConvenience alias for the base node type stored in a folding set.

Type Aliases

NameDescription
const_record_iterator An iterator over direct superclasses.

Enums

NameDescription
RecTyKind Subclass discriminator (for dyn_cast<> et al.)

Member Functions

NameDescription
RecordRecTy [constructor] [deleted]Copying a RecordRecTy is not supported.
operator= [deleted]Assigning a RecordRecTy is not supported.
Profile Add this type's profile to ID.
classes_begin Return an iterator to the first direct superclass.
classes_end Return an iterator past the last direct superclass.
dump Print this type to the standard error stream.
getAsString [virtual]Return the TableGen spelling of this type.
getClasses Return this type's direct superclasses.
getListTy Returns the type representing list<thistype>.
getRecTyKind Return this type's kind.
getRecordKeeper Return the RecordKeeper that uniqued this Type.
isSubClassOf Return true if this type has Class as a superclass.
operator delete Deallocate the record type at Ptr.
print Print this type to OS.
typeIsA [virtual]Return true if this type is a RHS.
typeIsConvertibleTo [virtual]Return true if this type is convertible to RHS.

Static Member Functions

NameDescription
classof Return true if RT is a RecordRecTy.
get Return the uniqued RecordRecTy for Class.
get Get the record type with the given non-redundant list of superclasses.

Friends

NameDescription
llvm::RecordRepresents a TableGen class or definition.
llvm::TrailingObjectsSee the file comment for details on the usage of the TrailingObjects type.

Non-Member Functions

NameDescription
resolveTypesFind a common type that T1 and T2 convert to. Return 0 if no such type exists.