A new interface method is added to BufferizableOpInterface to control the placement of allocation. This is useful for vector.mask: In case the masked op bufferizes out-of-place, the allocation must be placed before the vector.mask op.
Depends On: D141686