danielcdh added a comment. We need this pass to remove LCSSA nodes because this will be the last loop pass. Another question is: shall we pin this pass to PGO only? If not, we can simply add it to lib/Transforms/IPO/PassManagerBuilder.cpp https://reviews.llvm.org/D26037