SuccessChanges

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

Summary

  1. [X86] Add avx512f command lines to vec_smulo and vec_umulo. (details)
  2. [SampleFDO] Add a cutoff flag to control how many symbols will be included (details)
  3. [ARM] VECTOR_REG_CAST undef -> undef (details)
  4. [X86][AVX] Reuse existing VBROADCAST(x) for SCALAR_TO_VECTOR(x) (details)
  5. [lld/mac] Simplify encodeDylibOrdinal() a bit (details)
  6. [ARM] VMOVN undef folding (details)
Commit b3c28214009820532d77708a468f65cc89525f13 by craig.topper
[X86] Add avx512f command lines to vec_smulo and vec_umulo.
The file was modifiedllvm/test/CodeGen/X86/vec_smulo.ll
The file was modifiedllvm/test/CodeGen/X86/vec_umulo.ll
Commit 7fb400112f6c41fc98ee5d584cdc0dfe76393a25 by wmi
[SampleFDO] Add a cutoff flag to control how many symbols will be included
into profile symbol list.

When test is unrepresentative to production behavior, sample profile
collected from production can cause unexpected performance behavior
in test. To triage such issue, it is useful to have a cutoff flag
to control how many symbols will be included into profile symbol list
in order to do binary search.

Differential Revision: https://reviews.llvm.org/D97623
The file was modifiedllvm/test/Transforms/SampleProfile/profile-sample-accurate.ll
The file was modifiedllvm/test/Transforms/SampleProfile/Inputs/profile-symbol-list.text
The file was modifiedllvm/lib/ProfileData/SampleProf.cpp
Commit 0fe64812d86ca387115d5b25eb24bfb2287c3b8a by david.green
[ARM] VECTOR_REG_CAST undef -> undef

Propagate undef through VECTOR_REG_CAST nodes, allowing extra
simplification in some patterns.
The file was modifiedllvm/test/CodeGen/Thumb2/mve-be.ll
The file was modifiedllvm/lib/Target/ARM/ARMISelLowering.cpp
Commit ab3ea27b6fce6e57301c3e6efc96f80b5eb31ac4 by llvm-dev
[X86][AVX] Reuse existing VBROADCAST(x) for SCALAR_TO_VECTOR(x)

Similar to what we already do for BROADCASTs of different vector sizes - if we're going to broadcast it anyway might as well reuse it.
The file was modifiedllvm/test/CodeGen/X86/combine-bitselect.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit 860e862f34ce17f6a5ddeee472fe4e305370da18 by thakis
[lld/mac] Simplify encodeDylibOrdinal() a bit

Only one of the two callers used the lastBinding parameter, so
do that work at that one call site. Extract a ordinalForDylibSymbol()
helper to make this tidy.

No behavior change.

Differential Revision: https://reviews.llvm.org/D97597
The file was modifiedlld/MachO/SyntheticSections.cpp
Commit 91ebc4e864c061f9a72791700150f82d19bbd003 by david.green
[ARM] VMOVN undef folding

If we insert undef using a VMOVN, we can just use the original value in
three out of the four possible combinations. Using VMOVT into a undef
vector will still require the lanes to be moved, but otherwise the
non-undef value can be used.
The file was modifiedllvm/lib/Target/ARM/ARMISelLowering.cpp
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vmovn.ll