diff options
Diffstat (limited to 'llvm/lib/Bitcode/Writer/BitcodeWriter.cpp')
| -rw-r--r-- | llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 18 | 
1 files changed, 14 insertions, 4 deletions
| diff --git a/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp b/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp index ee522c4..0a3c57e 100644 --- a/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp +++ b/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp @@ -1124,10 +1124,20 @@ static void WriteMDObjCProperty(const MDObjCProperty *N,    Record.clear();  } -static void WriteMDImportedEntity(const MDImportedEntity *, -                                  const ValueEnumerator &, BitstreamWriter &, -                                  SmallVectorImpl<uint64_t> &, unsigned) { -  llvm_unreachable("write not implemented"); +static void WriteMDImportedEntity(const MDImportedEntity *N, +                                  const ValueEnumerator &VE, +                                  BitstreamWriter &Stream, +                                  SmallVectorImpl<uint64_t> &Record, +                                  unsigned Abbrev) { +  Record.push_back(N->isDistinct()); +  Record.push_back(N->getTag()); +  Record.push_back(VE.getMetadataOrNullID(N->getScope())); +  Record.push_back(VE.getMetadataOrNullID(N->getEntity())); +  Record.push_back(N->getLine()); +  Record.push_back(VE.getMetadataOrNullID(N->getRawName())); + +  Stream.EmitRecord(bitc::METADATA_IMPORTED_ENTITY, Record, Abbrev); +  Record.clear();  }  static void WriteModuleMetadata(const Module *M, | 
