This patch fix regression showed in https://bugs.llvm.org/show_bug.cgi?id=45686.
It improved LVI in two ways: 1) analysis value in entry block. 2) combine assumptions with value range when solve selectInst in solveBlockValueSelect
TestPlan: check-llvm
This will result in incorrect handling of pointers, as the miscompiles in non-null.ll show. This would need D69914 to be reapplied first. Additionally it doesn't really make sense to limit this to the entry block, this should be using the block value for everything (that would be D69686).