summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJustin Bogner <mail@justinbogner.com>2014-04-18 02:10:26 +0000
committerJustin Bogner <mail@justinbogner.com>2014-04-18 02:10:26 +0000
commite877eda50d9789901e6182a68c9634ef9136bf70 (patch)
tree36f8d877f99997306c10fdb77c78108a7edf1a50
parent878cf2b8040a863896998f1a8447f7264b85e313 (diff)
downloadbcm5719-llvm-e877eda50d9789901e6182a68c9634ef9136bf70.tar.gz
bcm5719-llvm-e877eda50d9789901e6182a68c9634ef9136bf70.zip
OnDiskHashTable: Provide iterator_range for keys and data
llvm-svn: 206555
-rw-r--r--llvm/include/llvm/Support/OnDiskHashTable.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/llvm/include/llvm/Support/OnDiskHashTable.h b/llvm/include/llvm/Support/OnDiskHashTable.h
index 54adc89de7f..96b3131ed5b 100644
--- a/llvm/include/llvm/Support/OnDiskHashTable.h
+++ b/llvm/include/llvm/Support/OnDiskHashTable.h
@@ -444,6 +444,10 @@ public:
}
key_iterator key_end() { return key_iterator(); }
+ iterator_range<key_iterator> keys() {
+ return make_range(key_begin(), key_end());
+ }
+
/// \brief Iterates over all the entries in the table, returning the data.
class data_iterator {
const unsigned char *Ptr;
@@ -511,6 +515,10 @@ public:
}
data_iterator data_end() { return data_iterator(); }
+ iterator_range<data_iterator> data() {
+ return make_range(data_begin(), data_end());
+ }
+
/// \brief Create the hash table.
///
/// \param Buckets is the beginning of the hash table itself, which follows
OpenPOWER on IntegriCloud