This patch is changing the InsertElement's placeholder to poison without changing the LSV's behavior.
Regardless of whether StoreTy is FixedVectorType or not, the poison value will be overwritten with a different value.
Therefore, whether the InsertElement's placeholder is poison or undef will not affect the result of the program.
if StoreTy is FixedVectorType, the poison will be hided by this CreateInsertElement.
Since VecTy's length is Chain.size() * VecStoreTy->getNumElements(), all poisons will be hidden.