diff options
Diffstat (limited to 'clang/lib/AST/DeclGroup.cpp')
-rw-r--r-- | clang/lib/AST/DeclGroup.cpp | 37 |
1 files changed, 0 insertions, 37 deletions
diff --git a/clang/lib/AST/DeclGroup.cpp b/clang/lib/AST/DeclGroup.cpp index 64b0399901a..5bdc8817346 100644 --- a/clang/lib/AST/DeclGroup.cpp +++ b/clang/lib/AST/DeclGroup.cpp @@ -15,8 +15,6 @@ #include "clang/AST/Decl.h" #include "clang/AST/ASTContext.h" #include "llvm/Support/Allocator.h" -#include "llvm/Bitcode/Serialize.h" -#include "llvm/Bitcode/Deserialize.h" using namespace clang; DeclGroup* DeclGroup::Create(ASTContext &C, Decl **Decls, unsigned NumDecls) { @@ -27,24 +25,6 @@ DeclGroup* DeclGroup::Create(ASTContext &C, Decl **Decls, unsigned NumDecls) { return static_cast<DeclGroup*>(Mem); } -/// Emit - Serialize a DeclGroup to Bitcode. -void DeclGroup::Emit(llvm::Serializer& S) const { - S.EmitInt(NumDecls); - S.BatchEmitOwnedPtrs(NumDecls, &(*this)[0]); -} - -/// Read - Deserialize a DeclGroup from Bitcode. -DeclGroup* DeclGroup::Read(llvm::Deserializer& D, ASTContext& C) { - unsigned NumDecls = (unsigned) D.ReadInt(); - unsigned Size = sizeof(DeclGroup) + sizeof(Decl*) * NumDecls; - unsigned alignment = llvm::AlignOf<DeclGroup>::Alignment; - DeclGroup* DG = (DeclGroup*) C.Allocate(Size, alignment); - new (DG) DeclGroup(); - DG->NumDecls = NumDecls; - D.BatchReadOwnedPtrs(NumDecls, &(*DG)[0], C); - return DG; -} - DeclGroup::DeclGroup(unsigned numdecls, Decl** decls) : NumDecls(numdecls) { assert(numdecls > 0); assert(decls); @@ -55,20 +35,3 @@ void DeclGroup::Destroy(ASTContext& C) { this->~DeclGroup(); C.Deallocate((void*) this); } - -void DeclGroupRef::Emit(llvm::Serializer& S) const { - if (isSingleDecl()) { - S.EmitBool(false); - S.EmitPtr(D); - } else { - S.EmitBool(true); - S.EmitPtr(&getDeclGroup()); - } -} - -DeclGroupRef DeclGroupRef::ReadVal(llvm::Deserializer& D) { - if (D.ReadBool()) - return DeclGroupRef(D.ReadPtr<Decl>()); - - return DeclGroupRef(D.ReadPtr<DeclGroup>()); -} |