If all demanded elements of the BUILD_VECTOR pass a isGuaranteedNotToBeUndefOrPoison check, then we can treat this specific demanded use of the BUILD_VECTOR as guaranteed not to be undef or poison either.
NOTE: BUILD_VECTOR has implicit truncation of wider scalar elements - this shouldn't affect the result afaict.