Pass that distributes loops to enable vectorization.
Declared in <llvm/Transforms/Scalar/LoopDistribute.h>
class LoopDistributePass
: public OptionalPassInfoMixin<LoopDistributePass>
Isolates dependence cycles into separate loops so the remaining parts can be vectorized.
| Name | Description |
|---|---|
OptionalPassInfoMixin<LoopDistributePass> | A CRTP mix-in for passes that can be skipped. |
| Name | Description |
|---|---|
run | Run loop distribution over the function. |
| Name | Description |
|---|---|
isRequired | Return false; optional passes may be skipped. |