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
- Repository
- rL LLVM
Event Timeline
test/Transforms/LICM/invariant.start.ll | ||
---|---|---|
89 ↗ | (On Diff #161100) | This has been addressed in a separate change and will disappear when rebased. |