llvm-project
4c40607f - [LoopUnroll][NFC] Move unroll pragma helper functions to LoopUnroll.cpp (#185895)

Commit
2 days ago
[LoopUnroll][NFC] Move unroll pragma helper functions to LoopUnroll.cpp (#185895) Move loop unroll pragma query helpers (`getUnrollMetadataForLoop`, `hasUnrollFullPragma`, `hasUnrollEnablePragma`, `hasRuntimeUnrollDisablePragma`, `unrollCountPragmaValue`) from `LoopUnrollPass.cpp` and `LoopUnrollAndJamPass.cpp` into `LoopUnroll.cpp`, and declare them in `UnrollLoop.h`. These functions were duplicated as `static` helpers in both `LoopUnrollPass.cpp` and `LoopUnrollAndJamPass.cpp`. Making them available in `UnrollLoop.h` eliminates the duplication and allows target-specific code (e.g. TTI implementations) to query unroll pragma metadata when setting unrolling preferences. This is in preparation for an upcoming AMDGPU-specific change that enables `AllowExpensiveTripCount` for pragma-unrolled loops in AMDGPU's `getUnrollingPreferences()` (#181241), while discussions on changing the default behavior for all targets continue in #181267. No functional change. AI disclaimer: Copilot with Claude Opus was used in code refactoring.
Author
Parents
Loading