According to HowToUpdateDebugInfo.rst:
Preserving the debug locations of speculated instructions can make it seem like a condition is true when it's not (or vice versa), which leads to a confusing single-stepping experience
This patch follows the recommendation to drop debug locations on
speculated instructions.
I prefer DebugLoc() but up to you.