reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
132 const TypeKind TKind; 135 Type(TypeKind K) : TKind(K) {} 138 TypeKind typeKind() const { return TKind; } 177 VoidType() : Type(TypeKind::Void) {} 182 static bool classof(const Type *T) { return T->typeKind() == TypeKind::Void; } 192 : Type(TypeKind::Pointer), Pointee(Pointee), Const(Const) {} 209 return T->typeKind() == TypeKind::Pointer; 222 using Type::Type; 234 ScalarType(const Record *Record) : CRegularNamedType(TypeKind::Scalar) { 266 return T->typeKind() == TypeKind::Scalar; 276 : CRegularNamedType(TypeKind::Vector), Element(Element) { 292 return T->typeKind() == TypeKind::Vector; 302 : CRegularNamedType(TypeKind::MultiVector), Element(Element), 320 return T->typeKind() == TypeKind::MultiVector; 329 : CRegularNamedType(TypeKind::Predicate), Lanes(Lanes) {} 344 return T->typeKind() == TypeKind::Predicate;