Dan Gohman
|
84701836bf
|
Add methods to StringMap to erase entries by key.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52640 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-06-23 21:07:03 +00:00 |
|
Evan Cheng
|
34cd4a484e
|
Fix more -Wshorten-64-to-32 warnings.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50659 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-05-05 18:30:58 +00:00 |
|
Anton Korobeynikov
|
5c4fb22809
|
Don't dereference an invalid pointer if string is empty.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46781 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-02-05 23:34:40 +00:00 |
|
Anton Korobeynikov
|
ec3e5c8a39
|
Add convenient std::string helpers to StringMap. Patch by Mikhail Glushenkov!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46625 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-01-31 23:02:33 +00:00 |
|
Anton Korobeynikov
|
713a13906a
|
Reapply the patch with fix.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46615 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-01-31 17:43:25 +00:00 |
|
Chris Lattner
|
a91cfa9cd0
|
revert anton's recent stringmap patch, which breaks clang.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46614 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-01-31 17:24:51 +00:00 |
|
Anton Korobeynikov
|
f429a519c8
|
Make StringMap to be more STL'ish. Patch by Mikhail Glushenkov!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46612 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-01-31 12:30:40 +00:00 |
|
Anton Korobeynikov
|
75fb496fc6
|
Whitespace cleanup
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46611 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-01-31 12:10:41 +00:00 |
|
Chris Lattner
|
7ed47a1335
|
Don't attribute in file headers anymore. See llvmdev for the
discussion of this change. Boy are my fingers tired. ;-)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45411 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-12-29 19:59:42 +00:00 |
|
Dan Gohman
|
ded2b0d0fb
|
Add explicit keywords, and fix a minor typo that they uncovered.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45034 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-12-14 15:41:34 +00:00 |
|
Chris Lattner
|
d7205e6ba1
|
Pass the whole StringMapEntry into StringMapEntryInitializer::Initialize.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44432 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-11-29 06:14:41 +00:00 |
|
Chris Lattner
|
aec78708c2
|
provide an optional API to allow datatypes in a stringmap to be *gasp*
initialized with a value if they want, by specializing the
StringMapEntryInitializer class.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44430 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-11-29 06:04:41 +00:00 |
|
Dan Gohman
|
adf3eab773
|
Add explicit keywords.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44234 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-11-19 15:30:20 +00:00 |
|
Ted Kremenek
|
6740463c74
|
Minor cosmetic cleanups in the calculation of alignments for
StringMapEntry objects. No functionality change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43097 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-10-17 22:09:45 +00:00 |
|
Ted Kremenek
|
9080aaba0b
|
Updated StringMap to use llvm::AlignOf to compute the alignment of map
entries.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43089 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-10-17 21:13:50 +00:00 |
|
Chris Lattner
|
1ff2ddda08
|
don't use intptr_t without including it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42921 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-10-12 18:16:23 +00:00 |
|
Chris Lattner
|
b89f67e3e6
|
Make this compute the correct offset, handling alignment of the element
pointer correctly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42918 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-10-12 17:49:52 +00:00 |
|
Chris Lattner
|
1bcc79666d
|
Add a helper useful when mapping from a map element to its hash node.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42480 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-09-30 08:31:46 +00:00 |
|
Chris Lattner
|
c6402013c8
|
Disable the string map copy ctor and assignment operators,
they don't do the right thing.
Implement StringMap::erase.
Fix a nasty bug in the default ctor.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40395 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-07-22 20:08:01 +00:00 |
|
Chris Lattner
|
d2f197da59
|
use calloc instead of new/memset, it is more efficient
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35644 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-04-04 00:44:31 +00:00 |
|
Chris Lattner
|
794a014809
|
Extend StringMap to support being initialized as completely empty. When
initialized this way, they do not do a malloc to allocate their buckets.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35642 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-04-04 00:29:37 +00:00 |
|
Chris Lattner
|
a96b4ee7ff
|
add new ShouldRehash method to factor out common code. Fix the dtor to not
delete tombstones.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34189 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-02-11 21:46:36 +00:00 |
|
Chris Lattner
|
65033ffc29
|
do not allow hash table to be filled with tombstones.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34186 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-02-11 21:07:36 +00:00 |
|
Chris Lattner
|
44dcd01cb3
|
Add support for removing elements out of StringMap.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34185 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-02-11 20:58:00 +00:00 |
|
Chris Lattner
|
b5bb9f5b5c
|
Replace the ugly FindValue method with STL-like find methods.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34183 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-02-11 19:49:41 +00:00 |
|
Chris Lattner
|
360cac8fef
|
remove support for stringmap visitors now that iterators exist.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34180 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-02-11 08:22:15 +00:00 |
|
Chris Lattner
|
6ccadf6f7f
|
add iterator support, plus support for size() and empty().
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34178 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-02-11 08:12:13 +00:00 |
|
Chris Lattner
|
9cc2d3dce8
|
Split StringMapEntry construction out of StringMap, into StringMapEntry.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34170 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-02-11 00:10:26 +00:00 |
|
Chris Lattner
|
bb28a81ba3
|
Rename CStringMap -> StringMap, since it now supports nul characters in the
strings.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34064 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-02-08 19:20:57 +00:00 |
|
Chris Lattner
|
ee182422ff
|
Allow cstringmap to contain strings with nul characters in them.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34062 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-02-08 19:08:37 +00:00 |
|
Chris Lattner
|
6c1645ce7d
|
add a method
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31288 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-10-30 03:14:15 +00:00 |
|
Chris Lattner
|
463c4a1ae9
|
add newline at end of file
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31287 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-10-29 23:47:01 +00:00 |
|
Chris Lattner
|
23d7b36117
|
add a highly efficient hash table that is specialized for mapping C strings
to some other type.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31286 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-10-29 23:42:03 +00:00 |
|