| Issue |
203810
|
| Summary |
[mlir][tosa](tosa-reduce-transposes) mlir-opt crashes at BuiltinAttributes.cpp:1220 with assertion `isValidRawBuffer(type, data)' failed.
|
| Labels |
mlir
|
| Assignees |
|
| Reporter |
Aran-414
|
git version: cc613052fd6afe2e3522c18234e382588069441d
MLIR Program:
```mlir
module {
func.func @m0() -> tensor<3x2xi1> {
%0 = "tosa.const"() <{values = dense<[[true, false, false], [false, false, true]]> : tensor<2x3xi1>}> : () -> tensor<2x3xi1>
%1 = tosa.transpose %0 {perms = array<i32: 1, 0>} : (tensor<2x3xi1>) -> tensor<3x2xi1>
return %1 : tensor<3x2xi1>
}
}
```
Reproduce Command: `mlir-opt -tosa-reduce-transposes a.mlir`
StackTrace:
```
mlir-opt: /data2/dependency/dev/llvm-project/mlir/lib/IR/BuiltinAttributes.cpp:1220: static mlir::DenseElementsAttr mlir::DenseTypedElementsAttr::getRaw(mlir::ShapedType, llvm::ArrayRef<char>): Assertion `isValidRawBuffer(type, data)' failed.
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug.
Stack dump:
0. Program arguments: /data2/dependency/dev/llvm-project/build/bin/mlir-opt -tosa-reduce-transposes a.mlir
#0 0x000056280ddc371f llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/data2/dependency/dev/llvm-project/build/bin/mlir-opt+0x25e871f)
#1 0x000056280ddbfdec llvm::sys::RunSignalHandlers() (/data2/dependency/dev/llvm-project/build/bin/mlir-opt+0x25e4dec)
#2 0x000056280ddbff87 SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0
#3 0x00007fe6be50c420 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x14420)
#4 0x00007fe6bdff700b raise (/lib/x86_64-linux-gnu/libc.so.6+0x4300b)
#5 0x00007fe6bdfd6859 abort (/lib/x86_64-linux-gnu/libc.so.6+0x22859)
#6 0x00007fe6bdfd6729 (/lib/x86_64-linux-gnu/libc.so.6+0x22729)
#7 0x00007fe6bdfe7fd6 (/lib/x86_64-linux-gnu/libc.so.6+0x33fd6)
#8 0x0000562816e70381 mlir::DenseTypedElementsAttr::getRaw(mlir::ShapedType, llvm::ArrayRef<char>) (/data2/dependency/dev/llvm-project/build/bin/mlir-opt+0xb695381)
#9 0x000056281270cf10 (anonymous namespace)::TosaReduceTransposes::transposeDenseAttribute(mlir::DenseElementsAttr, llvm::ArrayRef<int>) TosaReduceTransposes.cpp:0:0
#10 0x0000562812710d71 (anonymous namespace)::TosaReduceTransposes::runOnOperation()::'lambda0'(mlir::tosa::TransposeOp)::operator()(mlir::tosa::TransposeOp) const TosaReduceTransposes.cpp:0:0
#11 0x0000562812712433 _ZN4llvm12function_refIFvPN4mlir9OperationEEE11callback_fnIZNS1_6detail4walkILNS1_9WalkOrderE1ENS1_15ForwardIteratorEZN12_GLOBAL__N_120TosaReduceTransposes14runOnOperationEvEUlNS1_4tosa11TransposeOpEE0_SE_vEENSt9enable_ifIXaantsrSt11disjunctionIJSt7is_sameIT2_S3_ESI_ISJ_PNS1_6RegionEESI_ISJ_PNS1_5BlockEEEE5valuesrSI_IT3_vE5valueESS_E4typeES3_OT1_EUlS3_E_EEvlS3_ TosaReduceTransposes.cpp:0:0
#12 0x0000562812712a40 (anonymous namespace)::TosaReduceTransposes::runOnOperation() TosaReduceTransposes.cpp:0:0
#13 0x0000562816ba4901 mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int) (/data2/dependency/dev/llvm-project/build/bin/mlir-opt+0xb3c9901)
#14 0x0000562816ba4c90 mlir::detail::OpToOpPassAdaptor::runPipeline(mlir::OpPassManager&, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int, mlir::PassInstrumentor*, mlir::PassInstrumentation::PipelineParentInfo const*) (/data2/dependency/dev/llvm-project/build/bin/mlir-opt+0xb3c9c90)
#15 0x0000562816ba556e mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::'lambda12'(mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo&)::operator()(mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo&) const Pass.cpp:0:0
#16 0x0000562816ba38b0 mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool) (/data2/dependency/dev/llvm-project/build/bin/mlir-opt+0xb3c88b0)
#17 0x0000562816ba47db mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int) (/data2/dependency/dev/llvm-project/build/bin/mlir-opt+0xb3c97db)
#18 0x0000562816ba4c90 mlir::detail::OpToOpPassAdaptor::runPipeline(mlir::OpPassManager&, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int, mlir::PassInstrumentor*, mlir::PassInstrumentation::PipelineParentInfo const*) (/data2/dependency/dev/llvm-project/build/bin/mlir-opt+0xb3c9c90)
#19 0x0000562816ba6d44 mlir::PassManager::runPasses(mlir::Operation*, mlir::AnalysisManager) (/data2/dependency/dev/llvm-project/build/bin/mlir-opt+0xb3cbd44)
#20 0x0000562816ba7dd1 mlir::PassManager::run(mlir::Operation*) (/data2/dependency/dev/llvm-project/build/bin/mlir-opt+0xb3ccdd1)
#21 0x000056280de8a0ab performActions(llvm::raw_ostream&, std::shared_ptr<llvm::SourceMgr> const&, mlir::MLIRContext*, mlir::MlirOptMainConfig const&) MlirOptMain.cpp:0:0
#22 0x000056280de8ab53 processBuffer(llvm::raw_ostream&, std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::MemoryBufferRef, mlir::MlirOptMainConfig const&, mlir::DialectRegistry&, mlir::SourceMgrDiagnosticVerifierHandler*, llvm::ThreadPoolInterface*) MlirOptMain.cpp:0:0
#23 0x000056280de8addb llvm::LogicalResult llvm::function_ref<llvm::LogicalResult (std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::MemoryBufferRef const&, 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&)::'lambda'(std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::MemoryBufferRef, llvm::raw_ostream&)>(long, std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::MemoryBufferRef const&, llvm::raw_ostream&) MlirOptMain.cpp:0:0
#24 0x0000562816f816e5 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::MemoryBufferRef const&, llvm::raw_ostream&)>, llvm::raw_ostream&, llvm::StringRef, llvm::StringRef) (/data2/dependency/dev/llvm-project/build/bin/mlir-opt+0xb7a66e5)
#25 0x000056280de80a84 mlir::MlirOptMain(llvm::raw_ostream&, std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, mlir::DialectRegistry&, mlir::MlirOptMainConfig const&) (.part.0) MlirOptMain.cpp:0:0
#26 0x000056280de8b2f7 mlir::MlirOptMain(int, char**, llvm::StringRef, llvm::StringRef, mlir::DialectRegistry&) (/data2/dependency/dev/llvm-project/build/bin/mlir-opt+0x26b02f7)
#27 0x000056280de8b533 mlir::MlirOptMain(int, char**, llvm::StringRef, mlir::DialectRegistry&) (/data2/dependency/dev/llvm-project/build/bin/mlir-opt+0x26b0533)
#28 0x000056280dcc3a9c main (/data2/dependency/dev/llvm-project/build/bin/mlir-opt+0x24e8a9c)
#29 0x00007fe6bdfd8083 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x24083)
#30 0x000056280dd9fc1e _start (/data2/dependency/dev/llvm-project/build/bin/mlir-opt+0x25c4c1e)
Aborted (core dumped)
```
_______________________________________________
llvm-bugs mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs