[MemCpyOpt] Don't force i64 when promoting memset/memcpy sizes.
authorAhmed Bougacha <ahmed.bougacha@gmail.com>
Sat, 18 Apr 2015 23:06:04 +0000 (23:06 +0000)
committerAhmed Bougacha <ahmed.bougacha@gmail.com>
Sat, 18 Apr 2015 23:06:04 +0000 (23:06 +0000)
commit3a65b111b5c8503462ebcfd37e137b6f17ec51d1
tree7beac682292d9acf7e4ced4883f419ebf2d197f0
parent4ac6a636872b775e862a44ca141bd80d75b4f6db
[MemCpyOpt] Don't force i64 when promoting memset/memcpy sizes.

Harden r235258 to support any integer bitwidth.  The quick glance at
the reference made me think only i32 and i64 were valid types, but
they're not special, so any overload is legal.

Thanks to David Majnemer for noticing!

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@235261 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Transforms/Scalar/MemCpyOptimizer.cpp
test/Transforms/MemCpyOpt/memset-memcpy-redundant-memset.ll