[llvm-profdata] Add check for text profile formats and improve error reporting
[oota-llvm.git] / include / llvm / ProfileData / InstrProfReader.h
index d0f5a57b1ae80e89c2100fd05e7d1e809c5628d3..3d4777a853ecf6dec73e3c3b7850fe3163bb8d2c 100644 (file)
@@ -111,6 +111,9 @@ public:
   TextInstrProfReader(std::unique_ptr<MemoryBuffer> DataBuffer_)
       : DataBuffer(std::move(DataBuffer_)), Line(*DataBuffer, true, '#') {}
 
+  /// Return true if the given buffer is in text instrprof format.
+  static bool hasFormat(const MemoryBuffer &Buffer);
+
   /// Read the header.
   std::error_code readHeader() override { return success(); }
   /// Read a single record.