Add a pattern that splits one dealloc operation into multiple dealloc operation
depending on static aliasing information of the values in the memref operand
list. This reduces the total number of aliasing checks required at runtime and
can enable futher canonicalizations of the new and simplified dealloc
operations.
Depends on D157407
Add comment. Also describe why allowSelfAlias is useful.