Skip to content

[MLIR][Crash]--convert-vector-to-llvm="enable-x86vector" --dump-pass-pipeline --test-vector-scan-lowering triggers crash. #129046

@xisang0

Description

@xisang0

Test on commit: 01cc1d1
steps to reproduce:

build/mlir-opt test.mlir --convert-vector-to-llvm="enable-x86vector" --dump-pass-pipeline --test-vector-scan-lowering

test case:

func.func @main() {
  return
}

crash trace:

UNREACHABLE executed at /home/llvm-project/mlir/include/mlir/Pass/PassOptions.h:168!
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0.      Program arguments: build/bin/mlir-opt test.mlir --convert-vector-to-llvm=enable-x86vector --dump-pass-pipeline --test-vector-scan-lowering
 #0 0x00005576dc658dd8 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (build/bin/mlir-opt+0x10c8dd8)
 #1 0x00005576dc6568fe llvm::sys::RunSignalHandlers() (build/bin/mlir-opt+0x10c68fe)
 #2 0x00005576dc6597e1 SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0
 #3 0x00007f00d0ac7520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
 #4 0x00007f00d0b1b9fc pthread_kill (/lib/x86_64-linux-gnu/libc.so.6+0x969fc)
 #5 0x00007f00d0ac7476 gsignal (/lib/x86_64-linux-gnu/libc.so.6+0x42476)
 #6 0x00007f00d0aad7f3 abort (/lib/x86_64-linux-gnu/libc.so.6+0x287f3)
 #7 0x00005576dc6405e0 llvm::install_out_of_memory_new_handler() (build/bin/mlir-opt+0x10b05e0)
 #8 0x00005576df5fd0af (build/bin/mlir-opt+0x406d0af)
 #9 0x00005576df69e5c5 mlir::detail::PassOptions::print(llvm::raw_ostream&) const (build/bin/mlir-opt+0x410e5c5)
#10 0x00005576df68dad7 mlir::OpPassManager::printAsTextualPipeline(llvm::raw_ostream&) const (build/bin/mlir-opt+0x40fdad7)
#11 0x00005576df68dc59 mlir::OpPassManager::dump() (build/bin/mlir-opt+0x40fdc59)
#12 0x00005576df689181 std::_Function_handler<llvm::LogicalResult (mlir::PassManager&), mlir::MlirOptMainConfig::setPassPipelineParser(mlir::PassPipelineCLParser const&)::$_0>::_M_invoke(std::_Any_data const&, mlir::PassManager&) MlirOptMain.cpp:0:0
#13 0x00005576df689991 performActions(llvm::raw_ostream&, std::shared_ptr<llvm::SourceMgr> const&, mlir::MLIRContext*, mlir::MlirOptMainConfig const&) MlirOptMain.cpp:0:0
#14 0x00005576df689603 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
#15 0x00005576df733415 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) (build/bin/mlir-opt+0x41a3415)
#16 0x00005576df683262 mlir::MlirOptMain(llvm::raw_ostream&, std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, mlir::DialectRegistry&, mlir::MlirOptMainConfig const&) (build/bin/mlir-opt+0x40f3262)
#17 0x00005576df683513 mlir::MlirOptMain(int, char**, llvm::StringRef, llvm::StringRef, mlir::DialectRegistry&) (build/bin/mlir-opt+0x40f3513)
#18 0x00005576df683722 mlir::MlirOptMain(int, char**, llvm::StringRef, mlir::DialectRegistry&) (build/bin/mlir-opt+0x40f3722)
#19 0x00005576dc6364f7 main (build/bin/mlir-opt+0x10a64f7)
#20 0x00007f00d0aaed90 (/lib/x86_64-linux-gnu/libc.so.6+0x29d90)
#21 0x00007f00d0aaee40 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29e40)
#22 0x00005576dc636055 _start (build/bin/mlir-opt+0x10a6055)
Aborted (core dumped)

Metadata

Metadata

Assignees

No one assigned

    Labels

    crashPrefer [crash-on-valid] or [crash-on-invalid]mlir

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions