When the Constant Hoisting pass moves expensive constants into a common block,
it assignes a debug location equal to the last use of that constant. While this
is certainly intuitive, it places the constant in an out-of-order location,
according to the debug location information. This produces out-of-order
stepping when debugging programs effected by this pass.
This patch creates in-order stepping behavior by removing the debug location
information from hoisted constants.