Expose LoopVersioning as a pass.
Declared in <llvm/Transforms/Utils/LoopVersioning.h>
class LoopVersioningPass
: public OptionalPassInfoMixin<LoopVersioningPass>
Currently this is only used for unit-testing. It adds all memchecks necessary to remove all may-aliasing array accesses from the loop.
| Name | Description |
|---|---|
OptionalPassInfoMixin<LoopVersioningPass> | A CRTP mix-in for passes that can be skipped. |
| Name | Description |
|---|---|
run | Run loop versioning over F. |
| Name | Description |
|---|---|
isRequired | Return false; optional passes may be skipped. |