This change was part of D46460. However, in the meantime rL341926 fixed the
correctness issue here. What remained was the performance issue in setLoopID
where it would iterate through all blocks in the loop and their successors,
rather than just the predecessor of the header (the later presumably being
much faster). We already have the getLoopLatches to compute precisely these
basic blocks in an efficient manner, so just use it (as the original commit
did for getLoopID).
Details
Details
Diff Detail
Diff Detail
- Repository
- rL LLVM
- Build Status
Buildable 31052 Build 31051: arc lint + arc unit