Hi, all,
we need the createLinalgComprehensiveModuleBufferize pass in our dialect pipeline. This pass has recently been removed from the llvm-project. I wonder what is the right replacement for it. The way we added this pass was like this:
bufferization::OneShotBufferizationOptions bufOpts;
bufOpts.allowReturnAllocs = true;
bufOpts.createDeallocs = false;
bufOpts.fullyDynamicLayoutMaps = false;
pm.addPass(createLinalgComprehensiveModuleBufferizePass(bufOpts));
Thanks in advance.
@matthias-springer (who is in a different timezone and may need to get back to you for tomorrow)
I suspect that there was a code move in play that he can point you to (we definitely still use this).
This pass was moved to the bufferization
dialect and is now called OneShotBufferizePass
: llvm-project/Passes.h at main · llvm/llvm-project · GitHub
A few bufferization options have been extended/renamed, e.g., instead of fullyDynamicLayoutMaps = false
, use unknownTypeConversion = LayoutMapOption::IdentityLayoutMap
.