diff options
author | Jeffrey Yasskin <jyasskin@google.com> | 2009-10-27 23:45:55 +0000 |
---|---|---|
committer | Jeffrey Yasskin <jyasskin@google.com> | 2009-10-27 23:45:55 +0000 |
commit | 043667bb0ce28faf90b72737e91d23b0e4817711 (patch) | |
tree | d0dc407c9a15a3e4aabb0472e265fbde7e336036 /lib/VMCore | |
parent | f9e2226cbaa0b634728b3a7a47acd1c11440fccc (diff) | |
download | external_llvm-043667bb0ce28faf90b72737e91d23b0e4817711.zip external_llvm-043667bb0ce28faf90b72737e91d23b0e4817711.tar.gz external_llvm-043667bb0ce28faf90b72737e91d23b0e4817711.tar.bz2 |
Rename lib/VMCore/ConstantsContext.h:ValueMap<> to ConstantUniqueMap<> to avoid
colliding with llvm/ADT/ValueMap.h:ValueMap<>.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85344 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/VMCore')
-rw-r--r-- | lib/VMCore/ConstantsContext.h | 16 | ||||
-rw-r--r-- | lib/VMCore/LLVMContextImpl.h | 18 |
2 files changed, 17 insertions, 17 deletions
diff --git a/lib/VMCore/ConstantsContext.h b/lib/VMCore/ConstantsContext.h index 526b4b1..11fc802 100644 --- a/lib/VMCore/ConstantsContext.h +++ b/lib/VMCore/ConstantsContext.h @@ -332,7 +332,7 @@ struct ExprMapKeyType { // The number of operands for each ConstantCreator::create method is // determined by the ConstantTraits template. // ConstantCreator - A class that is used to create constants by -// ValueMap*. This class should be partially specialized if there is +// ConstantUniqueMap*. This class should be partially specialized if there is // something strange that needs to be done to interface to the ctor for the // constant. // @@ -506,7 +506,7 @@ struct ConstantKeyData<UndefValue> { template<class ValType, class TypeClass, class ConstantClass, bool HasLargeKey = false /*true for arrays and structs*/ > -class ValueMap : public AbstractTypeUser { +class ConstantUniqueMap : public AbstractTypeUser { public: typedef std::pair<const TypeClass*, ValType> MapKey; typedef std::map<MapKey, ConstantClass *> MapTy; @@ -529,8 +529,8 @@ private: /// AbstractTypeMapTy AbstractTypeMap; - /// ValueMapLock - Mutex for this map. - sys::SmartMutex<true> ValueMapLock; + /// ConstantUniqueMapLock - Mutex for this map. + sys::SmartMutex<true> ConstantUniqueMapLock; public: // NOTE: This function is not locked. It is the caller's responsibility @@ -619,7 +619,7 @@ public: /// getOrCreate - Return the specified constant from the map, creating it if /// necessary. ConstantClass *getOrCreate(const TypeClass *Ty, const ValType &V) { - sys::SmartScopedLock<true> Lock(ValueMapLock); + sys::SmartScopedLock<true> Lock(ConstantUniqueMapLock); MapKey Lookup(Ty, V); ConstantClass* Result = 0; @@ -674,7 +674,7 @@ public: } void remove(ConstantClass *CP) { - sys::SmartScopedLock<true> Lock(ValueMapLock); + sys::SmartScopedLock<true> Lock(ConstantUniqueMapLock); typename MapTy::iterator I = FindExistingElement(CP); assert(I != Map.end() && "Constant not found in constant table!"); assert(I->second == CP && "Didn't find correct element?"); @@ -725,7 +725,7 @@ public: } void refineAbstractType(const DerivedType *OldTy, const Type *NewTy) { - sys::SmartScopedLock<true> Lock(ValueMapLock); + sys::SmartScopedLock<true> Lock(ConstantUniqueMapLock); typename AbstractTypeMapTy::iterator I = AbstractTypeMap.find(OldTy); assert(I != AbstractTypeMap.end() && @@ -778,7 +778,7 @@ public: } void dump() const { - DEBUG(errs() << "Constant.cpp: ValueMap\n"); + DEBUG(errs() << "Constant.cpp: ConstantUniqueMap\n"); } }; diff --git a/lib/VMCore/LLVMContextImpl.h b/lib/VMCore/LLVMContextImpl.h index 84902d5..68bd01f 100644 --- a/lib/VMCore/LLVMContextImpl.h +++ b/lib/VMCore/LLVMContextImpl.h @@ -108,25 +108,25 @@ public: FoldingSet<MDNode> MDNodeSet; - ValueMap<char, Type, ConstantAggregateZero> AggZeroConstants; + ConstantUniqueMap<char, Type, ConstantAggregateZero> AggZeroConstants; - typedef ValueMap<std::vector<Constant*>, ArrayType, + typedef ConstantUniqueMap<std::vector<Constant*>, ArrayType, ConstantArray, true /*largekey*/> ArrayConstantsTy; ArrayConstantsTy ArrayConstants; - typedef ValueMap<std::vector<Constant*>, StructType, - ConstantStruct, true /*largekey*/> StructConstantsTy; + typedef ConstantUniqueMap<std::vector<Constant*>, StructType, + ConstantStruct, true /*largekey*/> StructConstantsTy; StructConstantsTy StructConstants; - typedef ValueMap<std::vector<Constant*>, VectorType, - ConstantVector> VectorConstantsTy; + typedef ConstantUniqueMap<std::vector<Constant*>, VectorType, + ConstantVector> VectorConstantsTy; VectorConstantsTy VectorConstants; - ValueMap<char, PointerType, ConstantPointerNull> NullPtrConstants; + ConstantUniqueMap<char, PointerType, ConstantPointerNull> NullPtrConstants; - ValueMap<char, Type, UndefValue> UndefValueConstants; + ConstantUniqueMap<char, Type, UndefValue> UndefValueConstants; - ValueMap<ExprMapKeyType, Type, ConstantExpr> ExprConstants; + ConstantUniqueMap<ExprMapKeyType, Type, ConstantExpr> ExprConstants; ConstantInt *TheTrueVal; ConstantInt *TheFalseVal; |