diff options
author | Chandler Carruth <chandlerc@gmail.com> | 2012-03-05 11:29:56 +0000 |
---|---|---|
committer | Chandler Carruth <chandlerc@gmail.com> | 2012-03-05 11:29:56 +0000 |
commit | d95357a18e85fe5b87c324f89c3ae145e97d276e (patch) | |
tree | 1a859bc193c385ab8e8e5343b2ef0509f0331ffa /llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp | |
parent | e134d1a3367c33e015e7dfa57986963e55c4402d (diff) | |
download | bcm5719-llvm-d95357a18e85fe5b87c324f89c3ae145e97d276e.tar.gz bcm5719-llvm-d95357a18e85fe5b87c324f89c3ae145e97d276e.zip |
Switch mem2reg to use the new hashing infrastructure.
llvm-svn: 152026
Diffstat (limited to 'llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp')
-rw-r--r-- | llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp b/llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp index e504123f046..2357d81916a 100644 --- a/llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp +++ b/llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp @@ -41,6 +41,7 @@ #include "llvm/Analysis/ValueTracking.h" #include "llvm/Transforms/Utils/Local.h" #include "llvm/ADT/DenseMap.h" +#include "llvm/ADT/Hashing.h" #include "llvm/ADT/SmallPtrSet.h" #include "llvm/ADT/SmallVector.h" #include "llvm/ADT/Statistic.h" @@ -66,7 +67,8 @@ struct DenseMapInfo<std::pair<BasicBlock*, unsigned> > { return EltTy(reinterpret_cast<BasicBlock*>(-2), 0U); } static unsigned getHashValue(const std::pair<BasicBlock*, unsigned> &Val) { - return DenseMapInfo<void*>::getHashValue(Val.first) + Val.second*2; + using llvm::hash_value; + return static_cast<unsigned>(hash_value(Val)); } static bool isEqual(const EltTy &LHS, const EltTy &RHS) { return LHS == RHS; |