diff options
author | Ted Kremenek <kremenek@apple.com> | 2008-01-21 22:33:30 +0000 |
---|---|---|
committer | Ted Kremenek <kremenek@apple.com> | 2008-01-21 22:33:30 +0000 |
commit | 6518f5fcbfc24e53ae453da0b080adf5448327be (patch) | |
tree | 9e2a51b7d2b6b91342d8eff3ab56fcbb06af0103 /docs/Bugpoint.html | |
parent | 82137bd061440070839f2b94c8b7c16da4f41a6d (diff) | |
download | external_llvm-6518f5fcbfc24e53ae453da0b080adf5448327be.zip external_llvm-6518f5fcbfc24e53ae453da0b080adf5448327be.tar.gz external_llvm-6518f5fcbfc24e53ae453da0b080adf5448327be.tar.bz2 |
Replaced (FoldingSet) profiling of ImutAVLTree with a hashing based scheme. The
problem was that we previously hashed based on the pointers of the left and
right children, but this is bogus: we can easily have different trees that
represent the same set. Now we use a hashing based scheme that compares the
*contents* of the trees, but not without having to do a full scan of a tree. The
only caveat is that with hashing is that we may have collisions, which result in
two different trees being falsely labeled as equivalent. If this becomes a
problem, we can add extra data to the profile to hopefully resolve most
collisions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46224 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'docs/Bugpoint.html')
0 files changed, 0 insertions, 0 deletions