Rewrite calculateDbgValueHistory to make it (hopefully) more transparent.
[oota-llvm.git] / lib / CodeGen / AsmPrinter / ByteStreamer.h
index 81b92e41458d7eaf8f186cadc75e2db33480b2fe..6c01d65cc1aa629f62a6cd7baed64272585ec763 100644 (file)
@@ -23,6 +23,8 @@
 namespace llvm {
 class ByteStreamer {
  public:
+  virtual ~ByteStreamer() {}
+
   // For now we're just handling the calls we need for dwarf emission/hashing.
   virtual void EmitInt8(uint8_t Byte, const Twine &Comment = "") = 0;
   virtual void EmitSLEB128(uint64_t DWord, const Twine &Comment = "") = 0;
@@ -35,15 +37,15 @@ private:
 
 public:
   APByteStreamer(AsmPrinter &Asm) : AP(Asm) {}
-  void EmitInt8(uint8_t Byte, const Twine &Comment) {
+  void EmitInt8(uint8_t Byte, const Twine &Comment) override {
     AP.OutStreamer.AddComment(Comment);
     AP.EmitInt8(Byte);
   }
-  void EmitSLEB128(uint64_t DWord, const Twine &Comment) {
+  void EmitSLEB128(uint64_t DWord, const Twine &Comment) override {
     AP.OutStreamer.AddComment(Comment);
     AP.EmitSLEB128(DWord);
   }
-  void EmitULEB128(uint64_t DWord, const Twine &Comment) {
+  void EmitULEB128(uint64_t DWord, const Twine &Comment) override {
     AP.OutStreamer.AddComment(Comment);
     AP.EmitULEB128(DWord);
   }
@@ -54,13 +56,13 @@ class HashingByteStreamer : public ByteStreamer {
   DIEHash &Hash;
  public:
  HashingByteStreamer(DIEHash &H) : Hash(H) {}
-  void EmitInt8(uint8_t Byte, const Twine &Comment) {
+  void EmitInt8(uint8_t Byte, const Twine &Comment) override {
     Hash.update(Byte);
   }
-  void EmitSLEB128(uint64_t DWord, const Twine &Comment) {
+  void EmitSLEB128(uint64_t DWord, const Twine &Comment) override {
     Hash.addSLEB128(DWord);
   }
-  void EmitULEB128(uint64_t DWord, const Twine &Comment) {
+  void EmitULEB128(uint64_t DWord, const Twine &Comment) override {
     Hash.addULEB128(DWord);
   }
 };