[llvm-commits] [llvm] r94973 - /llvm/trunk/include/llvm/ADT/ImmutableSet.h
Zhongxing Xu
xuzhongxing at gmail.com
Sun Jan 31 23:32:53 PST 2010
Author: zhongxingxu
Date: Mon Feb 1 01:32:52 2010
New Revision: 94973
URL: http://llvm.org/viewvc/llvm-project?rev=94973&view=rev
Log:
Simplify code. We can compare TNew with T in one batch.
Modified:
llvm/trunk/include/llvm/ADT/ImmutableSet.h
Modified: llvm/trunk/include/llvm/ADT/ImmutableSet.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/ADT/ImmutableSet.h?rev=94973&r1=94972&r2=94973&view=diff
==============================================================================
--- llvm/trunk/include/llvm/ADT/ImmutableSet.h (original)
+++ llvm/trunk/include/llvm/ADT/ImmutableSet.h Mon Feb 1 01:32:52 2010
@@ -581,25 +581,14 @@
continue;
// We found a collision. Perform a comparison of Contents('T')
- // with Contents('L')+'V'+Contents('R').
+ // with Contents('TNew')
typename TreeTy::iterator TI = T->begin(), TE = T->end();
- // First compare Contents('L') with the (initial) contents of T.
- if (!CompareTreeWithSection(TNew->getLeft(), TI, TE))
- continue;
-
- // Now compare the new data element.
- if (TI == TE || !TI->ElementEqual(TNew->getValue()))
- continue;
-
- ++TI;
-
- // Now compare the remainder of 'T' with 'R'.
- if (!CompareTreeWithSection(TNew->getRight(), TI, TE))
+ if (!CompareTreeWithSection(TNew, TI, TE))
continue;
if (TI != TE)
- continue; // Contents('R') did not match suffix of 'T'.
+ continue; // T has more contents than TNew.
// Trees did match! Return 'T'.
return T;
More information about the llvm-commits
mailing list