LVI will use DT if it is available and in the case of the JumpThreading pass it is. When using LVI for analysis it is necessary to flush all pending DominatorTree updates inside JumpThreading to be certain the analysis is correct.
See https://bugs.llvm.org/show_bug.cgi?id=36133 for detailed debug information.
I'd add