llvm-project/llvm/lib/Transforms
Florian Hahn e4543af4e6
[VPlan] Track current vector loop in VPTransformState (NFC).
Instead of looking up the vector loop using the header, keep track of
the current vector loop in VPTransformState. This removes the
requirement for the vector header block being part of the loop up front.

A follow-up patch will move the code to generate the Loop object for the
vector loop to VPRegionBlock.

Depends on D121619.

Reviewed By: Ayal

Differential Revision: https://reviews.llvm.org/D121621
2022-03-30 22:16:40 +01:00
..
AggressiveInstCombine Cleanup includes: Transform/Scalar 2022-03-03 07:56:34 +01:00
CFGuard [CFG] Handle calls with funclet bundle 2021-12-03 10:51:10 -08:00
Coroutines [PassManager][Coroutine] Run passes under -O0 conditionally and run GlobalDCE 2022-03-23 11:03:26 -07:00
Hello
IPO Cleanup includes: final pass 2022-03-29 09:00:21 +02:00
InstCombine [InstCombine] Fold (ctpop(X) == 1) | (X == 0) into ctpop(X) < 2 2022-03-29 11:30:06 -04:00
Instrumentation Add DXContainer 2022-03-29 14:34:23 -05:00
ObjCARC Cleanup includes: final pass 2022-03-29 09:00:21 +02:00
Scalar Value-number GVNHoist loads by result type as well as pointer address. 2022-03-30 11:33:49 -07:00
Utils Cleanup includes: final pass 2022-03-29 09:00:21 +02:00
Vectorize [VPlan] Track current vector loop in VPTransformState (NFC). 2022-03-30 22:16:40 +01:00
CMakeLists.txt