diff options
author | Peter Collingbourne <peter@pcc.me.uk> | 2011-02-09 21:04:32 +0000 |
---|---|---|
committer | Peter Collingbourne <peter@pcc.me.uk> | 2011-02-09 21:04:32 +0000 |
commit | 9e2c81f00a0a2d62c7d9ef012da4fe2079224276 (patch) | |
tree | c3ea406cf60ef8002d025d1ceb5754e9f46243ed /clang/lib/Serialization/ASTWriter.cpp | |
parent | fd3e83953f0ea2d5563a631c29fba307e76e4aac (diff) | |
download | bcm5719-llvm-9e2c81f00a0a2d62c7d9ef012da4fe2079224276.tar.gz bcm5719-llvm-9e2c81f00a0a2d62c7d9ef012da4fe2079224276.zip |
AST, Sema, Serialization: keep track of cudaConfigureCall
llvm-svn: 125216
Diffstat (limited to 'clang/lib/Serialization/ASTWriter.cpp')
-rw-r--r-- | clang/lib/Serialization/ASTWriter.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/clang/lib/Serialization/ASTWriter.cpp b/clang/lib/Serialization/ASTWriter.cpp index fdd5800e9cd..a5af03cfb06 100644 --- a/clang/lib/Serialization/ASTWriter.cpp +++ b/clang/lib/Serialization/ASTWriter.cpp @@ -2545,6 +2545,11 @@ void ASTWriter::WriteASTCore(Sema &SemaRef, MemorizeStatCalls *StatCalls, AddDeclRef(SemaRef.getStdBadAlloc(), SemaDeclRefs); } + RecordData CUDASpecialDeclRefs; + if (Context.getcudaConfigureCallDecl()) { + AddDeclRef(Context.getcudaConfigureCallDecl(), CUDASpecialDeclRefs); + } + // Write the remaining AST contents. RecordData Record; Stream.EnterSubblock(AST_BLOCK_ID, 5); @@ -2659,6 +2664,10 @@ void ASTWriter::WriteASTCore(Sema &SemaRef, MemorizeStatCalls *StatCalls, if (!SemaDeclRefs.empty()) Stream.EmitRecord(SEMA_DECL_REFS, SemaDeclRefs); + // Write the record containing CUDA-specific declaration references. + if (!CUDASpecialDeclRefs.empty()) + Stream.EmitRecord(CUDA_SPECIAL_DECL_REFS, CUDASpecialDeclRefs); + // Some simple statistics Record.clear(); Record.push_back(NumStatements); |