diff options
| -rw-r--r-- | llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 7 | 
1 files changed, 2 insertions, 5 deletions
diff --git a/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp b/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp index 2f230439b96..f864cd2b6f3 100644 --- a/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp +++ b/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp @@ -1416,7 +1416,7 @@ static void writeMetadataRecords(ArrayRef<const Metadata *> MDs,  #include "llvm/IR/Metadata.def"        }      } -    writeValueAsMetadata(cast<ConstantAsMetadata>(MD), VE, Stream, Record); +    writeValueAsMetadata(cast<ValueAsMetadata>(MD), VE, Stream, Record);    }  } @@ -1441,11 +1441,8 @@ static void writeFunctionMetadata(const Function &F, const ValueEnumerator &VE,      return;    Stream.EnterSubblock(bitc::METADATA_BLOCK_ID, 3); -    SmallVector<uint64_t, 64> Record; -  for (const Metadata *MD : VE.getFunctionMDs()) -    writeValueAsMetadata(cast<LocalAsMetadata>(MD), VE, Stream, Record); - +  writeMetadataRecords(MDs, VE, Stream, Record);    Stream.ExitBlock();  }  | 

