Index: lib/Bitcode/NaCl/Analysis/NaClBitcodeSubblockDist.cpp |
diff --git a/lib/Bitcode/NaCl/Analysis/NaClBitcodeSubblockDist.cpp b/lib/Bitcode/NaCl/Analysis/NaClBitcodeSubblockDist.cpp |
new file mode 100644 |
index 0000000000000000000000000000000000000000..9560a4f98d7ab1305026124bfc2bebe0fc87a462 |
--- /dev/null |
+++ b/lib/Bitcode/NaCl/Analysis/NaClBitcodeSubblockDist.cpp |
@@ -0,0 +1,40 @@ |
+//===-- NaClBitcodeSubblockDist.cpp ---------------------------------------===// |
+// implements distribution maps for subblock values within an |
+// (externally specified) block. |
+// |
+// The LLVM Compiler Infrastructure |
+// |
+// This file is distributed under the University of Illinois Open Source |
+// License. See LICENSE.TXT for details. |
+// |
+//===----------------------------------------------------------------------===// |
+ |
+#include "llvm/Bitcode/NaCl/NaClBitcodeSubblockDist.h" |
+#include "llvm/Bitcode/NaCl/NaClBitcodeBlockDist.h" |
+ |
+using namespace llvm; |
+ |
+NaClBitcodeSubblockDistElement NaClBitcodeSubblockDist::DefaultSentinal; |
+ |
+NaClBitcodeSubblockDistElement::~NaClBitcodeSubblockDistElement() {} |
+ |
+NaClBitcodeDistElement *NaClBitcodeSubblockDistElement:: |
+CreateElement(NaClBitcodeDistValue Value) const { |
+ return new NaClBitcodeSubblockDistElement(); |
+} |
+ |
+const char *NaClBitcodeSubblockDistElement::GetTitle() const { |
+ return "Subblocks"; |
+} |
+ |
+const char *NaClBitcodeSubblockDistElement::GetValueHeader() const { |
+ return "Subblock"; |
+} |
+ |
+void NaClBitcodeSubblockDistElement:: |
+PrintRowValue(raw_ostream &Stream, NaClBitcodeDistValue Value, |
+ const NaClBitcodeDist *Distribution) const { |
+ Stream << NaClBitcodeBlockDist::GetName(Value); |
+} |
+ |
+NaClBitcodeSubblockDist::~NaClBitcodeSubblockDist() {} |