Issue |
128347
|
Summary |
[MLIR]`--remove-dead-values --verify-each=false` triggers Segmentation fault (core dumped)
|
Labels |
mlir
|
Assignees |
|
Reporter |
xisang0
|
Test on commit: https://github.com/llvm/llvm-project/commit/d866005f6928a2a97e67866bedb26139d8cc27d9
steps to reproduce:
```
mlir-opt test.mlir --remove-dead-values --verify-each=false
```
test case:
```
module {
func.func @depthwise_conv_2d_nhwc_hwcm(%input: memref<2x4x5x2xf32>, %filter: memref<2x2x2x3xf32>, %output: memref<2x3x4x2x3xf32>) {
linalg.depthwise_conv_2d_nhwc_hwcm
{ dilations = dense<1> : tensor<2xi64>, strides = dense<1> : tensor<2xi64> }
ins(%input, %filter : memref<2x4x5x2xf32>, memref<2x2x2x3xf32>)
outs(%output : memref<2x3x4x2x3xf32>)
return
}
}
```
crash trace:
```
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0. Program arguments: ./mlir-opt /home/workdir/test.mlir --remove-dead-values --verify-each=false
#0 0x000062c067c153e8 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (./mlir-opt+0x11393e8)
#1 0x000062c067c12f0e llvm::sys::RunSignalHandlers() (./mlir-opt+0x1136f0e)
#2 0x000062c067c15df8 SignalHandler(int) Signals.cpp:0:0
#3 0x000078ef3c125520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
#4 0x000062c06abdc194 (anonymous namespace)::DummyAliasOperationPrinter::printGenericOp(mlir::Operation*, bool) AsmPrinter.cpp:0:0
#5 0x000062c06abde1fd (anonymous namespace)::DummyAliasOperationPrinter::print(mlir::Block*, bool, bool) AsmPrinter.cpp:0:0
#6 0x000062c06abdc300 (anonymous namespace)::DummyAliasOperationPrinter::printRegion(mlir::Region&, bool, bool, bool) AsmPrinter.cpp:0:0
#7 0x000062c06abdc12c (anonymous namespace)::DummyAliasOperationPrinter::printGenericOp(mlir::Operation*, bool) AsmPrinter.cpp:0:0
#8 0x000062c06abde1fd (anonymous namespace)::DummyAliasOperationPrinter::print(mlir::Block*, bool, bool) AsmPrinter.cpp:0:0
#9 0x000062c06abdc300 (anonymous namespace)::DummyAliasOperationPrinter::printRegion(mlir::Region&, bool, bool, bool) AsmPrinter.cpp:0:0
#10 0x000062c06abdc12c (anonymous namespace)::DummyAliasOperationPrinter::printGenericOp(mlir::Operation*, bool) AsmPrinter.cpp:0:0
#11 0x000062c06abde1fd (anonymous namespace)::DummyAliasOperationPrinter::print(mlir::Block*, bool, bool) AsmPrinter.cpp:0:0
#12 0x000062c06abdc300 (anonymous namespace)::DummyAliasOperationPrinter::printRegion(mlir::Region&, bool, bool, bool) AsmPrinter.cpp:0:0
#13 0x000062c06abdc12c (anonymous namespace)::DummyAliasOperationPrinter::printGenericOp(mlir::Operation*, bool) AsmPrinter.cpp:0:0
#14 0x000062c06abd5848 mlir::detail::AsmStateImpl::initializeAliases(mlir::Operation*) (./mlir-opt+0x40f9848)
#15 0x000062c06abd4566 mlir::Operation::print(llvm::raw_ostream&, mlir::AsmState&) (./mlir-opt+0x40f8566)
#16 0x000062c06ab0fedc performActions(llvm::raw_ostream&, std::shared_ptr<llvm::SourceMgr> const&, mlir::MLIRContext*, mlir::MlirOptMainConfig const&) MlirOptMain.cpp:0:0
#17 0x000062c06ab0f673 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
#18 0x000062c06abb7de5 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) (./mlir-opt+0x40dbde5)
#19 0x000062c06ab092d2 mlir::MlirOptMain(llvm::raw_ostream&, std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, mlir::DialectRegistry&, mlir::MlirOptMainConfig const&) (./mlir-opt+0x402d2d2)
#20 0x000062c06ab09583 mlir::MlirOptMain(int, char**, llvm::StringRef, llvm::StringRef, mlir::DialectRegistry&) (./mlir-opt+0x402d583)
#21 0x000062c06ab09792 mlir::MlirOptMain(int, char**, llvm::StringRef, mlir::DialectRegistry&) (./mlir-opt+0x402d792)
#22 0x000062c067bf4607 main (./mlir-opt+0x1118607)
#23 0x000078ef3c10cd90 (/lib/x86_64-linux-gnu/libc.so.6+0x29d90)
#24 0x000078ef3c10ce40 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29e40)
#25 0x000062c067bf4175 _start (./mlir-opt+0x1118175)
Segmentation fault (core dumped)
```
_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs