UnstableChanges

Summary

  1. [LoopUnrollAndJam] Change LoopUnrollAndJamPass to LoopNest pass (details)
  2. [InstSimplify] add more tests for rem-mul-div; NFC (details)
  3. [gn build] (semi-manually) port 0bccdf82f705 (details)
Commit d65c32fb41b03a35a2a16330ba1ea15cf6818f04 by konndennsa
[LoopUnrollAndJam] Change LoopUnrollAndJamPass to LoopNest pass

This patch changes LoopUnrollAndJamPass from FunctionPass to LoopNest pass.
The next patch will utilize LoopNest to effectively handle loop nests.

Reviewed By: Whitney

Differential Revision: https://reviews.llvm.org/D99149
The file was modifiedllvm/lib/Passes/PassBuilder.cpp
The file was modifiedllvm/lib/Passes/PassRegistry.def
The file was modifiedllvm/include/llvm/Transforms/Utils/UnrollLoop.h
The file was modifiedllvm/test/Transforms/LoopUnrollAndJam/innerloop.ll
The file was modifiedllvm/lib/Transforms/Scalar/LoopUnrollAndJamPass.cpp
The file was modifiedllvm/include/llvm/Transforms/Scalar/LoopUnrollAndJamPass.h
The file was modifiedllvm/lib/Transforms/Utils/LoopUnrollAndJam.cpp
Commit cb3bc9d81d05724e85434665a2384a8dd812d74c by spatel
[InstSimplify] add more tests for rem-mul-div; NFC

See D102864 for discussion.
The file was modifiedllvm/test/Transforms/InstSimplify/rem.ll
Commit f47575f83ceac6b3023b540de4286239f61a5107 by thakis
[gn build] (semi-manually) port 0bccdf82f705
The file was modifiedllvm/utils/gn/secondary/compiler-rt/lib/scudo/standalone/tests/BUILD.gn