SuccessChanges

Summary

  1. [Polly][NewPM] Port Simplify to the new pass manager (details)
  2. [PowerPC] Pass nofpexcept flag to custom lowered constrained ops (details)
  3. [c++20] For P1907R1: Add checking for structural types for non-type (details)
Commit deb00cf0b5abd45e160f1e0ff3e3dcce97b071e5 by pzheng
[Polly][NewPM] Port Simplify to the new pass manager

Reviewed By: Meinersbur

Differential Revision: https://reviews.llvm.org/D87328
The file was modifiedpolly/include/polly/Simplify.h
The file was modifiedpolly/test/Simplify/dead_access_value.ll
The file was modifiedpolly/test/Simplify/dead_instruction.ll
The file was modifiedpolly/test/Simplify/dead_access_load.ll
The file was modifiedpolly/test/Simplify/dead_access_phi.ll
The file was modifiedpolly/lib/Transform/Simplify.cpp
The file was modifiedpolly/test/Simplify/pass_existence.ll
The file was modifiedpolly/test/Simplify/overwritten_loadbetween.ll
The file was modifiedpolly/test/Simplify/phi_in_regionstmt.ll
The file was modifiedpolly/test/Simplify/notredundant_region_middle.ll
The file was modifiedpolly/test/Simplify/redundant_differentindex.ll
The file was modifiedpolly/test/Simplify/notredundant_synthesizable_unknownit.ll
The file was modifiedpolly/test/Simplify/overwritten.ll
The file was modifiedpolly/test/Simplify/redundant.ll
The file was modifiedpolly/lib/Support/PollyPasses.def
The file was modifiedpolly/lib/Support/RegisterPasses.cpp
The file was modifiedpolly/test/Simplify/notdead_region_exitphi.ll
The file was modifiedpolly/test/Simplify/overwritten_3store.ll
The file was modifiedpolly/test/Simplify/notdead_region_innerphi.ll
The file was modifiedpolly/test/Simplify/redundant_storebetween.ll
Commit 1d782c29872ce3dcc4b64bfde97e197e9042fbfb by qiucofan
[PowerPC] Pass nofpexcept flag to custom lowered constrained ops

This is a follow-up of D86605. For strict DAG FP node, if its FP
exception behavior metadata is ignore, it should have nofpexcept flag.
But during custom lowering, this flag isn't passed down.

This is also seen on X86 target.

Reviewed By: uweigand

Differential Revision: https://reviews.llvm.org/D87390
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
The file was modifiedllvm/test/CodeGen/PowerPC/fp-strict-conv.ll
The file was modifiedllvm/lib/Target/PowerPC/PPCISelLowering.cpp
The file was modifiedllvm/test/CodeGen/PowerPC/fp-strict-conv-f128.ll
Commit 0cd73dbe2c0d169ec2cdd9a8264f4ee1695b53b7 by richard
[c++20] For P1907R1: Add checking for structural types for non-type
template parameters.

No support for the new kinds of non-type template argument yet.

This is not entirely NFC for prior language modes: we have historically
incorrectly accepted rvalue references as the types of non-type template
parameters. Such invalid code is now rejected.
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was modifiedclang/include/clang/AST/Type.h
The file was modifiedclang/include/clang/AST/DeclCXX.h
The file was modifiedclang/lib/AST/Type.cpp
The file was modifiedclang/lib/Sema/SemaTemplate.cpp
The file was addedclang/test/SemaTemplate/temp_arg_nontype_cxx20.cpp
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedclang/test/CXX/temp/temp.param/p7.cpp
The file was modifiedclang/test/CodeGenCXX/debug-info-template.cpp
The file was modifiedclang/test/SemaCXX/invalid-template-params.cpp
The file was modifiedclang/include/clang/AST/CXXRecordDeclDefinitionBits.def
The file was modifiedclang/lib/AST/DeclCXX.cpp