add a method

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31288 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner 2006-10-30 03:14:15 +00:00
parent 463c4a1ae9
commit 6c1645ce7d
2 changed files with 16 additions and 0 deletions

View File

@ -86,6 +86,14 @@ public:
return static_cast<ValueTy*>(TheTable[BucketNo].Item); return static_cast<ValueTy*>(TheTable[BucketNo].Item);
} }
/// GetKeyForValueInMap - Given a value that is inserted into this map, return
/// the string that corresponds to it. This is an efficient operation that
/// is provided by CStringMap. The string is live as long as the value is in
/// the map.
static const char *GetKeyForValueInMap(const ValueTy &Val) {
return reinterpret_cast<const char*>(&Val+1);
}
/// GetOrCreateValue - Look up the specified key in the table. If a value /// GetOrCreateValue - Look up the specified key in the table. If a value
/// exists, return it. Otherwise, default construct a value, insert it, and /// exists, return it. Otherwise, default construct a value, insert it, and
/// return. /// return.

View File

@ -86,6 +86,14 @@ public:
return static_cast<ValueTy*>(TheTable[BucketNo].Item); return static_cast<ValueTy*>(TheTable[BucketNo].Item);
} }
/// GetKeyForValueInMap - Given a value that is inserted into this map, return
/// the string that corresponds to it. This is an efficient operation that
/// is provided by CStringMap. The string is live as long as the value is in
/// the map.
static const char *GetKeyForValueInMap(const ValueTy &Val) {
return reinterpret_cast<const char*>(&Val+1);
}
/// GetOrCreateValue - Look up the specified key in the table. If a value /// GetOrCreateValue - Look up the specified key in the table. If a value
/// exists, return it. Otherwise, default construct a value, insert it, and /// exists, return it. Otherwise, default construct a value, insert it, and
/// return. /// return.