The implementation of GeneralHash::addBits broke C++ aliasing rules; fix
authorJay Foad <jay.foad@gmail.com>
Thu, 23 Feb 2012 09:16:04 +0000 (09:16 +0000)
committerJay Foad <jay.foad@gmail.com>
Thu, 23 Feb 2012 09:16:04 +0000 (09:16 +0000)
commit6592eacf9006d046e8bc4999600e2973a3b56eac
treea8f2920a38d80052600147c30fb16f49e3307f1d
parent9d91c5d31c6758124559c0916d852295f47a2bec
The implementation of GeneralHash::addBits broke C++ aliasing rules; fix
it with memcpy. This also fixes a problem on big-endian hosts, where
addUnaligned would return different results depending on the alignment
of the data.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@151247 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/ADT/Hashing.h
lib/Support/Hashing.cpp [deleted file]