SuccessChanges

Summary

  1. [LV] Add some const to RecurrenceDescriptor. NFC (details)
  2. [Hexagon] Fix perfect shuffle generation for single vectors (details)
Commit 543c5425f1d3ee1be04accd7e658decb0ba27eeb by david.green
[LV] Add some const to RecurrenceDescriptor. NFC
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp
The file was modifiedllvm/include/llvm/Analysis/IVDescriptors.h
Commit 69fac677bc20ab2b3d8538f76aba81bf9630d6c4 by kparzysz
[Hexagon] Fix perfect shuffle generation for single vectors

Perfect shuffle instruction (vdealvdd/vshuffvdd) work on vector
pairs. When given a single input vector, half of it first needs
to be transposed into the other vector before the generated
shuffles can take effect. Also the first transpose needs to be
undone at the end (this last step was missing).
The file was modifiedllvm/lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp
The file was addedllvm/test/CodeGen/Hexagon/autohvx/isel-shuff-single.ll
The file was modifiedllvm/test/CodeGen/Hexagon/isel-hvx-pred-bitcast-order.ll