llvm-project
a44e0c46 - MachineLICM: Do not update cached and unpreserved analyses

Commit
1 day ago
MachineLICM: Do not update cached and unpreserved analyses With the new pass manager, getOrCreatePreheader passed the analysis manager to SplitCriticalEdge, which updates any cached SlotIndexes or LiveIntervals. MachineLICM does not maintain these so the split could update a stale SlotIndexes live from an earlier pass and fail the "Instr already indexed" assertion. Only pass the analyses MachineLICM keeps up to date. Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Author
Committer
Parents
Loading