We can't model pointer selects (or even fully variable integer selects) in SCEV in their generality.
But, *IFF* we are selecting between pointers with the same base object,
we can instead decompose the pointers into pointer base + integer offset,
try to model the select of said integer offsets, and add the result
to the base pointer, thus modelling the original select,
because we do support limited modelling for partially-variable integer selects.
Does createNodeForSelectViaUMinSeq do anything useful for pointers? I guess it maybe an else-if then (with pointer check coming first).