Skip to content

Assertion failure in SymbolTable triggered by duplicate torch.global_slot symbol names #4410

@sairam2661

Description

@sairam2661

Test commit
ac7b5f5d0feb9c07d56ec6a19cb66483b0780f53

Description
The compiler crashes during verification of GlobalSlotModuleInitializerOp because it attempts to build a SymbolTable on a module containing non-unique symbols.

Steps to reproduce

  • Minimal MLIR program (test.mlir)
"builtin.module"() ({
  "torch.global_slot"() <{sym_name = "slot0", sym_visibility = "private", typeBound = !torch.int}> : () -> ()
  "torch.global_slot"() <{sym_name = "slot0", sym_visibility = "private", typeBound = !torch.int}> : () -> ()
  "torch.global_slot.module_initializer"() ({
    %0 = "torch.constant.int"() <{value = 1 : i64}> : () -> !torch.int
    "torch.initialize.global_slots"(%0) <{slotSymNames = [@slot0]}> : (!torch.int) -> ()
  }) : () -> ()
}) : () -> ()

Command

torch-mlir-opt test.mlir

Output

torch-mlir-opt: /workdir/sources/llvm-project/mlir/lib/IR/SymbolTable.cpp:136: mlir::SymbolTable::SymbolTable(mlir::Operation *): Assertion `inserted.second && "expected region to contain uniquely named symbol operations"' 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: /workdir/builds/llvm_for_torch_mlir/bin/torch-mlir-opt test.mlir
 #0 0x0000564bf8aa800b backtrace (/workdir/builds/llvm_for_torch_mlir/bin/torch-mlir-opt+0x566300b)
 #1 0x0000564bfdfaf48d llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) /workdir/sources/llvm-project/llvm/lib/Support/Unix/Signals.inc:838:8
 #2 0x0000564bfdfa931f llvm::sys::RunSignalHandlers() /workdir/sources/llvm-project/llvm/lib/Support/Signals.cpp:105:18
 #3 0x0000564bfdfb1f09 SignalHandler(int, siginfo_t*, void*) /workdir/sources/llvm-project/llvm/lib/Support/Unix/Signals.inc:426:38
 #4 0x00007f898dbed520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
 #5 0x00007f898dc419fc pthread_kill (/lib/x86_64-linux-gnu/libc.so.6+0x969fc)
 #6 0x00007f898dbed476 gsignal (/lib/x86_64-linux-gnu/libc.so.6+0x42476)
 #7 0x00007f898dbd37f3 abort (/lib/x86_64-linux-gnu/libc.so.6+0x287f3)
 #8 0x00007f898dbd371b (/lib/x86_64-linux-gnu/libc.so.6+0x2871b)
 #9 0x00007f898dbe4e96 (/lib/x86_64-linux-gnu/libc.so.6+0x39e96)
#10 0x0000564bfdd558ca mlir::SymbolTable::SymbolTable(mlir::Operation*) /workdir/sources/llvm-project/mlir/lib/IR/SymbolTable.cpp:135:5
#11 0x0000564bf967da41 bool llvm::detail::operator!=<mlir::Attribute, llvm::DenseMap<mlir::Attribute, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<mlir::Attribute, void>, llvm::detail::DenseSetPair<mlir::Attribute> >, llvm::DenseMapInfo<mlir::Attribute, void> >(llvm::detail::DenseSetImpl<mlir::Attribute, llvm::DenseMap<mlir::Attribute, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<mlir::Attribute, void>, llvm::detail::DenseSetPair<mlir::Attribute> >, llvm::DenseMapInfo<mlir::Attribute, void> > const&, llvm::detail::DenseSetImpl<mlir::Attribute, llvm::DenseMap<mlir::Attribute, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<mlir::Attribute, void>, llvm::detail::DenseSetPair<mlir::Attribute> >, llvm::DenseMapInfo<mlir::Attribute, void> > const&) /workdir/sources/llvm-project/llvm/include/llvm/ADT/DenseSet.h:259:64
#12 0x0000564bf967da41 mlir::torch::Torch::GlobalSlotModuleInitializerOp::verify() /workdir/sources/torch-mlir/lib/Dialect/Torch/IR/TorchOps.cpp:6283:30
#13 0x0000564bf94e541c llvm::failed(llvm::LogicalResult) /workdir/sources/llvm-project/llvm/include/llvm/Support/LogicalResult.h:71:42
#14 0x0000564bf94e541c mlir::Op<mlir::torch::Torch::GlobalSlotModuleInitializerOp, mlir::OpTrait::OneRegion, mlir::OpTrait::ZeroResults, mlir::OpTrait::ZeroSuccessors, mlir::OpTrait::ZeroOperands, mlir::OpTrait::SingleBlock, mlir::OpTrait::SingleBlockImplicitTerminator<mlir::torch::Torch::InitializeGlobalSlotsOp>::Impl, mlir::OpTrait::OpInvariants, mlir::OpTrait::IsIsolatedFromAbove, mlir::torch::Torch::OpTrait::AllowedInModuleInitializer>::verifyInvariants(mlir::Operation*) /workdir/sources/llvm-project/llvm/../mlir/include/mlir/IR/OpDefinition.h:2053:9
#15 0x0000564bf94e3737 llvm::unique_function<llvm::LogicalResult (mlir::Operation*) const>::operator()(mlir::Operation*) const /workdir/sources/llvm-project/llvm/include/llvm/ADT/FunctionExtras.h:390:12
#16 0x0000564bf94e3737 mlir::RegisteredOperationName::Model<mlir::torch::Torch::GlobalSlotModuleInitializerOp>::verifyInvariants(mlir::Operation*) /workdir/sources/llvm-project/llvm/../mlir/include/mlir/IR/OperationSupport.h:555:14
#17 0x0000564bfdd81664 llvm::failed(llvm::LogicalResult) /workdir/sources/llvm-project/llvm/include/llvm/Support/LogicalResult.h:71:42
#18 0x0000564bfdd81664 (anonymous namespace)::OperationVerifier::verifyOnEntrance(mlir::Operation&) /workdir/sources/llvm-project/mlir/lib/IR/Verifier.cpp:175:25
#19 0x0000564bfdd81664 auto (anonymous namespace)::OperationVerifier::verifyOperation(mlir::Operation&)::$_2::operator()<mlir::Operation>(mlir::Operation*) const /workdir/sources/llvm-project/mlir/lib/IR/Verifier.cpp:296:45
#20 0x0000564bfdd81664 auto (anonymous namespace)::OperationVerifier::verifyOperation(mlir::Operation&)::$_1::operator()<(anonymous namespace)::OperationVerifier::verifyOperation(mlir::Operation&)::$_2>((anonymous namespace)::OperationVerifier::verifyOperation(mlir::Operation&)::$_2&&, llvm::PointerUnion<mlir::Operation*, mlir::Block*>) const /workdir/sources/llvm-project/mlir/lib/IR/Verifier.cpp:276:16
#21 0x0000564bfdd81664 (anonymous namespace)::OperationVerifier::verifyOperation(mlir::Operation&) /workdir/sources/llvm-project/mlir/lib/IR/Verifier.cpp:295:16
#22 0x0000564bfdd81664 (anonymous namespace)::OperationVerifier::verifyOpAndDominance(mlir::Operation&) /workdir/sources/llvm-project/mlir/lib/IR/Verifier.cpp:81:14
#23 0x0000564bfdd8846d llvm::failed(llvm::LogicalResult) /workdir/sources/llvm-project/llvm/include/llvm/Support/LogicalResult.h:71:42
#24 0x0000564bfdd8846d (anonymous namespace)::OperationVerifier::verifyOnExit(mlir::Operation&)::$_3::operator()(mlir::Operation*) const /workdir/sources/llvm-project/mlir/lib/IR/Verifier.cpp:225:9
#25 0x0000564bfdd8846d auto void mlir::parallelForEach<mlir::Operation**, (anonymous namespace)::OperationVerifier::verifyOnExit(mlir::Operation&)::$_3>(mlir::MLIRContext*, mlir::Operation**, mlir::Operation**, (anonymous namespace)::OperationVerifier::verifyOnExit(mlir::Operation&)::$_3&&)::'lambda'(mlir::Operation**&&)::operator()<mlir::Operation*&>(mlir::Operation**&&) const /workdir/sources/llvm-project/mlir/include/mlir/IR/Threading.h:120:12
#26 0x0000564bfdd82369 llvm::failed(llvm::LogicalResult) /workdir/sources/llvm-project/llvm/include/llvm/Support/LogicalResult.h:71:42
#27 0x0000564bfdd82369 llvm::LogicalResult mlir::failableParallelForEach<mlir::Operation**, void mlir::parallelForEach<mlir::Operation**, (anonymous namespace)::OperationVerifier::verifyOnExit(mlir::Operation&)::$_3>(mlir::MLIRContext*, mlir::Operation**, mlir::Operation**, (anonymous namespace)::OperationVerifier::verifyOnExit(mlir::Operation&)::$_3&&)::'lambda'(mlir::Operation**&&)>(mlir::MLIRContext*, mlir::Operation**, mlir::Operation**, (anonymous namespace)::OperationVerifier::verifyOnExit(mlir::Operation&)::$_3&&) /workdir/sources/llvm-project/mlir/include/mlir/IR/Threading.h:46:11
#28 0x0000564bfdd82369 void mlir::parallelForEach<mlir::Operation**, (anonymous namespace)::OperationVerifier::verifyOnExit(mlir::Operation&)::$_3>(mlir::MLIRContext*, mlir::Operation**, mlir::Operation**, (anonymous namespace)::OperationVerifier::verifyOnExit(mlir::Operation&)::$_3&&) /workdir/sources/llvm-project/mlir/include/mlir/IR/Threading.h:119:9
#29 0x0000564bfdd82369 void mlir::parallelForEach<llvm::SmallVector<mlir::Operation*, 6u>&, (anonymous namespace)::OperationVerifier::verifyOnExit(mlir::Operation&)::$_3>(mlir::MLIRContext*, llvm::SmallVector<mlir::Operation*, 6u>&, (anonymous namespace)::OperationVerifier::verifyOnExit(mlir::Operation&)::$_3&&) /workdir/sources/llvm-project/mlir/include/mlir/IR/Threading.h:131:3
#30 0x0000564bfdd82369 (anonymous namespace)::OperationVerifier::verifyOnExit(mlir::Operation&) /workdir/sources/llvm-project/mlir/lib/IR/Verifier.cpp:224:3
#31 0x0000564bfdd82369 auto (anonymous namespace)::OperationVerifier::verifyOperation(mlir::Operation&)::$_0::operator()<mlir::Operation>(mlir::Operation*) const /workdir/sources/llvm-project/mlir/lib/IR/Verifier.cpp:287:53
#32 0x0000564bfdd82369 auto (anonymous namespace)::OperationVerifier::verifyOperation(mlir::Operation&)::$_1::operator()<(anonymous namespace)::OperationVerifier::verifyOperation(mlir::Operation&)::$_0>((anonymous namespace)::OperationVerifier::verifyOperation(mlir::Operation&)::$_0&&, llvm::PointerUnion<mlir::Operation*, mlir::Block*>) const /workdir/sources/llvm-project/mlir/lib/IR/Verifier.cpp:276:16
#33 0x0000564bfdd82369 (anonymous namespace)::OperationVerifier::verifyOperation(mlir::Operation&) /workdir/sources/llvm-project/mlir/lib/IR/Verifier.cpp:287:15
#34 0x0000564bfdd82369 (anonymous namespace)::OperationVerifier::verifyOpAndDominance(mlir::Operation&) /workdir/sources/llvm-project/mlir/lib/IR/Verifier.cpp:81:14
#35 0x0000564bfdd8846d llvm::failed(llvm::LogicalResult) /workdir/sources/llvm-project/llvm/include/llvm/Support/LogicalResult.h:71:42
#36 0x0000564bfdd8846d (anonymous namespace)::OperationVerifier::verifyOnExit(mlir::Operation&)::$_3::operator()(mlir::Operation*) const /workdir/sources/llvm-project/mlir/lib/IR/Verifier.cpp:225:9
#37 0x0000564bfdd8846d auto void mlir::parallelForEach<mlir::Operation**, (anonymous namespace)::OperationVerifier::verifyOnExit(mlir::Operation&)::$_3>(mlir::MLIRContext*, mlir::Operation**, mlir::Operation**, (anonymous namespace)::OperationVerifier::verifyOnExit(mlir::Operation&)::$_3&&)::'lambda'(mlir::Operation**&&)::operator()<mlir::Operation*&>(mlir::Operation**&&) const /workdir/sources/llvm-project/mlir/include/mlir/IR/Threading.h:120:12
#38 0x0000564bfdd82369 llvm::failed(llvm::LogicalResult) /workdir/sources/llvm-project/llvm/include/llvm/Support/LogicalResult.h:71:42
#39 0x0000564bfdd82369 llvm::LogicalResult mlir::failableParallelForEach<mlir::Operation**, void mlir::parallelForEach<mlir::Operation**, (anonymous namespace)::OperationVerifier::verifyOnExit(mlir::Operation&)::$_3>(mlir::MLIRContext*, mlir::Operation**, mlir::Operation**, (anonymous namespace)::OperationVerifier::verifyOnExit(mlir::Operation&)::$_3&&)::'lambda'(mlir::Operation**&&)>(mlir::MLIRContext*, mlir::Operation**, mlir::Operation**, (anonymous namespace)::OperationVerifier::verifyOnExit(mlir::Operation&)::$_3&&) /workdir/sources/llvm-project/mlir/include/mlir/IR/Threading.h:46:11
#40 0x0000564bfdd82369 void mlir::parallelForEach<mlir::Operation**, (anonymous namespace)::OperationVerifier::verifyOnExit(mlir::Operation&)::$_3>(mlir::MLIRContext*, mlir::Operation**, mlir::Operation**, (anonymous namespace)::OperationVerifier::verifyOnExit(mlir::Operation&)::$_3&&) /workdir/sources/llvm-project/mlir/include/mlir/IR/Threading.h:119:9
#41 0x0000564bfdd82369 void mlir::parallelForEach<llvm::SmallVector<mlir::Operation*, 6u>&, (anonymous namespace)::OperationVerifier::verifyOnExit(mlir::Operation&)::$_3>(mlir::MLIRContext*, llvm::SmallVector<mlir::Operation*, 6u>&, (anonymous namespace)::OperationVerifier::verifyOnExit(mlir::Operation&)::$_3&&) /workdir/sources/llvm-project/mlir/include/mlir/IR/Threading.h:131:3
#42 0x0000564bfdd82369 (anonymous namespace)::OperationVerifier::verifyOnExit(mlir::Operation&) /workdir/sources/llvm-project/mlir/lib/IR/Verifier.cpp:224:3
#43 0x0000564bfdd82369 auto (anonymous namespace)::OperationVerifier::verifyOperation(mlir::Operation&)::$_0::operator()<mlir::Operation>(mlir::Operation*) const /workdir/sources/llvm-project/mlir/lib/IR/Verifier.cpp:287:53
#44 0x0000564bfdd82369 auto (anonymous namespace)::OperationVerifier::verifyOperation(mlir::Operation&)::$_1::operator()<(anonymous namespace)::OperationVerifier::verifyOperation(mlir::Operation&)::$_0>((anonymous namespace)::OperationVerifier::verifyOperation(mlir::Operation&)::$_0&&, llvm::PointerUnion<mlir::Operation*, mlir::Block*>) const /workdir/sources/llvm-project/mlir/lib/IR/Verifier.cpp:276:16
#45 0x0000564bfdd82369 (anonymous namespace)::OperationVerifier::verifyOperation(mlir::Operation&) /workdir/sources/llvm-project/mlir/lib/IR/Verifier.cpp:287:15
#46 0x0000564bfdd82369 (anonymous namespace)::OperationVerifier::verifyOpAndDominance(mlir::Operation&) /workdir/sources/llvm-project/mlir/lib/IR/Verifier.cpp:81:14
#47 0x0000564bfdd80233 mlir::verify(mlir::Operation*, bool) /workdir/sources/llvm-project/mlir/lib/IR/Verifier.cpp:426:1
#48 0x0000564bfbd8d28f llvm::failed(llvm::LogicalResult) /workdir/sources/llvm-project/llvm/include/llvm/Support/LogicalResult.h:71:42
#49 0x0000564bfbd8d28f (anonymous namespace)::OperationParser::finalize() /workdir/sources/llvm-project/mlir/lib/AsmParser/Parser.cpp:931:48
#50 0x0000564bfbd8d28f (anonymous namespace)::TopLevelOperationParser::parse(mlir::Block*, mlir::Location) /workdir/sources/llvm-project/mlir/lib/AsmParser/Parser.cpp:2876:20
#51 0x0000564bfbd8a538 mlir::parseAsmSourceFile(llvm::SourceMgr const&, mlir::Block*, mlir::ParserConfig const&, mlir::AsmParserState*, mlir::AsmParserCodeCompleteContext*) /workdir/sources/llvm-project/mlir/lib/AsmParser/Parser.cpp:0:41
#52 0x0000564bfbcdd46c mlir::parseSourceFile(std::shared_ptr<llvm::SourceMgr> const&, mlir::Block*, mlir::ParserConfig const&, mlir::LocationAttr*) /workdir/sources/llvm-project/mlir/lib/Parser/Parser.cpp:65:1
#53 0x0000564bf8b6114a llvm::failed(llvm::LogicalResult) /workdir/sources/llvm-project/llvm/include/llvm/Support/LogicalResult.h:71:42
#54 0x0000564bf8b6114a mlir::OwningOpRef<mlir::ModuleOp> mlir::detail::parseSourceFile<mlir::ModuleOp, std::shared_ptr<llvm::SourceMgr> const&>(mlir::ParserConfig const&, std::shared_ptr<llvm::SourceMgr> const&) /workdir/sources/llvm-project/mlir/include/mlir/Parser/Parser.h:158:7
#55 0x0000564bf8b5f980 mlir::OwningOpRef<mlir::ModuleOp>::operator mlir::OwningOpRef<mlir::Operation*>() && /workdir/sources/llvm-project/mlir/include/mlir/IR/OwningOpRef.h:64:42
#56 0x0000564bf8b5f980 mlir::parseSourceFileForTool(std::shared_ptr<llvm::SourceMgr> const&, mlir::ParserConfig const&, bool) /workdir/sources/llvm-project/mlir/include/mlir/Tools/ParseUtilities.h:31:12
#57 0x0000564bf8b5cd6d performActions(llvm::raw_ostream&, std::shared_ptr<llvm::SourceMgr> const&, mlir::MLIRContext*, mlir::MlirOptMainConfig const&) /workdir/sources/llvm-project/mlir/lib/Tools/mlir-opt/MlirOptMain.cpp:0:33
#58 0x0000564bf8b5c493 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*) /workdir/sources/llvm-project/mlir/lib/Tools/mlir-opt/MlirOptMain.cpp:673:12
#59 0x0000564bf8b5c493 mlir::MlirOptMain(llvm::raw_ostream&, std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer> >, mlir::DialectRegistry&, mlir::MlirOptMainConfig const&)::$_3::operator()(std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer> >, llvm::MemoryBufferRef, llvm::raw_ostream&) const /workdir/sources/llvm-project/mlir/lib/Tools/mlir-opt/MlirOptMain.cpp:771:12
#60 0x0000564bf8b5c493 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&)::$_3>(long, std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer> >, llvm::MemoryBufferRef const&, llvm::raw_ostream&) /workdir/sources/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:46:12
#61 0x0000564bfddc8981 llvm::function_ref<llvm::LogicalResult (std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer> >, llvm::MemoryBufferRef const&, llvm::raw_ostream&)>::operator()(std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer> >, llvm::MemoryBufferRef const&, llvm::raw_ostream&) const /workdir/sources/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:69:12
#62 0x0000564bfddc9063 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)::$_0::operator()(llvm::StringRef) const /workdir/sources/llvm-project/mlir/lib/Support/ToolUtilities.cpp:94:13
#63 0x0000564bfddc8375 void llvm::interleave<llvm::StringRef const*, 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)::$_0, void llvm::interleave<llvm::SmallVector<llvm::StringRef, 8u>, 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)::$_0, llvm::raw_ostream, llvm::StringRef>(llvm::SmallVector<llvm::StringRef, 8u> const&, llvm::raw_ostream&, 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)::$_0, llvm::StringRef const&)::'lambda'(), void>(llvm::SmallVector<llvm::StringRef, 8u>, llvm::SmallVector<llvm::StringRef, 8u>, 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)::$_0, llvm::raw_ostream) /workdir/sources/llvm-project/llvm/include/llvm/ADT/STLExtras.h:2198:3
#64 0x0000564bfddc8375 void llvm::interleave<llvm::SmallVector<llvm::StringRef, 8u>, 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)::$_0, llvm::raw_ostream, llvm::StringRef>(llvm::SmallVector<llvm::StringRef, 8u> const&, llvm::raw_ostream&, 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)::$_0, llvm::StringRef const&) /workdir/sources/llvm-project/llvm/include/llvm/ADT/STLExtras.h:2219:3
#65 0x0000564bfddc8375 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) /workdir/sources/llvm-project/mlir/lib/Support/ToolUtilities.cpp:97:3
#66 0x0000564bf8b2acb3 mlir::MlirOptMain(llvm::raw_ostream&, std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer> >, mlir::DialectRegistry&, mlir::MlirOptMainConfig const&) /workdir/sources/llvm-project/mlir/lib/Tools/mlir-opt/MlirOptMain.cpp:776:26
#67 0x0000564bf8b2b80f llvm::failed(llvm::LogicalResult) /workdir/sources/llvm-project/llvm/include/llvm/Support/LogicalResult.h:71:42
#68 0x0000564bf8b2b80f mlir::MlirOptMain(int, char**, llvm::StringRef, llvm::StringRef, mlir::DialectRegistry&) /workdir/sources/llvm-project/mlir/lib/Tools/mlir-opt/MlirOptMain.cpp:822:7
#69 0x0000564bf8b2bf81 mlir::MlirOptMain(int, char**, llvm::StringRef, mlir::DialectRegistry&) /workdir/sources/llvm-project/mlir/lib/Tools/mlir-opt/MlirOptMain.cpp:838:10
#70 0x0000564bf8b237e2 mlir::asMainReturnCode(llvm::LogicalResult) /workdir/sources/llvm-project/llvm/../mlir/include/mlir/Tools/mlir-opt/MlirOptMain.h:421:46
#71 0x0000564bf8b237e2 main /workdir/sources/torch-mlir/tools/torch-mlir-opt/torch-mlir-opt.cpp:49:10
#72 0x00007f898dbd4d90 (/lib/x86_64-linux-gnu/libc.so.6+0x29d90)
#73 0x00007f898dbd4e40 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29e40)
#74 0x0000564bf8a6e105 _start (/workdir/builds/llvm_for_torch_mlir/bin/torch-mlir-opt+0x5629105)
Aborted (core dumped)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions