Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 //===- NaClBitcodeDist.h ---------------------------------------*- C++ -*-===// | 1 //===- NaClBitcodeDist.h ---------------------------------------*- C++ -*-===// |
| 2 // Maps distributions of values in PNaCl bitcode files. | 2 // Maps distributions of values in PNaCl bitcode files. |
| 3 // | 3 // |
| 4 // The LLVM Compiler Infrastructure | 4 // The LLVM Compiler Infrastructure |
| 5 // | 5 // |
| 6 // This file is distributed under the University of Illinois Open Source | 6 // This file is distributed under the University of Illinois Open Source |
| 7 // License. See LICENSE.TXT for details. | 7 // License. See LICENSE.TXT for details. |
| 8 // | 8 // |
| 9 //===----------------------------------------------------------------------===// | 9 //===----------------------------------------------------------------------===// |
| 10 // | 10 // |
| (...skipping 168 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 179 /// values. | 179 /// values. |
| 180 typedef std::vector<NaClBitcodeDistValue> ValueListType; | 180 typedef std::vector<NaClBitcodeDistValue> ValueListType; |
| 181 | 181 |
| 182 typedef ValueListType::const_iterator ValueListIterator; | 182 typedef ValueListType::const_iterator ValueListIterator; |
| 183 | 183 |
| 184 /// Defines a PNaCl bitcode record distribution map. The distribution | 184 /// Defines a PNaCl bitcode record distribution map. The distribution |
| 185 /// map is a map from a (record) value, to the corresponding data | 185 /// map is a map from a (record) value, to the corresponding data |
| 186 /// associated with that value. Assumes distributions elements are | 186 /// associated with that value. Assumes distributions elements are |
| 187 /// instances of NaClBitcodeDistElement. | 187 /// instances of NaClBitcodeDistElement. |
| 188 class NaClBitcodeDist { | 188 class NaClBitcodeDist { |
| 189 NaClBitcodeDist(const NaClBitcodeDist&) LLVM_DELETED_FUNCTION; | 189 NaClBitcodeDist(const NaClBitcodeDist&) = delete; |
| 190 void operator=(const NaClBitcodeDist&) LLVM_DELETED_FUNCTION; | 190 void operator=(const NaClBitcodeDist&) = delete; |
| 191 friend class NaClBitcodeDistElement; | 191 friend class NaClBitcodeDistElement; |
| 192 | 192 |
| 193 public: | 193 public: |
| 194 /// Define kinds for isa, dyn_cast, etc. support (see | 194 /// Define kinds for isa, dyn_cast, etc. support (see |
| 195 /// llvm/Support/Casting.h). Only defined for concrete classes. | 195 /// llvm/Support/Casting.h). Only defined for concrete classes. |
| 196 enum NaClBitcodeDistKind { | 196 enum NaClBitcodeDistKind { |
| 197 RD_Dist, // class NaClBitcodeDist. | 197 RD_Dist, // class NaClBitcodeDist. |
| 198 RD_BlockDist, // class NaClBitcodeBlockDist. | 198 RD_BlockDist, // class NaClBitcodeBlockDist. |
| 199 RD_BlockDistLast, | 199 RD_BlockDistLast, |
| 200 RD_CodeDist, // class NaClBitcodeCodeDist. | 200 RD_CodeDist, // class NaClBitcodeCodeDist. |
| (...skipping 150 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 351 // The total number of instances in the map. | 351 // The total number of instances in the map. |
| 352 unsigned Total; | 352 unsigned Total; |
| 353 }; | 353 }; |
| 354 | 354 |
| 355 /// Defines the element type of a PNaCl bitcode distribution map. | 355 /// Defines the element type of a PNaCl bitcode distribution map. |
| 356 /// This is the base class for all element types used in | 356 /// This is the base class for all element types used in |
| 357 /// NaClBitcodeDist. By default, only the number of instances | 357 /// NaClBitcodeDist. By default, only the number of instances |
| 358 /// of the corresponding distribution values is recorded. | 358 /// of the corresponding distribution values is recorded. |
| 359 class NaClBitcodeDistElement { | 359 class NaClBitcodeDistElement { |
| 360 NaClBitcodeDistElement(const NaClBitcodeDistElement &) | 360 NaClBitcodeDistElement(const NaClBitcodeDistElement &) |
| 361 LLVM_DELETED_FUNCTION; | 361 = delete; |
| 362 void operator=(const NaClBitcodeDistElement &) | 362 void operator=(const NaClBitcodeDistElement &) |
| 363 LLVM_DELETED_FUNCTION; | 363 = delete; |
|
jvoung (off chromium)
2015/05/26 20:39:45
nit: might be able to fit the = delete on the same
Derek Schuff
2015/05/26 22:01:32
Done.
| |
| 364 | 364 |
| 365 public: | 365 public: |
| 366 /// Define kinds for isa, dyn_cast, etc. support. Only defined | 366 /// Define kinds for isa, dyn_cast, etc. support. Only defined |
| 367 /// for concrete classes. | 367 /// for concrete classes. |
| 368 enum NaClBitcodeDistElementKind { | 368 enum NaClBitcodeDistElementKind { |
| 369 RDE_Dist, // class NaClBitcodeDistElement. | 369 RDE_Dist, // class NaClBitcodeDistElement. |
| 370 RDE_AbbrevDist, // class NaClBitcodeAbbrevDistElement. | 370 RDE_AbbrevDist, // class NaClBitcodeAbbrevDistElement. |
| 371 RDE_AbbrevDistLast, | 371 RDE_AbbrevDistLast, |
| 372 RDE_BitsDist, // class NaClBitcodeBitsDistElement. | 372 RDE_BitsDist, // class NaClBitcodeBitsDistElement. |
| 373 RDE_BitsAndAbbrevsDist, // class NaClBitcodeBitsAndAbbrevsDistElement. | 373 RDE_BitsAndAbbrevsDist, // class NaClBitcodeBitsAndAbbrevsDistElement. |
| (...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 498 GetElement(NaClBitcodeDistValue Value) { | 498 GetElement(NaClBitcodeDistValue Value) { |
| 499 if (TableMap.find(Value) == TableMap.end()) { | 499 if (TableMap.find(Value) == TableMap.end()) { |
| 500 TableMap[Value] = CreateElement(Value); | 500 TableMap[Value] = CreateElement(Value); |
| 501 } | 501 } |
| 502 return TableMap[Value]; | 502 return TableMap[Value]; |
| 503 } | 503 } |
| 504 | 504 |
| 505 } | 505 } |
| 506 | 506 |
| 507 #endif | 507 #endif |
| OLD | NEW |