buffer-loop-hoisting did not support IR with deallocs (and silently produced invalid IR; the alloc was hoisted but not the dealloc). This change adds support for simple cases where the alloc is in the same block as the dealloc (if any). buffer-loop-hoisting bails on all unsupported cases instead of producing incorrect IR.
Depends On D135054