SuccessChanges

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

Summary

  1. Always deduce the lengths of contained parameter packs when deducing a (details)
  2. AMDGPU: Select llvm.amdgcn.interp.p2.f16 directly (details)
  3. AMDGPU: Add run line to int_to_fp tests (details)
Commit 907cefe721437fa8950c1b6c1c028038b175f921 by richard
Always deduce the lengths of contained parameter packs when deducing a
pack expansion.
Previously, if all parameter / argument pairs for a pack expansion
deduction were non-deduced contexts, we would not deduce the arity of
the pack, and could end up deducing a different arity (leading to
failures during substitution) or defaulting to an arity of 0 (leading to
bad diagnostics about passing the wrong number of arguments to a
variadic function). Instead, we now always deduce the arity for all
involved packs any time we deduce a pack expansion.
This will result in less substitution happening in some cases, which
could avoid non-SFINAEable errors, and should generally improve the
quality of diagnostics when passing initializer lists to variadic
functions.
The file was modifiedclang/test/SemaTemplate/pack-deduction.cpp
The file was modifiedclang/test/CXX/drs/dr13xx.cpp
The file was modifiedclang/test/SemaTemplate/alias-templates.cpp
The file was modifiedclang/lib/Sema/SemaOverload.cpp
The file was modifiedclang/test/CXX/temp/temp.fct.spec/temp.deduct/temp.deduct.type/p5-0x.cpp
The file was modifiedclang/test/SemaTemplate/deduction.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was modifiedclang/lib/Sema/SemaTemplateDeduction.cpp
Commit 452f6243c9be73a476f796b1425bfc58749b9805 by arsenm2
AMDGPU: Select llvm.amdgcn.interp.p2.f16 directly
This will enable automatic GlobalISel support in a future commit.
The file was modifiedllvm/lib/Target/AMDGPU/VOP3Instructions.td
The file was modifiedllvm/lib/Target/AMDGPU/SIISelLowering.cpp
Commit e8d9d202bc93f64c5225f15af2e6b9957100fd60 by arsenm2
AMDGPU: Add run line to int_to_fp tests
This wasn't catching a regression on targets with legal i16 triggered in
a future commit.
The file was modifiedllvm/test/CodeGen/AMDGPU/uint_to_fp.f64.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/sint_to_fp.f64.ll