Accesses for exit node phis will be handled separately by buildPHIAccesses if there is more than one exiting edge, buildScalarDependences does not need to create additional SCALAR accesses.
This is a corrected version of r250517, which was reverted in r250607.
is A single exiting block
What are 'node PHIs'? Do you mean PHI nodes?
The last sentence is incomplete. It does not contain a verb in the main phrase.
It also took me a little while to understand this condition. I have the feeling moving this check into its own condition and elaborating a little more on why we bail out may make this more understandable. Does the following explain correctly what is going on? If it does, maybe you want to add some of this information to your final commit.