Bufferization of function boundaries is extracted from ComprehensiveBufferize into a separate file. This will become its own build target in the future.
There are now two overloads of runComprehensiveBufferize. One for ModuleOps and one for FuncOps. The FuncOp variant is not ready to be used standalone yet. Support for this will be added in a subsequent commit.
Depends On D114222