SuccessChanges

Summary

  1. [AMDGPU] Annotate vgpr<->agpr spills in asm (details)
  2. [flang][openacc] Add clause validity tests for the kernels directive (details)
  3. [analyzer] Ignore annotations if func is inlined. (details)
  4. [LV] Epilogue Vectorization with Optimal Control Flow - Default Enablement (details)
  5. Stop ExtractTypeForDeductionGuide from recursing on TypeSourceInfo (details)
Commit dd892494983a2e64d1e1eb3d05ce9577357336d2 by Stanislav.Mekhanoshin
[AMDGPU] Annotate vgpr<->agpr spills in asm

Differential Revision: https://reviews.llvm.org/D92125
The file was modifiedllvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/spill-vgpr-to-agpr.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/spill-agpr.ll
Commit 875b4fd5ee95bedd6ec2bcf8423c159ccecd8443 by clementval
[flang][openacc] Add clause validity tests for the kernels directive

Add some clause validity tests for the kernels directive

Reviewed By: sameeranjoshi

Differential Revision: https://reviews.llvm.org/D91873
The file was modifiedflang/test/Semantics/acc-clause-validity.f90
The file was modifiedllvm/include/llvm/Frontend/OpenACC/ACC.td
Commit 3ce78f54edcfc881377a9e567715caf2f0be2abc by haowei
[analyzer] Ignore annotations if func is inlined.

When we annotating a function header so that it could be used by other
TU, we also need to make sure the function is parsed correctly within
the same TU. So if we can find the function's implementation,
ignore the annotations, otherwise, false positive would occur.
Move the escape by value case to post call and do not escape the handle
if the function is inlined and we have analyzed the handle.

Differential Revision: https://reviews.llvm.org/D91902
The file was modifiedclang/test/Analysis/fuchsia_handle.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/FuchsiaHandleChecker.cpp
Commit 4db9b78c8146bb8f13cfb21939778de4e90ea32f by bmahjour
[LV] Epilogue Vectorization with Optimal Control Flow - Default Enablement

This patch enables epilogue vectorization by default per reviewer requests.

Differential Revision: https://reviews.llvm.org/D89566
The file was modifiedllvm/test/Transforms/LoopVectorize/X86/masked_load_store.ll
The file was modifiedllvm/test/Transforms/LoopVectorize/X86/gather_scatter.ll
The file was modifiedllvm/test/Transforms/LoopVectorize/X86/invariant-load-gather.ll
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp
The file was modifiedllvm/test/Transforms/LoopVectorize/X86/invariant-store-vectorization.ll
Commit 1c98f984105e552daa83ed8e92c61fba0e401410 by erich.keane
Stop ExtractTypeForDeductionGuide from recursing on TypeSourceInfo

As reported in PR48177, the type-deduction extraction ends up going into
an infinite loop when the type referred to has a recursive definition.
This stops recursing and just substitutes the type-source-info the
TypeLocBuilder identified when transforming the base.
The file was modifiedclang/test/AST/deduction-guides.cpp
The file was modifiedclang/lib/Sema/SemaTemplate.cpp