UnstableChanges

Changes from Git (git http://labmaster3.local/git/llvm-project.git)

Summary

  1. [LegalizeDAG] When expanding vector SRA/SRL/SHL add the new BUILD_VECTOR (details)
Commit f92000187e149a51900c05056ed644f43603fb66 by craig.topper
[LegalizeDAG] When expanding vector SRA/SRL/SHL add the new BUILD_VECTOR
to the Results vector instead of just calling ReplaceNode
The code that processes the Results vector also calls ReplaceNode and
makes ExpandNode return true.
If we don't add it to the Results node, we end up returning false from
ExpandNode. This causes ConvertNodeToLibcall to be called next. But
ConvertNodeToLibcall doesn't do anything for shifts so they just pass
through unmodified. Except for printing a debug message.
Ultimately, I'd like to add more checks to ExpandNode and
ConvertNodeToLibcall to make sure we don't have nodes marked as Expand
that don't have any Expand or libcall handling.
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp