return T;
}
+
+void VectorType::Emit(llvm::Serializer& S) const {
+ EmitTypeInternal(S);
+ S.Emit(ElementType);
+ S.EmitInt(NumElements);
+}
+
+VectorType* VectorType::Materialize(llvm::Deserializer& D) {
+ VectorType* T = new VectorType(QualType(),0,QualType());
+ T->ReadTypeInternal(D);
+ D.Read(T->ElementType);
+ T->NumElements = D.ReadInt();
+ return T;
+}
return T->getTypeClass() == Vector || T->getTypeClass() == OCUVector;
}
static bool classof(const VectorType *) { return true; }
+
+ void Emit(llvm::Serializer& S) const;
+ static VectorType* Materialize(llvm::Deserializer& D);
};
/// OCUVectorType - Extended vector type. This type is created using