aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTed Kremenek <kremenek@apple.com>2012-12-06 19:41:30 +0000
committerTed Kremenek <kremenek@apple.com>2012-12-06 19:41:30 +0000
commit091508d3d0b0ebe0216b73b30161fbc599f9d4f1 (patch)
tree1d5dc4a2d71b57008c8efcea22868460f383c81e
parent2766a47310b05228e9bbc536d9f3a593fc31cd12 (diff)
Revert "Allow modifying an ImmutableMap without canonicalizing it immediately."
Jordan and I discussed this, and we don't want this in the API. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@169541 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--include/llvm/ADT/ImmutableMap.h23
1 files changed, 5 insertions, 18 deletions
diff --git a/include/llvm/ADT/ImmutableMap.h b/include/llvm/ADT/ImmutableMap.h
index 0043dc6f00..4883c5ba0a 100644
--- a/include/llvm/ADT/ImmutableMap.h
+++ b/include/llvm/ADT/ImmutableMap.h
@@ -96,40 +96,27 @@ public:
class Factory {
typename TreeTy::Factory F;
- const bool Canonicalizing;
+ const bool Canonicalize;
public:
Factory(bool canonicalize = true)
- : Canonicalizing(canonicalize) {}
+ : Canonicalize(canonicalize) {}
Factory(BumpPtrAllocator& Alloc, bool canonicalize = true)
- : F(Alloc), Canonicalizing(canonicalize) {}
+ : F(Alloc), Canonicalize(canonicalize) {}
ImmutableMap getEmptyMap() { return ImmutableMap(F.getEmptyTree()); }
- ImmutableMap add(ImmutableMap Old, key_type_ref K, data_type_ref D,
- bool Canonicalize) {
+ ImmutableMap add(ImmutableMap Old, key_type_ref K, data_type_ref D) {
TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): T);
}
- ImmutableMap add(ImmutableMap Old, key_type_ref K, data_type_ref D) {
- return add(Old, K, D, Canonicalizing);
- }
-
- ImmutableMap remove(ImmutableMap Old, key_type_ref K, bool Canonicalize) {
+ ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
TreeTy *T = F.remove(Old.Root,K);
return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): T);
}
- ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
- return remove(Old, K, Canonicalizing);
- }
-
- ImmutableMap getCanonicalMap(ImmutableMap Map) {
- return ImmutableMap(F.getCanonicalTree(Map.Root));
- }
-
typename TreeTy::Factory *getTreeFactory() const {
return const_cast<typename TreeTy::Factory *>(&F);
}