This patch is for fixing potential insertElement-related bugs like D93818.
V = UndefValue::get(VecTy); for(...) V = Builder.CreateInsertElementy(V, Elt, Idx); => V = PoisonValue::get(VecTy); for(...) V = Builder.CreateInsertElementy(V, Elt, Idx);
Like above, this patch changes the placeholder V to poison.
The patch will be separated into several commits.
This change is fine because the for loop below fully hides this value, am I correct?