This revision is needed to support bufferization of cf.br/cf.cond_br. It will also be useful for better analysis of loop ops.
This revision generalizes getAliasingOpResults to getAliasingValues. An OpOperand can now not only alias with OpResults but also with BlockArguments. In the case of cf.br (will be added in a later revision): a cf.br operand will alias with the corresponding argument of the destination block.
If an op does not implement the BufferizableOpInterface, the analysis in conservative. It previously assumed that an OpOperand may alias with each OpResult. It now assumes that an OpOperand may alias with each OpResult and each BlockArgument of the entry block.
Depends On: D157893
"that"?