These intrinsics are modelled as writing for control flow purposes, but they don't actually write to any location. Marking these - as we did for guards - allows LICM to hoist loads out of loops containing invariant.starts.
Details
Details
Diff Detail
Diff Detail
Event Timeline
| test/Transforms/LICM/invariant.start.ll | ||
|---|---|---|
| 89 | This has been addressed in a separate change and will disappear when rebased. | |
This has been addressed in a separate change and will disappear when rebased.