kparzysz added a comment. Have you tried it? Changing jump threading to have early/late versions is trivial, the question is when should the late one run, and if that would help in the first place. Repository: rL LLVM https://reviews.llvm.org/D36404