Following inlining we often get code of the form:
t0(extant, precise A) = new A
t1 = instanceof t0(extant, precise A), A
it would be nice to simplify this to:
t0(precise A) = new A
t1 = 1
however, we can't do this as t0 could be holding null - although from the code it clearly can't.
This issue is opened following r14138 and r14133. An alternate approach is to use expression folding - currently disabled both locally and globally.
Of course we could get this kind of IR after BC2IR is complete and we do subsequent optimization passes, but if it is really as simple as the only definiton that flows into an instanceof being from a new statement, then BC2IR should be able to handle it without the non-null bit.