Move Type::EmitImpl into header, add FIXME to make abstract.

llvm-svn: 57501
This commit is contained in:
Daniel Dunbar 2008-10-14 16:55:17 +00:00
parent ef9462f67c
commit d5420e3bef
2 changed files with 4 additions and 5 deletions

View File

@ -426,7 +426,10 @@ protected:
/// EmitImpl - Subclasses must implement this method in order to
/// be serialized.
virtual void EmitImpl(llvm::Serializer& S) const;
// FIXME: Make this abstract once implemented.
virtual void EmitImpl(llvm::Serializer& S) const {
assert (false && "Serializization for type not supported.");
}
};
/// ASQualType - TR18037 (C embedded extensions) 6.2.5p26

View File

@ -53,10 +53,6 @@ void Type::Emit(Serializer& S) const {
EmitImpl(S);
}
void Type::EmitImpl(Serializer& S) const {
assert (false && "Serializization for type not supported.");
}
void Type::Create(ASTContext& Context, unsigned i, Deserializer& D) {
Type::TypeClass K = static_cast<Type::TypeClass>(D.ReadInt());
SerializedPtrID PtrID = D.ReadPtrID();