diff options
| author | Craig Topper <craig.topper@intel.com> | 2017-10-05 07:59:11 +0000 |
|---|---|---|
| committer | Craig Topper <craig.topper@intel.com> | 2017-10-05 07:59:11 +0000 |
| commit | 17b0c78447e094e8465abc5dfb3a491f02521647 (patch) | |
| tree | 3588e463f87b1faad7bcb684f75f5808997c927f /llvm/lib/CodeGen/LiveDebugVariables.cpp | |
| parent | 902eef32ebd1f272d54e0eb615f3c1e427a04b0b (diff) | |
| download | bcm5719-llvm-17b0c78447e094e8465abc5dfb3a491f02521647.tar.gz bcm5719-llvm-17b0c78447e094e8465abc5dfb3a491f02521647.zip | |
[InstCombine] Fix a vector splat handling bug in transformZExtICmp.
We were using an i1 type and then zero extending to a vector. Instead just create the 0/1 directly as a ConstantInt with the correct type. No need to ask ConstantExpr to zero extend for us.
This bug is a bit tricky to hit because it requires us to visit a zext of an icmp that would normally be simplified to true/false, but that icmp hasnt' been visited yet. In the test case this zext and icmp were created by visiting a udiv and due to worklist ordering we got to the zext first.
Fixes PR34841.
llvm-svn: 314971
Diffstat (limited to 'llvm/lib/CodeGen/LiveDebugVariables.cpp')
0 files changed, 0 insertions, 0 deletions

