Created
December 7, 2025 03:47
-
-
Save bjacob/b7400ba1d6ab56274bd44a3fe3b5c105 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| (gdb) thread apply all bt | |
| Thread 7 (Thread 0x7ffff520a6c0 (LWP 1109500) "llvm-worker-5"): | |
| #0 0x00007ffff7aafd71 in __futex_abstimed_wait_common64 (private=32767, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x555561966fc4) at ./nptl/futex-internal.c:57 | |
| #1 __futex_abstimed_wait_common (cancel=true, private=32767, abstime=0x0, clockid=0, expected=0, futex_word=0x555561966fc4) at ./nptl/futex-internal.c:87 | |
| #2 __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x555561966fc4, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139 | |
| #3 0x00007ffff7ab27ed in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x555561966f70, cond=0x555561966f98) at ./nptl/pthread_cond_wait.c:503 | |
| #4 ___pthread_cond_wait (cond=0x555561966f98, mutex=0x555561966f70) at ./nptl/pthread_cond_wait.c:627 | |
| #5 0x00005555613da316 in llvm::StdThreadPool::processTasks(llvm::ThreadPoolTaskGroup*) () | |
| #6 0x00005555613da777 in void* llvm::thread::ThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::{lambda()#1}> >(void*) () | |
| #7 0x00007ffff7ab3aa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447 | |
| #8 0x00007ffff7b40c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 | |
| Thread 6 (Thread 0x7ffff5a0b6c0 (LWP 1109498) "llvm-worker-4"): | |
| #0 0x00007ffff7aafd71 in __futex_abstimed_wait_common64 (private=32767, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x555561966fc4) at ./nptl/futex-internal.c:57 | |
| #1 __futex_abstimed_wait_common (cancel=true, private=32767, abstime=0x0, clockid=0, expected=0, futex_word=0x555561966fc4) at ./nptl/futex-internal.c:87 | |
| #2 __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x555561966fc4, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139 | |
| #3 0x00007ffff7ab27ed in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x555561966f70, cond=0x555561966f98) at ./nptl/pthread_cond_wait.c:503 | |
| #4 ___pthread_cond_wait (cond=0x555561966f98, mutex=0x555561966f70) at ./nptl/pthread_cond_wait.c:627 | |
| #5 0x00005555613da316 in llvm::StdThreadPool::processTasks(llvm::ThreadPoolTaskGroup*) () | |
| #6 0x00005555613da777 in void* llvm::thread::ThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::{lambda()#1}> >(void*) () | |
| #7 0x00007ffff7ab3aa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447 | |
| #8 0x00007ffff7b40c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 | |
| Thread 5 (Thread 0x7ffff620c6c0 (LWP 1109495) "llvm-worker-3"): | |
| #0 futex_wait (private=0, expected=2, futex_word=0x5555618e9300) at ../sysdeps/nptl/futex-internal.h:146 | |
| #1 __GI___lll_lock_wait (futex=futex@entry=0x5555618e9300, private=0) at ./nptl/lowlevellock.c:49 | |
| #2 0x00007ffff7ab7101 in lll_mutex_lock_optimized (mutex=0x5555618e9300) at ./nptl/pthread_mutex_lock.c:48 | |
| #3 ___pthread_mutex_lock (mutex=0x5555618e9300) at ./nptl/pthread_mutex_lock.c:93 | |
| #4 0x000055555a33eaa4 in mlir::iree_compiler::IREE::ROCM::ROCMDialect::getOrLoadBuiltinModule(llvm::StringRef) () | |
| #5 0x000055555a33f98b in mlir::iree_compiler::IREE::ROCM::ROCMDialect::getMlirUKernels() () | |
| #6 0x000055555a3399d7 in mlir::iree_compiler::IREE::ROCM::TensorUKernelProviderAttr::getDataLayoutForUKernel(mlir::Attribute, mlir::DictionaryAttr) const () | |
| #7 0x000055555a33a052 in mlir::iree_compiler::IREE::Codegen::detail::UKernelProviderInterfaceInterfaceTraits::Model<mlir::iree_compiler::IREE::ROCM::TensorUKernelProviderAttr>::getDataLayoutForUKernel(mlir::iree_compiler::IREE::Codegen::detail::UKernelProviderInterfaceInterfaceTraits::Concept const*, mlir::Attribute, mlir::Attribute, mlir::DictionaryAttr) () | |
| #8 0x000055555a9105c7 in mlir::iree_compiler::IREE::GPU::(anonymous namespace)::chooseDataTiledMMAAttr(mlir::TypeRange, mlir::iree_compiler::IREE::GPU::TargetAttr, mlir::iree_compiler::IREE::Encoding::EncodingAttr, mlir::iree_compiler::IREE::GPU::GPUEncodingResolverAttr) () | |
| #9 0x000055555a914ada in mlir::iree_compiler::IREE::PackedLayoutMaterializerAttrExternalModelBase<mlir::iree_compiler::IREE::GPU::(anonymous namespace)::GPUEncodingPackedLayoutMaterializerAttr, mlir::iree_compiler::IREE::GPU::GPUEncodingResolverAttr>::getEncodingInfo(mlir::Attribute, mlir::RankedTensorType) const [clone .isra.0] () | |
| #10 0x000055555a91525b in mlir::iree_compiler::IREE::Codegen::detail::PackedLayoutMaterializerAttrInterfaceTraits::FallbackModel<mlir::iree_compiler::IREE::GPU::(anonymous namespace)::GPUEncodingPackedLayoutMaterializerAttr>::getEncodingInfo(mlir::iree_compiler::IREE::Codegen::detail::PackedLayoutMaterializerAttrInterfaceTraits::Concept const*, mlir::Attribute, mlir::RankedTensorType) () | |
| #11 0x000055555c292b0f in mlir::iree_compiler::IREE::Codegen::PackedLayoutMaterializerAttr::getEncodingInfo(mlir::RankedTensorType) const () | |
| #12 0x000055555bb00895 in mlir::iree_compiler::getEncodingInfoFromLayout(mlir::RankedTensorType, mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr) () | |
| #13 0x000055555a91554c in mlir::iree_compiler::IREE::EncodingLayoutMaterializerAttrExternalModelBase<mlir::iree_compiler::IREE::GPU::(anonymous namespace)::GPUEncodingResolverMaterializerAttr, mlir::iree_compiler::IREE::GPU::GPUEncodingResolverAttr>::convertType(mlir::Attribute, mlir::Type) const::{lambda(mlir::RankedTensorType)#1}::operator()(mlir::RankedTensorType) const [clone .isra.0] () | |
| #14 0x000055555a915c6c in mlir::iree_compiler::IREE::EncodingLayoutMaterializerAttrExternalModelBase<mlir::iree_compiler::IREE::GPU::(anonymous namespace)::GPUEncodingResolverMaterializerAttr, mlir::iree_compiler::IREE::GPU::GPUEncodingResolverAttr>::convertType(mlir::Attribute, mlir::Type) const () | |
| #15 0x000055555b9d1a18 in std::_Function_handler<std::optional<llvm::LogicalResult> (llvm::PointerUnion<mlir::Type, mlir::Value>, llvm::SmallVectorImpl<mlir::Type>&), mlir::TypeConverter::wrapCallback<mlir::RankedTensorType, mlir::TypeConverter::wrapCallback<mlir::RankedTensorType, mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::{lambda(mlir::RankedTensorType)#1}>(mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::{lambda(mlir::RankedTensorType)#1}&&)::{lambda(mlir::RankedTensorType, llvm::SmallVectorImpl<mlir::Type>&)#1}>(mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::{lambda(mlir::RankedTensorType)#1}&&) const::{lambda(llvm::PointerUnion<mlir::Type, mlir::Value>, llvm::SmallVectorImpl<mlir::Type>&)#1}>::_M_invoke(std::_Any_data const&, llvm::PointerUnion<mlir::Type, mlir::Value>&&, llvm::SmallVectorImpl<mlir::Type>&) () | |
| #16 0x00005555604fc549 in mlir::TypeConverter::convertTypeImpl(llvm::PointerUnion<mlir::Type, mlir::Value>, llvm::SmallVectorImpl<mlir::Type>&) const () | |
| #17 0x0000555560503f64 in mlir::detail::ConversionPatternRewriterImpl::remapValues(llvm::StringRef, std::optional<mlir::Location>, mlir::ValueRange, llvm::SmallVector<llvm::SmallVector<mlir::Value, 1u>, 2u>&) () | |
| #18 0x0000555560504be3 in mlir::ConversionPattern::matchAndRewrite(mlir::Operation*, mlir::PatternRewriter&) const () | |
| #19 0x00005555605c3e99 in mlir::PatternApplicator::matchAndRewrite(mlir::Operation*, mlir::PatternRewriter&, llvm::function_ref<bool (mlir::Pattern const&)>, llvm::function_ref<void (mlir::Pattern const&)>, llvm::function_ref<llvm::LogicalResult (mlir::Pattern const&)>)::{lambda()#1}::operator()() const () | |
| #20 0x00005555605c4bd0 in mlir::PatternApplicator::matchAndRewrite(mlir::Operation*, mlir::PatternRewriter&, llvm::function_ref<bool (mlir::Pattern const&)>, llvm::function_ref<void (mlir::Pattern const&)>, llvm::function_ref<llvm::LogicalResult (mlir::Pattern const&)>) () | |
| #21 0x000055556050710d in (anonymous namespace)::OperationLegalizer::legalize(mlir::Operation*) () | |
| #22 0x00005555605071fd in mlir::OperationConverter::convert(mlir::Operation*, bool) () | |
| #23 0x000055556050af99 in mlir::OperationConverter::convertOperations(llvm::ArrayRef<mlir::Operation*>) () | |
| #24 0x000055556050d474 in applyConversion(llvm::ArrayRef<mlir::Operation*>, mlir::ConversionTarget const&, mlir::FrozenRewritePatternSet const&, mlir::ConversionConfig, (anonymous namespace)::OpConversionMode) () | |
| #25 0x000055556050d5ca in mlir::applyPartialConversion(mlir::Operation*, mlir::ConversionTarget const&, mlir::FrozenRewritePatternSet const&, mlir::ConversionConfig) () | |
| #26 0x000055555b9cd2f5 in mlir::iree_compiler::(anonymous namespace)::materializeFuncOpEncodings(mlir::FunctionOpInterface, mlir::iree_compiler::IREE::HAL::ExecutableTargetAttr, mlir::iree_compiler::detail::TestingResolverKind) () | |
| #27 0x000055555b9ce3a1 in mlir::iree_compiler::(anonymous namespace)::MaterializeDeviceEncodingPass::runOnOperation() () | |
| #28 0x0000555560a664ad in mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int) () | |
| #29 0x0000555560a66fc1 in mlir::detail::OpToOpPassAdaptor::runPipeline(mlir::OpPassManager&, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int, mlir::PassInstrumentor*, mlir::PassInstrumentation::PipelineParentInfo const*) () | |
| #30 0x0000555560a6751d in mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::{lambda(mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo&)#1}::operator()(mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo&) const () | |
| #31 0x0000555560a67662 in void llvm::detail::UniqueFunctionBase<void>::CallImpl<mlir::failableParallelForEach<__gnu_cxx::__normal_iterator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo*, std::vector<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo, std::allocator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo> > >, mlir::parallelForEach<__gnu_cxx::__normal_iterator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo*, std::vector<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo, std::allocator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo> > >, mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::{lambda(mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo&)#1}>(mlir::MLIRContext*, __gnu_cxx::__normal_iterator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo*, std::vector<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo, std::allocator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo> > >, __gnu_cxx::__normal_iterator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo*, std::vector<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo, std::allocator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo> > >, mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::{lambda(mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo&)#1}&&)::{lambda(auto:1&&)#1}>(mlir::MLIRContext*, __gnu_cxx::__normal_iterator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo*, std::vector<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo, std::allocator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo> > >, __gnu_cxx::__normal_iterator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo*, std::vector<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo, std::allocator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo> > >, mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::{lambda(mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo&)#1}&&)::{lambda()#1}>(void*) () | |
| #32 0x0000555560515292 in std::_Function_handler<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> (), std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>, std::thread::_Invoker<std::tuple<llvm::unique_function<void ()> > >, void> >::_M_invoke(std::_Any_data const&) () | |
| #33 0x0000555560515213 in std::__future_base::_State_baseV2::_M_do_set(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*) () | |
| #34 0x00007ffff7ab8ed3 in __pthread_once_slow (once_control=0x555561b5b518, init_routine=0x7ffff7d42420 <__once_proxy>) at ./nptl/pthread_once.c:116 | |
| #35 0x0000555560515a00 in std::__future_base::_Deferred_state<std::thread::_Invoker<std::tuple<llvm::unique_function<void ()> > >, void>::_M_complete_async() () | |
| #36 0x0000555560514512 in void llvm::detail::UniqueFunctionBase<void>::CallImpl<llvm::ThreadPoolInterface::asyncImpl<void>(llvm::unique_function<void ()>, llvm::ThreadPoolTaskGroup*)::{lambda()#1}>(void*) () | |
| #37 0x00005555613da1ac in llvm::StdThreadPool::processTasks(llvm::ThreadPoolTaskGroup*) () | |
| #38 0x00005555613da777 in void* llvm::thread::ThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::{lambda()#1}> >(void*) () | |
| #39 0x00007ffff7ab3aa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447 | |
| #40 0x00007ffff7b40c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 | |
| Thread 4 (Thread 0x7ffff6a0d6c0 (LWP 1109494) "llvm-worker-2"): | |
| #0 futex_wait (private=0, expected=2, futex_word=0x5555618e9300) at ../sysdeps/nptl/futex-internal.h:146 | |
| #1 __GI___lll_lock_wait (futex=futex@entry=0x5555618e9300, private=0) at ./nptl/lowlevellock.c:49 | |
| #2 0x00007ffff7ab7101 in lll_mutex_lock_optimized (mutex=0x5555618e9300) at ./nptl/pthread_mutex_lock.c:48 | |
| #3 ___pthread_mutex_lock (mutex=0x5555618e9300) at ./nptl/pthread_mutex_lock.c:93 | |
| #4 0x000055555a33eaa4 in mlir::iree_compiler::IREE::ROCM::ROCMDialect::getOrLoadBuiltinModule(llvm::StringRef) () | |
| #5 0x000055555a33f98b in mlir::iree_compiler::IREE::ROCM::ROCMDialect::getMlirUKernels() () | |
| #6 0x000055555a3399d7 in mlir::iree_compiler::IREE::ROCM::TensorUKernelProviderAttr::getDataLayoutForUKernel(mlir::Attribute, mlir::DictionaryAttr) const () | |
| #7 0x000055555a33a052 in mlir::iree_compiler::IREE::Codegen::detail::UKernelProviderInterfaceInterfaceTraits::Model<mlir::iree_compiler::IREE::ROCM::TensorUKernelProviderAttr>::getDataLayoutForUKernel(mlir::iree_compiler::IREE::Codegen::detail::UKernelProviderInterfaceInterfaceTraits::Concept const*, mlir::Attribute, mlir::Attribute, mlir::DictionaryAttr) () | |
| #8 0x000055555a9105c7 in mlir::iree_compiler::IREE::GPU::(anonymous namespace)::chooseDataTiledMMAAttr(mlir::TypeRange, mlir::iree_compiler::IREE::GPU::TargetAttr, mlir::iree_compiler::IREE::Encoding::EncodingAttr, mlir::iree_compiler::IREE::GPU::GPUEncodingResolverAttr) () | |
| #9 0x000055555a914ada in mlir::iree_compiler::IREE::PackedLayoutMaterializerAttrExternalModelBase<mlir::iree_compiler::IREE::GPU::(anonymous namespace)::GPUEncodingPackedLayoutMaterializerAttr, mlir::iree_compiler::IREE::GPU::GPUEncodingResolverAttr>::getEncodingInfo(mlir::Attribute, mlir::RankedTensorType) const [clone .isra.0] () | |
| #10 0x000055555a91525b in mlir::iree_compiler::IREE::Codegen::detail::PackedLayoutMaterializerAttrInterfaceTraits::FallbackModel<mlir::iree_compiler::IREE::GPU::(anonymous namespace)::GPUEncodingPackedLayoutMaterializerAttr>::getEncodingInfo(mlir::iree_compiler::IREE::Codegen::detail::PackedLayoutMaterializerAttrInterfaceTraits::Concept const*, mlir::Attribute, mlir::RankedTensorType) () | |
| #11 0x000055555c292b0f in mlir::iree_compiler::IREE::Codegen::PackedLayoutMaterializerAttr::getEncodingInfo(mlir::RankedTensorType) const () | |
| #12 0x000055555bb00895 in mlir::iree_compiler::getEncodingInfoFromLayout(mlir::RankedTensorType, mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr) () | |
| #13 0x000055555a91554c in mlir::iree_compiler::IREE::EncodingLayoutMaterializerAttrExternalModelBase<mlir::iree_compiler::IREE::GPU::(anonymous namespace)::GPUEncodingResolverMaterializerAttr, mlir::iree_compiler::IREE::GPU::GPUEncodingResolverAttr>::convertType(mlir::Attribute, mlir::Type) const::{lambda(mlir::RankedTensorType)#1}::operator()(mlir::RankedTensorType) const [clone .isra.0] () | |
| #14 0x000055555a915c6c in mlir::iree_compiler::IREE::EncodingLayoutMaterializerAttrExternalModelBase<mlir::iree_compiler::IREE::GPU::(anonymous namespace)::GPUEncodingResolverMaterializerAttr, mlir::iree_compiler::IREE::GPU::GPUEncodingResolverAttr>::convertType(mlir::Attribute, mlir::Type) const () | |
| #15 0x000055555b9d1a18 in std::_Function_handler<std::optional<llvm::LogicalResult> (llvm::PointerUnion<mlir::Type, mlir::Value>, llvm::SmallVectorImpl<mlir::Type>&), mlir::TypeConverter::wrapCallback<mlir::RankedTensorType, mlir::TypeConverter::wrapCallback<mlir::RankedTensorType, mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::{lambda(mlir::RankedTensorType)#1}>(mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::{lambda(mlir::RankedTensorType)#1}&&)::{lambda(mlir::RankedTensorType, llvm::SmallVectorImpl<mlir::Type>&)#1}>(mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::{lambda(mlir::RankedTensorType)#1}&&) const::{lambda(llvm::PointerUnion<mlir::Type, mlir::Value>, llvm::SmallVectorImpl<mlir::Type>&)#1}>::_M_invoke(std::_Any_data const&, llvm::PointerUnion<mlir::Type, mlir::Value>&&, llvm::SmallVectorImpl<mlir::Type>&) () | |
| #16 0x00005555604fc549 in mlir::TypeConverter::convertTypeImpl(llvm::PointerUnion<mlir::Type, mlir::Value>, llvm::SmallVectorImpl<mlir::Type>&) const () | |
| #17 0x0000555560503f64 in mlir::detail::ConversionPatternRewriterImpl::remapValues(llvm::StringRef, std::optional<mlir::Location>, mlir::ValueRange, llvm::SmallVector<llvm::SmallVector<mlir::Value, 1u>, 2u>&) () | |
| #18 0x0000555560504be3 in mlir::ConversionPattern::matchAndRewrite(mlir::Operation*, mlir::PatternRewriter&) const () | |
| #19 0x00005555605c3e99 in mlir::PatternApplicator::matchAndRewrite(mlir::Operation*, mlir::PatternRewriter&, llvm::function_ref<bool (mlir::Pattern const&)>, llvm::function_ref<void (mlir::Pattern const&)>, llvm::function_ref<llvm::LogicalResult (mlir::Pattern const&)>)::{lambda()#1}::operator()() const () | |
| #20 0x00005555605c4bd0 in mlir::PatternApplicator::matchAndRewrite(mlir::Operation*, mlir::PatternRewriter&, llvm::function_ref<bool (mlir::Pattern const&)>, llvm::function_ref<void (mlir::Pattern const&)>, llvm::function_ref<llvm::LogicalResult (mlir::Pattern const&)>) () | |
| #21 0x000055556050710d in (anonymous namespace)::OperationLegalizer::legalize(mlir::Operation*) () | |
| #22 0x00005555605071fd in mlir::OperationConverter::convert(mlir::Operation*, bool) () | |
| #23 0x000055556050af99 in mlir::OperationConverter::convertOperations(llvm::ArrayRef<mlir::Operation*>) () | |
| #24 0x000055556050d474 in applyConversion(llvm::ArrayRef<mlir::Operation*>, mlir::ConversionTarget const&, mlir::FrozenRewritePatternSet const&, mlir::ConversionConfig, (anonymous namespace)::OpConversionMode) () | |
| #25 0x000055556050d5ca in mlir::applyPartialConversion(mlir::Operation*, mlir::ConversionTarget const&, mlir::FrozenRewritePatternSet const&, mlir::ConversionConfig) () | |
| #26 0x000055555b9cd2f5 in mlir::iree_compiler::(anonymous namespace)::materializeFuncOpEncodings(mlir::FunctionOpInterface, mlir::iree_compiler::IREE::HAL::ExecutableTargetAttr, mlir::iree_compiler::detail::TestingResolverKind) () | |
| #27 0x000055555b9ce3a1 in mlir::iree_compiler::(anonymous namespace)::MaterializeDeviceEncodingPass::runOnOperation() () | |
| #28 0x0000555560a664ad in mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int) () | |
| #29 0x0000555560a66fc1 in mlir::detail::OpToOpPassAdaptor::runPipeline(mlir::OpPassManager&, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int, mlir::PassInstrumentor*, mlir::PassInstrumentation::PipelineParentInfo const*) () | |
| #30 0x0000555560a6751d in mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::{lambda(mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo&)#1}::operator()(mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo&) const () | |
| #31 0x0000555560a67662 in void llvm::detail::UniqueFunctionBase<void>::CallImpl<mlir::failableParallelForEach<__gnu_cxx::__normal_iterator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo*, std::vector<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo, std::allocator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo> > >, mlir::parallelForEach<__gnu_cxx::__normal_iterator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo*, std::vector<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo, std::allocator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo> > >, mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::{lambda(mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo&)#1}>(mlir::MLIRContext*, __gnu_cxx::__normal_iterator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo*, std::vector<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo, std::allocator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo> > >, __gnu_cxx::__normal_iterator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo*, std::vector<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo, std::allocator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo> > >, mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::{lambda(mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo&)#1}&&)::{lambda(auto:1&&)#1}>(mlir::MLIRContext*, __gnu_cxx::__normal_iterator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo*, std::vector<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo, std::allocator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo> > >, __gnu_cxx::__normal_iterator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo*, std::vector<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo, std::allocator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo> > >, mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::{lambda(mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo&)#1}&&)::{lambda()#1}>(void*) () | |
| #32 0x0000555560515292 in std::_Function_handler<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> (), std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>, std::thread::_Invoker<std::tuple<llvm::unique_function<void ()> > >, void> >::_M_invoke(std::_Any_data const&) () | |
| #33 0x0000555560515213 in std::__future_base::_State_baseV2::_M_do_set(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*) () | |
| #34 0x00007ffff7ab8ed3 in __pthread_once_slow (once_control=0x555561b5b1b8, init_routine=0x7ffff7d42420 <__once_proxy>) at ./nptl/pthread_once.c:116 | |
| #35 0x0000555560515a00 in std::__future_base::_Deferred_state<std::thread::_Invoker<std::tuple<llvm::unique_function<void ()> > >, void>::_M_complete_async() () | |
| #36 0x0000555560514512 in void llvm::detail::UniqueFunctionBase<void>::CallImpl<llvm::ThreadPoolInterface::asyncImpl<void>(llvm::unique_function<void ()>, llvm::ThreadPoolTaskGroup*)::{lambda()#1}>(void*) () | |
| #37 0x00005555613da1ac in llvm::StdThreadPool::processTasks(llvm::ThreadPoolTaskGroup*) () | |
| #38 0x00005555613da777 in void* llvm::thread::ThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::{lambda()#1}> >(void*) () | |
| #39 0x00007ffff7ab3aa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447 | |
| #40 0x00007ffff7b40c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 | |
| Thread 3 (Thread 0x7ffff720e6c0 (LWP 1109491) "llvm-worker-1"): | |
| #0 futex_wait (private=0, expected=2, futex_word=0x5555618e9300) at ../sysdeps/nptl/futex-internal.h:146 | |
| #1 __GI___lll_lock_wait (futex=futex@entry=0x5555618e9300, private=0) at ./nptl/lowlevellock.c:49 | |
| #2 0x00007ffff7ab7101 in lll_mutex_lock_optimized (mutex=0x5555618e9300) at ./nptl/pthread_mutex_lock.c:48 | |
| #3 ___pthread_mutex_lock (mutex=0x5555618e9300) at ./nptl/pthread_mutex_lock.c:93 | |
| #4 0x000055555a33eaa4 in mlir::iree_compiler::IREE::ROCM::ROCMDialect::getOrLoadBuiltinModule(llvm::StringRef) () | |
| #5 0x000055555a33f98b in mlir::iree_compiler::IREE::ROCM::ROCMDialect::getMlirUKernels() () | |
| #6 0x000055555a3399d7 in mlir::iree_compiler::IREE::ROCM::TensorUKernelProviderAttr::getDataLayoutForUKernel(mlir::Attribute, mlir::DictionaryAttr) const () | |
| #7 0x000055555a33a052 in mlir::iree_compiler::IREE::Codegen::detail::UKernelProviderInterfaceInterfaceTraits::Model<mlir::iree_compiler::IREE::ROCM::TensorUKernelProviderAttr>::getDataLayoutForUKernel(mlir::iree_compiler::IREE::Codegen::detail::UKernelProviderInterfaceInterfaceTraits::Concept const*, mlir::Attribute, mlir::Attribute, mlir::DictionaryAttr) () | |
| #8 0x000055555a9105c7 in mlir::iree_compiler::IREE::GPU::(anonymous namespace)::chooseDataTiledMMAAttr(mlir::TypeRange, mlir::iree_compiler::IREE::GPU::TargetAttr, mlir::iree_compiler::IREE::Encoding::EncodingAttr, mlir::iree_compiler::IREE::GPU::GPUEncodingResolverAttr) () | |
| #9 0x000055555a914ada in mlir::iree_compiler::IREE::PackedLayoutMaterializerAttrExternalModelBase<mlir::iree_compiler::IREE::GPU::(anonymous namespace)::GPUEncodingPackedLayoutMaterializerAttr, mlir::iree_compiler::IREE::GPU::GPUEncodingResolverAttr>::getEncodingInfo(mlir::Attribute, mlir::RankedTensorType) const [clone .isra.0] () | |
| #10 0x000055555a91525b in mlir::iree_compiler::IREE::Codegen::detail::PackedLayoutMaterializerAttrInterfaceTraits::FallbackModel<mlir::iree_compiler::IREE::GPU::(anonymous namespace)::GPUEncodingPackedLayoutMaterializerAttr>::getEncodingInfo(mlir::iree_compiler::IREE::Codegen::detail::PackedLayoutMaterializerAttrInterfaceTraits::Concept const*, mlir::Attribute, mlir::RankedTensorType) () | |
| #11 0x000055555c292b0f in mlir::iree_compiler::IREE::Codegen::PackedLayoutMaterializerAttr::getEncodingInfo(mlir::RankedTensorType) const () | |
| #12 0x000055555bb00895 in mlir::iree_compiler::getEncodingInfoFromLayout(mlir::RankedTensorType, mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr) () | |
| #13 0x000055555a91554c in mlir::iree_compiler::IREE::EncodingLayoutMaterializerAttrExternalModelBase<mlir::iree_compiler::IREE::GPU::(anonymous namespace)::GPUEncodingResolverMaterializerAttr, mlir::iree_compiler::IREE::GPU::GPUEncodingResolverAttr>::convertType(mlir::Attribute, mlir::Type) const::{lambda(mlir::RankedTensorType)#1}::operator()(mlir::RankedTensorType) const [clone .isra.0] () | |
| #14 0x000055555a915c6c in mlir::iree_compiler::IREE::EncodingLayoutMaterializerAttrExternalModelBase<mlir::iree_compiler::IREE::GPU::(anonymous namespace)::GPUEncodingResolverMaterializerAttr, mlir::iree_compiler::IREE::GPU::GPUEncodingResolverAttr>::convertType(mlir::Attribute, mlir::Type) const () | |
| #15 0x000055555b9d1a18 in std::_Function_handler<std::optional<llvm::LogicalResult> (llvm::PointerUnion<mlir::Type, mlir::Value>, llvm::SmallVectorImpl<mlir::Type>&), mlir::TypeConverter::wrapCallback<mlir::RankedTensorType, mlir::TypeConverter::wrapCallback<mlir::RankedTensorType, mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::{lambda(mlir::RankedTensorType)#1}>(mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::{lambda(mlir::RankedTensorType)#1}&&)::{lambda(mlir::RankedTensorType, llvm::SmallVectorImpl<mlir::Type>&)#1}>(mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::{lambda(mlir::RankedTensorType)#1}&&) const::{lambda(llvm::PointerUnion<mlir::Type, mlir::Value>, llvm::SmallVectorImpl<mlir::Type>&)#1}>::_M_invoke(std::_Any_data const&, llvm::PointerUnion<mlir::Type, mlir::Value>&&, llvm::SmallVectorImpl<mlir::Type>&) () | |
| #16 0x00005555604fc549 in mlir::TypeConverter::convertTypeImpl(llvm::PointerUnion<mlir::Type, mlir::Value>, llvm::SmallVectorImpl<mlir::Type>&) const () | |
| #17 0x0000555560503f64 in mlir::detail::ConversionPatternRewriterImpl::remapValues(llvm::StringRef, std::optional<mlir::Location>, mlir::ValueRange, llvm::SmallVector<llvm::SmallVector<mlir::Value, 1u>, 2u>&) () | |
| #18 0x0000555560504be3 in mlir::ConversionPattern::matchAndRewrite(mlir::Operation*, mlir::PatternRewriter&) const () | |
| #19 0x00005555605c3e99 in mlir::PatternApplicator::matchAndRewrite(mlir::Operation*, mlir::PatternRewriter&, llvm::function_ref<bool (mlir::Pattern const&)>, llvm::function_ref<void (mlir::Pattern const&)>, llvm::function_ref<llvm::LogicalResult (mlir::Pattern const&)>)::{lambda()#1}::operator()() const () | |
| #20 0x00005555605c4bd0 in mlir::PatternApplicator::matchAndRewrite(mlir::Operation*, mlir::PatternRewriter&, llvm::function_ref<bool (mlir::Pattern const&)>, llvm::function_ref<void (mlir::Pattern const&)>, llvm::function_ref<llvm::LogicalResult (mlir::Pattern const&)>) () | |
| #21 0x000055556050710d in (anonymous namespace)::OperationLegalizer::legalize(mlir::Operation*) () | |
| #22 0x00005555605071fd in mlir::OperationConverter::convert(mlir::Operation*, bool) () | |
| #23 0x000055556050af99 in mlir::OperationConverter::convertOperations(llvm::ArrayRef<mlir::Operation*>) () | |
| #24 0x000055556050d474 in applyConversion(llvm::ArrayRef<mlir::Operation*>, mlir::ConversionTarget const&, mlir::FrozenRewritePatternSet const&, mlir::ConversionConfig, (anonymous namespace)::OpConversionMode) () | |
| #25 0x000055556050d5ca in mlir::applyPartialConversion(mlir::Operation*, mlir::ConversionTarget const&, mlir::FrozenRewritePatternSet const&, mlir::ConversionConfig) () | |
| #26 0x000055555b9cd2f5 in mlir::iree_compiler::(anonymous namespace)::materializeFuncOpEncodings(mlir::FunctionOpInterface, mlir::iree_compiler::IREE::HAL::ExecutableTargetAttr, mlir::iree_compiler::detail::TestingResolverKind) () | |
| #27 0x000055555b9ce3a1 in mlir::iree_compiler::(anonymous namespace)::MaterializeDeviceEncodingPass::runOnOperation() () | |
| #28 0x0000555560a664ad in mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int) () | |
| #29 0x0000555560a66fc1 in mlir::detail::OpToOpPassAdaptor::runPipeline(mlir::OpPassManager&, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int, mlir::PassInstrumentor*, mlir::PassInstrumentation::PipelineParentInfo const*) () | |
| #30 0x0000555560a6751d in mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::{lambda(mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo&)#1}::operator()(mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo&) const () | |
| #31 0x0000555560a67662 in void llvm::detail::UniqueFunctionBase<void>::CallImpl<mlir::failableParallelForEach<__gnu_cxx::__normal_iterator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo*, std::vector<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo, std::allocator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo> > >, mlir::parallelForEach<__gnu_cxx::__normal_iterator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo*, std::vector<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo, std::allocator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo> > >, mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::{lambda(mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo&)#1}>(mlir::MLIRContext*, __gnu_cxx::__normal_iterator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo*, std::vector<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo, std::allocator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo> > >, __gnu_cxx::__normal_iterator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo*, std::vector<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo, std::allocator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo> > >, mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::{lambda(mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo&)#1}&&)::{lambda(auto:1&&)#1}>(mlir::MLIRContext*, __gnu_cxx::__normal_iterator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo*, std::vector<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo, std::allocator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo> > >, __gnu_cxx::__normal_iterator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo*, std::vector<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo, std::allocator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo> > >, mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::{lambda(mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo&)#1}&&)::{lambda()#1}>(void*) () | |
| #32 0x0000555560515292 in std::_Function_handler<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> (), std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>, std::thread::_Invoker<std::tuple<llvm::unique_function<void ()> > >, void> >::_M_invoke(std::_Any_data const&) () | |
| #33 0x0000555560515213 in std::__future_base::_State_baseV2::_M_do_set(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*) () | |
| #34 0x00007ffff7ab8ed3 in __pthread_once_slow (once_control=0x555561b5af68, init_routine=0x7ffff7d42420 <__once_proxy>) at ./nptl/pthread_once.c:116 | |
| #35 0x0000555560515a00 in std::__future_base::_Deferred_state<std::thread::_Invoker<std::tuple<llvm::unique_function<void ()> > >, void>::_M_complete_async() () | |
| #36 0x0000555560514512 in void llvm::detail::UniqueFunctionBase<void>::CallImpl<llvm::ThreadPoolInterface::asyncImpl<void>(llvm::unique_function<void ()>, llvm::ThreadPoolTaskGroup*)::{lambda()#1}>(void*) () | |
| #37 0x00005555613da1ac in llvm::StdThreadPool::processTasks(llvm::ThreadPoolTaskGroup*) () | |
| #38 0x00005555613da777 in void* llvm::thread::ThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::{lambda()#1}> >(void*) () | |
| #39 0x00007ffff7ab3aa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447 | |
| #40 0x00007ffff7b40c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 | |
| Thread 2 (Thread 0x7ffff7a0f6c0 (LWP 1109490) "llvm-worker-0"): | |
| #0 futex_wait (private=0, expected=2, futex_word=0x5555618e9300) at ../sysdeps/nptl/futex-internal.h:146 | |
| #1 __GI___lll_lock_wait (futex=futex@entry=0x5555618e9300, private=0) at ./nptl/lowlevellock.c:49 | |
| #2 0x00007ffff7ab7101 in lll_mutex_lock_optimized (mutex=0x5555618e9300) at ./nptl/pthread_mutex_lock.c:48 | |
| #3 ___pthread_mutex_lock (mutex=0x5555618e9300) at ./nptl/pthread_mutex_lock.c:93 | |
| #4 0x000055555a33eaa4 in mlir::iree_compiler::IREE::ROCM::ROCMDialect::getOrLoadBuiltinModule(llvm::StringRef) () | |
| #5 0x000055555a33f98b in mlir::iree_compiler::IREE::ROCM::ROCMDialect::getMlirUKernels() () | |
| #6 0x000055555a3399d7 in mlir::iree_compiler::IREE::ROCM::TensorUKernelProviderAttr::getDataLayoutForUKernel(mlir::Attribute, mlir::DictionaryAttr) const () | |
| #7 0x000055555a33a052 in mlir::iree_compiler::IREE::Codegen::detail::UKernelProviderInterfaceInterfaceTraits::Model<mlir::iree_compiler::IREE::ROCM::TensorUKernelProviderAttr>::getDataLayoutForUKernel(mlir::iree_compiler::IREE::Codegen::detail::UKernelProviderInterfaceInterfaceTraits::Concept const*, mlir::Attribute, mlir::Attribute, mlir::DictionaryAttr) () | |
| #8 0x000055555a9105c7 in mlir::iree_compiler::IREE::GPU::(anonymous namespace)::chooseDataTiledMMAAttr(mlir::TypeRange, mlir::iree_compiler::IREE::GPU::TargetAttr, mlir::iree_compiler::IREE::Encoding::EncodingAttr, mlir::iree_compiler::IREE::GPU::GPUEncodingResolverAttr) () | |
| #9 0x000055555a914ada in mlir::iree_compiler::IREE::PackedLayoutMaterializerAttrExternalModelBase<mlir::iree_compiler::IREE::GPU::(anonymous namespace)::GPUEncodingPackedLayoutMaterializerAttr, mlir::iree_compiler::IREE::GPU::GPUEncodingResolverAttr>::getEncodingInfo(mlir::Attribute, mlir::RankedTensorType) const [clone .isra.0] () | |
| #10 0x000055555a91525b in mlir::iree_compiler::IREE::Codegen::detail::PackedLayoutMaterializerAttrInterfaceTraits::FallbackModel<mlir::iree_compiler::IREE::GPU::(anonymous namespace)::GPUEncodingPackedLayoutMaterializerAttr>::getEncodingInfo(mlir::iree_compiler::IREE::Codegen::detail::PackedLayoutMaterializerAttrInterfaceTraits::Concept const*, mlir::Attribute, mlir::RankedTensorType) () | |
| #11 0x000055555c292b0f in mlir::iree_compiler::IREE::Codegen::PackedLayoutMaterializerAttr::getEncodingInfo(mlir::RankedTensorType) const () | |
| #12 0x000055555bb00895 in mlir::iree_compiler::getEncodingInfoFromLayout(mlir::RankedTensorType, mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr) () | |
| #13 0x000055555a91554c in mlir::iree_compiler::IREE::EncodingLayoutMaterializerAttrExternalModelBase<mlir::iree_compiler::IREE::GPU::(anonymous namespace)::GPUEncodingResolverMaterializerAttr, mlir::iree_compiler::IREE::GPU::GPUEncodingResolverAttr>::convertType(mlir::Attribute, mlir::Type) const::{lambda(mlir::RankedTensorType)#1}::operator()(mlir::RankedTensorType) const [clone .isra.0] () | |
| #14 0x000055555a915c6c in mlir::iree_compiler::IREE::EncodingLayoutMaterializerAttrExternalModelBase<mlir::iree_compiler::IREE::GPU::(anonymous namespace)::GPUEncodingResolverMaterializerAttr, mlir::iree_compiler::IREE::GPU::GPUEncodingResolverAttr>::convertType(mlir::Attribute, mlir::Type) const () | |
| #15 0x000055555b9d1a18 in std::_Function_handler<std::optional<llvm::LogicalResult> (llvm::PointerUnion<mlir::Type, mlir::Value>, llvm::SmallVectorImpl<mlir::Type>&), mlir::TypeConverter::wrapCallback<mlir::RankedTensorType, mlir::TypeConverter::wrapCallback<mlir::RankedTensorType, mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::{lambda(mlir::RankedTensorType)#1}>(mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::{lambda(mlir::RankedTensorType)#1}&&)::{lambda(mlir::RankedTensorType, llvm::SmallVectorImpl<mlir::Type>&)#1}>(mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::{lambda(mlir::RankedTensorType)#1}&&) const::{lambda(llvm::PointerUnion<mlir::Type, mlir::Value>, llvm::SmallVectorImpl<mlir::Type>&)#1}>::_M_invoke(std::_Any_data const&, llvm::PointerUnion<mlir::Type, mlir::Value>&&, llvm::SmallVectorImpl<mlir::Type>&) () | |
| #16 0x00005555604fc549 in mlir::TypeConverter::convertTypeImpl(llvm::PointerUnion<mlir::Type, mlir::Value>, llvm::SmallVectorImpl<mlir::Type>&) const () | |
| #17 0x0000555560503f64 in mlir::detail::ConversionPatternRewriterImpl::remapValues(llvm::StringRef, std::optional<mlir::Location>, mlir::ValueRange, llvm::SmallVector<llvm::SmallVector<mlir::Value, 1u>, 2u>&) () | |
| #18 0x0000555560504be3 in mlir::ConversionPattern::matchAndRewrite(mlir::Operation*, mlir::PatternRewriter&) const () | |
| #19 0x00005555605c3e99 in mlir::PatternApplicator::matchAndRewrite(mlir::Operation*, mlir::PatternRewriter&, llvm::function_ref<bool (mlir::Pattern const&)>, llvm::function_ref<void (mlir::Pattern const&)>, llvm::function_ref<llvm::LogicalResult (mlir::Pattern const&)>)::{lambda()#1}::operator()() const () | |
| #20 0x00005555605c4bd0 in mlir::PatternApplicator::matchAndRewrite(mlir::Operation*, mlir::PatternRewriter&, llvm::function_ref<bool (mlir::Pattern const&)>, llvm::function_ref<void (mlir::Pattern const&)>, llvm::function_ref<llvm::LogicalResult (mlir::Pattern const&)>) () | |
| #21 0x000055556050710d in (anonymous namespace)::OperationLegalizer::legalize(mlir::Operation*) () | |
| #22 0x00005555605071fd in mlir::OperationConverter::convert(mlir::Operation*, bool) () | |
| #23 0x000055556050af99 in mlir::OperationConverter::convertOperations(llvm::ArrayRef<mlir::Operation*>) () | |
| #24 0x000055556050d474 in applyConversion(llvm::ArrayRef<mlir::Operation*>, mlir::ConversionTarget const&, mlir::FrozenRewritePatternSet const&, mlir::ConversionConfig, (anonymous namespace)::OpConversionMode) () | |
| #25 0x000055556050d5ca in mlir::applyPartialConversion(mlir::Operation*, mlir::ConversionTarget const&, mlir::FrozenRewritePatternSet const&, mlir::ConversionConfig) () | |
| #26 0x000055555b9cd2f5 in mlir::iree_compiler::(anonymous namespace)::materializeFuncOpEncodings(mlir::FunctionOpInterface, mlir::iree_compiler::IREE::HAL::ExecutableTargetAttr, mlir::iree_compiler::detail::TestingResolverKind) () | |
| #27 0x000055555b9ce3a1 in mlir::iree_compiler::(anonymous namespace)::MaterializeDeviceEncodingPass::runOnOperation() () | |
| #28 0x0000555560a664ad in mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int) () | |
| #29 0x0000555560a66fc1 in mlir::detail::OpToOpPassAdaptor::runPipeline(mlir::OpPassManager&, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int, mlir::PassInstrumentor*, mlir::PassInstrumentation::PipelineParentInfo const*) () | |
| #30 0x0000555560a6751d in mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::{lambda(mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo&)#1}::operator()(mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo&) const () | |
| #31 0x0000555560a67662 in void llvm::detail::UniqueFunctionBase<void>::CallImpl<mlir::failableParallelForEach<__gnu_cxx::__normal_iterator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo*, std::vector<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo, std::allocator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo> > >, mlir::parallelForEach<__gnu_cxx::__normal_iterator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo*, std::vector<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo, std::allocator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo> > >, mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::{lambda(mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo&)#1}>(mlir::MLIRContext*, __gnu_cxx::__normal_iterator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo*, std::vector<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo, std::allocator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo> > >, __gnu_cxx::__normal_iterator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo*, std::vector<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo, std::allocator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo> > >, mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::{lambda(mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo&)#1}&&)::{lambda(auto:1&&)#1}>(mlir::MLIRContext*, __gnu_cxx::__normal_iterator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo*, std::vector<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo, std::allocator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo> > >, __gnu_cxx::__normal_iterator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo*, std::vector<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo, std::allocator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo> > >, mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::{lambda(mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo&)#1}&&)::{lambda()#1}>(void*) () | |
| #32 0x0000555560515292 in std::_Function_handler<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> (), std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>, std::thread::_Invoker<std::tuple<llvm::unique_function<void ()> > >, void> >::_M_invoke(std::_Any_data const&) () | |
| #33 0x0000555560515213 in std::__future_base::_State_baseV2::_M_do_set(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*) () | |
| #34 0x00007ffff7ab8ed3 in __pthread_once_slow (once_control=0x555561b5b5d8, init_routine=0x7ffff7d42420 <__once_proxy>) at ./nptl/pthread_once.c:116 | |
| #35 0x0000555560515a00 in std::__future_base::_Deferred_state<std::thread::_Invoker<std::tuple<llvm::unique_function<void ()> > >, void>::_M_complete_async() () | |
| #36 0x0000555560514512 in void llvm::detail::UniqueFunctionBase<void>::CallImpl<llvm::ThreadPoolInterface::asyncImpl<void>(llvm::unique_function<void ()>, llvm::ThreadPoolTaskGroup*)::{lambda()#1}>(void*) () | |
| #37 0x00005555613da1ac in llvm::StdThreadPool::processTasks(llvm::ThreadPoolTaskGroup*) () | |
| #38 0x0000555560bcbce8 in (anonymous namespace)::OperationVerifier::verifyOperation(mlir::Operation&) () | |
| #39 0x0000555560bcc787 in mlir::verify(mlir::Operation*, bool) () | |
| #40 0x0000555560add64a in mlir::parseAsmSourceFile(llvm::SourceMgr const&, mlir::Block*, mlir::ParserConfig const&, mlir::AsmParserState*, mlir::AsmParserCodeCompleteContext*) () | |
| #41 0x0000555560a935ab in mlir::parseSourceString(llvm::StringRef, mlir::Block*, mlir::ParserConfig const&, llvm::StringRef, mlir::LocationAttr*) () | |
| #42 0x000055555a33ec24 in mlir::iree_compiler::IREE::ROCM::ROCMDialect::getOrLoadBuiltinModule(llvm::StringRef) () | |
| #43 0x000055555a33f98b in mlir::iree_compiler::IREE::ROCM::ROCMDialect::getMlirUKernels() () | |
| #44 0x000055555a3399d7 in mlir::iree_compiler::IREE::ROCM::TensorUKernelProviderAttr::getDataLayoutForUKernel(mlir::Attribute, mlir::DictionaryAttr) const () | |
| #45 0x000055555a33a052 in mlir::iree_compiler::IREE::Codegen::detail::UKernelProviderInterfaceInterfaceTraits::Model<mlir::iree_compiler::IREE::ROCM::TensorUKernelProviderAttr>::getDataLayoutForUKernel(mlir::iree_compiler::IREE::Codegen::detail::UKernelProviderInterfaceInterfaceTraits::Concept const*, mlir::Attribute, mlir::Attribute, mlir::DictionaryAttr) () | |
| #46 0x000055555a9105c7 in mlir::iree_compiler::IREE::GPU::(anonymous namespace)::chooseDataTiledMMAAttr(mlir::TypeRange, mlir::iree_compiler::IREE::GPU::TargetAttr, mlir::iree_compiler::IREE::Encoding::EncodingAttr, mlir::iree_compiler::IREE::GPU::GPUEncodingResolverAttr) () | |
| #47 0x000055555a914ada in mlir::iree_compiler::IREE::PackedLayoutMaterializerAttrExternalModelBase<mlir::iree_compiler::IREE::GPU::(anonymous namespace)::GPUEncodingPackedLayoutMaterializerAttr, mlir::iree_compiler::IREE::GPU::GPUEncodingResolverAttr>::getEncodingInfo(mlir::Attribute, mlir::RankedTensorType) const [clone .isra.0] () | |
| #48 0x000055555a91525b in mlir::iree_compiler::IREE::Codegen::detail::PackedLayoutMaterializerAttrInterfaceTraits::FallbackModel<mlir::iree_compiler::IREE::GPU::(anonymous namespace)::GPUEncodingPackedLayoutMaterializerAttr>::getEncodingInfo(mlir::iree_compiler::IREE::Codegen::detail::PackedLayoutMaterializerAttrInterfaceTraits::Concept const*, mlir::Attribute, mlir::RankedTensorType) () | |
| #49 0x000055555c292b0f in mlir::iree_compiler::IREE::Codegen::PackedLayoutMaterializerAttr::getEncodingInfo(mlir::RankedTensorType) const () | |
| #50 0x000055555bb00895 in mlir::iree_compiler::getEncodingInfoFromLayout(mlir::RankedTensorType, mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr) () | |
| #51 0x000055555a91554c in mlir::iree_compiler::IREE::EncodingLayoutMaterializerAttrExternalModelBase<mlir::iree_compiler::IREE::GPU::(anonymous namespace)::GPUEncodingResolverMaterializerAttr, mlir::iree_compiler::IREE::GPU::GPUEncodingResolverAttr>::convertType(mlir::Attribute, mlir::Type) const::{lambda(mlir::RankedTensorType)#1}::operator()(mlir::RankedTensorType) const [clone .isra.0] () | |
| #52 0x000055555a915c6c in mlir::iree_compiler::IREE::EncodingLayoutMaterializerAttrExternalModelBase<mlir::iree_compiler::IREE::GPU::(anonymous namespace)::GPUEncodingResolverMaterializerAttr, mlir::iree_compiler::IREE::GPU::GPUEncodingResolverAttr>::convertType(mlir::Attribute, mlir::Type) const () | |
| #53 0x000055555b9d1a18 in std::_Function_handler<std::optional<llvm::LogicalResult> (llvm::PointerUnion<mlir::Type, mlir::Value>, llvm::SmallVectorImpl<mlir::Type>&), mlir::TypeConverter::wrapCallback<mlir::RankedTensorType, mlir::TypeConverter::wrapCallback<mlir::RankedTensorType, mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::{lambda(mlir::RankedTensorType)#1}>(mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::{lambda(mlir::RankedTensorType)#1}&&)::{lambda(mlir::RankedTensorType, llvm::SmallVectorImpl<mlir::Type>&)#1}>(mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::{lambda(mlir::RankedTensorType)#1}&&) const::{lambda(llvm::PointerUnion<mlir::Type, mlir::Value>, llvm::SmallVectorImpl<mlir::Type>&)#1}>::_M_invoke(std::_Any_data const&, llvm::PointerUnion<mlir::Type, mlir::Value>&&, llvm::SmallVectorImpl<mlir::Type>&) () | |
| #54 0x00005555604fc549 in mlir::TypeConverter::convertTypeImpl(llvm::PointerUnion<mlir::Type, mlir::Value>, llvm::SmallVectorImpl<mlir::Type>&) const () | |
| #55 0x0000555560503f64 in mlir::detail::ConversionPatternRewriterImpl::remapValues(llvm::StringRef, std::optional<mlir::Location>, mlir::ValueRange, llvm::SmallVector<llvm::SmallVector<mlir::Value, 1u>, 2u>&) () | |
| #56 0x0000555560504be3 in mlir::ConversionPattern::matchAndRewrite(mlir::Operation*, mlir::PatternRewriter&) const () | |
| #57 0x00005555605c3e99 in mlir::PatternApplicator::matchAndRewrite(mlir::Operation*, mlir::PatternRewriter&, llvm::function_ref<bool (mlir::Pattern const&)>, llvm::function_ref<void (mlir::Pattern const&)>, llvm::function_ref<llvm::LogicalResult (mlir::Pattern const&)>)::{lambda()#1}::operator()() const () | |
| #58 0x00005555605c4bd0 in mlir::PatternApplicator::matchAndRewrite(mlir::Operation*, mlir::PatternRewriter&, llvm::function_ref<bool (mlir::Pattern const&)>, llvm::function_ref<void (mlir::Pattern const&)>, llvm::function_ref<llvm::LogicalResult (mlir::Pattern const&)>) () | |
| #59 0x000055556050710d in (anonymous namespace)::OperationLegalizer::legalize(mlir::Operation*) () | |
| #60 0x00005555605071fd in mlir::OperationConverter::convert(mlir::Operation*, bool) () | |
| #61 0x000055556050af99 in mlir::OperationConverter::convertOperations(llvm::ArrayRef<mlir::Operation*>) () | |
| #62 0x000055556050d474 in applyConversion(llvm::ArrayRef<mlir::Operation*>, mlir::ConversionTarget const&, mlir::FrozenRewritePatternSet const&, mlir::ConversionConfig, (anonymous namespace)::OpConversionMode) () | |
| #63 0x000055556050d5ca in mlir::applyPartialConversion(mlir::Operation*, mlir::ConversionTarget const&, mlir::FrozenRewritePatternSet const&, mlir::ConversionConfig) () | |
| #64 0x000055555b9cd2f5 in mlir::iree_compiler::(anonymous namespace)::materializeFuncOpEncodings(mlir::FunctionOpInterface, mlir::iree_compiler::IREE::HAL::ExecutableTargetAttr, mlir::iree_compiler::detail::TestingResolverKind) () | |
| #65 0x000055555b9ce3a1 in mlir::iree_compiler::(anonymous namespace)::MaterializeDeviceEncodingPass::runOnOperation() () | |
| #66 0x0000555560a664ad in mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int) () | |
| #67 0x0000555560a66fc1 in mlir::detail::OpToOpPassAdaptor::runPipeline(mlir::OpPassManager&, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int, mlir::PassInstrumentor*, mlir::PassInstrumentation::PipelineParentInfo const*) () | |
| #68 0x0000555560a6751d in mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::{lambda(mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo&)#1}::operator()(mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo&) const () | |
| #69 0x0000555560a67662 in void llvm::detail::UniqueFunctionBase<void>::CallImpl<mlir::failableParallelForEach<__gnu_cxx::__normal_iterator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo*, std::vector<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo, std::allocator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo> > >, mlir::parallelForEach<__gnu_cxx::__normal_iterator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo*, std::vector<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo, std::allocator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo> > >, mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::{lambda(mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo&)#1}>(mlir::MLIRContext*, __gnu_cxx::__normal_iterator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo*, std::vector<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo, std::allocator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo> > >, __gnu_cxx::__normal_iterator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo*, std::vector<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo, std::allocator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo> > >, mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::{lambda(mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo&)#1}&&)::{lambda(auto:1&&)#1}>(mlir::MLIRContext*, __gnu_cxx::__normal_iterator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo*, std::vector<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo, std::allocator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo> > >, __gnu_cxx::__normal_iterator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo*, std::vector<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo, std::allocator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo> > >, mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::{lambda(mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo&)#1}&&)::{lambda()#1}>(void*) () | |
| #70 0x0000555560515292 in std::_Function_handler<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> (), std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>, std::thread::_Invoker<std::tuple<llvm::unique_function<void ()> > >, void> >::_M_invoke(std::_Any_data const&) () | |
| #71 0x0000555560515213 in std::__future_base::_State_baseV2::_M_do_set(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*) () | |
| #72 0x00007ffff7ab8ed3 in __pthread_once_slow (once_control=0x555561b5ad38, init_routine=0x7ffff7d42420 <__once_proxy>) at ./nptl/pthread_once.c:116 | |
| #73 0x0000555560515a00 in std::__future_base::_Deferred_state<std::thread::_Invoker<std::tuple<llvm::unique_function<void ()> > >, void>::_M_complete_async() () | |
| #74 0x0000555560514512 in void llvm::detail::UniqueFunctionBase<void>::CallImpl<llvm::ThreadPoolInterface::asyncImpl<void>(llvm::unique_function<void ()>, llvm::ThreadPoolTaskGroup*)::{lambda()#1}>(void*) () | |
| #75 0x00005555613da1ac in llvm::StdThreadPool::processTasks(llvm::ThreadPoolTaskGroup*) () | |
| #76 0x00005555613da777 in void* llvm::thread::ThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::{lambda()#1}> >(void*) () | |
| #77 0x00007ffff7ab3aa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447 | |
| #78 0x00007ffff7b40c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 | |
| Thread 1 (Thread 0x7ffff7a12b00 (LWP 1109448) "iree-opt"): | |
| #0 0x00007ffff7aafd71 in __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x555561966ff0) at ./nptl/futex-internal.c:57 | |
| #1 __futex_abstimed_wait_common (cancel=true, private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x555561966ff0) at ./nptl/futex-internal.c:87 | |
| #2 __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x555561966ff0, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139 | |
| #3 0x00007ffff7ab27ed in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x555561966f70, cond=0x555561966fc8) at ./nptl/pthread_cond_wait.c:503 | |
| #4 ___pthread_cond_wait (cond=0x555561966fc8, mutex=0x555561966f70) at ./nptl/pthread_cond_wait.c:627 | |
| #5 0x00005555613da82b in llvm::StdThreadPool::wait(llvm::ThreadPoolTaskGroup&) () | |
| #6 0x0000555560a65b38 in mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool) () | |
| #7 0x0000555560a66a72 in mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int) () | |
| #8 0x0000555560a66fc1 in mlir::detail::OpToOpPassAdaptor::runPipeline(mlir::OpPassManager&, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int, mlir::PassInstrumentor*, mlir::PassInstrumentation::PipelineParentInfo const*) () | |
| #9 0x0000555560a676a6 in mlir::PassManager::runPasses(mlir::Operation*, mlir::AnalysisManager) () | |
| #10 0x0000555560a67cf7 in mlir::PassManager::run(mlir::Operation*) () | |
| #11 0x000055555a8d9567 in performActions(llvm::raw_ostream&, std::shared_ptr<llvm::SourceMgr> const&, mlir::MLIRContext*, mlir::MlirOptMainConfig const&) () | |
| #12 0x000055555a8da1b3 in 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*) () | |
| #13 0x000055555a8da3c6 in 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&)#1}>(long, std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer> >, llvm::MemoryBufferRef const&, llvm::raw_ostream&) () | |
| #14 0x0000555560bde1d5 in 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) () | |
| #15 0x000055555a8d24dc in mlir::MlirOptMain(llvm::raw_ostream&, std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer> >, mlir::DialectRegistry&, mlir::MlirOptMainConfig const&) () | |
| #16 0x000055555a0f2584 in ireeOptMainFromCL(int, char**, llvm::StringRef, mlir::DialectRegistry&) [clone .constprop.0] () | |
| #17 0x000055555a0f2e4c in ireeOptRunMain () | |
| #18 0x00007ffff7a411ca in __libc_start_call_main (main=main@entry=0x55555a0e8670 <main>, argc=argc@entry=3, argv=argv@entry=0x7fffffffdb88) at ../sysdeps/nptl/libc_start_call_main.h:58 | |
| #19 0x00007ffff7a4128b in __libc_start_main_impl (main=0x55555a0e8670 <main>, argc=3, argv=0x7fffffffdb88, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fffffffdb78) at ../csu/libc-start.c:360 | |
| #20 0x000055555a0e85a5 in _start () |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment