This is an initial fix for BZ39018. The source file loop induction variable and its debug users and set to undef to prevent misleading values being presented. This is the simple 'don't mislead the user' fix, but there are possible improvements.
I intend to expand this work so that rather than permanently setting the original induction variable to 'undef', its value will reflect the the value for the vectorzied loops. For example, if a single iteration of the vectorized loop has width 4, compared to the previous 1, then the induction variable should increase in value by '4' per iteration.
There is some additional complexity as the vectorizer may use vector instructions of varying width to 'fit' the maximum iterations defined in the original source.
nit: no llvm:: prefix required.