diff options
author | Hal Finkel <hfinkel@anl.gov> | 2013-07-08 06:16:58 +0000 |
---|---|---|
committer | Hal Finkel <hfinkel@anl.gov> | 2013-07-08 06:16:58 +0000 |
commit | 63e7a38c8980d70197ecdb9ba54b79b87c7b064d (patch) | |
tree | 6b7cb7f93339b3eb90387b74f3688b672c553481 /test/Other/llvm-cov.test | |
parent | 5310cdbcc909a7c35d4c7df0fd5703850a9db2a5 (diff) | |
download | llvm-63e7a38c8980d70197ecdb9ba54b79b87c7b064d.tar.gz llvm-63e7a38c8980d70197ecdb9ba54b79b87c7b064d.tar.bz2 llvm-63e7a38c8980d70197ecdb9ba54b79b87c7b064d.tar.xz |
Fix PromoteIntRes_BUILD_VECTOR crash with i1 vectors
This fixes a bug (found by llvm-stress) in
DAGTypeLegalizer::PromoteIntRes_BUILD_VECTOR where it assumed that the result
type would always be larger than the original operands. This is not always
true, however, with boolean vectors. For example, promoting a node of type v8i1
(where the operands will be of type i32, the type to which i1 is promoted) will
yield a node with a result vector element type of i16 (and operands of type
i32). As a result, we cannot blindly assume that we can ANY_EXTEND the operands
to the result type.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@185794 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Other/llvm-cov.test')
0 files changed, 0 insertions, 0 deletions