There's 2009-02-20-InstCombine-SROA.ll InstCombine test that uses SROA,
and it breaks if i change InstCombine to split up inttoptr into bitcast(inttoptr).
The cause is, if we have a PHI and a load of that PHI, InstCombine may sink the load
into unique successor block. And isSafePHIToSpeculate() bails out on that.
So extend isSafePHIToSpeculate() to support traversing through such blocks.
Typo: blocl.