Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Failed to compile Transformer model #17801

Closed
deng-ShiFu opened this issue Jul 3, 2024 · 0 comments
Closed

Failed to compile Transformer model #17801

deng-ShiFu opened this issue Jul 3, 2024 · 0 comments
Labels
bug 🐞 Something isn't working

Comments

@deng-ShiFu
Copy link

What happened?

When I try to compile Transformer with IREE, I get the following errors. I built this Transformer myself. Its MLIR and code are here

Please report issues to https://github.com/openxla/iree/issues and include the crash backtrace.
#0 0x00007a2577d4280d llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) /home/dgx/iree_20231015/iree/third_party/llvm-project/llvm/lib/Support/Unix/Signals.inc:723:11
#1 0x00007a2577d42cfb PrintStackTraceSignalHandler(void*) /home/dgx/iree_20231015/iree/third_party/llvm-project/llvm/lib/Support/Unix/Signals.inc:798:1
#2 0x00007a2577d40d66 llvm::sys::RunSignalHandlers() /home/dgx/iree_20231015/iree/third_party/llvm-project/llvm/lib/Support/Signals.cpp:105:5
#3 0x00007a2577d434d5 SignalHandler(int) /home/dgx/iree_20231015/iree/third_party/llvm-project/llvm/lib/Support/Unix/Signals.inc:413:1
#4 0x00007a2574466420 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x14420)
#5 0x00007a2577f04b35 mlir::MemRefType::getLayout() const /home/dgx/iree_20231015/iree/build/llvm-project/tools/mlir/include/mlir/IR/BuiltinTypes.cpp.inc:173:10
#6 0x00007a2577f080d0 mlir::getStridesAndOffset(mlir::MemRefType, llvm::SmallVectorImpl&, long&) /home/dgx/iree_20231015/iree/third_party/llvm-project/mlir/lib/IR/BuiltinTypes.cpp:811:58
#7 0x00007a2577f08783 mlir::getStridesAndOffset(mlir::MemRefType) /home/dgx/iree_20231015/iree/third_party/llvm-project/mlir/lib/IR/BuiltinTypes.cpp:840:26
#8 0x00007a257b7eed13 mlir::iree_compiler::(anonymous namespace)::ConvertIREEBindingSubspanOp::matchAndRewrite(mlir::Operation*, llvm::ArrayRefmlir::Value, mlir::ConversionPatternRewriter&) const /home/dgx/iree_20231015/iree/compiler/src/iree/compiler/Codegen/LLVMGPU/ConvertToLLVM.cpp:377:11
#9 0x00007a257e6f4268 mlir::ConversionPattern::matchAndRewrite(mlir::Operation*, mlir::PatternRewriter&) const /home/dgx/iree_20231015/iree/third_party/llvm-project/mlir/lib/Transforms/Utils/DialectConversion.cpp:1677:10
#10 0x00007a257e761e56 mlir::PatternApplicator::matchAndRewrite(mlir::Operation*, mlir::PatternRewriter&, llvm::function_ref<bool (mlir::Pattern const&)>, llvm::function_ref<void (mlir::Pattern const&)>, llvm::function_ref<mlir::LogicalResult (mlir::Pattern const&)>)::$_1::operator()() const /home/dgx/iree_20231015/iree/third_party/llvm-project/mlir/lib/Rewrite/PatternApplicator.cpp:206:31
#11 0x00007a257e761c95 void llvm::function_ref<void ()>::callback_fn<mlir::PatternApplicator::matchAndRewrite(mlir::Operation*, mlir::PatternRewriter&, llvm::function_ref<bool (mlir::Pattern const&)>, llvm::function_ref<void (mlir::Pattern const&)>, llvm::function_ref<mlir::LogicalResult (mlir::Pattern const&)>)::$_1>(long) /home/dgx/iree_20231015/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:45:5
#12 0x00007a2577c75b69 llvm::function_ref<void ()>::operator()() const /home/dgx/iree_20231015/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:68:5
#13 0x00007a257e76374d void mlir::MLIRContext::executeAction<mlir::ApplyPatternAction, mlir::Pattern const&>(llvm::function_ref<void ()>, llvm::ArrayRefmlir::IRUnit, mlir::Pattern const&) /home/dgx/iree_20231015/iree/third_party/llvm-project/mlir/include/mlir/IR/MLIRContext.h:276:3
#14 0x00007a257e760675 mlir::PatternApplicator::matchAndRewrite(mlir::Operation*, mlir::PatternRewriter&, llvm::function_ref<bool (mlir::Pattern const&)>, llvm::function_ref<void (mlir::Pattern const&)>, llvm::function_ref<mlir::LogicalResult (mlir::Pattern const&)>) /home/dgx/iree_20231015/iree/third_party/llvm-project/mlir/lib/Rewrite/PatternApplicator.cpp:227:9
#15 0x00007a257e6febe0 (anonymous namespace)::OperationLegalizer::legalizeWithPattern(mlir::Operation*, mlir::ConversionPatternRewriter&) /home/dgx/iree_20231015/iree/third_party/llvm-project/mlir/lib/Transforms/Utils/DialectConversion.cpp:1959:21
#16 0x00007a257e6fe2f9 (anonymous namespace)::OperationLegalizer::legalize(mlir::Operation*, mlir::ConversionPatternRewriter&) /home/dgx/iree_20231015/iree/third_party/llvm-project/mlir/lib/Transforms/Utils/DialectConversion.cpp:1867:17
#17 0x00007a257e6fd6ff (anonymous namespace)::OperationConverter::convert(mlir::ConversionPatternRewriter&, mlir::Operation*) /home/dgx/iree_20231015/iree/third_party/llvm-project/mlir/lib/Transforms/Utils/DialectConversion.cpp:2378:26
#18 0x00007a257e6f665e (anonymous namespace)::OperationConverter::convertOperations(llvm::ArrayRefmlir::Operation*, llvm::function_ref<void (mlir::Diagnostic&)>) /home/dgx/iree_20231015/iree/third_party/llvm-project/mlir/lib/Transforms/Utils/DialectConversion.cpp:2432:16
#19 0x00007a257e6f6427 mlir::applyPartialConversion(llvm::ArrayRefmlir::Operation*, mlir::ConversionTarget const&, mlir::FrozenRewritePatternSet const&, llvm::DenseSet<mlir::Operation*, llvm::DenseMapInfo<mlir::Operation*, void> >) /home/dgx/iree_20231015/iree/third_party/llvm-project/mlir/lib/Transforms/Utils/DialectConversion.cpp:3400:22
#20 0x00007a257e6f688e mlir::applyPartialConversion(mlir::Operation
, mlir::ConversionTarget const&, mlir::FrozenRewritePatternSet const&, llvm::DenseSet<mlir::Operation*, llvm::DenseMapInfo<mlir::Operation*, void> >) /home/dgx/iree_20231015/iree/third_party/llvm-project/mlir/lib/Transforms/Utils/DialectConversion.cpp:3406:10
#21 0x00007a257b818d53 mlir::iree_compiler::(anonymous namespace)::ConvertToNVVMPass::runOnOperation() /home/dgx/iree_20231015/iree/compiler/src/iree/compiler/Codegen/LLVMGPU/ConvertToNVVM.cpp:169:18
#22 0x00007a257815fceb mlir::detail::OpToOpPassAdaptor::run(mlir::Pass
, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int)::$_7::operator()() const /home/dgx/iree_20231015/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:0:17
#23 0x00007a257815fc85 void llvm::function_ref<void ()>::callback_fn<mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int)::$_7>(long) /home/dgx/iree_20231015/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:45:5
#24 0x00007a2577c75b69 llvm::function_ref<void ()>::operator()() const /home/dgx/iree_20231015/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:68:5
#25 0x00007a2578162edd void mlir::MLIRContext::executeAction<mlir::PassExecutionAction, mlir::Pass&>(llvm::function_ref<void ()>, llvm::ArrayRefmlir::IRUnit, mlir::Pass&) /home/dgx/iree_20231015/iree/third_party/llvm-project/mlir/include/mlir/IR/MLIRContext.h:276:3
#26 0x00007a257815b283 mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int) /home/dgx/iree_20231015/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:509:17
#27 0x00007a257815b834 mlir::detail::OpToOpPassAdaptor::runPipeline(mlir::OpPassManager&, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int, mlir::PassInstrumentor*, mlir::PassInstrumentation::PipelineParentInfo const*) /home/dgx/iree_20231015/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:569:16
#28 0x00007a25781610b8 mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::$_15::operator()(mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo&) const /home/dgx/iree_20231015/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:789:36
#29 0x00007a2578160d29 mlir::LogicalResult mlir::failableParallelForEach<__gnu_cxx::__normal_iterator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo*, std::vector<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo, std::allocatormlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo > >, mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::$_15&>(mlir::MLIRContext*, __gnu_cxx::__normal_iterator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo*, std::vector<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo, std::allocatormlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo > >, __gnu_cxx::__normal_iterator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo*, std::vector<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo, std::allocatormlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo > >, mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::$_15&) /home/dgx/iree_20231015/iree/third_party/llvm-project/mlir/include/mlir/IR/Threading.h:46:18
#30 0x00007a257815cb83 mlir::LogicalResult mlir::failableParallelForEach<std::vector<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo, std::allocatormlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo >&, mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::$_15&>(mlir::MLIRContext*, std::vector<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo, std::allocatormlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo >&, mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::$_15&) /home/dgx/iree_20231015/iree/third_party/llvm-project/mlir/include/mlir/IR/Threading.h:92:10
#31 0x00007a257815c427 mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool) /home/dgx/iree_20231015/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:799:14
#32 0x00007a257815bf47 mlir::detail::OpToOpPassAdaptor::runOnOperation(bool) /home/dgx/iree_20231015/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:690:5
#33 0x00007a257815fcd6 mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int)::$_7::operator()() const /home/dgx/iree_20231015/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:501:11
#34 0x00007a257815fc85 void llvm::function_ref<void ()>::callback_fn<mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int)::$_7>(long) /home/dgx/iree_20231015/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:45:5
#35 0x00007a2577c75b69 llvm::function_ref<void ()>::operator()() const /home/dgx/iree_20231015/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:68:5
#36 0x00007a2578162edd void mlir::MLIRContext::executeAction<mlir::PassExecutionAction, mlir::Pass&>(llvm::function_ref<void ()>, llvm::ArrayRefmlir::IRUnit, mlir::Pass&) /home/dgx/iree_20231015/iree/third_party/llvm-project/mlir/include/mlir/IR/MLIRContext.h:276:3
#37 0x00007a257815b283 mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int) /home/dgx/iree_20231015/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:509:17
#38 0x00007a257815b834 mlir::detail::OpToOpPassAdaptor::runPipeline(mlir::OpPassManager&, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int, mlir::PassInstrumentor*, mlir::PassInstrumentation::PipelineParentInfo const*) /home/dgx/iree_20231015/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:569:16
#39 0x00007a257815fc61 mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int)::$_6::operator()(mlir::OpPassManager&, mlir::Operation*) const /home/dgx/iree_20231015/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:486:12
#40 0x00007a257815f9e2 mlir::LogicalResult llvm::function_ref<mlir::LogicalResult (mlir::OpPassManager&, mlir::Operation*)>::callback_fn<mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int)::$_6>(long, mlir::OpPassManager&, mlir::Operation*) /home/dgx/iree_20231015/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:45:12
#41 0x00007a257807c5b1 llvm::function_ref<mlir::LogicalResult (mlir::OpPassManager&, mlir::Operation*)>::operator()(mlir::OpPassManager&, mlir::Operation*) const /home/dgx/iree_20231015/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:68:12
#42 0x00007a2578075685 mlir::Pass::runPipeline(mlir::OpPassManager&, mlir::Operation*) /home/dgx/iree_20231015/iree/third_party/llvm-project/mlir/include/mlir/Pass/Pass.h:195:12
#43 0x00007a257a83e36e mlir::iree_compiler::IREE::HAL::TranslateTargetExecutableVariantsPass::runOnOperation() /home/dgx/iree_20231015/iree/compiler/src/iree/compiler/Dialect/HAL/Transforms/TranslateExecutables.cpp:73:16
#44 0x00007a257815fceb mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int)::$_7::operator()() const /home/dgx/iree_20231015/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:0:17
#45 0x00007a257815fc85 void llvm::function_ref<void ()>::callback_fn<mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int)::$_7>(long) /home/dgx/iree_20231015/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:45:5
#46 0x00007a2577c75b69 llvm::function_ref<void ()>::operator()() const /home/dgx/iree_20231015/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:68:5
#47 0x00007a2578162edd void mlir::MLIRContext::executeAction<mlir::PassExecutionAction, mlir::Pass&>(llvm::function_ref<void ()>, llvm::ArrayRefmlir::IRUnit, mlir::Pass&) /home/dgx/iree_20231015/iree/third_party/llvm-project/mlir/include/mlir/IR/MLIRContext.h:276:3
#48 0x00007a257815b283 mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int) /home/dgx/iree_20231015/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:509:17
#49 0x00007a257815b834 mlir::detail::OpToOpPassAdaptor::runPipeline(mlir::OpPassManager&, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int, mlir::PassInstrumentor*, mlir::PassInstrumentation::PipelineParentInfo const*) /home/dgx/iree_20231015/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:569:16
#50 0x00007a25781610b8 mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::$_15::operator()(mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo&) const /home/dgx/iree_20231015/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:789:36
#51 0x00007a2578160d29 mlir::LogicalResult mlir::failableParallelForEach<__gnu_cxx::__normal_iterator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo*, std::vector<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo, std::allocatormlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo > >, mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::$_15&>(mlir::MLIRContext*, __gnu_cxx::__normal_iterator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo*, std::vector<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo, std::allocatormlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo > >, __gnu_cxx::__normal_iterator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo*, std::vector<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo, std::allocatormlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo > >, mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::$_15&) /home/dgx/iree_20231015/iree/third_party/llvm-project/mlir/include/mlir/IR/Threading.h:46:18
#52 0x00007a257815cb83 mlir::LogicalResult mlir::failableParallelForEach<std::vector<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo, std::allocatormlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo >&, mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::$_15&>(mlir::MLIRContext*, std::vector<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo, std::allocatormlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo >&, mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::$_15&) /home/dgx/iree_20231015/iree/third_party/llvm-project/mlir/include/mlir/IR/Threading.h:92:10
#53 0x00007a257815c427 mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool) /home/dgx/iree_20231015/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:799:14
#54 0x00007a257815bf47 mlir::detail::OpToOpPassAdaptor::runOnOperation(bool) /home/dgx/iree_20231015/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:690:5
#55 0x00007a257815fcd6 mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int)::$_7::operator()() const /home/dgx/iree_20231015/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:501:11
#56 0x00007a257815fc85 void llvm::function_ref<void ()>::callback_fn<mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int)::$_7>(long) /home/dgx/iree_20231015/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:45:5
#57 0x00007a2577c75b69 llvm::function_ref<void ()>::operator()() const /home/dgx/iree_20231015/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:68:5
#58 0x00007a2578162edd void mlir::MLIRContext::executeAction<mlir::PassExecutionAction, mlir::Pass&>(llvm::function_ref<void ()>, llvm::ArrayRefmlir::IRUnit, mlir::Pass&) /home/dgx/iree_20231015/iree/third_party/llvm-project/mlir/include/mlir/IR/MLIRContext.h:276:3
#59 0x00007a257815b283 mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int) /home/dgx/iree_20231015/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:509:17
#60 0x00007a257815b834 mlir::detail::OpToOpPassAdaptor::runPipeline(mlir::OpPassManager&, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int, mlir::PassInstrumentor*, mlir::PassInstrumentation::PipelineParentInfo const*) /home/dgx/iree_20231015/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:569:16
#61 0x00007a257815fc61 mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int)::$_6::operator()(mlir::OpPassManager&, mlir::Operation*) const /home/dgx/iree_20231015/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:486:12
#62 0x00007a257815f9e2 mlir::LogicalResult llvm::function_ref<mlir::LogicalResult (mlir::OpPassManager&, mlir::Operation*)>::callback_fn<mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int)::$_6>(long, mlir::OpPassManager&, mlir::Operation*) /home/dgx/iree_20231015/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:45:12
#63 0x00007a257807c5b1 llvm::function_ref<mlir::LogicalResult (mlir::OpPassManager&, mlir::Operation*)>::operator()(mlir::OpPassManager&, mlir::Operation*) const /home/dgx/iree_20231015/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:68:12
#64 0x00007a2578075685 mlir::Pass::runPipeline(mlir::OpPassManager&, mlir::Operation*) /home/dgx/iree_20231015/iree/third_party/llvm-project/mlir/include/mlir/Pass/Pass.h:195:12
#65 0x00007a257a83f829 mlir::iree_compiler::IREE::HAL::TranslateExecutablesPass::runOnOperation() /home/dgx/iree_20231015/iree/compiler/src/iree/compiler/Dialect/HAL/Transforms/TranslateExecutables.cpp:141:16
#66 0x00007a257815fceb mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int)::$_7::operator()() const /home/dgx/iree_20231015/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:0:17
#67 0x00007a257815fc85 void llvm::function_ref<void ()>::callback_fn<mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int)::$_7>(long) /home/dgx/iree_20231015/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:45:5
#68 0x00007a2577c75b69 llvm::function_ref<void ()>::operator()() const /home/dgx/iree_20231015/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:68:5
#69 0x00007a2578162edd void mlir::MLIRContext::executeAction<mlir::PassExecutionAction, mlir::Pass&>(llvm::function_ref<void ()>, llvm::ArrayRefmlir::IRUnit, mlir::Pass&) /home/dgx/iree_20231015/iree/third_party/llvm-project/mlir/include/mlir/IR/MLIRContext.h:276:3
#70 0x00007a257815b283 mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int) /home/dgx/iree_20231015/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:509:17
#71 0x00007a257815b834 mlir::detail::OpToOpPassAdaptor::runPipeline(mlir::OpPassManager&, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int, mlir::PassInstrumentor*, mlir::PassInstrumentation::PipelineParentInfo const*) /home/dgx/iree_20231015/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:569:16
#72 0x00007a25781610b8 mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::$_15::operator()(mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo&) const /home/dgx/iree_20231015/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:789:36
#73 0x00007a2578161b59 mlir::LogicalResult mlir::failableParallelForEach<__gnu_cxx::__normal_iterator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo*, std::vector<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo, std::allocatormlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo > >, mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::$_15&>(mlir::MLIRContext*, __gnu_cxx::__normal_iterator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo*, std::vector<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo, std::allocatormlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo > >, __gnu_cxx::__normal_iterator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo*, std::vector<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo, std::allocatormlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo > >, mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::$_15&)::'lambda'()::operator()() const /home/dgx/iree_20231015/iree/third_party/llvm-project/mlir/include/mlir/IR/Threading.h:62:18
#74 0x00007a257816196d std::_Function_handler<void (), mlir::LogicalResult mlir::failableParallelForEach<__gnu_cxx::__normal_iterator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo*, std::vector<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo, std::allocatormlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo > >, mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::$_15&>(mlir::MLIRContext*, __gnu_cxx::__normal_iterator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo*, std::vector<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo, std::allocatormlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo > >, __gnu_cxx::__normal_iterator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo*, std::vector<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo, std::allocatormlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo > >, mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::$_15&)::'lambda'()>::_M_invoke(std::_Any_data const&) /usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/std_function.h:302:7
#75 0x00007a2577cc25c5 std::function<void ()>::operator()() const /usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/std_function.h:688:7
#76 0x00007a2577fdc85d llvm::ThreadPool::createTaskAndFuture(std::function<void ()>)::'lambda'()::operator()() const /home/dgx/iree_20231015/iree/third_party/llvm-project/llvm/include/llvm/Support/ThreadPool.h:135:15
#77 0x00007a2577fdc6fd std::_Function_handler<void (), llvm::ThreadPool::createTaskAndFuture(std::function<void ()>)::'lambda'()>::_M_invoke(std::_Any_data const&) /usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/std_function.h:302:7
#78 0x00007a2577cc25c5 std::function<void ()>::operator()() const /usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/std_function.h:688:7
#79 0x00007a2577cc064b llvm::ThreadPool::processTasks(llvm::ThreadPoolTaskGroup*) /home/dgx/iree_20231015/iree/third_party/llvm-project/llvm/lib/Support/ThreadPool.cpp:101:5
#80 0x00007a2577cc1815 llvm::ThreadPool::grow(int)::$_0::operator()() const /home/dgx/iree_20231015/iree/third_party/llvm-project/llvm/lib/Support/ThreadPool.cpp:50:5
#81 0x00007a2577cc1791 auto void llvm::thread::GenericThreadProxy<std::tuplellvm::ThreadPool::grow(int)::$_0 >(void*)::'lambda'(auto&&, auto&&...)::operator()llvm::ThreadPool::grow(int)::$_0&(auto&&, auto&&...) const /home/dgx/iree_20231015/iree/third_party/llvm-project/llvm/include/llvm/Support/thread.h:44:9
#82 0x00007a2577cc1762 auto std::__invoke_impl<void, void llvm::thread::GenericThreadProxy<std::tuplellvm::ThreadPool::grow(int)::$_0 >(void*)::'lambda'(auto&&, auto&&...), llvm::ThreadPool::grow(int)::$_0&>(std::__invoke_other, void llvm::thread::GenericThreadProxy<std::tuplellvm::ThreadPool::grow(int)::$_0 >(void*)::'lambda'(auto&&, auto&&...)&&, llvm::ThreadPool::grow(int)::$_0&) /usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/invoke.h:60:7
#83 0x00007a2577cc1702 std::__invoke_result<auto, auto...>::type std::__invoke<void llvm::thread::GenericThreadProxy<std::tuplellvm::ThreadPool::grow(int)::$_0 >(void*)::'lambda'(auto&&, auto&&...), llvm::ThreadPool::grow(int)::$_0&>(auto&&, auto&&...) /usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/invoke.h:95:7
#84 0x00007a2577cc16aa decltype(auto) std::__apply_impl<void llvm::thread::GenericThreadProxy<std::tuplellvm::ThreadPool::grow(int)::$_0 >(void*)::'lambda'(auto&&, auto&&...), std::tuplellvm::ThreadPool::grow(int)::$_0&, 0ul>(auto&&, std::tuplellvm::ThreadPool::grow(int)::$_0&, std::integer_sequence<unsigned long, 0ul>) /usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/tuple:1684:7
#85 0x00007a2577cc1602 decltype(auto) std::apply<void llvm::thread::GenericThreadProxy<std::tuplellvm::ThreadPool::grow(int)::$_0 >(void*)::'lambda'(auto&&, auto&&...), std::tuplellvm::ThreadPool::grow(int)::$_0&>(auto&&, std::tuplellvm::ThreadPool::grow(int)::$_0&) /usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/tuple:1694:7
#86 0x00007a2577cc15be void llvm::thread::GenericThreadProxy<std::tuplellvm::ThreadPool::grow(int)::$_0 >(void*) /home/dgx/iree_20231015/iree/third_party/llvm-project/llvm/include/llvm/Support/thread.h:46:3
#87 0x00007a2577cc12d5 void* llvm::thread::ThreadProxy<std::tuplellvm::ThreadPool::grow(int)::$_0 >(void*) /home/dgx/iree_20231015/iree/third_party/llvm-project/llvm/include/llvm/Support/thread.h:56:5
#88 0x00007a257445a609 start_thread (/lib/x86_64-linux-gnu/libpthread.so.0+0x8609)
#89 0x00007a2574180133 __clone (/lib/x86_64-linux-gnu/libc.so.6+0x11f133)

Steps to reproduce your issue

This is the command I used
./build/tools/iree-compile ./transformer.mlir --iree-hal-target-backends=cuda > ./transformer.txt 2>&1 &

What component(s) does this issue relate to?

No response

Version information

95bece1

Additional context

No response

@deng-ShiFu deng-ShiFu added the bug 🐞 Something isn't working label Jul 3, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug 🐞 Something isn't working
Projects
None yet
Development

No branches or pull requests

1 participant