Created
December 5, 2025 19:51
-
-
Save bjacob/4a744677f5c396a2c5ea185ef1b86ad3 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| (gdb) thread apply all bt | |
| Thread 7 (Thread 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