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.
This code now longer matches the comment. And the asserts are no longer required since they existed to ensure validity of the previous behavior.