X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=include%2Fllvm%2FADT%2FImmutableMap.h;h=52708bc8a10873ae2e11f9c08b5b60d46f5afc67;hb=7c718222cdb624f4c420b3d7b6eeb12fffc05603;hp=1b1014ea46bb0f5da86be1712450f173de71f748;hpb=3a54b3dc87a581c203b18050b4f787b4ca28a12c;p=oota-llvm.git diff --git a/include/llvm/ADT/ImmutableMap.h b/include/llvm/ADT/ImmutableMap.h index 1b1014ea46b..52708bc8a10 100644 --- a/include/llvm/ADT/ImmutableMap.h +++ b/include/llvm/ADT/ImmutableMap.h @@ -18,8 +18,8 @@ namespace llvm { -/// ImutKeyValueInfo -Traits class used by ImmutableMap. While both the first and -/// second elements in a pair are used to generate profile information, +/// ImutKeyValueInfo -Traits class used by ImmutableMap. While both the first +/// and second elements in a pair are used to generate profile information, /// only the first element (the key) is used by isEqual and isLess. template struct ImutKeyValueInfo { @@ -202,6 +202,13 @@ public: return 0; } + + /// getMaxElement - Returns the pair in the ImmutableMap for + /// which key is the highest in the ordering of keys in the map. This + /// method returns NULL if the map is empty. + value_type* getMaxElement() const { + return Root ? &(Root->getMaxElement()->getValue()) : 0; + } //===--------------------------------------------------===// // Utility methods.