[MLIR] Make OneShotModuleBufferize use OpInterface by tzunghanjuang · Pull Request #107295 · llvm/llvm-project (original) (raw)

Step 6 (test-build-check-mlir-build-only-check-mlir) failure: test (failure)
******************** TEST 'MLIR :: Integration/Dialect/Complex/CPU/correctness.mlir' FAILED ********************
Exit Code: 2

Command Output (stdout):
--
# RUN: at line 1
/vol/worker/mi200-buildbot/mlir-rocm-mi200/build/bin/mlir-opt /vol/worker/mi200-buildbot/mlir-rocm-mi200/llvm-project/mlir/test/Integration/Dialect/Complex/CPU/correctness.mlir    -one-shot-bufferize="bufferize-function-boundaries" --canonicalize    -convert-scf-to-cf --convert-complex-to-standard    -finalize-memref-to-llvm -convert-math-to-llvm -convert-math-to-libm    -convert-vector-to-llvm -convert-complex-to-llvm    -convert-func-to-llvm -reconcile-unrealized-casts | /vol/worker/mi200-buildbot/mlir-rocm-mi200/build/bin/mlir-cpu-runner   -e entry -entry-point-result=void    -shared-libs=/vol/worker/mi200-buildbot/mlir-rocm-mi200/build/lib/libmlir_c_runner_utils.so | /vol/worker/mi200-buildbot/mlir-rocm-mi200/build/bin/FileCheck /vol/worker/mi200-buildbot/mlir-rocm-mi200/llvm-project/mlir/test/Integration/Dialect/Complex/CPU/correctness.mlir
# executed command: /vol/worker/mi200-buildbot/mlir-rocm-mi200/build/bin/mlir-opt /vol/worker/mi200-buildbot/mlir-rocm-mi200/llvm-project/mlir/test/Integration/Dialect/Complex/CPU/correctness.mlir -one-shot-bufferize=bufferize-function-boundaries --canonicalize -convert-scf-to-cf --convert-complex-to-standard -finalize-memref-to-llvm -convert-math-to-llvm -convert-math-to-libm -convert-vector-to-llvm -convert-complex-to-llvm -convert-func-to-llvm -reconcile-unrealized-casts
# .---command stderr------------
# | mlir-opt: /vol/worker/mi200-buildbot/mlir-rocm-mi200/llvm-project/mlir/lib/Dialect/Bufferization/Transforms/OneShotModuleBufferize.cpp:313: auto getFuncOpsOrderedByCalls(ModuleOp, SmallVectorImpl<FunctionOpInterface> &, FuncCallerMap &)::(anonymous class)::operator()(FunctionOpInterface)::(anonymous class)::operator()(CallOpInterface) const: Assertion `calledFunction && "could not retrieved called FunctionOpInterface"' failed.
# | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
# | Stack dump:
# | 0.	Program arguments: /vol/worker/mi200-buildbot/mlir-rocm-mi200/build/bin/mlir-opt /vol/worker/mi200-buildbot/mlir-rocm-mi200/llvm-project/mlir/test/Integration/Dialect/Complex/CPU/correctness.mlir -one-shot-bufferize=bufferize-function-boundaries --canonicalize -convert-scf-to-cf --convert-complex-to-standard -finalize-memref-to-llvm -convert-math-to-llvm -convert-math-to-libm -convert-vector-to-llvm -convert-complex-to-llvm -convert-func-to-llvm -reconcile-unrealized-casts
# |  #0 0x0000561dcb56d7b8 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/vol/worker/mi200-buildbot/mlir-rocm-mi200/build/bin/mlir-opt+0x405d7b8)
# |  #1 0x0000561dcb56b2ae llvm::sys::RunSignalHandlers() (/vol/worker/mi200-buildbot/mlir-rocm-mi200/build/bin/mlir-opt+0x405b2ae)
# |  #2 0x0000561dcb56df9d SignalHandler(int) Signals.cpp:0:0
# |  #3 0x00007fc465ca6420 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x14420)
# |  #4 0x00007fc46576900b raise (/lib/x86_64-linux-gnu/libc.so.6+0x4300b)
# |  #5 0x00007fc465748859 abort (/lib/x86_64-linux-gnu/libc.so.6+0x22859)
# |  #6 0x00007fc465748729 (/lib/x86_64-linux-gnu/libc.so.6+0x22729)
# |  #7 0x00007fc465759fd6 (/lib/x86_64-linux-gnu/libc.so.6+0x33fd6)
# |  #8 0x0000561dcba6915d mlir::WalkResult llvm::function_ref<mlir::WalkResult (mlir::Operation*)>::callback_fn<std::enable_if<!llvm::is_one_of<mlir::CallOpInterface, mlir::Operation*, mlir::Region*, mlir::Block*>::value && std::is_same<mlir::WalkResult, mlir::WalkResult>::value, mlir::WalkResult>::type mlir::detail::walk<(mlir::WalkOrder)1, mlir::ForwardIterator, getFuncOpsOrderedByCalls(mlir::ModuleOp, llvm::SmallVectorImpl<mlir::FunctionOpInterface>&, llvm::DenseMap<mlir::FunctionOpInterface, llvm::DenseSet<mlir::Operation*, llvm::DenseMapInfo<mlir::Operation*, void>>, llvm::DenseMapInfo<mlir::FunctionOpInterface, void>, llvm::detail::DenseMapPair<mlir::FunctionOpInterface, llvm::DenseSet<mlir::Operation*, llvm::DenseMapInfo<mlir::Operation*, void>>>>&)::$_1::operator()(mlir::FunctionOpInterface) const::'lambda'(mlir::CallOpInterface), mlir::CallOpInterface, mlir::WalkResult>(mlir::Operation*, getFuncOpsOrderedByCalls(mlir::ModuleOp, llvm::SmallVectorImpl<mlir::FunctionOpInterface>&, llvm::DenseMap<mlir::FunctionOpInterface, llvm::DenseSet<mlir::Operation*, llvm::DenseMapInfo<mlir::Operation*, void>>, llvm::DenseMapInfo<mlir::FunctionOpInterface, void>, llvm::detail::DenseMapPair<mlir::FunctionOpInterface, llvm::DenseSet<mlir::Operation*, llvm::DenseMapInfo<mlir::Operation*, void>>>>&)::$_1::operator()(mlir::FunctionOpInterface) const::'lambda'(mlir::CallOpInterface)&&)::'lambda'(mlir::Operation*)>(long, mlir::Operation*) OneShotModuleBufferize.cpp:0:0
# |  #9 0x0000561dcb5f48a7 mlir::WalkResult mlir::detail::walk<mlir::ForwardIterator>(mlir::Operation*, llvm::function_ref<mlir::WalkResult (mlir::Operation*)>, mlir::WalkOrder) (/vol/worker/mi200-buildbot/mlir-rocm-mi200/build/bin/mlir-opt+0x40e48a7)
# | #10 0x0000561dcb5f48a7 mlir::WalkResult mlir::detail::walk<mlir::ForwardIterator>(mlir::Operation*, llvm::function_ref<mlir::WalkResult (mlir::Operation*)>, mlir::WalkOrder) (/vol/worker/mi200-buildbot/mlir-rocm-mi200/build/bin/mlir-opt+0x40e48a7)
# | #11 0x0000561dcba689d6 mlir::WalkResult llvm::function_ref<mlir::WalkResult (mlir::Operation*)>::callback_fn<std::enable_if<!llvm::is_one_of<mlir::FunctionOpInterface, mlir::Operation*, mlir::Region*, mlir::Block*>::value && std::is_same<mlir::WalkResult, mlir::WalkResult>::value, mlir::WalkResult>::type mlir::detail::walk<(mlir::WalkOrder)1, mlir::ForwardIterator, getFuncOpsOrderedByCalls(mlir::ModuleOp, llvm::SmallVectorImpl<mlir::FunctionOpInterface>&, llvm::DenseMap<mlir::FunctionOpInterface, llvm::DenseSet<mlir::Operation*, llvm::DenseMapInfo<mlir::Operation*, void>>, llvm::DenseMapInfo<mlir::FunctionOpInterface, void>, llvm::detail::DenseMapPair<mlir::FunctionOpInterface, llvm::DenseSet<mlir::Operation*, llvm::DenseMapInfo<mlir::Operation*, void>>>>&)::$_1, mlir::FunctionOpInterface, mlir::WalkResult>(mlir::Operation*, getFuncOpsOrderedByCalls(mlir::ModuleOp, llvm::SmallVectorImpl<mlir::FunctionOpInterface>&, llvm::DenseMap<mlir::FunctionOpInterface, llvm::DenseSet<mlir::Operation*, llvm::DenseMapInfo<mlir::Operation*, void>>, llvm::DenseMapInfo<mlir::FunctionOpInterface, void>, llvm::detail::DenseMapPair<mlir::FunctionOpInterface, llvm::DenseSet<mlir::Operation*, llvm::DenseMapInfo<mlir::Operation*, void>>>>&)::$_1&&)::'lambda'(mlir::Operation*)>(long, mlir::Operation*) OneShotModuleBufferize.cpp:0:0
# | #12 0x0000561dcb5f48a7 mlir::WalkResult mlir::detail::walk<mlir::ForwardIterator>(mlir::Operation*, llvm::function_ref<mlir::WalkResult (mlir::Operation*)>, mlir::WalkOrder) (/vol/worker/mi200-buildbot/mlir-rocm-mi200/build/bin/mlir-opt+0x40e48a7)
# | #13 0x0000561dcba66df7 getFuncOpsOrderedByCalls(mlir::ModuleOp, llvm::SmallVectorImpl<mlir::FunctionOpInterface>&, llvm::DenseMap<mlir::FunctionOpInterface, llvm::DenseSet<mlir::Operation*, llvm::DenseMapInfo<mlir::Operation*, void>>, llvm::DenseMapInfo<mlir::FunctionOpInterface, void>, llvm::detail::DenseMapPair<mlir::FunctionOpInterface, llvm::DenseSet<mlir::Operation*, llvm::DenseMapInfo<mlir::Operation*, void>>>>&) OneShotModuleBufferize.cpp:0:0
# | #14 0x0000561dcba6544e mlir::bufferization::analyzeModuleOp(mlir::ModuleOp, mlir::bufferization::OneShotAnalysisState&, mlir::bufferization::BufferizationStatistics*) (/vol/worker/mi200-buildbot/mlir-rocm-mi200/build/bin/mlir-opt+0x455544e)
# | #15 0x0000561dcba73a1b mlir::bufferization::insertTensorCopies(mlir::Operation*, mlir::bufferization::OneShotBufferizationOptions const&, mlir::bufferization::BufferizationStatistics*) (/vol/worker/mi200-buildbot/mlir-rocm-mi200/build/bin/mlir-opt+0x4563a1b)
# | #16 0x0000561dcba67eac mlir::bufferization::runOneShotModuleBufferize(mlir::ModuleOp, mlir::bufferization::OneShotBufferizationOptions const&, mlir::bufferization::BufferizationStatistics*) (/vol/worker/mi200-buildbot/mlir-rocm-mi200/build/bin/mlir-opt+0x4557eac)
# | #17 0x0000561dcba3122f (anonymous namespace)::OneShotBufferizePass::runOnOperation() Bufferize.cpp:0:0
# | #18 0x0000561dce89c3a6 mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int) (/vol/worker/mi200-buildbot/mlir-rocm-mi200/build/bin/mlir-opt+0x738c3a6)
# | #19 0x0000561dce89cbd2 mlir::detail::OpToOpPassAdaptor::runPipeline(mlir::OpPassManager&, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int, mlir::PassInstrumentor*, mlir::PassInstrumentation::PipelineParentInfo const*) (/vol/worker/mi200-buildbot/mlir-rocm-mi200/build/bin/mlir-opt+0x738cbd2)
# | #20 0x0000561dce89f13e mlir::PassManager::run(mlir::Operation*) (/vol/worker/mi200-buildbot/mlir-rocm-mi200/build/bin/mlir-opt+0x738f13e)
# | #21 0x0000561dce897c12 performActions(llvm::raw_ostream&, std::shared_ptr<llvm::SourceMgr> const&, mlir::MLIRContext*, mlir::MlirOptMainConfig const&) MlirOptMain.cpp:0:0
# | #22 0x0000561dce89786b llvm::LogicalResult llvm::function_ref<llvm::LogicalResult (std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::raw_ostream&)>::callback_fn<mlir::MlirOptMain(llvm::raw_ostream&, std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, mlir::DialectRegistry&, mlir::MlirOptMainConfig const&)::$_0>(long, std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::raw_ostream&) MlirOptMain.cpp:0:0
# | #23 0x0000561dce94d275 mlir::splitAndProcessBuffer(std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::function_ref<llvm::LogicalResult (std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::raw_ostream&)>, llvm::raw_ostream&, llvm::StringRef, llvm::StringRef) (/vol/worker/mi200-buildbot/mlir-rocm-mi200/build/bin/mlir-opt+0x743d275)
# | #24 0x0000561dce892d12 mlir::MlirOptMain(llvm::raw_ostream&, std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, mlir::DialectRegistry&, mlir::MlirOptMainConfig const&) (/vol/worker/mi200-buildbot/mlir-rocm-mi200/build/bin/mlir-opt+0x7382d12)
# | #25 0x0000561dce892fc3 mlir::MlirOptMain(int, char**, llvm::StringRef, llvm::StringRef, mlir::DialectRegistry&) (/vol/worker/mi200-buildbot/mlir-rocm-mi200/build/bin/mlir-opt+0x7382fc3)
# | #26 0x0000561dce8932de mlir::MlirOptMain(int, char**, llvm::StringRef, mlir::DialectRegistry&) (/vol/worker/mi200-buildbot/mlir-rocm-mi200/build/bin/mlir-opt+0x73832de)
# | #27 0x0000561dcb4beee7 main (/vol/worker/mi200-buildbot/mlir-rocm-mi200/build/bin/mlir-opt+0x3faeee7)
# | #28 0x00007fc46574a083 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x24083)
# | #29 0x0000561dcb4bea6e _start (/vol/worker/mi200-buildbot/mlir-rocm-mi200/build/bin/mlir-opt+0x3faea6e)
# `-----------------------------
# error: command failed with exit status: -6
# executed command: /vol/worker/mi200-buildbot/mlir-rocm-mi200/build/bin/mlir-cpu-runner -e entry -entry-point-result=void -shared-libs=/vol/worker/mi200-buildbot/mlir-rocm-mi200/build/lib/libmlir_c_runner_utils.so
# .---command stderr------------
# | Error: entry point not found
# `-----------------------------
# error: command failed with exit status: 1
...