summaryrefslogtreecommitdiffstats
path: root/lldb/packages/Python/lldbsuite/test
diff options
context:
space:
mode:
authorMatthew Simpson <mssimpso@codeaurora.org>2016-09-30 15:13:52 +0000
committerMatthew Simpson <mssimpso@codeaurora.org>2016-09-30 15:13:52 +0000
commit7808833e28be784dfad2f66ed0bc3cdc05e30db2 (patch)
tree588251b04e4fc195bab3219cdba1e190689792fb /lldb/packages/Python/lldbsuite/test
parent7ca05307c92f2d5d7dc317f5fc676edbfad0fdcd (diff)
downloadbcm5719-llvm-7808833e28be784dfad2f66ed0bc3cdc05e30db2.tar.gz
bcm5719-llvm-7808833e28be784dfad2f66ed0bc3cdc05e30db2.zip
[LV] Build all scalar steps for non-uniform induction variables
When building the steps for scalar induction variables, we previously attempted to determine if all the scalar users of the induction variable were uniform. If they were, we would only emit the step corresponding to vector lane zero. This optimization was too aggressive. We generally don't know the entire set of induction variable users that will be scalar. We have isScalarAfterVectorization, but this is only a conservative estimate of the instructions that will be scalarized. Thus, an induction variable may have scalar users that aren't already known to be scalar. To avoid emitting unused steps, we can only check that the induction variable is uniform. This should fix PR30542. Reference: https://llvm.org/bugs/show_bug.cgi?id=30542 llvm-svn: 282863
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud