When we construct Phi node in LoadPRE we should clear
nsw/num falgs in all original values. Otherwise it is possible
that we can see the poison value where it is not expected.
The added test shows an example of incorrect behavior of
jump threading pass due to GVN PRE did not clear the flag.
Thank you to Daniel Berlin for test.
Side question, will usage of I->dropPoisonGeneratingFlags() better here?