Index: llvm/lib/Bitcode/Reader/MetadataLoader.h =================================================================== --- llvm/lib/Bitcode/Reader/MetadataLoader.h +++ llvm/lib/Bitcode/Reader/MetadataLoader.h @@ -13,8 +13,6 @@ #ifndef LLVM_LIB_BITCODE_READER_METADATALOADER_H #define LLVM_LIB_BITCODE_READER_METADATALOADER_H -#include "llvm/Support/Error.h" - #include #include @@ -27,6 +25,7 @@ class Metadata; class Module; class Type; +class Error; template class ArrayRef; /// Helper class that handles loading Metadatas and keeping them available. @@ -44,10 +43,10 @@ MetadataLoader(MetadataLoader &&); // Parse a module metadata block - Error parseModuleMetadata() { return parseMetadata(true); } + Error parseModuleMetadata(); // Parse a function metadata block - Error parseFunctionMetadata() { return parseMetadata(false); } + Error parseFunctionMetadata(); /// Set the mode to strip TBAA metadata on load. void setStripTBAA(bool StripTBAA = true); Index: llvm/lib/Bitcode/Reader/MetadataLoader.cpp =================================================================== --- llvm/lib/Bitcode/Reader/MetadataLoader.cpp +++ llvm/lib/Bitcode/Reader/MetadataLoader.cpp @@ -2326,6 +2326,10 @@ : Pimpl(std::make_unique( Stream, TheModule, ValueList, std::move(getTypeByID), IsImporting)) {} +Error MetadataLoader::parseModuleMetadata() { return parseMetadata(true); } + +Error MetadataLoader::parseFunctionMetadata() { return parseMetadata(false); } + Error MetadataLoader::parseMetadata(bool ModuleLevel) { return Pimpl->parseMetadata(ModuleLevel); }