Skip to content

Instantly share code, notes, and snippets.

@bjacob
Created December 5, 2025 19:51
Show Gist options
  • Select an option

  • Save bjacob/4a744677f5c396a2c5ea185ef1b86ad3 to your computer and use it in GitHub Desktop.

Select an option

Save bjacob/4a744677f5c396a2c5ea185ef1b86ad3 to your computer and use it in GitHub Desktop.
(gdb) thread apply all bt
Thread 7 (Thread 0x7fffc37fe6c0 (LWP 1644017) "llvm-worker-5"):
#0 0x00007fffd2825d71 in __futex_abstimed_wait_common64 (private=32767, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x555555f75a20) at ./nptl/futex-internal.c:57
#1 __futex_abstimed_wait_common (cancel=true, private=32767, abstime=0x0, clockid=0, expected=0, futex_word=0x555555f75a20) at ./nptl/futex-internal.c:87
#2 __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x555555f75a20, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3 0x00007fffd28287ed in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x555555f759d0, cond=0x555555f759f8) at ./nptl/pthread_cond_wait.c:503
#4 ___pthread_cond_wait (cond=0x555555f759f8, mutex=0x555555f759d0) at ./nptl/pthread_cond_wait.c:627
#5 0x00007fffe35b15cb in std::condition_variable::wait<llvm::StdThreadPool::processTasks(llvm::ThreadPoolTaskGroup*)::$_0>(std::unique_lock<std::mutex>&, llvm::StdThreadPool::processTasks(llvm::ThreadPoolTaskGroup*)::$_0) (this=0x555555f759f8, __lock=..., __p=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/condition_variable:105
#6 llvm::StdThreadPool::processTasks (this=<optimized out>, WaitingForGroup=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/llvm/lib/Support/ThreadPool.cpp:82
#7 0x00007fffe35b4d99 in llvm::StdThreadPool::grow(int)::$_0::operator()() const (this=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/llvm/lib/Support/ThreadPool.cpp:62
#8 llvm::thread::GenericThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::$_0> >(void*)::{lambda(auto:1&&, (auto:2&&)...)#1}::operator()<llvm::StdThreadPool::grow(int)::$_0&>(llvm::StdThreadPool::grow(int)::$_0&) const (this=<optimized out>, F=...) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/Support/thread.h:46
#9 std::__invoke_impl<void, llvm::thread::GenericThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::$_0> >(void*)::{lambda(auto:1&&, (auto:2&&)...)#1}, llvm::StdThreadPool::grow(int)::$_0&>(std::__invoke_other, llvm::thread::GenericThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::$_0> >(void*)::{lambda(auto:1&&, (auto:2&&)...)#1}&&, llvm::StdThreadPool::grow(int)::$_0&) (__f=..., __args=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/invoke.h:61
#10 std::__invoke<llvm::thread::GenericThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::$_0> >(void*)::{lambda(auto:1&&, (auto:2&&)...)#1}, llvm::StdThreadPool::grow(int)::$_0&>(llvm::thread::GenericThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::$_0> >(void*)::{lambda(auto:1&&, (auto:2&&)...)#1}&&, llvm::StdThreadPool::grow(int)::$_0&) (__fn=..., __args=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/invoke.h:96
#11 std::__apply_impl<llvm::thread::GenericThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::$_0> >(void*)::{lambda(auto:1&&, (auto:2&&)...)#1}, std::tuple<llvm::StdThreadPool::grow(int)::$_0>&, 0ul>(llvm::thread::GenericThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::$_0> >(void*)::{lambda(auto:1&&, (auto:2&&)...)#1}&&, std::tuple<llvm::StdThreadPool::grow(int)::$_0>&, std::integer_sequence<unsigned long, 0ul>) (__f=..., __t=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/tuple:2302
#12 std::apply<llvm::thread::GenericThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::$_0> >(void*)::{lambda(auto:1&&, (auto:2&&)...)#1}, std::tuple<llvm::StdThreadPool::grow(int)::$_0>&>(llvm::thread::GenericThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::$_0> >(void*)::{lambda(auto:1&&, (auto:2&&)...)#1}&&, std::tuple<llvm::StdThreadPool::grow(int)::$_0>&) (__f=..., __t=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/tuple:2313
#13 llvm::thread::GenericThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::$_0> >(void*) (Ptr=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/Support/thread.h:44
#14 llvm::thread::ThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::$_0> >(void*) (Ptr=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/Support/thread.h:58
#15 0x00007fffd2829aa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
#16 0x00007fffd28b6c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
Thread 6 (Thread 0x7fffc3fff6c0 (LWP 1644016) "llvm-worker-4"):
#0 0x00007fffd2825d71 in __futex_abstimed_wait_common64 (private=32767, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x555555f75a20) at ./nptl/futex-internal.c:57
#1 __futex_abstimed_wait_common (cancel=true, private=32767, abstime=0x0, clockid=0, expected=0, futex_word=0x555555f75a20) at ./nptl/futex-internal.c:87
#2 __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x555555f75a20, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3 0x00007fffd28287ed in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x555555f759d0, cond=0x555555f759f8) at ./nptl/pthread_cond_wait.c:503
#4 ___pthread_cond_wait (cond=0x555555f759f8, mutex=0x555555f759d0) at ./nptl/pthread_cond_wait.c:627
#5 0x00007fffe35b15cb in std::condition_variable::wait<llvm::StdThreadPool::processTasks(llvm::ThreadPoolTaskGroup*)::$_0>(std::unique_lock<std::mutex>&, llvm::StdThreadPool::processTasks(llvm::ThreadPoolTaskGroup*)::$_0) (this=0x555555f759f8, __lock=..., __p=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/condition_variable:105
#6 llvm::StdThreadPool::processTasks (this=<optimized out>, WaitingForGroup=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/llvm/lib/Support/ThreadPool.cpp:82
#7 0x00007fffe35b4d99 in llvm::StdThreadPool::grow(int)::$_0::operator()() const (this=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/llvm/lib/Support/ThreadPool.cpp:62
#8 llvm::thread::GenericThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::$_0> >(void*)::{lambda(auto:1&&, (auto:2&&)...)#1}::operator()<llvm::StdThreadPool::grow(int)::$_0&>(llvm::StdThreadPool::grow(int)::$_0&) const (this=<optimized out>, F=...) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/Support/thread.h:46
#9 std::__invoke_impl<void, llvm::thread::GenericThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::$_0> >(void*)::{lambda(auto:1&&, (auto:2&&)...)#1}, llvm::StdThreadPool::grow(int)::$_0&>(std::__invoke_other, llvm::thread::GenericThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::$_0> >(void*)::{lambda(auto:1&&, (auto:2&&)...)#1}&&, llvm::StdThreadPool::grow(int)::$_0&) (__f=..., __args=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/invoke.h:61
#10 std::__invoke<llvm::thread::GenericThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::$_0> >(void*)::{lambda(auto:1&&, (auto:2&&)...)#1}, llvm::StdThreadPool::grow(int)::$_0&>(llvm::thread::GenericThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::$_0> >(void*)::{lambda(auto:1&&, (auto:2&&)...)#1}&&, llvm::StdThreadPool::grow(int)::$_0&) (__fn=..., __args=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/invoke.h:96
#11 std::__apply_impl<llvm::thread::GenericThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::$_0> >(void*)::{lambda(auto:1&&, (auto:2&&)...)#1}, std::tuple<llvm::StdThreadPool::grow(int)::$_0>&, 0ul>(llvm::thread::GenericThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::$_0> >(void*)::{lambda(auto:1&&, (auto:2&&)...)#1}&&, std::tuple<llvm::StdThreadPool::grow(int)::$_0>&, std::integer_sequence<unsigned long, 0ul>) (__f=..., __t=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/tuple:2302
#12 std::apply<llvm::thread::GenericThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::$_0> >(void*)::{lambda(auto:1&&, (auto:2&&)...)#1}, std::tuple<llvm::StdThreadPool::grow(int)::$_0>&>(llvm::thread::GenericThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::$_0> >(void*)::{lambda(auto:1&&, (auto:2&&)...)#1}&&, std::tuple<llvm::StdThreadPool::grow(int)::$_0>&) (__f=..., __t=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/tuple:2313
#13 llvm::thread::GenericThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::$_0> >(void*) (Ptr=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/Support/thread.h:44
#14 llvm::thread::ThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::$_0> >(void*) (Ptr=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/Support/thread.h:58
#15 0x00007fffd2829aa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
#16 0x00007fffd28b6c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
Thread 5 (Thread 0x7fffd0bfc6c0 (LWP 1644015) "llvm-worker-3"):
#0 futex_wait (private=0, expected=2, futex_word=0x555555f43518) at ../sysdeps/nptl/futex-internal.h:146
#1 __GI___lll_lock_wait (futex=futex@entry=0x555555f43518, private=0) at ./nptl/lowlevellock.c:49
#2 0x00007fffd282d101 in lll_mutex_lock_optimized (mutex=0x555555f43518) at ./nptl/pthread_mutex_lock.c:48
#3 ___pthread_mutex_lock (mutex=0x555555f43518) at ./nptl/pthread_mutex_lock.c:93
#4 0x00007fffe6a7b443 in __gthread_mutex_lock (__mutex=0x555555f43518) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/x86_64-linux-gnu/c++/13/bits/gthr-default.h:749
#5 std::mutex::lock (this=<optimized out>) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/std_mutex.h:113
#6 std::lock_guard<std::mutex>::lock_guard (this=<optimized out>, __m=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/std_mutex.h:249
#7 mlir::iree_compiler::IREE::ROCM::ROCMDialect::getMlirUKernels (this=<optimized out>) at /tmp/xx/iree/compiler/plugins/target/ROCM/Dialect/ROCM/IR/ROCMDialect.cpp:70
#8 0x00007fffe6a73cbe in mlir::iree_compiler::IREE::ROCM::TensorUKernelProviderAttr::getDataLayoutForUKernel (this=<optimized out>, encoding=..., targetConfiguration=...) at /tmp/xx/iree/compiler/plugins/target/ROCM/Dialect/ROCM/IR/ROCMAttrs.cpp:143
#9 0x00007fffe6a78a4b in mlir::iree_compiler::IREE::Codegen::detail::UKernelProviderInterfaceInterfaceTraits::Model<mlir::iree_compiler::IREE::ROCM::TensorUKernelProviderAttr>::getDataLayoutForUKernel (impl=<optimized out>, tablegen_opaque_val=..., encoding=..., target_configuration=...) at compiler/src/iree/compiler/Codegen/Dialect/Codegen/IR/IREECodegenInterfaces.h.inc:1468
#10 0x00007fffe70a0f90 in mlir::iree_compiler::IREE::GPU::(anonymous namespace)::chooseDataTiledMMAAttr (eTypes=..., target=..., encoding=..., resolver=...) at /tmp/xx/iree/compiler/src/iree/compiler/Codegen/ExternalInterfaces/GPUEncodingExternalModels.cpp:119
#11 0x00007fffe70a096b in mlir::iree_compiler::IREE::GPU::(anonymous namespace)::GPUEncodingPackedLayoutMaterializerAttr::getEncodingInfoImpl (attr=..., type=..., this=<optimized out>) at /tmp/xx/iree/compiler/src/iree/compiler/Codegen/ExternalInterfaces/GPUEncodingExternalModels.cpp:529
#12 mlir::iree_compiler::IREE::PackedLayoutMaterializerAttrExternalModelBase<mlir::iree_compiler::IREE::GPU::(anonymous namespace)::GPUEncodingPackedLayoutMaterializerAttr, mlir::iree_compiler::IREE::GPU::GPUEncodingResolverAttr>::getEncodingInfo (this=<optimized out>, attr=..., type=...) at /tmp/xx/iree/compiler/src/iree/compiler/Codegen/ExternalInterfaces/Utils.h:50
#13 mlir::iree_compiler::IREE::Codegen::detail::PackedLayoutMaterializerAttrInterfaceTraits::FallbackModel<mlir::iree_compiler::IREE::GPU::(anonymous namespace)::GPUEncodingPackedLayoutMaterializerAttr>::getEncodingInfo (impl=<optimized out>, tablegen_opaque_val=..., type=...) at compiler/src/iree/compiler/Codegen/Dialect/Codegen/IR/IREECodegenInterfaces.h.inc:1419
#14 0x00007fffe3f65736 in mlir::iree_compiler::IREE::Codegen::PackedLayoutMaterializerAttr::getEncodingInfo (this=<optimized out>, type=...) at compiler/src/iree/compiler/Codegen/Dialect/Codegen/IR/IREECodegenInterfaces.cpp.inc:229
#15 0x00007fffe709d02c in mlir::iree_compiler::getEncodingInfoFromLayout (type=..., layoutAttr=...) at /tmp/xx/iree/compiler/src/iree/compiler/Codegen/Utils/EncodingUtils.cpp:47
#16 0x00007fffe70a4159 in mlir::iree_compiler::IREE::EncodingLayoutMaterializerAttrExternalModelBase<mlir::iree_compiler::IREE::GPU::(anonymous namespace)::GPUEncodingResolverMaterializerAttr, mlir::iree_compiler::IREE::GPU::GPUEncodingResolverAttr>::getEncodingInfo (this=<optimized out>, layoutAttr=..., type=...) at /tmp/xx/iree/compiler/src/iree/compiler/Codegen/ExternalInterfaces/Utils.h:61
#17 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 (type=..., this=<optimized out>) at /tmp/xx/iree/compiler/src/iree/compiler/Codegen/ExternalInterfaces/Utils.h:73
#18 llvm::TypeSwitch<mlir::Type, mlir::Type>::Case<mlir::RankedTensorType, 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}>(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}&&) (this=<optimized out>, caseFn=...) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/ADT/TypeSwitch.h:103
#19 llvm::detail::TypeSwitchBase<llvm::TypeSwitch<mlir::Type, mlir::Type>, mlir::Type>::Case<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}>(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}&&) (this=<optimized out>, caseFn=...) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/ADT/TypeSwitch.h:61
#20 mlir::iree_compiler::IREE::EncodingLayoutMaterializerAttrExternalModelBase<mlir::iree_compiler::IREE::GPU::(anonymous namespace)::GPUEncodingResolverMaterializerAttr, mlir::iree_compiler::IREE::GPU::GPUEncodingResolverAttr>::convertType (this=<optimized out>, attr=..., type=...) at /tmp/xx/iree/compiler/src/iree/compiler/Codegen/ExternalInterfaces/Utils.h:68
#21 0x00007fffe8ec33df in mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4::operator()(mlir::RankedTensorType) const (type=..., this=<optimized out>) at /tmp/xx/iree/compiler/src/iree/compiler/Codegen/Common/EncodingUtils.cpp:28
#22 mlir::TypeConverter::wrapCallback<mlir::RankedTensorType, mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4>(mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4&&)::{lambda(mlir::RankedTensorType, llvm::SmallVectorImpl<mlir::Type>&)#1}::operator()(mlir::RankedTensorType, llvm::SmallVectorImpl<mlir::Type>&) const (typeOrValue=..., results=..., this=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/mlir/include/mlir/Transforms/DialectConversion.h:401
#23 mlir::TypeConverter::wrapCallback<mlir::RankedTensorType, mlir::TypeConverter::wrapCallback<mlir::RankedTensorType, mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4>(mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4&&)::{lambda(mlir::RankedTensorType, llvm::SmallVectorImpl<mlir::Type>&)#1}>(mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4&&) const::{lambda(llvm::PointerUnion<mlir::Type, mlir::Value>, llvm::SmallVectorImpl<mlir::Type>&)#1}::operator()(llvm::PointerUnion<mlir::Type, mlir::Value>, llvm::SmallVectorImpl<mlir::Type>&) const (typeOrValue=..., this=<optimized out>, results=...) at /tmp/xx/iree/third_party/llvm-project/mlir/include/mlir/Transforms/DialectConversion.h:430
#24 std::__invoke_impl<std::optional<llvm::LogicalResult>, mlir::TypeConverter::wrapCallback<mlir::RankedTensorType, mlir::TypeConverter::wrapCallback<mlir::RankedTensorType, mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4>(mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4&&)::{lambda(mlir::RankedTensorType, llvm::SmallVectorImpl<mlir::Type>&)#1}>(mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4&&) const::{lambda(llvm::PointerUnion<mlir::Type, mlir::Value>, llvm::SmallVectorImpl<mlir::Type>&)#1}&, llvm::PointerUnion<mlir::Type, mlir::Value>, llvm::SmallVectorImpl<mlir::Type>&>(std::__invoke_other, mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4&&, llvm::PointerUnion<mlir::Type, mlir::Value>&&, llvm::SmallVectorImpl<mlir::Type>&) (__f=..., __args=..., __args=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/invoke.h:61
#25 std::__invoke_r<std::optional<llvm::LogicalResult>, mlir::TypeConverter::wrapCallback<mlir::RankedTensorType, mlir::TypeConverter::wrapCallback<mlir::RankedTensorType, mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4>(mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4&&)::{lambda(mlir::RankedTensorType, llvm::SmallVectorImpl<mlir::Type>&)#1}>(mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4&&) const::{lambda(llvm::PointerUnion<mlir::Type, mlir::Value>, llvm::SmallVectorImpl<mlir::Type>&)#1}&, llvm::PointerUnion<mlir::Type, mlir::Value>, llvm::SmallVectorImpl<mlir::Type>&>(mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4&&, llvm::PointerUnion<mlir::Type, mlir::Value>&&, llvm::SmallVectorImpl<mlir::Type>&) (__fn=..., __args=..., __args=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/invoke.h:114
#26 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)::$_4>(mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4&&)::{lambda(mlir::RankedTensorType, llvm::SmallVectorImpl<mlir::Type>&)#1}>(mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4&&) 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>&) (__functor=..., __args=..., __args=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/std_function.h:290
#27 0x00007fffec0b496d in std::function<std::optional<llvm::LogicalResult> (llvm::PointerUnion<mlir::Type, mlir::Value>, llvm::SmallVectorImpl<mlir::Type>&)>::operator()(llvm::PointerUnion<mlir::Type, mlir::Value>, llvm::SmallVectorImpl<mlir::Type>&) const (this=<optimized out>, __args=..., __args=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/std_function.h:591
#28 mlir::TypeConverter::convertTypeImpl (this=<optimized out>, typeOrValue=..., results=...) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Transforms/Utils/DialectConversion.cpp:3523
#29 0x00007fffec0a1e85 in mlir::TypeConverter::convertType (this=<optimized out>, v=..., results=...) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Transforms/Utils/DialectConversion.cpp:3556
#30 mlir::detail::ConversionPatternRewriterImpl::remapValues (this=<optimized out>, valueDiagTag=..., inputLoc=..., values=..., remapped=...) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Transforms/Utils/DialectConversion.cpp:1496
#31 0x00007fffec0af645 in mlir::ConversionPattern::matchAndRewrite (this=<optimized out>, op=<optimized out>, rewriter=...) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Transforms/Utils/DialectConversion.cpp:2400
#32 0x00007fffec139cca 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&)>)::$_0::operator()() const (this=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Rewrite/PatternApplicator.cpp:223
#33 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<llvm::LogicalResult (mlir::Pattern const&)>)::$_0>(long) (callable=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:46
#34 0x00007fffec1326e9 in llvm::function_ref<void ()>::operator()() const (this=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:69
#35 mlir::MLIRContext::executeAction<mlir::ApplyPatternAction, mlir::Pattern const&>(llvm::function_ref<void ()>, llvm::ArrayRef<mlir::IRUnit>, mlir::Pattern const&) (this=<optimized out>, actionFn=..., irUnits=..., args=...) at /tmp/xx/iree/third_party/llvm-project/mlir/include/mlir/IR/MLIRContext.h:290
#36 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&)>) (this=<optimized out>, op=0x555556042390, rewriter=..., canApply=..., onFailure=..., onSuccess=...) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Rewrite/PatternApplicator.cpp:197
#37 0x00007fffec0b0f61 in (anonymous namespace)::OperationLegalizer::legalizeWithPattern (op=0x555556042390, this=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Transforms/Utils/DialectConversion.cpp:2826
#38 (anonymous namespace)::OperationLegalizer::legalize (this=<optimized out>, op=0x555556042390) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Transforms/Utils/DialectConversion.cpp:2605
#39 0x00007fffec0b0777 in mlir::OperationConverter::convert (this=<optimized out>, op=0x555556042390, isRecursiveLegalization=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Transforms/Utils/DialectConversion.cpp:3293
#40 0x00007fffec0b1f39 in mlir::OperationConverter::convertOperations (this=<optimized out>, ops=...) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Transforms/Utils/DialectConversion.cpp:3395
#41 0x00007fffec0c6cb3 in applyConversion(llvm::ArrayRef<mlir::Operation*>, mlir::ConversionTarget const&, mlir::FrozenRewritePatternSet const&, mlir::ConversionConfig, (anonymous namespace)::OpConversionMode)::$_0::operator()() const (this=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Transforms/Utils/DialectConversion.cpp:4118
#42 llvm::function_ref<void ()>::callback_fn<applyConversion(llvm::ArrayRef<mlir::Operation*>, mlir::ConversionTarget const&, mlir::FrozenRewritePatternSet const&, mlir::ConversionConfig, (anonymous namespace)::OpConversionMode)::$_0>(long) (callable=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:46
#43 0x00007fffec0b9f74 in llvm::function_ref<void ()>::operator()() const (this=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:69
#44 mlir::MLIRContext::executeAction<ApplyConversionAction>(llvm::function_ref<void ()>, llvm::ArrayRef<mlir::IRUnit>) (this=<optimized out>, actionFn=..., irUnits=...) at /tmp/xx/iree/third_party/llvm-project/mlir/include/mlir/IR/MLIRContext.h:290
#45 applyConversion (ops=..., target=..., patterns=..., config=..., mode=(anonymous namespace)::Partial) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Transforms/Utils/DialectConversion.cpp:4114
#46 0x00007fffec0ba123 in mlir::applyPartialConversion (ops=..., target=..., patterns=..., config=...) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Transforms/Utils/DialectConversion.cpp:4131
#47 mlir::applyPartialConversion (op=0x555556163a40, target=..., patterns=..., config=...) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Transforms/Utils/DialectConversion.cpp:4138
#48 0x00007fffe8ebc601 in mlir::iree_compiler::(anonymous namespace)::materializeFuncOpEncodings (funcOp=..., targetAttr=..., resolverSource=<optimized out>) at /tmp/xx/iree/compiler/src/iree/compiler/Codegen/Common/MaterializeEncoding.cpp:176
#49 0x00007fffe8ebea76 in mlir::iree_compiler::(anonymous namespace)::MaterializeDeviceEncodingPass::runOnOperation (this=<optimized out>) at /tmp/xx/iree/compiler/src/iree/compiler/Codegen/Common/MaterializeEncoding.cpp:327
#50 0x00007fffe4236099 in mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int)::$_3::operator()() const (this=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:609
#51 llvm::function_ref<void ()>::callback_fn<mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int)::$_3>(long) (callable=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:46
#52 0x00007fffe42264ab in llvm::function_ref<void ()>::operator()() const (this=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:69
#53 mlir::MLIRContext::executeAction<mlir::PassExecutionAction, mlir::Pass&>(llvm::function_ref<void ()>, llvm::ArrayRef<mlir::IRUnit>, mlir::Pass&) (this=<optimized out>, actionFn=..., irUnits=..., args=...) at /tmp/xx/iree/third_party/llvm-project/mlir/include/mlir/IR/MLIRContext.h:290
#54 mlir::detail::OpToOpPassAdaptor::run (pass=0x5555561720c0, op=0x555556163a40, am=..., verifyPasses=true, parentInitGeneration=1) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:603
#55 0x00007fffe42277fa in mlir::detail::OpToOpPassAdaptor::runPipeline (pm=..., op=<optimized out>, am=..., verifyPasses=<optimized out>, parentInitGeneration=<optimized out>, instrumentor=<optimized out>, parentInfo=0x7fffffffc160) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:682
#56 0x00007fffe423a0d0 in mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::$_12::operator()(mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo&) const (this=<optimized out>, opInfo=...) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:995
#57 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)::$_12>(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)::$_12&&)::{lambda(auto:1&&)#1}::operator()<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo&>(mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo&) const (this=<optimized out>, value=...) at /tmp/xx/iree/third_party/llvm-project/mlir/include/mlir/IR/Threading.h:120
#58 0x00007fffe423a483 in 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)::$_12>(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)::$_12&&)::{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)::$_12&&)::{lambda()#1}::operator()() const (this=0x5555561ca380) at /tmp/xx/iree/third_party/llvm-project/mlir/include/mlir/IR/Threading.h:62
#59 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)::$_12>(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)::$_12&&)::{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)::$_12&&)::{lambda()#1}>(void*) (CallableAddr=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/ADT/FunctionExtras.h:212
#60 0x00007fffe389b3e8 in llvm::unique_function<void ()>::operator()() (this=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/ADT/FunctionExtras.h:364
#61 std::__invoke_impl<void, llvm::unique_function<void ()>>(std::__invoke_other, llvm::unique_function<void ()>&&) (__f=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/invoke.h:61
#62 std::__invoke<llvm::unique_function<void ()>>(llvm::unique_function<void ()>&&) (__fn=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/invoke.h:96
#63 std::thread::_Invoker<std::tuple<llvm::unique_function<void ()> > >::_M_invoke<0ul>(std::_Index_tuple<0ul>) (this=<optimized out>) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/std_thread.h:292
#64 std::thread::_Invoker<std::tuple<llvm::unique_function<void ()> > >::operator()() (this=<optimized out>) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/std_thread.h:299
#65 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>::operator()() const (this=<optimized out>) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/future:1432
#66 0x00007fffe389b30e in std::__invoke_impl<std::unique_ptr<std::__future_base::_Result<void>, 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>&>(std::__invoke_other, 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>&) (__f=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/invoke.h:61
#67 std::__invoke_r<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>&>(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>&) (__fn=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/invoke.h:114
#68 0x00007fffe389b221 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&) (__functor=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/std_function.h:290
#69 0x00007fffe389b0c3 in std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>::operator()() const (this=<optimized out>) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/std_function.h:591
#70 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*) (this=<optimized out>, __f=<optimized out>, __did_set=<optimized out>) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/future:589
#71 0x00007fffd282eed3 in __pthread_once_slow (once_control=0x5555561ca3e8, init_routine=0x7fffd2acd420 <__once_proxy>) at ./nptl/pthread_once.c:116
#72 0x00007fffe389aff2 in __gthread_once (__once=0x5555561ca3e8, __func=<optimized out>) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/x86_64-linux-gnu/c++/13/bits/gthr-default.h:700
#73 std::call_once<void (std::__future_base::_State_baseV2::*)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*>(std::once_flag&, void (std::__future_base::_State_baseV2::*&&)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*&&, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*&&, bool*&&) (__once=..., __f=<optimized out>, __args=<optimized out>, __args=<optimized out>, __args=<optimized out>) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/mutex:907
#74 std::__future_base::_State_baseV2::_M_set_result(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>, bool) (this=<optimized out>, __res=..., __ignore_failure=<optimized out>) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/future:428
#75 0x00007fffe389b97b in std::__future_base::_Deferred_state<std::thread::_Invoker<std::tuple<llvm::unique_function<void ()> > >, void>::_M_complete_async() (this=<optimized out>) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/future:1705
#76 0x00007fffe389bc2e in std::__future_base::_State_baseV2::wait (this=<optimized out>) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/future:350
#77 std::__basic_future<void>::wait (this=<optimized out>) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/future:716
#78 0x00007fffe35b184a in llvm::unique_function<void ()>::operator()() (this=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/ADT/FunctionExtras.h:364
#79 llvm::StdThreadPool::processTasks (this=<optimized out>, WaitingForGroup=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/llvm/lib/Support/ThreadPool.cpp:119
#80 0x00007fffe35b4d99 in llvm::StdThreadPool::grow(int)::$_0::operator()() const (this=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/llvm/lib/Support/ThreadPool.cpp:62
#81 llvm::thread::GenericThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::$_0> >(void*)::{lambda(auto:1&&, (auto:2&&)...)#1}::operator()<llvm::StdThreadPool::grow(int)::$_0&>(llvm::StdThreadPool::grow(int)::$_0&) const (this=<optimized out>, F=...) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/Support/thread.h:46
#82 std::__invoke_impl<void, llvm::thread::GenericThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::$_0> >(void*)::{lambda(auto:1&&, (auto:2&&)...)#1}, llvm::StdThreadPool::grow(int)::$_0&>(std::__invoke_other, llvm::thread::GenericThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::$_0> >(void*)::{lambda(auto:1&&, (auto:2&&)...)#1}&&, llvm::StdThreadPool::grow(int)::$_0&) (__f=..., __args=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/invoke.h:61
#83 std::__invoke<llvm::thread::GenericThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::$_0> >(void*)::{lambda(auto:1&&, (auto:2&&)...)#1}, llvm::StdThreadPool::grow(int)::$_0&>(llvm::thread::GenericThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::$_0> >(void*)::{lambda(auto:1&&, (auto:2&&)...)#1}&&, llvm::StdThreadPool::grow(int)::$_0&) (__fn=..., __args=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/invoke.h:96
#84 std::__apply_impl<llvm::thread::GenericThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::$_0> >(void*)::{lambda(auto:1&&, (auto:2&&)...)#1}, std::tuple<llvm::StdThreadPool::grow(int)::$_0>&, 0ul>(llvm::thread::GenericThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::$_0> >(void*)::{lambda(auto:1&&, (auto:2&&)...)#1}&&, std::tuple<llvm::StdThreadPool::grow(int)::$_0>&, std::integer_sequence<unsigned long, 0ul>) (__f=..., __t=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/tuple:2302
#85 std::apply<llvm::thread::GenericThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::$_0> >(void*)::{lambda(auto:1&&, (auto:2&&)...)#1}, std::tuple<llvm::StdThreadPool::grow(int)::$_0>&>(llvm::thread::GenericThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::$_0> >(void*)::{lambda(auto:1&&, (auto:2&&)...)#1}&&, std::tuple<llvm::StdThreadPool::grow(int)::$_0>&) (__f=..., __t=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/tuple:2313
#86 llvm::thread::GenericThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::$_0> >(void*) (Ptr=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/Support/thread.h:44
#87 llvm::thread::ThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::$_0> >(void*) (Ptr=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/Support/thread.h:58
#88 0x00007fffd2829aa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
#89 0x00007fffd28b6c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
Thread 4 (Thread 0x7fffd13fd6c0 (LWP 1644014) "llvm-worker-2"):
#0 futex_wait (private=0, expected=2, futex_word=0x555555f43518) at ../sysdeps/nptl/futex-internal.h:146
#1 __GI___lll_lock_wait (futex=futex@entry=0x555555f43518, private=0) at ./nptl/lowlevellock.c:49
#2 0x00007fffd282d101 in lll_mutex_lock_optimized (mutex=0x555555f43518) at ./nptl/pthread_mutex_lock.c:48
#3 ___pthread_mutex_lock (mutex=0x555555f43518) at ./nptl/pthread_mutex_lock.c:93
#4 0x00007fffe6a7b443 in __gthread_mutex_lock (__mutex=0x555555f43518) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/x86_64-linux-gnu/c++/13/bits/gthr-default.h:749
#5 std::mutex::lock (this=<optimized out>) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/std_mutex.h:113
#6 std::lock_guard<std::mutex>::lock_guard (this=<optimized out>, __m=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/std_mutex.h:249
#7 mlir::iree_compiler::IREE::ROCM::ROCMDialect::getMlirUKernels (this=<optimized out>) at /tmp/xx/iree/compiler/plugins/target/ROCM/Dialect/ROCM/IR/ROCMDialect.cpp:70
#8 0x00007fffe6a73cbe in mlir::iree_compiler::IREE::ROCM::TensorUKernelProviderAttr::getDataLayoutForUKernel (this=<optimized out>, encoding=..., targetConfiguration=...) at /tmp/xx/iree/compiler/plugins/target/ROCM/Dialect/ROCM/IR/ROCMAttrs.cpp:143
#9 0x00007fffe6a78a4b in mlir::iree_compiler::IREE::Codegen::detail::UKernelProviderInterfaceInterfaceTraits::Model<mlir::iree_compiler::IREE::ROCM::TensorUKernelProviderAttr>::getDataLayoutForUKernel (impl=<optimized out>, tablegen_opaque_val=..., encoding=..., target_configuration=...) at compiler/src/iree/compiler/Codegen/Dialect/Codegen/IR/IREECodegenInterfaces.h.inc:1468
#10 0x00007fffe70a0f90 in mlir::iree_compiler::IREE::GPU::(anonymous namespace)::chooseDataTiledMMAAttr (eTypes=..., target=..., encoding=..., resolver=...) at /tmp/xx/iree/compiler/src/iree/compiler/Codegen/ExternalInterfaces/GPUEncodingExternalModels.cpp:119
#11 0x00007fffe70a096b in mlir::iree_compiler::IREE::GPU::(anonymous namespace)::GPUEncodingPackedLayoutMaterializerAttr::getEncodingInfoImpl (attr=..., type=..., this=<optimized out>) at /tmp/xx/iree/compiler/src/iree/compiler/Codegen/ExternalInterfaces/GPUEncodingExternalModels.cpp:529
#12 mlir::iree_compiler::IREE::PackedLayoutMaterializerAttrExternalModelBase<mlir::iree_compiler::IREE::GPU::(anonymous namespace)::GPUEncodingPackedLayoutMaterializerAttr, mlir::iree_compiler::IREE::GPU::GPUEncodingResolverAttr>::getEncodingInfo (this=<optimized out>, attr=..., type=...) at /tmp/xx/iree/compiler/src/iree/compiler/Codegen/ExternalInterfaces/Utils.h:50
#13 mlir::iree_compiler::IREE::Codegen::detail::PackedLayoutMaterializerAttrInterfaceTraits::FallbackModel<mlir::iree_compiler::IREE::GPU::(anonymous namespace)::GPUEncodingPackedLayoutMaterializerAttr>::getEncodingInfo (impl=<optimized out>, tablegen_opaque_val=..., type=...) at compiler/src/iree/compiler/Codegen/Dialect/Codegen/IR/IREECodegenInterfaces.h.inc:1419
#14 0x00007fffe3f65736 in mlir::iree_compiler::IREE::Codegen::PackedLayoutMaterializerAttr::getEncodingInfo (this=<optimized out>, type=...) at compiler/src/iree/compiler/Codegen/Dialect/Codegen/IR/IREECodegenInterfaces.cpp.inc:229
#15 0x00007fffe709d02c in mlir::iree_compiler::getEncodingInfoFromLayout (type=..., layoutAttr=...) at /tmp/xx/iree/compiler/src/iree/compiler/Codegen/Utils/EncodingUtils.cpp:47
#16 0x00007fffe70a4159 in mlir::iree_compiler::IREE::EncodingLayoutMaterializerAttrExternalModelBase<mlir::iree_compiler::IREE::GPU::(anonymous namespace)::GPUEncodingResolverMaterializerAttr, mlir::iree_compiler::IREE::GPU::GPUEncodingResolverAttr>::getEncodingInfo (this=<optimized out>, layoutAttr=..., type=...) at /tmp/xx/iree/compiler/src/iree/compiler/Codegen/ExternalInterfaces/Utils.h:61
#17 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 (type=..., this=<optimized out>) at /tmp/xx/iree/compiler/src/iree/compiler/Codegen/ExternalInterfaces/Utils.h:73
#18 llvm::TypeSwitch<mlir::Type, mlir::Type>::Case<mlir::RankedTensorType, 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}>(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}&&) (this=<optimized out>, caseFn=...) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/ADT/TypeSwitch.h:103
#19 llvm::detail::TypeSwitchBase<llvm::TypeSwitch<mlir::Type, mlir::Type>, mlir::Type>::Case<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}>(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}&&) (this=<optimized out>, caseFn=...) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/ADT/TypeSwitch.h:61
#20 mlir::iree_compiler::IREE::EncodingLayoutMaterializerAttrExternalModelBase<mlir::iree_compiler::IREE::GPU::(anonymous namespace)::GPUEncodingResolverMaterializerAttr, mlir::iree_compiler::IREE::GPU::GPUEncodingResolverAttr>::convertType (this=<optimized out>, attr=..., type=...) at /tmp/xx/iree/compiler/src/iree/compiler/Codegen/ExternalInterfaces/Utils.h:68
#21 0x00007fffe8ec33df in mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4::operator()(mlir::RankedTensorType) const (type=..., this=<optimized out>) at /tmp/xx/iree/compiler/src/iree/compiler/Codegen/Common/EncodingUtils.cpp:28
#22 mlir::TypeConverter::wrapCallback<mlir::RankedTensorType, mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4>(mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4&&)::{lambda(mlir::RankedTensorType, llvm::SmallVectorImpl<mlir::Type>&)#1}::operator()(mlir::RankedTensorType, llvm::SmallVectorImpl<mlir::Type>&) const (typeOrValue=..., results=..., this=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/mlir/include/mlir/Transforms/DialectConversion.h:401
#23 mlir::TypeConverter::wrapCallback<mlir::RankedTensorType, mlir::TypeConverter::wrapCallback<mlir::RankedTensorType, mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4>(mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4&&)::{lambda(mlir::RankedTensorType, llvm::SmallVectorImpl<mlir::Type>&)#1}>(mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4&&) const::{lambda(llvm::PointerUnion<mlir::Type, mlir::Value>, llvm::SmallVectorImpl<mlir::Type>&)#1}::operator()(llvm::PointerUnion<mlir::Type, mlir::Value>, llvm::SmallVectorImpl<mlir::Type>&) const (typeOrValue=..., this=<optimized out>, results=...) at /tmp/xx/iree/third_party/llvm-project/mlir/include/mlir/Transforms/DialectConversion.h:430
#24 std::__invoke_impl<std::optional<llvm::LogicalResult>, mlir::TypeConverter::wrapCallback<mlir::RankedTensorType, mlir::TypeConverter::wrapCallback<mlir::RankedTensorType, mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4>(mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4&&)::{lambda(mlir::RankedTensorType, llvm::SmallVectorImpl<mlir::Type>&)#1}>(mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4&&) const::{lambda(llvm::PointerUnion<mlir::Type, mlir::Value>, llvm::SmallVectorImpl<mlir::Type>&)#1}&, llvm::PointerUnion<mlir::Type, mlir::Value>, llvm::SmallVectorImpl<mlir::Type>&>(std::__invoke_other, mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4&&, llvm::PointerUnion<mlir::Type, mlir::Value>&&, llvm::SmallVectorImpl<mlir::Type>&) (__f=..., __args=..., __args=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/invoke.h:61
#25 std::__invoke_r<std::optional<llvm::LogicalResult>, mlir::TypeConverter::wrapCallback<mlir::RankedTensorType, mlir::TypeConverter::wrapCallback<mlir::RankedTensorType, mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4>(mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4&&)::{lambda(mlir::RankedTensorType, llvm::SmallVectorImpl<mlir::Type>&)#1}>(mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4&&) const::{lambda(llvm::PointerUnion<mlir::Type, mlir::Value>, llvm::SmallVectorImpl<mlir::Type>&)#1}&, llvm::PointerUnion<mlir::Type, mlir::Value>, llvm::SmallVectorImpl<mlir::Type>&>(mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4&&, llvm::PointerUnion<mlir::Type, mlir::Value>&&, llvm::SmallVectorImpl<mlir::Type>&) (__fn=..., __args=..., __args=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/invoke.h:114
#26 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)::$_4>(mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4&&)::{lambda(mlir::RankedTensorType, llvm::SmallVectorImpl<mlir::Type>&)#1}>(mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4&&) 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>&) (__functor=..., __args=..., __args=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/std_function.h:290
#27 0x00007fffec0b496d in std::function<std::optional<llvm::LogicalResult> (llvm::PointerUnion<mlir::Type, mlir::Value>, llvm::SmallVectorImpl<mlir::Type>&)>::operator()(llvm::PointerUnion<mlir::Type, mlir::Value>, llvm::SmallVectorImpl<mlir::Type>&) const (this=<optimized out>, __args=..., __args=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/std_function.h:591
#28 mlir::TypeConverter::convertTypeImpl (this=<optimized out>, typeOrValue=..., results=...) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Transforms/Utils/DialectConversion.cpp:3523
#29 0x00007fffec0a1e85 in mlir::TypeConverter::convertType (this=<optimized out>, v=..., results=...) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Transforms/Utils/DialectConversion.cpp:3556
#30 mlir::detail::ConversionPatternRewriterImpl::remapValues (this=<optimized out>, valueDiagTag=..., inputLoc=..., values=..., remapped=...) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Transforms/Utils/DialectConversion.cpp:1496
#31 0x00007fffec0af645 in mlir::ConversionPattern::matchAndRewrite (this=<optimized out>, op=<optimized out>, rewriter=...) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Transforms/Utils/DialectConversion.cpp:2400
#32 0x00007fffec139cca 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&)>)::$_0::operator()() const (this=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Rewrite/PatternApplicator.cpp:223
#33 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<llvm::LogicalResult (mlir::Pattern const&)>)::$_0>(long) (callable=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:46
#34 0x00007fffec1326e9 in llvm::function_ref<void ()>::operator()() const (this=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:69
#35 mlir::MLIRContext::executeAction<mlir::ApplyPatternAction, mlir::Pattern const&>(llvm::function_ref<void ()>, llvm::ArrayRef<mlir::IRUnit>, mlir::Pattern const&) (this=<optimized out>, actionFn=..., irUnits=..., args=...) at /tmp/xx/iree/third_party/llvm-project/mlir/include/mlir/IR/MLIRContext.h:290
#36 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&)>) (this=<optimized out>, op=0x55555605d360, rewriter=..., canApply=..., onFailure=..., onSuccess=...) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Rewrite/PatternApplicator.cpp:197
#37 0x00007fffec0b0f61 in (anonymous namespace)::OperationLegalizer::legalizeWithPattern (op=0x55555605d360, this=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Transforms/Utils/DialectConversion.cpp:2826
#38 (anonymous namespace)::OperationLegalizer::legalize (this=<optimized out>, op=0x55555605d360) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Transforms/Utils/DialectConversion.cpp:2605
#39 0x00007fffec0b0777 in mlir::OperationConverter::convert (this=<optimized out>, op=0x55555605d360, isRecursiveLegalization=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Transforms/Utils/DialectConversion.cpp:3293
#40 0x00007fffec0b1f39 in mlir::OperationConverter::convertOperations (this=<optimized out>, ops=...) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Transforms/Utils/DialectConversion.cpp:3395
#41 0x00007fffec0c6cb3 in applyConversion(llvm::ArrayRef<mlir::Operation*>, mlir::ConversionTarget const&, mlir::FrozenRewritePatternSet const&, mlir::ConversionConfig, (anonymous namespace)::OpConversionMode)::$_0::operator()() const (this=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Transforms/Utils/DialectConversion.cpp:4118
#42 llvm::function_ref<void ()>::callback_fn<applyConversion(llvm::ArrayRef<mlir::Operation*>, mlir::ConversionTarget const&, mlir::FrozenRewritePatternSet const&, mlir::ConversionConfig, (anonymous namespace)::OpConversionMode)::$_0>(long) (callable=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:46
#43 0x00007fffec0b9f74 in llvm::function_ref<void ()>::operator()() const (this=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:69
#44 mlir::MLIRContext::executeAction<ApplyConversionAction>(llvm::function_ref<void ()>, llvm::ArrayRef<mlir::IRUnit>) (this=<optimized out>, actionFn=..., irUnits=...) at /tmp/xx/iree/third_party/llvm-project/mlir/include/mlir/IR/MLIRContext.h:290
#45 applyConversion (ops=..., target=..., patterns=..., config=..., mode=(anonymous namespace)::Partial) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Transforms/Utils/DialectConversion.cpp:4114
#46 0x00007fffec0ba123 in mlir::applyPartialConversion (ops=..., target=..., patterns=..., config=...) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Transforms/Utils/DialectConversion.cpp:4131
#47 mlir::applyPartialConversion (op=0x555556161000, target=..., patterns=..., config=...) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Transforms/Utils/DialectConversion.cpp:4138
#48 0x00007fffe8ebc601 in mlir::iree_compiler::(anonymous namespace)::materializeFuncOpEncodings (funcOp=..., targetAttr=..., resolverSource=<optimized out>) at /tmp/xx/iree/compiler/src/iree/compiler/Codegen/Common/MaterializeEncoding.cpp:176
#49 0x00007fffe8ebea76 in mlir::iree_compiler::(anonymous namespace)::MaterializeDeviceEncodingPass::runOnOperation (this=<optimized out>) at /tmp/xx/iree/compiler/src/iree/compiler/Codegen/Common/MaterializeEncoding.cpp:327
#50 0x00007fffe4236099 in mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int)::$_3::operator()() const (this=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:609
#51 llvm::function_ref<void ()>::callback_fn<mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int)::$_3>(long) (callable=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:46
#52 0x00007fffe42264ab in llvm::function_ref<void ()>::operator()() const (this=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:69
#53 mlir::MLIRContext::executeAction<mlir::PassExecutionAction, mlir::Pass&>(llvm::function_ref<void ()>, llvm::ArrayRef<mlir::IRUnit>, mlir::Pass&) (this=<optimized out>, actionFn=..., irUnits=..., args=...) at /tmp/xx/iree/third_party/llvm-project/mlir/include/mlir/IR/MLIRContext.h:290
#54 mlir::detail::OpToOpPassAdaptor::run (pass=0x555556171b40, op=0x555556161000, am=..., verifyPasses=true, parentInitGeneration=1) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:603
#55 0x00007fffe42277fa in mlir::detail::OpToOpPassAdaptor::runPipeline (pm=..., op=<optimized out>, am=..., verifyPasses=<optimized out>, parentInitGeneration=<optimized out>, instrumentor=<optimized out>, parentInfo=0x7fffffffc160) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:682
#56 0x00007fffe423a0d0 in mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::$_12::operator()(mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo&) const (this=<optimized out>, opInfo=...) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:995
#57 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)::$_12>(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)::$_12&&)::{lambda(auto:1&&)#1}::operator()<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo&>(mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo&) const (this=<optimized out>, value=...) at /tmp/xx/iree/third_party/llvm-project/mlir/include/mlir/IR/Threading.h:120
#58 0x00007fffe423a483 in 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)::$_12>(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)::$_12&&)::{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)::$_12&&)::{lambda()#1}::operator()() const (this=0x5555561ca160) at /tmp/xx/iree/third_party/llvm-project/mlir/include/mlir/IR/Threading.h:62
#59 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)::$_12>(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)::$_12&&)::{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)::$_12&&)::{lambda()#1}>(void*) (CallableAddr=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/ADT/FunctionExtras.h:212
#60 0x00007fffe389b3e8 in llvm::unique_function<void ()>::operator()() (this=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/ADT/FunctionExtras.h:364
#61 std::__invoke_impl<void, llvm::unique_function<void ()>>(std::__invoke_other, llvm::unique_function<void ()>&&) (__f=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/invoke.h:61
#62 std::__invoke<llvm::unique_function<void ()>>(llvm::unique_function<void ()>&&) (__fn=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/invoke.h:96
#63 std::thread::_Invoker<std::tuple<llvm::unique_function<void ()> > >::_M_invoke<0ul>(std::_Index_tuple<0ul>) (this=<optimized out>) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/std_thread.h:292
#64 std::thread::_Invoker<std::tuple<llvm::unique_function<void ()> > >::operator()() (this=<optimized out>) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/std_thread.h:299
#65 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>::operator()() const (this=<optimized out>) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/future:1432
#66 0x00007fffe389b30e in std::__invoke_impl<std::unique_ptr<std::__future_base::_Result<void>, 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>&>(std::__invoke_other, 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>&) (__f=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/invoke.h:61
#67 std::__invoke_r<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>&>(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>&) (__fn=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/invoke.h:114
#68 0x00007fffe389b221 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&) (__functor=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/std_function.h:290
#69 0x00007fffe389b0c3 in std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>::operator()() const (this=<optimized out>) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/std_function.h:591
#70 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*) (this=<optimized out>, __f=<optimized out>, __did_set=<optimized out>) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/future:589
#71 0x00007fffd282eed3 in __pthread_once_slow (once_control=0x5555561ca1c8, init_routine=0x7fffd2acd420 <__once_proxy>) at ./nptl/pthread_once.c:116
#72 0x00007fffe389aff2 in __gthread_once (__once=0x5555561ca1c8, __func=<optimized out>) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/x86_64-linux-gnu/c++/13/bits/gthr-default.h:700
#73 std::call_once<void (std::__future_base::_State_baseV2::*)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*>(std::once_flag&, void (std::__future_base::_State_baseV2::*&&)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*&&, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*&&, bool*&&) (__once=..., __f=<optimized out>, __args=<optimized out>, __args=<optimized out>, __args=<optimized out>) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/mutex:907
#74 std::__future_base::_State_baseV2::_M_set_result(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>, bool) (this=<optimized out>, __res=..., __ignore_failure=<optimized out>) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/future:428
#75 0x00007fffe389b97b in std::__future_base::_Deferred_state<std::thread::_Invoker<std::tuple<llvm::unique_function<void ()> > >, void>::_M_complete_async() (this=<optimized out>) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/future:1705
#76 0x00007fffe389bc2e in std::__future_base::_State_baseV2::wait (this=<optimized out>) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/future:350
#77 std::__basic_future<void>::wait (this=<optimized out>) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/future:716
#78 0x00007fffe35b184a in llvm::unique_function<void ()>::operator()() (this=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/ADT/FunctionExtras.h:364
#79 llvm::StdThreadPool::processTasks (this=<optimized out>, WaitingForGroup=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/llvm/lib/Support/ThreadPool.cpp:119
#80 0x00007fffe35b4d99 in llvm::StdThreadPool::grow(int)::$_0::operator()() const (this=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/llvm/lib/Support/ThreadPool.cpp:62
#81 llvm::thread::GenericThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::$_0> >(void*)::{lambda(auto:1&&, (auto:2&&)...)#1}::operator()<llvm::StdThreadPool::grow(int)::$_0&>(llvm::StdThreadPool::grow(int)::$_0&) const (this=<optimized out>, F=...) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/Support/thread.h:46
#82 std::__invoke_impl<void, llvm::thread::GenericThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::$_0> >(void*)::{lambda(auto:1&&, (auto:2&&)...)#1}, llvm::StdThreadPool::grow(int)::$_0&>(std::__invoke_other, llvm::thread::GenericThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::$_0> >(void*)::{lambda(auto:1&&, (auto:2&&)...)#1}&&, llvm::StdThreadPool::grow(int)::$_0&) (__f=..., __args=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/invoke.h:61
#83 std::__invoke<llvm::thread::GenericThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::$_0> >(void*)::{lambda(auto:1&&, (auto:2&&)...)#1}, llvm::StdThreadPool::grow(int)::$_0&>(llvm::thread::GenericThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::$_0> >(void*)::{lambda(auto:1&&, (auto:2&&)...)#1}&&, llvm::StdThreadPool::grow(int)::$_0&) (__fn=..., __args=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/invoke.h:96
#84 std::__apply_impl<llvm::thread::GenericThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::$_0> >(void*)::{lambda(auto:1&&, (auto:2&&)...)#1}, std::tuple<llvm::StdThreadPool::grow(int)::$_0>&, 0ul>(llvm::thread::GenericThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::$_0> >(void*)::{lambda(auto:1&&, (auto:2&&)...)#1}&&, std::tuple<llvm::StdThreadPool::grow(int)::$_0>&, std::integer_sequence<unsigned long, 0ul>) (__f=..., __t=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/tuple:2302
#85 std::apply<llvm::thread::GenericThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::$_0> >(void*)::{lambda(auto:1&&, (auto:2&&)...)#1}, std::tuple<llvm::StdThreadPool::grow(int)::$_0>&>(llvm::thread::GenericThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::$_0> >(void*)::{lambda(auto:1&&, (auto:2&&)...)#1}&&, std::tuple<llvm::StdThreadPool::grow(int)::$_0>&) (__f=..., __t=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/tuple:2313
#86 llvm::thread::GenericThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::$_0> >(void*) (Ptr=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/Support/thread.h:44
#87 llvm::thread::ThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::$_0> >(void*) (Ptr=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/Support/thread.h:58
#88 0x00007fffd2829aa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
#89 0x00007fffd28b6c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
Thread 3 (Thread 0x7fffd1bfe6c0 (LWP 1644013) "llvm-worker-1"):
#0 futex_wait (private=0, expected=2, futex_word=0x555555f43518) at ../sysdeps/nptl/futex-internal.h:146
#1 __GI___lll_lock_wait (futex=futex@entry=0x555555f43518, private=0) at ./nptl/lowlevellock.c:49
#2 0x00007fffd282d101 in lll_mutex_lock_optimized (mutex=0x555555f43518) at ./nptl/pthread_mutex_lock.c:48
#3 ___pthread_mutex_lock (mutex=0x555555f43518) at ./nptl/pthread_mutex_lock.c:93
#4 0x00007fffe6a7b443 in __gthread_mutex_lock (__mutex=0x555555f43518) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/x86_64-linux-gnu/c++/13/bits/gthr-default.h:749
#5 std::mutex::lock (this=<optimized out>) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/std_mutex.h:113
#6 std::lock_guard<std::mutex>::lock_guard (this=<optimized out>, __m=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/std_mutex.h:249
#7 mlir::iree_compiler::IREE::ROCM::ROCMDialect::getMlirUKernels (this=<optimized out>) at /tmp/xx/iree/compiler/plugins/target/ROCM/Dialect/ROCM/IR/ROCMDialect.cpp:70
#8 0x00007fffe6a73cbe in mlir::iree_compiler::IREE::ROCM::TensorUKernelProviderAttr::getDataLayoutForUKernel (this=<optimized out>, encoding=..., targetConfiguration=...) at /tmp/xx/iree/compiler/plugins/target/ROCM/Dialect/ROCM/IR/ROCMAttrs.cpp:143
#9 0x00007fffe6a78a4b in mlir::iree_compiler::IREE::Codegen::detail::UKernelProviderInterfaceInterfaceTraits::Model<mlir::iree_compiler::IREE::ROCM::TensorUKernelProviderAttr>::getDataLayoutForUKernel (impl=<optimized out>, tablegen_opaque_val=..., encoding=..., target_configuration=...) at compiler/src/iree/compiler/Codegen/Dialect/Codegen/IR/IREECodegenInterfaces.h.inc:1468
#10 0x00007fffe70a0f90 in mlir::iree_compiler::IREE::GPU::(anonymous namespace)::chooseDataTiledMMAAttr (eTypes=..., target=..., encoding=..., resolver=...) at /tmp/xx/iree/compiler/src/iree/compiler/Codegen/ExternalInterfaces/GPUEncodingExternalModels.cpp:119
#11 0x00007fffe70a096b in mlir::iree_compiler::IREE::GPU::(anonymous namespace)::GPUEncodingPackedLayoutMaterializerAttr::getEncodingInfoImpl (attr=..., type=..., this=<optimized out>) at /tmp/xx/iree/compiler/src/iree/compiler/Codegen/ExternalInterfaces/GPUEncodingExternalModels.cpp:529
#12 mlir::iree_compiler::IREE::PackedLayoutMaterializerAttrExternalModelBase<mlir::iree_compiler::IREE::GPU::(anonymous namespace)::GPUEncodingPackedLayoutMaterializerAttr, mlir::iree_compiler::IREE::GPU::GPUEncodingResolverAttr>::getEncodingInfo (this=<optimized out>, attr=..., type=...) at /tmp/xx/iree/compiler/src/iree/compiler/Codegen/ExternalInterfaces/Utils.h:50
#13 mlir::iree_compiler::IREE::Codegen::detail::PackedLayoutMaterializerAttrInterfaceTraits::FallbackModel<mlir::iree_compiler::IREE::GPU::(anonymous namespace)::GPUEncodingPackedLayoutMaterializerAttr>::getEncodingInfo (impl=<optimized out>, tablegen_opaque_val=..., type=...) at compiler/src/iree/compiler/Codegen/Dialect/Codegen/IR/IREECodegenInterfaces.h.inc:1419
#14 0x00007fffe3f65736 in mlir::iree_compiler::IREE::Codegen::PackedLayoutMaterializerAttr::getEncodingInfo (this=<optimized out>, type=...) at compiler/src/iree/compiler/Codegen/Dialect/Codegen/IR/IREECodegenInterfaces.cpp.inc:229
#15 0x00007fffe709d02c in mlir::iree_compiler::getEncodingInfoFromLayout (type=..., layoutAttr=...) at /tmp/xx/iree/compiler/src/iree/compiler/Codegen/Utils/EncodingUtils.cpp:47
#16 0x00007fffe70a4159 in mlir::iree_compiler::IREE::EncodingLayoutMaterializerAttrExternalModelBase<mlir::iree_compiler::IREE::GPU::(anonymous namespace)::GPUEncodingResolverMaterializerAttr, mlir::iree_compiler::IREE::GPU::GPUEncodingResolverAttr>::getEncodingInfo (this=<optimized out>, layoutAttr=..., type=...) at /tmp/xx/iree/compiler/src/iree/compiler/Codegen/ExternalInterfaces/Utils.h:61
#17 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 (type=..., this=<optimized out>) at /tmp/xx/iree/compiler/src/iree/compiler/Codegen/ExternalInterfaces/Utils.h:73
#18 llvm::TypeSwitch<mlir::Type, mlir::Type>::Case<mlir::RankedTensorType, 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}>(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}&&) (this=<optimized out>, caseFn=...) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/ADT/TypeSwitch.h:103
#19 llvm::detail::TypeSwitchBase<llvm::TypeSwitch<mlir::Type, mlir::Type>, mlir::Type>::Case<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}>(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}&&) (this=<optimized out>, caseFn=...) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/ADT/TypeSwitch.h:61
#20 mlir::iree_compiler::IREE::EncodingLayoutMaterializerAttrExternalModelBase<mlir::iree_compiler::IREE::GPU::(anonymous namespace)::GPUEncodingResolverMaterializerAttr, mlir::iree_compiler::IREE::GPU::GPUEncodingResolverAttr>::convertType (this=<optimized out>, attr=..., type=...) at /tmp/xx/iree/compiler/src/iree/compiler/Codegen/ExternalInterfaces/Utils.h:68
#21 0x00007fffe8ec33df in mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4::operator()(mlir::RankedTensorType) const (type=..., this=<optimized out>) at /tmp/xx/iree/compiler/src/iree/compiler/Codegen/Common/EncodingUtils.cpp:28
#22 mlir::TypeConverter::wrapCallback<mlir::RankedTensorType, mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4>(mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4&&)::{lambda(mlir::RankedTensorType, llvm::SmallVectorImpl<mlir::Type>&)#1}::operator()(mlir::RankedTensorType, llvm::SmallVectorImpl<mlir::Type>&) const (typeOrValue=..., results=..., this=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/mlir/include/mlir/Transforms/DialectConversion.h:401
#23 mlir::TypeConverter::wrapCallback<mlir::RankedTensorType, mlir::TypeConverter::wrapCallback<mlir::RankedTensorType, mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4>(mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4&&)::{lambda(mlir::RankedTensorType, llvm::SmallVectorImpl<mlir::Type>&)#1}>(mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4&&) const::{lambda(llvm::PointerUnion<mlir::Type, mlir::Value>, llvm::SmallVectorImpl<mlir::Type>&)#1}::operator()(llvm::PointerUnion<mlir::Type, mlir::Value>, llvm::SmallVectorImpl<mlir::Type>&) const (typeOrValue=..., this=<optimized out>, results=...) at /tmp/xx/iree/third_party/llvm-project/mlir/include/mlir/Transforms/DialectConversion.h:430
#24 std::__invoke_impl<std::optional<llvm::LogicalResult>, mlir::TypeConverter::wrapCallback<mlir::RankedTensorType, mlir::TypeConverter::wrapCallback<mlir::RankedTensorType, mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4>(mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4&&)::{lambda(mlir::RankedTensorType, llvm::SmallVectorImpl<mlir::Type>&)#1}>(mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4&&) const::{lambda(llvm::PointerUnion<mlir::Type, mlir::Value>, llvm::SmallVectorImpl<mlir::Type>&)#1}&, llvm::PointerUnion<mlir::Type, mlir::Value>, llvm::SmallVectorImpl<mlir::Type>&>(std::__invoke_other, mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4&&, llvm::PointerUnion<mlir::Type, mlir::Value>&&, llvm::SmallVectorImpl<mlir::Type>&) (__f=..., __args=..., __args=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/invoke.h:61
#25 std::__invoke_r<std::optional<llvm::LogicalResult>, mlir::TypeConverter::wrapCallback<mlir::RankedTensorType, mlir::TypeConverter::wrapCallback<mlir::RankedTensorType, mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4>(mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4&&)::{lambda(mlir::RankedTensorType, llvm::SmallVectorImpl<mlir::Type>&)#1}>(mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4&&) const::{lambda(llvm::PointerUnion<mlir::Type, mlir::Value>, llvm::SmallVectorImpl<mlir::Type>&)#1}&, llvm::PointerUnion<mlir::Type, mlir::Value>, llvm::SmallVectorImpl<mlir::Type>&>(mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4&&, llvm::PointerUnion<mlir::Type, mlir::Value>&&, llvm::SmallVectorImpl<mlir::Type>&) (__fn=..., __args=..., __args=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/invoke.h:114
#26 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)::$_4>(mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4&&)::{lambda(mlir::RankedTensorType, llvm::SmallVectorImpl<mlir::Type>&)#1}>(mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4&&) 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>&) (__functor=..., __args=..., __args=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/std_function.h:290
#27 0x00007fffec0b496d in std::function<std::optional<llvm::LogicalResult> (llvm::PointerUnion<mlir::Type, mlir::Value>, llvm::SmallVectorImpl<mlir::Type>&)>::operator()(llvm::PointerUnion<mlir::Type, mlir::Value>, llvm::SmallVectorImpl<mlir::Type>&) const (this=<optimized out>, __args=..., __args=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/std_function.h:591
#28 mlir::TypeConverter::convertTypeImpl (this=<optimized out>, typeOrValue=..., results=...) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Transforms/Utils/DialectConversion.cpp:3523
#29 0x00007fffec0a1e85 in mlir::TypeConverter::convertType (this=<optimized out>, v=..., results=...) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Transforms/Utils/DialectConversion.cpp:3556
#30 mlir::detail::ConversionPatternRewriterImpl::remapValues (this=<optimized out>, valueDiagTag=..., inputLoc=..., values=..., remapped=...) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Transforms/Utils/DialectConversion.cpp:1496
#31 0x00007fffec0af645 in mlir::ConversionPattern::matchAndRewrite (this=<optimized out>, op=<optimized out>, rewriter=...) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Transforms/Utils/DialectConversion.cpp:2400
#32 0x00007fffec139cca 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&)>)::$_0::operator()() const (this=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Rewrite/PatternApplicator.cpp:223
#33 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<llvm::LogicalResult (mlir::Pattern const&)>)::$_0>(long) (callable=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:46
#34 0x00007fffec1326e9 in llvm::function_ref<void ()>::operator()() const (this=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:69
#35 mlir::MLIRContext::executeAction<mlir::ApplyPatternAction, mlir::Pattern const&>(llvm::function_ref<void ()>, llvm::ArrayRef<mlir::IRUnit>, mlir::Pattern const&) (this=<optimized out>, actionFn=..., irUnits=..., args=...) at /tmp/xx/iree/third_party/llvm-project/mlir/include/mlir/IR/MLIRContext.h:290
#36 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&)>) (this=<optimized out>, op=0x5555560bca70, rewriter=..., canApply=..., onFailure=..., onSuccess=...) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Rewrite/PatternApplicator.cpp:197
#37 0x00007fffec0b0f61 in (anonymous namespace)::OperationLegalizer::legalizeWithPattern (op=0x5555560bca70, this=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Transforms/Utils/DialectConversion.cpp:2826
#38 (anonymous namespace)::OperationLegalizer::legalize (this=<optimized out>, op=0x5555560bca70) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Transforms/Utils/DialectConversion.cpp:2605
#39 0x00007fffec0b0777 in mlir::OperationConverter::convert (this=<optimized out>, op=0x5555560bca70, isRecursiveLegalization=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Transforms/Utils/DialectConversion.cpp:3293
#40 0x00007fffec0b1f39 in mlir::OperationConverter::convertOperations (this=<optimized out>, ops=...) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Transforms/Utils/DialectConversion.cpp:3395
#41 0x00007fffec0c6cb3 in applyConversion(llvm::ArrayRef<mlir::Operation*>, mlir::ConversionTarget const&, mlir::FrozenRewritePatternSet const&, mlir::ConversionConfig, (anonymous namespace)::OpConversionMode)::$_0::operator()() const (this=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Transforms/Utils/DialectConversion.cpp:4118
#42 llvm::function_ref<void ()>::callback_fn<applyConversion(llvm::ArrayRef<mlir::Operation*>, mlir::ConversionTarget const&, mlir::FrozenRewritePatternSet const&, mlir::ConversionConfig, (anonymous namespace)::OpConversionMode)::$_0>(long) (callable=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:46
#43 0x00007fffec0b9f74 in llvm::function_ref<void ()>::operator()() const (this=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:69
#44 mlir::MLIRContext::executeAction<ApplyConversionAction>(llvm::function_ref<void ()>, llvm::ArrayRef<mlir::IRUnit>) (this=<optimized out>, actionFn=..., irUnits=...) at /tmp/xx/iree/third_party/llvm-project/mlir/include/mlir/IR/MLIRContext.h:290
#45 applyConversion (ops=..., target=..., patterns=..., config=..., mode=(anonymous namespace)::Partial) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Transforms/Utils/DialectConversion.cpp:4114
#46 0x00007fffec0ba123 in mlir::applyPartialConversion (ops=..., target=..., patterns=..., config=...) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Transforms/Utils/DialectConversion.cpp:4131
#47 mlir::applyPartialConversion (op=0x55555615edc0, target=..., patterns=..., config=...) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Transforms/Utils/DialectConversion.cpp:4138
#48 0x00007fffe8ebc601 in mlir::iree_compiler::(anonymous namespace)::materializeFuncOpEncodings (funcOp=..., targetAttr=..., resolverSource=<optimized out>) at /tmp/xx/iree/compiler/src/iree/compiler/Codegen/Common/MaterializeEncoding.cpp:176
#49 0x00007fffe8ebea76 in mlir::iree_compiler::(anonymous namespace)::MaterializeDeviceEncodingPass::runOnOperation (this=<optimized out>) at /tmp/xx/iree/compiler/src/iree/compiler/Codegen/Common/MaterializeEncoding.cpp:327
#50 0x00007fffe4236099 in mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int)::$_3::operator()() const (this=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:609
#51 llvm::function_ref<void ()>::callback_fn<mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int)::$_3>(long) (callable=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:46
#52 0x00007fffe42264ab in llvm::function_ref<void ()>::operator()() const (this=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:69
#53 mlir::MLIRContext::executeAction<mlir::PassExecutionAction, mlir::Pass&>(llvm::function_ref<void ()>, llvm::ArrayRef<mlir::IRUnit>, mlir::Pass&) (this=<optimized out>, actionFn=..., irUnits=..., args=...) at /tmp/xx/iree/third_party/llvm-project/mlir/include/mlir/IR/MLIRContext.h:290
#54 mlir::detail::OpToOpPassAdaptor::run (pass=0x555555f422d0, op=0x55555615edc0, am=..., verifyPasses=true, parentInitGeneration=1) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:603
#55 0x00007fffe42277fa in mlir::detail::OpToOpPassAdaptor::runPipeline (pm=..., op=<optimized out>, am=..., verifyPasses=<optimized out>, parentInitGeneration=<optimized out>, instrumentor=<optimized out>, parentInfo=0x7fffffffc160) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:682
#56 0x00007fffe423a0d0 in mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::$_12::operator()(mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo&) const (this=<optimized out>, opInfo=...) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:995
#57 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)::$_12>(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)::$_12&&)::{lambda(auto:1&&)#1}::operator()<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo&>(mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo&) const (this=<optimized out>, value=...) at /tmp/xx/iree/third_party/llvm-project/mlir/include/mlir/IR/Threading.h:120
#58 0x00007fffe423a483 in 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)::$_12>(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)::$_12&&)::{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)::$_12&&)::{lambda()#1}::operator()() const (this=0x5555561c9da0) at /tmp/xx/iree/third_party/llvm-project/mlir/include/mlir/IR/Threading.h:62
#59 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)::$_12>(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)::$_12&&)::{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)::$_12&&)::{lambda()#1}>(void*) (CallableAddr=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/ADT/FunctionExtras.h:212
#60 0x00007fffe389b3e8 in llvm::unique_function<void ()>::operator()() (this=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/ADT/FunctionExtras.h:364
#61 std::__invoke_impl<void, llvm::unique_function<void ()>>(std::__invoke_other, llvm::unique_function<void ()>&&) (__f=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/invoke.h:61
#62 std::__invoke<llvm::unique_function<void ()>>(llvm::unique_function<void ()>&&) (__fn=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/invoke.h:96
#63 std::thread::_Invoker<std::tuple<llvm::unique_function<void ()> > >::_M_invoke<0ul>(std::_Index_tuple<0ul>) (this=<optimized out>) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/std_thread.h:292
#64 std::thread::_Invoker<std::tuple<llvm::unique_function<void ()> > >::operator()() (this=<optimized out>) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/std_thread.h:299
#65 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>::operator()() const (this=<optimized out>) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/future:1432
#66 0x00007fffe389b30e in std::__invoke_impl<std::unique_ptr<std::__future_base::_Result<void>, 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>&>(std::__invoke_other, 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>&) (__f=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/invoke.h:61
#67 std::__invoke_r<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>&>(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>&) (__fn=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/invoke.h:114
#68 0x00007fffe389b221 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&) (__functor=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/std_function.h:290
#69 0x00007fffe389b0c3 in std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>::operator()() const (this=<optimized out>) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/std_function.h:591
#70 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*) (this=<optimized out>, __f=<optimized out>, __did_set=<optimized out>) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/future:589
#71 0x00007fffd282eed3 in __pthread_once_slow (once_control=0x5555561c9e08, init_routine=0x7fffd2acd420 <__once_proxy>) at ./nptl/pthread_once.c:116
#72 0x00007fffe389aff2 in __gthread_once (__once=0x5555561c9e08, __func=<optimized out>) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/x86_64-linux-gnu/c++/13/bits/gthr-default.h:700
#73 std::call_once<void (std::__future_base::_State_baseV2::*)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*>(std::once_flag&, void (std::__future_base::_State_baseV2::*&&)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*&&, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*&&, bool*&&) (__once=..., __f=<optimized out>, __args=<optimized out>, __args=<optimized out>, __args=<optimized out>) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/mutex:907
#74 std::__future_base::_State_baseV2::_M_set_result(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>, bool) (this=<optimized out>, __res=..., __ignore_failure=<optimized out>) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/future:428
#75 0x00007fffe389b97b in std::__future_base::_Deferred_state<std::thread::_Invoker<std::tuple<llvm::unique_function<void ()> > >, void>::_M_complete_async() (this=<optimized out>) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/future:1705
#76 0x00007fffe389bc2e in std::__future_base::_State_baseV2::wait (this=<optimized out>) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/future:350
#77 std::__basic_future<void>::wait (this=<optimized out>) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/future:716
#78 0x00007fffe35b184a in llvm::unique_function<void ()>::operator()() (this=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/ADT/FunctionExtras.h:364
#79 llvm::StdThreadPool::processTasks (this=<optimized out>, WaitingForGroup=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/llvm/lib/Support/ThreadPool.cpp:119
#80 0x00007fffe35b4d99 in llvm::StdThreadPool::grow(int)::$_0::operator()() const (this=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/llvm/lib/Support/ThreadPool.cpp:62
#81 llvm::thread::GenericThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::$_0> >(void*)::{lambda(auto:1&&, (auto:2&&)...)#1}::operator()<llvm::StdThreadPool::grow(int)::$_0&>(llvm::StdThreadPool::grow(int)::$_0&) const (this=<optimized out>, F=...) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/Support/thread.h:46
#82 std::__invoke_impl<void, llvm::thread::GenericThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::$_0> >(void*)::{lambda(auto:1&&, (auto:2&&)...)#1}, llvm::StdThreadPool::grow(int)::$_0&>(std::__invoke_other, llvm::thread::GenericThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::$_0> >(void*)::{lambda(auto:1&&, (auto:2&&)...)#1}&&, llvm::StdThreadPool::grow(int)::$_0&) (__f=..., __args=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/invoke.h:61
#83 std::__invoke<llvm::thread::GenericThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::$_0> >(void*)::{lambda(auto:1&&, (auto:2&&)...)#1}, llvm::StdThreadPool::grow(int)::$_0&>(llvm::thread::GenericThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::$_0> >(void*)::{lambda(auto:1&&, (auto:2&&)...)#1}&&, llvm::StdThreadPool::grow(int)::$_0&) (__fn=..., __args=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/invoke.h:96
#84 std::__apply_impl<llvm::thread::GenericThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::$_0> >(void*)::{lambda(auto:1&&, (auto:2&&)...)#1}, std::tuple<llvm::StdThreadPool::grow(int)::$_0>&, 0ul>(llvm::thread::GenericThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::$_0> >(void*)::{lambda(auto:1&&, (auto:2&&)...)#1}&&, std::tuple<llvm::StdThreadPool::grow(int)::$_0>&, std::integer_sequence<unsigned long, 0ul>) (__f=..., __t=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/tuple:2302
#85 std::apply<llvm::thread::GenericThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::$_0> >(void*)::{lambda(auto:1&&, (auto:2&&)...)#1}, std::tuple<llvm::StdThreadPool::grow(int)::$_0>&>(llvm::thread::GenericThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::$_0> >(void*)::{lambda(auto:1&&, (auto:2&&)...)#1}&&, std::tuple<llvm::StdThreadPool::grow(int)::$_0>&) (__f=..., __t=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/tuple:2313
#86 llvm::thread::GenericThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::$_0> >(void*) (Ptr=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/Support/thread.h:44
#87 llvm::thread::ThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::$_0> >(void*) (Ptr=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/Support/thread.h:58
#88 0x00007fffd2829aa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
#89 0x00007fffd28b6c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
Thread 2 (Thread 0x7fffd23ff6c0 (LWP 1644011) "llvm-worker-0"):
#0 futex_wait (private=0, expected=2, futex_word=0x555555f43518) at ../sysdeps/nptl/futex-internal.h:146
#1 __GI___lll_lock_wait (futex=futex@entry=0x555555f43518, private=0) at ./nptl/lowlevellock.c:49
#2 0x00007fffd282d101 in lll_mutex_lock_optimized (mutex=0x555555f43518) at ./nptl/pthread_mutex_lock.c:48
#3 ___pthread_mutex_lock (mutex=0x555555f43518) at ./nptl/pthread_mutex_lock.c:93
#4 0x00007fffe6a7b443 in __gthread_mutex_lock (__mutex=0x555555f43518) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/x86_64-linux-gnu/c++/13/bits/gthr-default.h:749
#5 std::mutex::lock (this=<optimized out>) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/std_mutex.h:113
#6 std::lock_guard<std::mutex>::lock_guard (this=<optimized out>, __m=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/std_mutex.h:249
#7 mlir::iree_compiler::IREE::ROCM::ROCMDialect::getMlirUKernels (this=<optimized out>) at /tmp/xx/iree/compiler/plugins/target/ROCM/Dialect/ROCM/IR/ROCMDialect.cpp:70
#8 0x00007fffe6a73cbe in mlir::iree_compiler::IREE::ROCM::TensorUKernelProviderAttr::getDataLayoutForUKernel (this=<optimized out>, encoding=..., targetConfiguration=...) at /tmp/xx/iree/compiler/plugins/target/ROCM/Dialect/ROCM/IR/ROCMAttrs.cpp:143
#9 0x00007fffe6a78a4b in mlir::iree_compiler::IREE::Codegen::detail::UKernelProviderInterfaceInterfaceTraits::Model<mlir::iree_compiler::IREE::ROCM::TensorUKernelProviderAttr>::getDataLayoutForUKernel (impl=<optimized out>, tablegen_opaque_val=..., encoding=..., target_configuration=...) at compiler/src/iree/compiler/Codegen/Dialect/Codegen/IR/IREECodegenInterfaces.h.inc:1468
#10 0x00007fffe70a0f90 in mlir::iree_compiler::IREE::GPU::(anonymous namespace)::chooseDataTiledMMAAttr (eTypes=..., target=..., encoding=..., resolver=...) at /tmp/xx/iree/compiler/src/iree/compiler/Codegen/ExternalInterfaces/GPUEncodingExternalModels.cpp:119
#11 0x00007fffe70a096b in mlir::iree_compiler::IREE::GPU::(anonymous namespace)::GPUEncodingPackedLayoutMaterializerAttr::getEncodingInfoImpl (attr=..., type=..., this=<optimized out>) at /tmp/xx/iree/compiler/src/iree/compiler/Codegen/ExternalInterfaces/GPUEncodingExternalModels.cpp:529
#12 mlir::iree_compiler::IREE::PackedLayoutMaterializerAttrExternalModelBase<mlir::iree_compiler::IREE::GPU::(anonymous namespace)::GPUEncodingPackedLayoutMaterializerAttr, mlir::iree_compiler::IREE::GPU::GPUEncodingResolverAttr>::getEncodingInfo (this=<optimized out>, attr=..., type=...) at /tmp/xx/iree/compiler/src/iree/compiler/Codegen/ExternalInterfaces/Utils.h:50
#13 mlir::iree_compiler::IREE::Codegen::detail::PackedLayoutMaterializerAttrInterfaceTraits::FallbackModel<mlir::iree_compiler::IREE::GPU::(anonymous namespace)::GPUEncodingPackedLayoutMaterializerAttr>::getEncodingInfo (impl=<optimized out>, tablegen_opaque_val=..., type=...) at compiler/src/iree/compiler/Codegen/Dialect/Codegen/IR/IREECodegenInterfaces.h.inc:1419
#14 0x00007fffe3f65736 in mlir::iree_compiler::IREE::Codegen::PackedLayoutMaterializerAttr::getEncodingInfo (this=<optimized out>, type=...) at compiler/src/iree/compiler/Codegen/Dialect/Codegen/IR/IREECodegenInterfaces.cpp.inc:229
#15 0x00007fffe709d02c in mlir::iree_compiler::getEncodingInfoFromLayout (type=..., layoutAttr=...) at /tmp/xx/iree/compiler/src/iree/compiler/Codegen/Utils/EncodingUtils.cpp:47
#16 0x00007fffe70a4159 in mlir::iree_compiler::IREE::EncodingLayoutMaterializerAttrExternalModelBase<mlir::iree_compiler::IREE::GPU::(anonymous namespace)::GPUEncodingResolverMaterializerAttr, mlir::iree_compiler::IREE::GPU::GPUEncodingResolverAttr>::getEncodingInfo (this=<optimized out>, layoutAttr=..., type=...) at /tmp/xx/iree/compiler/src/iree/compiler/Codegen/ExternalInterfaces/Utils.h:61
#17 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 (type=..., this=<optimized out>) at /tmp/xx/iree/compiler/src/iree/compiler/Codegen/ExternalInterfaces/Utils.h:73
#18 llvm::TypeSwitch<mlir::Type, mlir::Type>::Case<mlir::RankedTensorType, 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}>(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}&&) (this=<optimized out>, caseFn=...) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/ADT/TypeSwitch.h:103
#19 llvm::detail::TypeSwitchBase<llvm::TypeSwitch<mlir::Type, mlir::Type>, mlir::Type>::Case<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}>(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}&&) (this=<optimized out>, caseFn=...) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/ADT/TypeSwitch.h:61
#20 mlir::iree_compiler::IREE::EncodingLayoutMaterializerAttrExternalModelBase<mlir::iree_compiler::IREE::GPU::(anonymous namespace)::GPUEncodingResolverMaterializerAttr, mlir::iree_compiler::IREE::GPU::GPUEncodingResolverAttr>::convertType (this=<optimized out>, attr=..., type=...) at /tmp/xx/iree/compiler/src/iree/compiler/Codegen/ExternalInterfaces/Utils.h:68
#21 0x00007fffe8ec33df in mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4::operator()(mlir::RankedTensorType) const (type=..., this=<optimized out>) at /tmp/xx/iree/compiler/src/iree/compiler/Codegen/Common/EncodingUtils.cpp:28
#22 mlir::TypeConverter::wrapCallback<mlir::RankedTensorType, mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4>(mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4&&)::{lambda(mlir::RankedTensorType, llvm::SmallVectorImpl<mlir::Type>&)#1}::operator()(mlir::RankedTensorType, llvm::SmallVectorImpl<mlir::Type>&) const (typeOrValue=..., results=..., this=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/mlir/include/mlir/Transforms/DialectConversion.h:401
#23 mlir::TypeConverter::wrapCallback<mlir::RankedTensorType, mlir::TypeConverter::wrapCallback<mlir::RankedTensorType, mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4>(mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4&&)::{lambda(mlir::RankedTensorType, llvm::SmallVectorImpl<mlir::Type>&)#1}>(mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4&&) const::{lambda(llvm::PointerUnion<mlir::Type, mlir::Value>, llvm::SmallVectorImpl<mlir::Type>&)#1}::operator()(llvm::PointerUnion<mlir::Type, mlir::Value>, llvm::SmallVectorImpl<mlir::Type>&) const (typeOrValue=..., this=<optimized out>, results=...) at /tmp/xx/iree/third_party/llvm-project/mlir/include/mlir/Transforms/DialectConversion.h:430
#24 std::__invoke_impl<std::optional<llvm::LogicalResult>, mlir::TypeConverter::wrapCallback<mlir::RankedTensorType, mlir::TypeConverter::wrapCallback<mlir::RankedTensorType, mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4>(mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4&&)::{lambda(mlir::RankedTensorType, llvm::SmallVectorImpl<mlir::Type>&)#1}>(mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4&&) const::{lambda(llvm::PointerUnion<mlir::Type, mlir::Value>, llvm::SmallVectorImpl<mlir::Type>&)#1}&, llvm::PointerUnion<mlir::Type, mlir::Value>, llvm::SmallVectorImpl<mlir::Type>&>(std::__invoke_other, mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4&&, llvm::PointerUnion<mlir::Type, mlir::Value>&&, llvm::SmallVectorImpl<mlir::Type>&) (__f=..., __args=..., __args=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/invoke.h:61
#25 std::__invoke_r<std::optional<llvm::LogicalResult>, mlir::TypeConverter::wrapCallback<mlir::RankedTensorType, mlir::TypeConverter::wrapCallback<mlir::RankedTensorType, mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4>(mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4&&)::{lambda(mlir::RankedTensorType, llvm::SmallVectorImpl<mlir::Type>&)#1}>(mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4&&) const::{lambda(llvm::PointerUnion<mlir::Type, mlir::Value>, llvm::SmallVectorImpl<mlir::Type>&)#1}&, llvm::PointerUnion<mlir::Type, mlir::Value>, llvm::SmallVectorImpl<mlir::Type>&>(mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4&&, llvm::PointerUnion<mlir::Type, mlir::Value>&&, llvm::SmallVectorImpl<mlir::Type>&) (__fn=..., __args=..., __args=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/invoke.h:114
#26 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)::$_4>(mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4&&)::{lambda(mlir::RankedTensorType, llvm::SmallVectorImpl<mlir::Type>&)#1}>(mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4&&) 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>&) (__functor=..., __args=..., __args=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/std_function.h:290
#27 0x00007fffec0b496d in std::function<std::optional<llvm::LogicalResult> (llvm::PointerUnion<mlir::Type, mlir::Value>, llvm::SmallVectorImpl<mlir::Type>&)>::operator()(llvm::PointerUnion<mlir::Type, mlir::Value>, llvm::SmallVectorImpl<mlir::Type>&) const (this=<optimized out>, __args=..., __args=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/std_function.h:591
#28 mlir::TypeConverter::convertTypeImpl (this=<optimized out>, typeOrValue=..., results=...) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Transforms/Utils/DialectConversion.cpp:3523
#29 0x00007fffec0a1e85 in mlir::TypeConverter::convertType (this=<optimized out>, v=..., results=...) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Transforms/Utils/DialectConversion.cpp:3556
#30 mlir::detail::ConversionPatternRewriterImpl::remapValues (this=<optimized out>, valueDiagTag=..., inputLoc=..., values=..., remapped=...) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Transforms/Utils/DialectConversion.cpp:1496
#31 0x00007fffec0af645 in mlir::ConversionPattern::matchAndRewrite (this=<optimized out>, op=<optimized out>, rewriter=...) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Transforms/Utils/DialectConversion.cpp:2400
#32 0x00007fffec139cca 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&)>)::$_0::operator()() const (this=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Rewrite/PatternApplicator.cpp:223
#33 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<llvm::LogicalResult (mlir::Pattern const&)>)::$_0>(long) (callable=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:46
#34 0x00007fffec1326e9 in llvm::function_ref<void ()>::operator()() const (this=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:69
#35 mlir::MLIRContext::executeAction<mlir::ApplyPatternAction, mlir::Pattern const&>(llvm::function_ref<void ()>, llvm::ArrayRef<mlir::IRUnit>, mlir::Pattern const&) (this=<optimized out>, actionFn=..., irUnits=..., args=...) at /tmp/xx/iree/third_party/llvm-project/mlir/include/mlir/IR/MLIRContext.h:290
#36 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&)>) (this=<optimized out>, op=0x555556165430, rewriter=..., canApply=..., onFailure=..., onSuccess=...) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Rewrite/PatternApplicator.cpp:197
#37 0x00007fffec0b0f61 in (anonymous namespace)::OperationLegalizer::legalizeWithPattern (op=0x555556165430, this=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Transforms/Utils/DialectConversion.cpp:2826
#38 (anonymous namespace)::OperationLegalizer::legalize (this=<optimized out>, op=0x555556165430) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Transforms/Utils/DialectConversion.cpp:2605
#39 0x00007fffec0b0777 in mlir::OperationConverter::convert (this=<optimized out>, op=0x555556165430, isRecursiveLegalization=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Transforms/Utils/DialectConversion.cpp:3293
#40 0x00007fffec0b1f39 in mlir::OperationConverter::convertOperations (this=<optimized out>, ops=...) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Transforms/Utils/DialectConversion.cpp:3395
#41 0x00007fffec0c6cb3 in applyConversion(llvm::ArrayRef<mlir::Operation*>, mlir::ConversionTarget const&, mlir::FrozenRewritePatternSet const&, mlir::ConversionConfig, (anonymous namespace)::OpConversionMode)::$_0::operator()() const (this=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Transforms/Utils/DialectConversion.cpp:4118
#42 llvm::function_ref<void ()>::callback_fn<applyConversion(llvm::ArrayRef<mlir::Operation*>, mlir::ConversionTarget const&, mlir::FrozenRewritePatternSet const&, mlir::ConversionConfig, (anonymous namespace)::OpConversionMode)::$_0>(long) (callable=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:46
#43 0x00007fffec0b9f74 in llvm::function_ref<void ()>::operator()() const (this=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:69
#44 mlir::MLIRContext::executeAction<ApplyConversionAction>(llvm::function_ref<void ()>, llvm::ArrayRef<mlir::IRUnit>) (this=<optimized out>, actionFn=..., irUnits=...) at /tmp/xx/iree/third_party/llvm-project/mlir/include/mlir/IR/MLIRContext.h:290
#45 applyConversion (ops=..., target=..., patterns=..., config=..., mode=(anonymous namespace)::Partial) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Transforms/Utils/DialectConversion.cpp:4114
#46 0x00007fffec0ba123 in mlir::applyPartialConversion (ops=..., target=..., patterns=..., config=...) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Transforms/Utils/DialectConversion.cpp:4131
#47 mlir::applyPartialConversion (op=0x5555561659b0, target=..., patterns=..., config=...) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Transforms/Utils/DialectConversion.cpp:4138
#48 0x00007fffe8ebc601 in mlir::iree_compiler::(anonymous namespace)::materializeFuncOpEncodings (funcOp=..., targetAttr=..., resolverSource=<optimized out>) at /tmp/xx/iree/compiler/src/iree/compiler/Codegen/Common/MaterializeEncoding.cpp:176
#49 0x00007fffe8ebea76 in mlir::iree_compiler::(anonymous namespace)::MaterializeDeviceEncodingPass::runOnOperation (this=<optimized out>) at /tmp/xx/iree/compiler/src/iree/compiler/Codegen/Common/MaterializeEncoding.cpp:327
#50 0x00007fffe4236099 in mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int)::$_3::operator()() const (this=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:609
#51 llvm::function_ref<void ()>::callback_fn<mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int)::$_3>(long) (callable=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:46
#52 0x00007fffe42264ab in llvm::function_ref<void ()>::operator()() const (this=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:69
#53 mlir::MLIRContext::executeAction<mlir::PassExecutionAction, mlir::Pass&>(llvm::function_ref<void ()>, llvm::ArrayRef<mlir::IRUnit>, mlir::Pass&) (this=<optimized out>, actionFn=..., irUnits=..., args=...) at /tmp/xx/iree/third_party/llvm-project/mlir/include/mlir/IR/MLIRContext.h:290
#54 mlir::detail::OpToOpPassAdaptor::run (pass=0x555556172640, op=0x5555561659b0, am=..., verifyPasses=true, parentInitGeneration=1) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:603
#55 0x00007fffe42277fa in mlir::detail::OpToOpPassAdaptor::runPipeline (pm=..., op=<optimized out>, am=..., verifyPasses=<optimized out>, parentInitGeneration=<optimized out>, instrumentor=<optimized out>, parentInfo=0x7fffffffc160) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:682
#56 0x00007fffe423a0d0 in mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::$_12::operator()(mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo&) const (this=<optimized out>, opInfo=...) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:995
#57 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)::$_12>(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)::$_12&&)::{lambda(auto:1&&)#1}::operator()<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo&>(mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo&) const (this=<optimized out>, value=...) at /tmp/xx/iree/third_party/llvm-project/mlir/include/mlir/IR/Threading.h:120
#58 0x00007fffe423a483 in 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)::$_12>(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)::$_12&&)::{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)::$_12&&)::{lambda()#1}::operator()() const (this=0x5555561ca440) at /tmp/xx/iree/third_party/llvm-project/mlir/include/mlir/IR/Threading.h:62
#59 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)::$_12>(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)::$_12&&)::{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)::$_12&&)::{lambda()#1}>(void*) (CallableAddr=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/ADT/FunctionExtras.h:212
#60 0x00007fffe389b3e8 in llvm::unique_function<void ()>::operator()() (this=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/ADT/FunctionExtras.h:364
#61 std::__invoke_impl<void, llvm::unique_function<void ()>>(std::__invoke_other, llvm::unique_function<void ()>&&) (__f=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/invoke.h:61
#62 std::__invoke<llvm::unique_function<void ()>>(llvm::unique_function<void ()>&&) (__fn=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/invoke.h:96
#63 std::thread::_Invoker<std::tuple<llvm::unique_function<void ()> > >::_M_invoke<0ul>(std::_Index_tuple<0ul>) (this=<optimized out>) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/std_thread.h:292
#64 std::thread::_Invoker<std::tuple<llvm::unique_function<void ()> > >::operator()() (this=<optimized out>) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/std_thread.h:299
#65 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>::operator()() const (this=<optimized out>) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/future:1432
#66 0x00007fffe389b30e in std::__invoke_impl<std::unique_ptr<std::__future_base::_Result<void>, 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>&>(std::__invoke_other, 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>&) (__f=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/invoke.h:61
#67 std::__invoke_r<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>&>(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>&) (__fn=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/invoke.h:114
#68 0x00007fffe389b221 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&) (__functor=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/std_function.h:290
#69 0x00007fffe389b0c3 in std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>::operator()() const (this=<optimized out>) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/std_function.h:591
#70 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*) (this=<optimized out>, __f=<optimized out>, __did_set=<optimized out>) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/future:589
#71 0x00007fffd282eed3 in __pthread_once_slow (once_control=0x5555561ca4a8, init_routine=0x7fffd2acd420 <__once_proxy>) at ./nptl/pthread_once.c:116
#72 0x00007fffe389aff2 in __gthread_once (__once=0x5555561ca4a8, __func=<optimized out>) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/x86_64-linux-gnu/c++/13/bits/gthr-default.h:700
#73 std::call_once<void (std::__future_base::_State_baseV2::*)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*>(std::once_flag&, void (std::__future_base::_State_baseV2::*&&)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*&&, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*&&, bool*&&) (__once=..., __f=<optimized out>, __args=<optimized out>, __args=<optimized out>, __args=<optimized out>) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/mutex:907
#74 std::__future_base::_State_baseV2::_M_set_result(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>, bool) (this=<optimized out>, __res=..., __ignore_failure=<optimized out>) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/future:428
#75 0x00007fffe389b97b in std::__future_base::_Deferred_state<std::thread::_Invoker<std::tuple<llvm::unique_function<void ()> > >, void>::_M_complete_async() (this=<optimized out>) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/future:1705
#76 0x00007fffe389bc2e in std::__future_base::_State_baseV2::wait (this=<optimized out>) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/future:350
#77 std::__basic_future<void>::wait (this=<optimized out>) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/future:716
#78 0x00007fffe35b184a in llvm::unique_function<void ()>::operator()() (this=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/ADT/FunctionExtras.h:364
#79 llvm::StdThreadPool::processTasks (this=<optimized out>, WaitingForGroup=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/llvm/lib/Support/ThreadPool.cpp:119
#80 0x00007fffe35b28a3 in llvm::StdThreadPool::wait (this=<optimized out>, Group=...) at /tmp/xx/iree/third_party/llvm-project/llvm/lib/Support/ThreadPool.cpp:274
#81 0x00007fffe38980d6 in llvm::ThreadPoolTaskGroup::wait (this=0x7fffd23fadf8) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/Support/ThreadPool.h:286
#82 mlir::failableParallelForEach<mlir::Operation**, mlir::parallelForEach<mlir::Operation**, (anonymous namespace)::OperationVerifier::verifyOnExit(mlir::Operation&)::$_0>(mlir::MLIRContext*, mlir::Operation**, mlir::Operation**, (anonymous namespace)::OperationVerifier::verifyOnExit(mlir::Operation&)::$_0&&)::{lambda(auto:1&&)#1}>(mlir::MLIRContext*, mlir::Operation**, mlir::Operation**, (anonymous namespace)::OperationVerifier::verifyOnExit(mlir::Operation&)::$_0&&) (context=<optimized out>, begin=0x7fffd23fafa8, func=..., end=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/mlir/include/mlir/IR/Threading.h:77
#83 mlir::parallelForEach<mlir::Operation**, (anonymous namespace)::OperationVerifier::verifyOnExit(mlir::Operation&)::$_0>(mlir::MLIRContext*, mlir::Operation**, mlir::Operation**, (anonymous namespace)::OperationVerifier::verifyOnExit(mlir::Operation&)::$_0&&) (context=<optimized out>, begin=<optimized out>, func=..., end=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/mlir/include/mlir/IR/Threading.h:119
#84 mlir::parallelForEach<llvm::SmallVector<mlir::Operation*, 6u>&, (anonymous namespace)::OperationVerifier::verifyOnExit(mlir::Operation&)::$_0>(mlir::MLIRContext*, llvm::SmallVector<mlir::Operation*, 6u>&, (anonymous namespace)::OperationVerifier::verifyOnExit(mlir::Operation&)::$_0&&) (context=<optimized out>, range=..., func=...) at /tmp/xx/iree/third_party/llvm-project/mlir/include/mlir/IR/Threading.h:131
#85 (anonymous namespace)::OperationVerifier::verifyOnExit (this=<optimized out>, op=...) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/IR/Verifier.cpp:224
#86 (anonymous namespace)::OperationVerifier::verifyOperation(mlir::Operation&)::$_0::operator()<mlir::Operation>(mlir::Operation*) const (workItem=<optimized out>, this=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/IR/Verifier.cpp:287
#87 (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 (w=..., this=<optimized out>, visitor=...) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/IR/Verifier.cpp:276
#88 (anonymous namespace)::OperationVerifier::verifyOperation (op=..., this=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/IR/Verifier.cpp:287
#89 (anonymous namespace)::OperationVerifier::verifyOpAndDominance (this=<optimized out>, op=...) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/IR/Verifier.cpp:81
#90 0x00007fffe3896e0e in mlir::verify (op=<optimized out>, verifyRecursively=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/IR/Verifier.cpp:425
#91 0x00007ffff31ab273 in (anonymous namespace)::OperationParser::finalize (this=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/AsmParser/Parser.cpp:931
#92 (anonymous namespace)::TopLevelOperationParser::parse (this=<optimized out>, topLevelBlock=<optimized out>, parserLoc=...) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/AsmParser/Parser.cpp:2876
#93 mlir::parseAsmSourceFile (sourceMgr=..., block=<optimized out>, config=..., asmState=<optimized out>, codeCompleteContext=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/AsmParser/Parser.cpp:2930
#94 0x00007fffe3900feb in mlir::parseSourceFile (sourceMgr=..., block=<optimized out>, config=..., sourceFileLoc=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Parser/Parser.cpp:49
#95 0x00007fffe3901bc7 in mlir::parseSourceString (sourceStr=..., block=<optimized out>, config=..., sourceName=..., sourceFileLoc=0x7fffd23fb850) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Parser/Parser.cpp:120
#96 0x00007fffe6a79f69 in mlir::parseSourceString<mlir::ModuleOp> (sourceStr=..., config=..., sourceName=...) at /tmp/xx/iree/third_party/llvm-project/mlir/include/mlir/Parser/Parser.h:249
#97 mlir::iree_compiler::IREE::ROCM::ROCMDialect::getOrLoadBuiltinModule (this=<optimized out>, path=...) at /tmp/xx/iree/compiler/plugins/target/ROCM/Dialect/ROCM/IR/ROCMBuiltinManager.cpp:35
#98 0x00007fffe6a7b550 in mlir::iree_compiler::IREE::ROCM::ROCMDialect::getMlirUKernels (this=<optimized out>) at /tmp/xx/iree/compiler/plugins/target/ROCM/Dialect/ROCM/IR/ROCMDialect.cpp:75
#99 0x00007fffe6a73cbe in mlir::iree_compiler::IREE::ROCM::TensorUKernelProviderAttr::getDataLayoutForUKernel (this=<optimized out>, encoding=..., targetConfiguration=...) at /tmp/xx/iree/compiler/plugins/target/ROCM/Dialect/ROCM/IR/ROCMAttrs.cpp:143
#100 0x00007fffe6a78a4b in mlir::iree_compiler::IREE::Codegen::detail::UKernelProviderInterfaceInterfaceTraits::Model<mlir::iree_compiler::IREE::ROCM::TensorUKernelProviderAttr>::getDataLayoutForUKernel (impl=<optimized out>, tablegen_opaque_val=..., encoding=..., target_configuration=...) at compiler/src/iree/compiler/Codegen/Dialect/Codegen/IR/IREECodegenInterfaces.h.inc:1468
#101 0x00007fffe70a0f90 in mlir::iree_compiler::IREE::GPU::(anonymous namespace)::chooseDataTiledMMAAttr (eTypes=..., target=..., encoding=..., resolver=...) at /tmp/xx/iree/compiler/src/iree/compiler/Codegen/ExternalInterfaces/GPUEncodingExternalModels.cpp:119
#102 0x00007fffe70a096b in mlir::iree_compiler::IREE::GPU::(anonymous namespace)::GPUEncodingPackedLayoutMaterializerAttr::getEncodingInfoImpl (attr=..., type=..., this=<optimized out>) at /tmp/xx/iree/compiler/src/iree/compiler/Codegen/ExternalInterfaces/GPUEncodingExternalModels.cpp:529
#103 mlir::iree_compiler::IREE::PackedLayoutMaterializerAttrExternalModelBase<mlir::iree_compiler::IREE::GPU::(anonymous namespace)::GPUEncodingPackedLayoutMaterializerAttr, mlir::iree_compiler::IREE::GPU::GPUEncodingResolverAttr>::getEncodingInfo (this=<optimized out>, attr=..., type=...) at /tmp/xx/iree/compiler/src/iree/compiler/Codegen/ExternalInterfaces/Utils.h:50
#104 mlir::iree_compiler::IREE::Codegen::detail::PackedLayoutMaterializerAttrInterfaceTraits::FallbackModel<mlir::iree_compiler::IREE::GPU::(anonymous namespace)::GPUEncodingPackedLayoutMaterializerAttr>::getEncodingInfo (impl=<optimized out>, tablegen_opaque_val=..., type=...) at compiler/src/iree/compiler/Codegen/Dialect/Codegen/IR/IREECodegenInterfaces.h.inc:1419
#105 0x00007fffe3f65736 in mlir::iree_compiler::IREE::Codegen::PackedLayoutMaterializerAttr::getEncodingInfo (this=<optimized out>, type=...) at compiler/src/iree/compiler/Codegen/Dialect/Codegen/IR/IREECodegenInterfaces.cpp.inc:229
#106 0x00007fffe709d02c in mlir::iree_compiler::getEncodingInfoFromLayout (type=..., layoutAttr=...) at /tmp/xx/iree/compiler/src/iree/compiler/Codegen/Utils/EncodingUtils.cpp:47
#107 0x00007fffe70a4159 in mlir::iree_compiler::IREE::EncodingLayoutMaterializerAttrExternalModelBase<mlir::iree_compiler::IREE::GPU::(anonymous namespace)::GPUEncodingResolverMaterializerAttr, mlir::iree_compiler::IREE::GPU::GPUEncodingResolverAttr>::getEncodingInfo (this=<optimized out>, layoutAttr=..., type=...) at /tmp/xx/iree/compiler/src/iree/compiler/Codegen/ExternalInterfaces/Utils.h:61
#108 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 (type=..., this=<optimized out>) at /tmp/xx/iree/compiler/src/iree/compiler/Codegen/ExternalInterfaces/Utils.h:73
#109 llvm::TypeSwitch<mlir::Type, mlir::Type>::Case<mlir::RankedTensorType, 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}>(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}&&) (this=<optimized out>, caseFn=...) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/ADT/TypeSwitch.h:103
#110 llvm::detail::TypeSwitchBase<llvm::TypeSwitch<mlir::Type, mlir::Type>, mlir::Type>::Case<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}>(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}&&) (this=<optimized out>, caseFn=...) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/ADT/TypeSwitch.h:61
#111 mlir::iree_compiler::IREE::EncodingLayoutMaterializerAttrExternalModelBase<mlir::iree_compiler::IREE::GPU::(anonymous namespace)::GPUEncodingResolverMaterializerAttr, mlir::iree_compiler::IREE::GPU::GPUEncodingResolverAttr>::convertType (this=<optimized out>, attr=..., type=...) at /tmp/xx/iree/compiler/src/iree/compiler/Codegen/ExternalInterfaces/Utils.h:68
#112 0x00007fffe8ec33df in mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4::operator()(mlir::RankedTensorType) const (type=..., this=<optimized out>) at /tmp/xx/iree/compiler/src/iree/compiler/Codegen/Common/EncodingUtils.cpp:28
#113 mlir::TypeConverter::wrapCallback<mlir::RankedTensorType, mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4>(mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4&&)::{lambda(mlir::RankedTensorType, llvm::SmallVectorImpl<mlir::Type>&)#1}::operator()(mlir::RankedTensorType, llvm::SmallVectorImpl<mlir::Type>&) const (typeOrValue=..., results=..., this=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/mlir/include/mlir/Transforms/DialectConversion.h:401
#114 mlir::TypeConverter::wrapCallback<mlir::RankedTensorType, mlir::TypeConverter::wrapCallback<mlir::RankedTensorType, mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4>(mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4&&)::{lambda(mlir::RankedTensorType, llvm::SmallVectorImpl<mlir::Type>&)#1}>(mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4&&) const::{lambda(llvm::PointerUnion<mlir::Type, mlir::Value>, llvm::SmallVectorImpl<mlir::Type>&)#1}::operator()(llvm::PointerUnion<mlir::Type, mlir::Value>, llvm::SmallVectorImpl<mlir::Type>&) const (typeOrValue=..., this=<optimized out>, results=...) at /tmp/xx/iree/third_party/llvm-project/mlir/include/mlir/Transforms/DialectConversion.h:430
#115 std::__invoke_impl<std::optional<llvm::LogicalResult>, mlir::TypeConverter::wrapCallback<mlir::RankedTensorType, mlir::TypeConverter::wrapCallback<mlir::RankedTensorType, mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4>(mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4&&)::{lambda(mlir::RankedTensorType, llvm::SmallVectorImpl<mlir::Type>&)#1}>(mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4&&) const::{lambda(llvm::PointerUnion<mlir::Type, mlir::Value>, llvm::SmallVectorImpl<mlir::Type>&)#1}&, llvm::PointerUnion<mlir::Type, mlir::Value>, llvm::SmallVectorImpl<mlir::Type>&>(std::__invoke_other, mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4&&, llvm::PointerUnion<mlir::Type, mlir::Value>&&, llvm::SmallVectorImpl<mlir::Type>&) (__f=..., __args=..., __args=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/invoke.h:61
#116 std::__invoke_r<std::optional<llvm::LogicalResult>, mlir::TypeConverter::wrapCallback<mlir::RankedTensorType, mlir::TypeConverter::wrapCallback<mlir::RankedTensorType, mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4>(mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4&&)::{lambda(mlir::RankedTensorType, llvm::SmallVectorImpl<mlir::Type>&)#1}>(mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4&&) const::{lambda(llvm::PointerUnion<mlir::Type, mlir::Value>, llvm::SmallVectorImpl<mlir::Type>&)#1}&, llvm::PointerUnion<mlir::Type, mlir::Value>, llvm::SmallVectorImpl<mlir::Type>&>(mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4&&, llvm::PointerUnion<mlir::Type, mlir::Value>&&, llvm::SmallVectorImpl<mlir::Type>&) (__fn=..., __args=..., __args=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/invoke.h:114
#117 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)::$_4>(mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4&&)::{lambda(mlir::RankedTensorType, llvm::SmallVectorImpl<mlir::Type>&)#1}>(mlir::iree_compiler::MaterializeEncodingTypeConverter::MaterializeEncodingTypeConverter(mlir::iree_compiler::IREE::Encoding::LayoutMaterializerAttr)::$_4&&) 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>&) (__functor=..., __args=..., __args=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/std_function.h:290
#118 0x00007fffec0b496d in std::function<std::optional<llvm::LogicalResult> (llvm::PointerUnion<mlir::Type, mlir::Value>, llvm::SmallVectorImpl<mlir::Type>&)>::operator()(llvm::PointerUnion<mlir::Type, mlir::Value>, llvm::SmallVectorImpl<mlir::Type>&) const (this=<optimized out>, __args=..., __args=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/std_function.h:591
#119 mlir::TypeConverter::convertTypeImpl (this=<optimized out>, typeOrValue=..., results=...) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Transforms/Utils/DialectConversion.cpp:3523
#120 0x00007fffec0a1e85 in mlir::TypeConverter::convertType (this=<optimized out>, v=..., results=...) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Transforms/Utils/DialectConversion.cpp:3556
#121 mlir::detail::ConversionPatternRewriterImpl::remapValues (this=<optimized out>, valueDiagTag=..., inputLoc=..., values=..., remapped=...) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Transforms/Utils/DialectConversion.cpp:1496
#122 0x00007fffec0af645 in mlir::ConversionPattern::matchAndRewrite (this=<optimized out>, op=<optimized out>, rewriter=...) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Transforms/Utils/DialectConversion.cpp:2400
#123 0x00007fffec139cca 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&)>)::$_0::operator()() const (this=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Rewrite/PatternApplicator.cpp:223
#124 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<llvm::LogicalResult (mlir::Pattern const&)>)::$_0>(long) (callable=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:46
#125 0x00007fffec1326e9 in llvm::function_ref<void ()>::operator()() const (this=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:69
#126 mlir::MLIRContext::executeAction<mlir::ApplyPatternAction, mlir::Pattern const&>(llvm::function_ref<void ()>, llvm::ArrayRef<mlir::IRUnit>, mlir::Pattern const&) (this=<optimized out>, actionFn=..., irUnits=..., args=...) at /tmp/xx/iree/third_party/llvm-project/mlir/include/mlir/IR/MLIRContext.h:290
#127 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&)>) (this=<optimized out>, op=0x5555560cb490, rewriter=..., canApply=..., onFailure=..., onSuccess=...) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Rewrite/PatternApplicator.cpp:197
#128 0x00007fffec0b0f61 in (anonymous namespace)::OperationLegalizer::legalizeWithPattern (op=0x5555560cb490, this=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Transforms/Utils/DialectConversion.cpp:2826
#129 (anonymous namespace)::OperationLegalizer::legalize (this=<optimized out>, op=0x5555560cb490) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Transforms/Utils/DialectConversion.cpp:2605
#130 0x00007fffec0b0777 in mlir::OperationConverter::convert (this=<optimized out>, op=0x5555560cb490, isRecursiveLegalization=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Transforms/Utils/DialectConversion.cpp:3293
#131 0x00007fffec0b1f39 in mlir::OperationConverter::convertOperations (this=<optimized out>, ops=...) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Transforms/Utils/DialectConversion.cpp:3395
#132 0x00007fffec0c6cb3 in applyConversion(llvm::ArrayRef<mlir::Operation*>, mlir::ConversionTarget const&, mlir::FrozenRewritePatternSet const&, mlir::ConversionConfig, (anonymous namespace)::OpConversionMode)::$_0::operator()() const (this=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Transforms/Utils/DialectConversion.cpp:4118
#133 llvm::function_ref<void ()>::callback_fn<applyConversion(llvm::ArrayRef<mlir::Operation*>, mlir::ConversionTarget const&, mlir::FrozenRewritePatternSet const&, mlir::ConversionConfig, (anonymous namespace)::OpConversionMode)::$_0>(long) (callable=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:46
#134 0x00007fffec0b9f74 in llvm::function_ref<void ()>::operator()() const (this=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:69
#135 mlir::MLIRContext::executeAction<ApplyConversionAction>(llvm::function_ref<void ()>, llvm::ArrayRef<mlir::IRUnit>) (this=<optimized out>, actionFn=..., irUnits=...) at /tmp/xx/iree/third_party/llvm-project/mlir/include/mlir/IR/MLIRContext.h:290
#136 applyConversion (ops=..., target=..., patterns=..., config=..., mode=(anonymous namespace)::Partial) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Transforms/Utils/DialectConversion.cpp:4114
#137 0x00007fffec0ba123 in mlir::applyPartialConversion (ops=..., target=..., patterns=..., config=...) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Transforms/Utils/DialectConversion.cpp:4131
#138 mlir::applyPartialConversion (op=0x555556159c90, target=..., patterns=..., config=...) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Transforms/Utils/DialectConversion.cpp:4138
#139 0x00007fffe8ebc601 in mlir::iree_compiler::(anonymous namespace)::materializeFuncOpEncodings (funcOp=..., targetAttr=..., resolverSource=<optimized out>) at /tmp/xx/iree/compiler/src/iree/compiler/Codegen/Common/MaterializeEncoding.cpp:176
#140 0x00007fffe8ebea76 in mlir::iree_compiler::(anonymous namespace)::MaterializeDeviceEncodingPass::runOnOperation (this=<optimized out>) at /tmp/xx/iree/compiler/src/iree/compiler/Codegen/Common/MaterializeEncoding.cpp:327
#141 0x00007fffe4236099 in mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int)::$_3::operator()() const (this=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:609
#142 llvm::function_ref<void ()>::callback_fn<mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int)::$_3>(long) (callable=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:46
#143 0x00007fffe42264ab in llvm::function_ref<void ()>::operator()() const (this=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:69
#144 mlir::MLIRContext::executeAction<mlir::PassExecutionAction, mlir::Pass&>(llvm::function_ref<void ()>, llvm::ArrayRef<mlir::IRUnit>, mlir::Pass&) (this=<optimized out>, actionFn=..., irUnits=..., args=...) at /tmp/xx/iree/third_party/llvm-project/mlir/include/mlir/IR/MLIRContext.h:290
#145 mlir::detail::OpToOpPassAdaptor::run (pass=0x555555f4f4a0, op=0x555556159c90, am=..., verifyPasses=true, parentInitGeneration=1) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:603
#146 0x00007fffe42277fa in mlir::detail::OpToOpPassAdaptor::runPipeline (pm=..., op=<optimized out>, am=..., verifyPasses=<optimized out>, parentInitGeneration=<optimized out>, instrumentor=<optimized out>, parentInfo=0x7fffffffc160) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:682
#147 0x00007fffe423a0d0 in mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::$_12::operator()(mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo&) const (this=<optimized out>, opInfo=...) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:995
#148 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)::$_12>(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)::$_12&&)::{lambda(auto:1&&)#1}::operator()<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo&>(mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo&) const (this=<optimized out>, value=...) at /tmp/xx/iree/third_party/llvm-project/mlir/include/mlir/IR/Threading.h:120
#149 0x00007fffe423a483 in 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)::$_12>(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)::$_12&&)::{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)::$_12&&)::{lambda()#1}::operator()() const (this=0x5555561c98e0) at /tmp/xx/iree/third_party/llvm-project/mlir/include/mlir/IR/Threading.h:62
#150 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)::$_12>(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)::$_12&&)::{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)::$_12&&)::{lambda()#1}>(void*) (CallableAddr=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/ADT/FunctionExtras.h:212
#151 0x00007fffe389b3e8 in llvm::unique_function<void ()>::operator()() (this=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/ADT/FunctionExtras.h:364
#152 std::__invoke_impl<void, llvm::unique_function<void ()>>(std::__invoke_other, llvm::unique_function<void ()>&&) (__f=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/invoke.h:61
#153 std::__invoke<llvm::unique_function<void ()>>(llvm::unique_function<void ()>&&) (__fn=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/invoke.h:96
#154 std::thread::_Invoker<std::tuple<llvm::unique_function<void ()> > >::_M_invoke<0ul>(std::_Index_tuple<0ul>) (this=<optimized out>) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/std_thread.h:292
#155 std::thread::_Invoker<std::tuple<llvm::unique_function<void ()> > >::operator()() (this=<optimized out>) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/std_thread.h:299
#156 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>::operator()() const (this=<optimized out>) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/future:1432
#157 0x00007fffe389b30e in std::__invoke_impl<std::unique_ptr<std::__future_base::_Result<void>, 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>&>(std::__invoke_other, 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>&) (__f=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/invoke.h:61
#158 std::__invoke_r<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>&>(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>&) (__fn=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/invoke.h:114
#159 0x00007fffe389b221 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&) (__functor=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/std_function.h:290
#160 0x00007fffe389b0c3 in std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>::operator()() const (this=<optimized out>) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/std_function.h:591
#161 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*) (this=<optimized out>, __f=<optimized out>, __did_set=<optimized out>) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/future:589
#162 0x00007fffd282eed3 in __pthread_once_slow (once_control=0x5555561c9bc8, init_routine=0x7fffd2acd420 <__once_proxy>) at ./nptl/pthread_once.c:116
#163 0x00007fffe389aff2 in __gthread_once (__once=0x5555561c9bc8, __func=<optimized out>) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/x86_64-linux-gnu/c++/13/bits/gthr-default.h:700
#164 std::call_once<void (std::__future_base::_State_baseV2::*)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*>(std::once_flag&, void (std::__future_base::_State_baseV2::*&&)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*&&, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*&&, bool*&&) (__once=..., __f=<optimized out>, __args=<optimized out>, __args=<optimized out>, __args=<optimized out>) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/mutex:907
#165 std::__future_base::_State_baseV2::_M_set_result(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>, bool) (this=<optimized out>, __res=..., __ignore_failure=<optimized out>) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/future:428
#166 0x00007fffe389b97b in std::__future_base::_Deferred_state<std::thread::_Invoker<std::tuple<llvm::unique_function<void ()> > >, void>::_M_complete_async() (this=<optimized out>) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/future:1705
#167 0x00007fffe389bc2e in std::__future_base::_State_baseV2::wait (this=<optimized out>) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/future:350
#168 std::__basic_future<void>::wait (this=<optimized out>) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/future:716
#169 0x00007fffe35b184a in llvm::unique_function<void ()>::operator()() (this=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/ADT/FunctionExtras.h:364
#170 llvm::StdThreadPool::processTasks (this=<optimized out>, WaitingForGroup=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/llvm/lib/Support/ThreadPool.cpp:119
#171 0x00007fffe35b4d99 in llvm::StdThreadPool::grow(int)::$_0::operator()() const (this=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/llvm/lib/Support/ThreadPool.cpp:62
#172 llvm::thread::GenericThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::$_0> >(void*)::{lambda(auto:1&&, (auto:2&&)...)#1}::operator()<llvm::StdThreadPool::grow(int)::$_0&>(llvm::StdThreadPool::grow(int)::$_0&) const (this=<optimized out>, F=...) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/Support/thread.h:46
#173 std::__invoke_impl<void, llvm::thread::GenericThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::$_0> >(void*)::{lambda(auto:1&&, (auto:2&&)...)#1}, llvm::StdThreadPool::grow(int)::$_0&>(std::__invoke_other, llvm::thread::GenericThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::$_0> >(void*)::{lambda(auto:1&&, (auto:2&&)...)#1}&&, llvm::StdThreadPool::grow(int)::$_0&) (__f=..., __args=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/invoke.h:61
#174 std::__invoke<llvm::thread::GenericThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::$_0> >(void*)::{lambda(auto:1&&, (auto:2&&)...)#1}, llvm::StdThreadPool::grow(int)::$_0&>(llvm::thread::GenericThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::$_0> >(void*)::{lambda(auto:1&&, (auto:2&&)...)#1}&&, llvm::StdThreadPool::grow(int)::$_0&) (__fn=..., __args=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/invoke.h:96
#175 std::__apply_impl<llvm::thread::GenericThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::$_0> >(void*)::{lambda(auto:1&&, (auto:2&&)...)#1}, std::tuple<llvm::StdThreadPool::grow(int)::$_0>&, 0ul>(llvm::thread::GenericThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::$_0> >(void*)::{lambda(auto:1&&, (auto:2&&)...)#1}&&, std::tuple<llvm::StdThreadPool::grow(int)::$_0>&, std::integer_sequence<unsigned long, 0ul>) (__f=..., __t=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/tuple:2302
#176 std::apply<llvm::thread::GenericThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::$_0> >(void*)::{lambda(auto:1&&, (auto:2&&)...)#1}, std::tuple<llvm::StdThreadPool::grow(int)::$_0>&>(llvm::thread::GenericThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::$_0> >(void*)::{lambda(auto:1&&, (auto:2&&)...)#1}&&, std::tuple<llvm::StdThreadPool::grow(int)::$_0>&) (__f=..., __t=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/tuple:2313
#177 llvm::thread::GenericThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::$_0> >(void*) (Ptr=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/Support/thread.h:44
#178 llvm::thread::ThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::$_0> >(void*) (Ptr=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/Support/thread.h:58
#179 0x00007fffd2829aa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
#180 0x00007fffd28b6c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
Thread 1 (Thread 0x7fffd278c440 (LWP 1643869) "iree-opt"):
#0 0x00007fffd2825d71 in __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x555555f75a54) at ./nptl/futex-internal.c:57
#1 __futex_abstimed_wait_common (cancel=true, private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x555555f75a54) at ./nptl/futex-internal.c:87
#2 __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x555555f75a54, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3 0x00007fffd28287ed in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x555555f759d0, cond=0x555555f75a28) at ./nptl/pthread_cond_wait.c:503
#4 ___pthread_cond_wait (cond=0x555555f75a28, mutex=0x555555f759d0) at ./nptl/pthread_cond_wait.c:627
#5 0x00007fffe35b28ea in std::condition_variable::wait<llvm::StdThreadPool::wait(llvm::ThreadPoolTaskGroup&)::$_0>(std::unique_lock<std::mutex>&, llvm::StdThreadPool::wait(llvm::ThreadPoolTaskGroup&)::$_0) (this=0x555555f75a28, __lock=..., __p=...) at /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/condition_variable:105
#6 llvm::StdThreadPool::wait (this=<optimized out>, Group=...) at /tmp/xx/iree/third_party/llvm-project/llvm/lib/Support/ThreadPool.cpp:264
#7 0x00007fffe422b3c2 in llvm::ThreadPoolTaskGroup::wait (this=0x7fffffffc058) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/Support/ThreadPool.h:286
#8 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)::$_12>(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)::$_12&&)::{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)::$_12&&) (context=<optimized out>, begin=..., end=..., func=...) at /tmp/xx/iree/third_party/llvm-project/mlir/include/mlir/IR/Threading.h:77
#9 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)::$_12>(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)::$_12&&) (context=<optimized out>, begin=..., end=..., func=...) at /tmp/xx/iree/third_party/llvm-project/mlir/include/mlir/IR/Threading.h:119
#10 mlir::parallelForEach<std::vector<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo, std::allocator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo> >&, mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::$_12>(mlir::MLIRContext*, std::vector<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo, std::allocator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo> >&, mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::$_12&&) (context=<optimized out>, range=..., func=...) at /tmp/xx/iree/third_party/llvm-project/mlir/include/mlir/IR/Threading.h:131
#11 mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl (this=<optimized out>, verifyPasses=true) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:985
#12 0x00007fffe4236077 in mlir::detail::OpToOpPassAdaptor::runOnOperation (this=<optimized out>, verifyPasses=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:843
#13 mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int)::$_3::operator()() const (this=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:607
#14 llvm::function_ref<void ()>::callback_fn<mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int)::$_3>(long) (callable=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:46
#15 0x00007fffe42264ab in llvm::function_ref<void ()>::operator()() const (this=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:69
#16 mlir::MLIRContext::executeAction<mlir::PassExecutionAction, mlir::Pass&>(llvm::function_ref<void ()>, llvm::ArrayRef<mlir::IRUnit>, mlir::Pass&) (this=<optimized out>, actionFn=..., irUnits=..., args=...) at /tmp/xx/iree/third_party/llvm-project/mlir/include/mlir/IR/MLIRContext.h:290
#17 mlir::detail::OpToOpPassAdaptor::run (pass=0x555555f49ef0, op=0x55555605ab60, am=..., verifyPasses=true, parentInitGeneration=1) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:603
#18 0x00007fffe42277fa in mlir::detail::OpToOpPassAdaptor::runPipeline (pm=..., op=<optimized out>, am=..., verifyPasses=<optimized out>, parentInitGeneration=<optimized out>, instrumentor=<optimized out>, parentInfo=0x0) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:682
#19 0x00007fffe4231394 in mlir::PassManager::runPasses (this=<optimized out>, op=<optimized out>, am=...) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:1117
#20 0x00007fffe423010d in mlir::PassManager::run (this=<optimized out>, op=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:1091
#21 0x00007fffe435cbd3 in performActions (os=..., sourceMgr=..., context=<optimized out>, config=...) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Tools/mlir-opt/MlirOptMain.cpp:591
#22 0x00007fffe435bd9d in processBuffer (os=..., config=..., registry=..., threadPool=<optimized out>, ownedBuffer=..., sourceBuffer=..., verifyHandler=<optimized out>) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Tools/mlir-opt/MlirOptMain.cpp:673
#23 mlir::MlirOptMain(llvm::raw_ostream&, std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer> >, mlir::DialectRegistry&, mlir::MlirOptMainConfig const&)::$_0::operator()(std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer> >, llvm::MemoryBufferRef, llvm::raw_ostream&) const (sourceBuffer=..., os=..., this=<optimized out>, chunkBuffer=...) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Tools/mlir-opt/MlirOptMain.cpp:771
#24 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&)::$_0>(long, std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer> >, llvm::MemoryBufferRef const&, llvm::raw_ostream&) (callable=<optimized out>, params=..., params=..., params=...) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:46
#25 0x00007fffe435ef12 in 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 (this=<optimized out>, params=..., params=..., params=...) at /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:69
#26 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) (originalBuffer=..., processChunkBuffer=..., os=..., inputSplitMarker=..., outputSplitMarker=...) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Support/ToolUtilities.cpp:30
#27 0x00007fffe434d54e in mlir::MlirOptMain (outputStream=..., buffer=..., registry=..., config=...) at /tmp/xx/iree/third_party/llvm-project/mlir/lib/Tools/mlir-opt/MlirOptMain.cpp:776
#28 0x00007fffe34f92d7 in ireeOptMainFromCL (argc=3, argv=0x7fffffffdc38, toolName=..., registry=...) at /tmp/xx/iree/compiler/src/iree/compiler/API/Internal/IREEOptToolEntryPoint.cpp:147
#29 ireeOptRunMain (argc=<optimized out>, argv=<optimized out>) at /tmp/xx/iree/compiler/src/iree/compiler/API/Internal/IREEOptToolEntryPoint.cpp:170
#30 0x00007fffd27b71ca in __libc_start_call_main (main=main@entry=0x55555559a228 <main(int, char**)>, argc=argc@entry=3, argv=argv@entry=0x7fffffffdc38) at ../sysdeps/nptl/libc_start_call_main.h:58
#31 0x00007fffd27b728b in __libc_start_main_impl (main=0x55555559a228 <main(int, char**)>, argc=3, argv=0x7fffffffdc38, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fffffffdc28) at ../csu/libc-start.c:360
#32 0x000055555556d785 in _start ()
(gdb)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment