This patch extends IPSCCP's lattice to represent val != Constant which is used to propagate
facts for the 'false' BB following an X == Const condition.
Currently there is not measurable impact on performance or code size and a very small
increase in number of constant propagated with -flto.
The main reason for adding this patch is that it brings us closer to using ValueLatticeElement
as general lattice in SCCP, which which will enable range based analysis. With integer range
support, propagating information from conditions becomes much more powerful.
I guess you could try to resolve a PHI to NotConstant...? Not sure how important that is.