[InstCombine] Use DataLayout to determine vector element width
authorDavid Majnemer <david.majnemer@gmail.com>
Fri, 3 Apr 2015 20:18:40 +0000 (20:18 +0000)
committerDavid Majnemer <david.majnemer@gmail.com>
Fri, 3 Apr 2015 20:18:40 +0000 (20:18 +0000)
commit98cfe2b7a58408d6e6186f61bcebdd68e1995d68
treeea5bf9febb18edd3b0827e3004408c2c19031ce6
parenta12eb15f1d488fef2235d91523b54e17b8135fdc
[InstCombine] Use DataLayout to determine vector element width

InstCombine didn't realize that it needs to use DataLayout to determine
how wide pointers are.  This lead to assertion failures.

This fixes PR23113.

llvm-svn: 234046
llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
llvm/test/Transforms/InstCombine/vec_shuffle.ll