| Issue |
177831
|
| Summary |
mlir-opt --remove-dead-values crashes on math.ipowi with vector.constant_mask
|
| Labels |
new issue
|
| Assignees |
|
| Reporter |
Subway2023
|
# Description
mlir-opt version: 22.1.0-rc1
Running mlir-opt with the --remove-dead-values pass on a module containing math.ipowi and vector.constant_mask triggers an assertion failure in llvm::APInt
# Reproduce
location: If the **math.ipowi** is commented out, the crash no longer occurs.
```
module {
func.func @main() {
scf.execute_region {
scf.yield
}
%1 = vector.constant_mask [0, 0] : vector<2x4xi1>
%2 = arith.constant dense<false> : vector<2x4xi1>
%3 = arith.addi %1, %2 : vector<2x4xi1>
%4 = arith.xori %1, %2 : vector<2x4xi1>
%5 = math.ipowi %1, %2 : vector<2x4xi1>
return
}
}
```
```
mlir-opt with the --remove-dead-values test.mlir
```
```
mlir-opt: /mnt/sdd1/mlir/tool/llvm-project-llvmorg-22.1.0-rc1/llvm/include/llvm/ADT/APInt.h:120: llvm::APInt::APInt(unsigned int, uint64_t, bool, bool): Assertion `llvm::isIntN(BitWidth, val) && "Value is not an N-bit signed value"' 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: /mnt/sdd1/sbw/mlir/tool/llvmorg-22.1.0-install/bin/mlir-opt --remove-dead-values /mnt/sdd1/sbw/mlir/data/genProgram_1218_morning/181533_d0aa/mlir_steps/181533_d0aa_5.mlir
#0 0x000055b5c9e36e32 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/mnt/sdd1/sbw/mlir/tool/llvmorg-22.1.0-install/bin/mlir-opt+0x252fe32)
#1 0x000055b5c9e335af llvm::sys::RunSignalHandlers() (/mnt/sdd1/sbw/mlir/tool/llvmorg-22.1.0-install/bin/mlir-opt+0x252c5af)
#2 0x000055b5c9e336fc SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0
#3 0x0000718d0e445330 (/lib/x86_64-linux-gnu/libc.so.6+0x45330)
#4 0x0000718d0e49eb2c __pthread_kill_implementation ./nptl/pthread_kill.c:44:76
#5 0x0000718d0e49eb2c __pthread_kill_internal ./nptl/pthread_kill.c:78:10
#6 0x0000718d0e49eb2c pthread_kill ./nptl/pthread_kill.c:89:10
#7 0x0000718d0e44527e raise ./signal/../sysdeps/posix/raise.c:27:6
#8 0x0000718d0e4288ff abort ./stdlib/abort.c:81:7
#9 0x0000718d0e42881b _nl_load_domain ./intl/loadmsgcat.c:1177:9
#10 0x0000718d0e43b517 (/lib/x86_64-linux-gnu/libc.so.6+0x3b517)
```
_______________________________________________
llvm-bugs mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs