| Issue |
204580
|
| Summary |
[mlir][nvgpu](nvgpu-optimize-shared-memory) mlir-opt crashes at BuiltinAttributes.cpp:366 with assertion `(getType().isIndex() || getType().isSignlessInteger()) && "must be signless integer"' failed.
|
| Labels |
|
| Assignees |
|
| Reporter |
Aran-414
|
git version: 08b557bf5139394194be22359268b7b88f81faae
MLIR Program:
```mlir
module {
func.func @invalid_int_conversion() {
%alloc = memref.alloc() {alignment = 64 : i64} : memref<10xf32, 1 : ui64>
return
}
}
```
Reproduce Command: `mlir-opt -nvgpu-optimize-shared-memory a.mlir`
StackTrace:
```
mlir-opt: /data2/dependency/dev/llvm-project/mlir/lib/IR/BuiltinAttributes.cpp:366: int64_t mlir::IntegerAttr::getInt() const: Assertion `(getType().isIndex() || getType().isSignlessInteger()) && "must be signless integer"' 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 -nvgpu-optimize-shared-memory a.mlir
#0 0x00005653b1f90f6f llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/data2/dependency/dev/llvm-project/build/bin/mlir-opt+0x25bbf6f)
#1 0x00005653b1f8d73c llvm::sys::RunSignalHandlers() (/data2/dependency/dev/llvm-project/build/bin/mlir-opt+0x25b873c)
#2 0x00005653b1f8d8d7 SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0
#3 0x00007ff263e38420 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x14420)
#4 0x00007ff26392300b raise (/lib/x86_64-linux-gnu/libc.so.6+0x4300b)
#5 0x00007ff263902859 abort (/lib/x86_64-linux-gnu/libc.so.6+0x22859)
#6 0x00007ff263902729 (/lib/x86_64-linux-gnu/libc.so.6+0x22729)
#7 0x00007ff263913fd6 (/lib/x86_64-linux-gnu/libc.so.6+0x33fd6)
#8 0x00005653bb058236 mlir::IntegerAttr::getInt() const (/data2/dependency/dev/llvm-project/build/bin/mlir-opt+0xb683236)
#9 0x00005653b6b699e4 mlir::nvgpu::NVGPUDialect::isSharedMemoryAddressSpace(mlir::Attribute) (/data2/dependency/dev/llvm-project/build/bin/mlir-opt+0x71949e4)
#10 0x00005653b6b69a3f mlir::nvgpu::NVGPUDialect::hasSharedMemoryAddressSpace(mlir::MemRefType) (/data2/dependency/dev/llvm-project/build/bin/mlir-opt+0x7194a3f)
#11 0x00005653b378b363 _ZN4llvm12function_refIFvPN4mlir9OperationEEE11callback_fnIZNS1_6detail4walkILNS1_9WalkOrderE1ENS1_15ForwardIteratorEZN12_GLOBAL__N_124OptimizeSharedMemoryPass14runOnOperationEvEUlNS1_6memref7AllocOpEE_SE_vEENSt9enable_ifIXaantsrSt11disjunctionIJSt7is_sameIT2_S3_ESI_ISJ_PNS1_6RegionEESI_ISJ_PNS1_5BlockEEEE5valuesrSI_IT3_vE5valueESS_E4typeES3_OT1_EUlS3_E_EEvlS3_ OptimizeSharedMemory.cpp:0:0
#12 0x00005653b378aebc void mlir::detail::walk<mlir::ForwardIterator>(mlir::Operation*, llvm::function_ref<void (mlir::Operation*)>, mlir::WalkOrder) (.constprop.2) OptimizeSharedMemory.cpp:0:0
#13 0x00005653b378ebf8 (anonymous namespace)::OptimizeSharedMemoryPass::runOnOperation() OptimizeSharedMemory.cpp:0:0
#14 0x00005653bad97bf1 mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int) (/data2/dependency/dev/llvm-project/build/bin/mlir-opt+0xb3c2bf1)
#15 0x00005653bad97f80 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+0xb3c2f80)
#16 0x00005653bad9a034 mlir::PassManager::runPasses(mlir::Operation*, mlir::AnalysisManager) (/data2/dependency/dev/llvm-project/build/bin/mlir-opt+0xb3c5034)
#17 0x00005653bad9b0c1 mlir::PassManager::run(mlir::Operation*) (/data2/dependency/dev/llvm-project/build/bin/mlir-opt+0xb3c60c1)
#18 0x00005653b205686b performActions(llvm::raw_ostream&, std::shared_ptr<llvm::SourceMgr> const&, mlir::MLIRContext*, mlir::MlirOptMainConfig const&) MlirOptMain.cpp:0:0
#19 0x00005653b2057313 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
#20 0x00005653b205759b 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
#21 0x00005653bb172b45 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+0xb79db45)
#22 0x00005653b204d6a4 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
#23 0x00005653b2057ab7 mlir::MlirOptMain(int, char**, llvm::StringRef, llvm::StringRef, mlir::DialectRegistry&) (/data2/dependency/dev/llvm-project/build/bin/mlir-opt+0x2682ab7)
#24 0x00005653b2057cf3 mlir::MlirOptMain(int, char**, llvm::StringRef, mlir::DialectRegistry&) (/data2/dependency/dev/llvm-project/build/bin/mlir-opt+0x2682cf3)
#25 0x00005653b1ebdaec main (/data2/dependency/dev/llvm-project/build/bin/mlir-opt+0x24e8aec)
#26 0x00007ff263904083 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x24083)
#27 0x00005653b1f6d67e _start (/data2/dependency/dev/llvm-project/build/bin/mlir-opt+0x259867e)
Aborted (core dumped)
```
_______________________________________________
llvm-bugs mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs