Lines Matching defs:TypeKind
98 enum class TypeKind {
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) {}
212 return T->typeKind() == TypeKind::Pointer;
238 ScalarType(const Record *Record) : CRegularNamedType(TypeKind::Scalar) {
278 return T->typeKind() == TypeKind::Scalar;
288 : CRegularNamedType(TypeKind::Vector), Element(Element), Lanes(Lanes) {}
301 return T->typeKind() == TypeKind::Vector;
311 : CRegularNamedType(TypeKind::MultiVector), Element(Element),
329 return T->typeKind() == TypeKind::MultiVector;
338 : CRegularNamedType(TypeKind::Predicate), Lanes(Lanes) {}
353 return T->typeKind() == TypeKind::Predicate;