Skip to content

Instantly share code, notes, and snippets.

@AmosLewis
Created February 5, 2025 23:37
Show Gist options
  • Save AmosLewis/b35d16e2c4f1ab56d28942c57634e2c3 to your computer and use it in GitHub Desktop.
Save AmosLewis/b35d16e2c4f1ab56d28942c57634e2c3 to your computer and use it in GitHub Desktop.
(.venv) ➜ dan gdb --args /home/chi/src/iree-build/tools/iree-compile f8_attn_chi_castf32_roctorch.mlir \
--iree-hip-target=gfx942 \
-o=f8_attn_chi_castf32_roctorch.vmfb \
--iree-hal-target-device=hip \
--iree-dispatch-creation-enable-aggressive-fusion=true \
--iree-global-opt-propagate-transposes=true \
--iree-opt-aggressively-propagate-transposes=true \
--iree-opt-data-tiling=false \
--iree-preprocessing-pass-pipeline='builtin.module(util.func(iree-preprocessing-generalize-linalg-matmul-experimental))' \
--iree-hal-indirect-command-buffers=true \
--iree-stream-resource-memory-model=discrete \
--iree-hal-memoization=true \
--iree-opt-strip-assertions
GNU gdb (Ubuntu 12.1-0ubuntu1~22.04.2) 12.1
Copyright (C) 2022 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from /home/chi/src/iree-build/tools/iree-compile...
(gdb) run
Starting program: /home/chi/src/iree-build/tools/iree-compile f8_attn_chi_castf32_roctorch.mlir --iree-hip-target=gfx942 -o=f8_attn_chi_castf32_roctorch.vmfb --iree-hal-target-device=hip --iree-dispatch-creation-enable-aggressive-fusion=true --iree-global-opt-propagate-transposes=true --iree-opt-aggressively-propagate-transposes=true --iree-opt-data-tiling=false --iree-preprocessing-pass-pipeline=builtin.module\(util.func\(iree-preprocessing-generalize-linalg-matmul-experimental\)\) --iree-hal-indirect-command-buffers=true --iree-stream-resource-memory-model=discrete --iree-hal-memoization=true --iree-opt-strip-assertions
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7fffd2e00640 (LWP 2641524)]
[New Thread 0x7fffd1e00640 (LWP 2641525)]
[New Thread 0x7fffd1400640 (LWP 2641526)]
[New Thread 0x7fffcfe00640 (LWP 2641629)]
[New Thread 0x7fffce600640 (LWP 2641630)]
[New Thread 0x7fffcdc00640 (LWP 2641631)]
[New Thread 0x7fffcd200640 (LWP 2641632)]
[New Thread 0x7fffc3e00640 (LWP 2641633)]
[New Thread 0x7fffc3400640 (LWP 2641634)]
[New Thread 0x7fffc2a00640 (LWP 2641635)]
[New Thread 0x7fffc2000640 (LWP 2641637)]
[New Thread 0x7fffc1600640 (LWP 2641639)]
[New Thread 0x7fffc0c00640 (LWP 2641640)]
[New Thread 0x7fffb7e00640 (LWP 2641641)]
[New Thread 0x7fffb7400640 (LWP 2649042)]
[Detaching after vfork from child process 2649263]
[New Thread 0x7fffb5c00640 (LWP 2649345)]
[New Thread 0x7ffff7e95640 (LWP 2649346)]
[New Thread 0x7ffff7e33640 (LWP 2649347)]
[New Thread 0x7ffff7e12640 (LWP 2649348)]
[New Thread 0x7fffd8b0f640 (LWP 2649349)]
[New Thread 0x7fffd8aee640 (LWP 2649350)]
[New Thread 0x7fffd8acd640 (LWP 2649351)]
[New Thread 0x7fffd8aac640 (LWP 2649352)]
[New Thread 0x7fffd8a8b640 (LWP 2649353)]
[New Thread 0x7fffd8a6a640 (LWP 2649354)]
[New Thread 0x7fffd87ff640 (LWP 2649355)]
[New Thread 0x7fffd87de640 (LWP 2649356)]
[New Thread 0x7fffd87bd640 (LWP 2649357)]
[Thread 0x7fffd87bd640 (LWP 2649357) exited]
[Thread 0x7fffd87de640 (LWP 2649356) exited]
[Thread 0x7fffd87ff640 (LWP 2649355) exited]
[Thread 0x7fffd8a6a640 (LWP 2649354) exited]
[Thread 0x7fffd8a8b640 (LWP 2649353) exited]
[Thread 0x7fffd8aac640 (LWP 2649352) exited]
[Thread 0x7fffd8acd640 (LWP 2649351) exited]
[Thread 0x7fffd8aee640 (LWP 2649350) exited]
[Thread 0x7fffd8b0f640 (LWP 2649349) exited]
[Thread 0x7ffff7e12640 (LWP 2649348) exited]
[Thread 0x7ffff7e33640 (LWP 2649347) exited]
[Thread 0x7ffff7e95640 (LWP 2649346) exited]
[Thread 0x7fffb5c00640 (LWP 2649345) exited]
failed to translate executables
failed to translate executables
failed to translate executables
failed to translate executables
failed to translate executables
failed to translate executables
iree-compile: iree/third_party/llvm-project/llvm/include/llvm/Support/Casting.h:566: decltype(auto) llvm::cast(const From &) [To = mlir::detail::TypedValue<mlir::VectorType>, From = mlir::OpResult]: Assertion `isa<To>(Val) && "cast<Ty>() argument of incompatible type!"' failed.
Thread 9 "llvm-worker-4" received signal SIGABRT, Aborted.
[Switching to Thread 0x7fffc3e00640 (LWP 2641633)]
__pthread_kill_implementation (no_tid=0, signo=6, threadid=140736479626816) at ./nptl/pthread_kill.c:44
44 ./nptl/pthread_kill.c: No such file or directory.
(gdb) bt
#0 __pthread_kill_implementation (no_tid=0, signo=6, threadid=140736479626816) at ./nptl/pthread_kill.c:44
#1 __pthread_kill_internal (signo=6, threadid=140736479626816) at ./nptl/pthread_kill.c:78
#2 __GI___pthread_kill (threadid=140736479626816, signo=signo@entry=6) at ./nptl/pthread_kill.c:89
#3 0x00007fffd8442476 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#4 0x00007fffd84287f3 in __GI_abort () at ./stdlib/abort.c:79
#5 0x00007fffd842871b in __assert_fail_base (fmt=0x7fffd85dd130 "%s%s%s:%u: %s%sAssertion `%s' failed.\n%n",
assertion=0x7fffdf2c6fe2 "isa<To>(Val) && \"cast<Ty>() argument of incompatible type!\"",
file=0x7fffde3b6433 "iree/third_party/llvm-project/llvm/include/llvm/Support/Casting.h", line=566,
function=<optimized out>) at ./assert/assert.c:92
#6 0x00007fffd8439e96 in __GI___assert_fail (
assertion=0x7fffdf2c6fe2 "isa<To>(Val) && \"cast<Ty>() argument of incompatible type!\"",
file=0x7fffde3b6433 "iree/third_party/llvm-project/llvm/include/llvm/Support/Casting.h", line=566,
function=0x7fffdeb52539 "decltype(auto) llvm::cast(const From &) [To = mlir::detail::TypedValue<mlir::VectorType>, From = mlir::OpResult]") at ./assert/assert.c:101
#7 0x00007fffe73fc308 in llvm::cast<mlir::detail::TypedValue<mlir::VectorType>, mlir::OpResult> (Val=...)
at /home/chi/src/iree/third_party/llvm-project/llvm/include/llvm/Support/Casting.h:566
#8 0x00007fffeb2672bc in mlir::OpTrait::OneTypedResult<mlir::VectorType>::Impl<mlir::vector::InsertOp>::getResult (this=0x7fffc3df9690)
at /home/chi/src/iree/third_party/llvm-project/mlir/include/mlir/IR/OpDefinition.h:699
#9 0x00007fffeb265ca5 in mlir::OpTrait::OneTypedResult<mlir::VectorType>::Impl<mlir::vector::InsertOp>::operator mlir::detail::TypedValue<mlir::VectorType> (this=0x7fffc3df9690)
at /home/chi/src/iree/third_party/llvm-project/mlir/include/mlir/IR/OpDefinition.h:705
#10 0x00007fffeb7a0402 in (anonymous namespace)::ExtFOnFloat8RewritePattern::rewrite (this=0x7fffa423dcf0,
op=..., rewriter=...)
at /home/chi/src/iree/third_party/llvm-project/mlir/lib/Conversion/ArithToAMDGPU/ArithToAMDGPU.cpp:113
#11 0x00007fffeb7a52d1 in mlir::detail::OpOrInterfaceRewritePatternBase<mlir::arith::ExtFOp>::matchAndRewrite
(this=0x7fffa423dcf0, op=..., rewriter=...)
at /home/chi/src/iree/third_party/llvm-project/mlir/include/mlir/IR/PatternMatch.h:345
#12 0x00007fffeb7a525b in mlir::detail::OpOrInterfaceRewritePatternBase<mlir::arith::ExtFOp>::matchAndRewrite
(this=0x7fffa423dcf0, op=0x7fffa4435ab0, rewriter=...)
at /home/chi/src/iree/third_party/llvm-project/mlir/include/mlir/IR/PatternMatch.h:331
#13 0x00007ffff0ff7b56 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&)>)::$_1::operator()() const (this=0x7fffc3df9aa0)
at /home/chi/src/iree/third_party/llvm-project/mlir/lib/Rewrite/PatternApplicator.cpp:212
#14 0x00007ffff0ff7995 in 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&)>)::$_1>(long) (
callable=140736479599264)
at /home/chi/src/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:46
#15 0x00007fffe6e78099 in llvm::function_ref<void ()>::operator()() const (this=0x7fffc3df99e0)
at /home/chi/src/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:69
#16 0x00007ffff0ff942d in mlir::MLIRContext::executeAction<mlir::ApplyPatternAction, mlir::Pattern const&>(llvm::function_ref<void ()>, llvm::ArrayRef<mlir::IRUnit>, mlir::Pattern const&) (this=0x555555610f80,
actionFn=..., irUnits=..., args=...)
--Type <RET> for more, q to quit, c to continue without paging--
at /home/chi/src/iree/third_party/llvm-project/mlir/include/mlir/IR/MLIRContext.h:280
#17 0x00007ffff0ff635c 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&)>) (this=0x7fffc3dfa700, op=0x7fffa4435ab0, rewriter=...,
canApply=..., onFailure=..., onSuccess=...)
at /home/chi/src/iree/third_party/llvm-project/mlir/lib/Rewrite/PatternApplicator.cpp:195
#18 0x00007ffff0fb748b in (anonymous namespace)::GreedyPatternRewriteDriver::processWorklist (
this=0x7fffc3dfa5f8)
at /home/chi/src/iree/third_party/llvm-project/mlir/lib/Transforms/Utils/GreedyPatternRewriteDriver.cpp:615
#19 0x00007ffff0fb66e1 in (anonymous namespace)::RegionPatternRewriteDriver::simplify(bool*) &&::$_8::operator()() const (this=0x7fffc3dfa4a0)
at /home/chi/src/iree/third_party/llvm-project/mlir/lib/Transforms/Utils/GreedyPatternRewriteDriver.cpp:874
#20 0x00007ffff0fb66b5 in llvm::function_ref<void ()>::callback_fn<(anonymous namespace)::RegionPatternRewriteDriver::simplify(bool*) &&::$_8>(long) (callable=140736479601824)
at /home/chi/src/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:46
#21 0x00007fffe6e78099 in llvm::function_ref<void ()>::operator()() const (this=0x7fffc3dfa440)
at /home/chi/src/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:69
#22 0x00007ffff0fb5d7d in mlir::MLIRContext::executeAction<(anonymous namespace)::GreedyPatternRewriteIteration, long&>(llvm::function_ref<void ()>, llvm::ArrayRef<mlir::IRUnit>, long&) (this=0x555555610f80,
actionFn=..., irUnits=..., args=@0x7fffc3dfa5a8: 1)
at /home/chi/src/iree/third_party/llvm-project/mlir/include/mlir/IR/MLIRContext.h:280
#23 0x00007ffff0fb4195 in (anonymous namespace)::RegionPatternRewriteDriver::simplify(bool*) && (
this=0x7fffc3dfa5f8, changed=0x7fffc3dfa817)
at /home/chi/src/iree/third_party/llvm-project/mlir/lib/Transforms/Utils/GreedyPatternRewriteDriver.cpp:872
#24 0x00007ffff0fb3e6f in mlir::applyPatternsGreedily (region=..., patterns=..., config=...,
changed=0x7fffc3dfa817)
at /home/chi/src/iree/third_party/llvm-project/mlir/lib/Transforms/Utils/GreedyPatternRewriteDriver.cpp:919
#25 0x00007fffe6da3730 in mlir::applyPatternsGreedily (op=0x5555561356e0, patterns=..., config=...,
changed=0x0)
at /home/chi/src/iree/third_party/llvm-project/mlir/include/mlir/Transforms/GreedyPatternRewriteDriver.h:174
#26 0x00007fffeb2e1b61 in mlir::iree_compiler::ConvertToROCDLPass::runOnOperation (this=0x7fffa43835e0)
at /home/chi/src/iree/compiler/src/iree/compiler/Codegen/LLVMGPU/ConvertToROCDL.cpp:182
#27 0x00007fffe75653db in mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int)::$_7::operator()() const (this=0x7fffc3dfbc68)
at /home/chi/src/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:526
#28 0x00007fffe7565375 in llvm::function_ref<void ()>::callback_fn<mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int)::$_7>(long) (callable=140736479607912)
at /home/chi/src/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:46
#29 0x00007fffe6e78099 in llvm::function_ref<void ()>::operator()() const (this=0x7fffc3dfbbf0)
at /home/chi/src/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:69
--Type <RET> for more, q to quit, c to continue without paging--
#30 0x00007fffe756855d in mlir::MLIRContext::executeAction<mlir::PassExecutionAction, mlir::Pass&>(llvm::function_ref<void ()>, llvm::ArrayRef<mlir::IRUnit>, mlir::Pass&) (this=0x555555610f80, actionFn=..., irUnits=...,
args=...) at /home/chi/src/iree/third_party/llvm-project/mlir/include/mlir/IR/MLIRContext.h:280
#31 0x00007fffe75608ea in mlir::detail::OpToOpPassAdaptor::run (pass=0x7fffa43835e0, op=0x5555561356e0,
am=..., verifyPasses=true, parentInitGeneration=1)
at /home/chi/src/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:520
#32 0x00007fffe7560ea4 in mlir::detail::OpToOpPassAdaptor::runPipeline (pm=..., op=0x5555561356e0, am=...,
verifyPasses=true, parentInitGeneration=1, instrumentor=0x555555aea590, parentInfo=0x7fffc3dfc3f0)
at /home/chi/src/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:592
#33 0x00007fffe7566908 in mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::$_15::operator()(mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo&) const (this=0x7fffc3dfc380, opInfo=...)
at /home/chi/src/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:813
#34 0x00007fffe7566740 in 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)::$_15>(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)::$_15&&)::{lambda(auto:1&&)#1}::operator()<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo&>(mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo&) const (this=0x7fffc3dfc2c8, value=...)
at /home/chi/src/iree/third_party/llvm-project/mlir/include/mlir/IR/Threading.h:120
#35 0x00007fffe75664d9 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)::$_15>(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)::$_15&&)::{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)::$_15&&) (context=0x555555610f80,
begin={passManagerIdx = 0, op = 0x5555561356e0, am = {impl = 0x555555c81d00}},
--Type <RET> for more, q to quit, c to continue without paging--
end={passManagerIdx = 37, op = 0x1, am = {impl = 0x7fff00000000}}, func=...)
at /home/chi/src/iree/third_party/llvm-project/mlir/include/mlir/IR/Threading.h:46
#36 0x00007fffe75663a5 in 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)::$_15>(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)::$_15&&) (context=0x555555610f80,
begin={passManagerIdx = 0, op = 0x5555561356e0, am = {impl = 0x555555c81d00}},
end={passManagerIdx = 37, op = 0x1, am = {impl = 0x7fff00000000}}, func=...)
at /home/chi/src/iree/third_party/llvm-project/mlir/include/mlir/IR/Threading.h:119
#37 0x00007fffe75621f3 in mlir::parallelForEach<std::vector<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo, std::allocator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo> >&, mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::$_15>(mlir::MLIRContext*, std::vector<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo, std::allocator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo> >&, mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::$_15&&) (context=0x555555610f80, range=std::vector of length 1, capacity 1 = {...}, func=...)
at /home/chi/src/iree/third_party/llvm-project/mlir/include/mlir/IR/Threading.h:131
#38 0x00007fffe7561a99 in mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl (this=0x7fffa40b5ba0,
verifyPasses=true) at /home/chi/src/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:803
#39 0x00007fffe7561597 in mlir::detail::OpToOpPassAdaptor::runOnOperation (this=0x7fffa40b5ba0,
verifyPasses=true) at /home/chi/src/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:713
#40 0x00007fffe75653c6 in mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int)::$_7::operator()() const (this=0x7fffc3dfc6f8)
at /home/chi/src/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:524
#41 0x00007fffe7565375 in llvm::function_ref<void ()>::callback_fn<mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int)::$_7>(long) (callable=140736479610616)
at /home/chi/src/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:46
#42 0x00007fffe6e78099 in llvm::function_ref<void ()>::operator()() const (this=0x7fffc3dfc680)
at /home/chi/src/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:69
#43 0x00007fffe756855d in mlir::MLIRContext::executeAction<mlir::PassExecutionAction, mlir::Pass&>(llvm::function_ref<void ()>, llvm::ArrayRef<mlir::IRUnit>, mlir::Pass&) (this=0x555555610f80, actionFn=..., irUnits=...,
args=...) at /home/chi/src/iree/third_party/llvm-project/mlir/include/mlir/IR/MLIRContext.h:280
#44 0x00007fffe75608ea in mlir::detail::OpToOpPassAdaptor::run (pass=0x7fffa40b5ba0, op=0x5555558b9c30,
am=..., verifyPasses=true, parentInitGeneration=1)
at /home/chi/src/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:520
#45 0x00007fffe7560ea4 in mlir::detail::OpToOpPassAdaptor::runPipeline (pm=..., op=0x5555558b9c30, am=...,
verifyPasses=true, parentInitGeneration=1, instrumentor=0x555555aea590, parentInfo=0x7fffc3dfd278)
at /home/chi/src/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:592
#46 0x00007fffe7565351 in mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int)::$_6::operator()(mlir::OpPassManager&, mlir::Operation*) const (
--Type <RET> for more, q to quit, c to continue without paging--
this=0x7fffc3dfd248, pipeline=..., root=0x5555558b9c30)
at /home/chi/src/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:509
#47 0x00007fffe75650d2 in llvm::function_ref<llvm::LogicalResult (mlir::OpPassManager&, mlir::Operation*)>::callback_fn<mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int)::$_6>(long, mlir::OpPassManager&, mlir::Operation*) (callable=140736479613512,
params=0x5555558b9c30, params=0x5555558b9c30)
at /home/chi/src/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:46
#48 0x00007fffe7319861 in llvm::function_ref<llvm::LogicalResult (mlir::OpPassManager&, mlir::Operation*)>::operator()(mlir::OpPassManager&, mlir::Operation*) const (this=0x7fffa40c85d8, params=0x5555558b9c30,
params=0x5555558b9c30)
at /home/chi/src/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:69
#49 0x00007fffe730a065 in mlir::Pass::runPipeline (this=0x7fffa40c8570, pipeline=..., op=0x5555558b9c30)
at /home/chi/src/iree/third_party/llvm-project/mlir/include/mlir/Pass/Pass.h:200
#50 0x00007fffeb3d933c in mlir::iree_compiler::IREE::HAL::(anonymous namespace)::TranslateTargetExecutableVariantsPass::runOnOperation (this=0x7fffa40c8570)
at /home/chi/src/iree/compiler/src/iree/compiler/Dialect/HAL/Transforms/TranslateExecutables.cpp:68
#51 0x00007fffe75653db in mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int)::$_7::operator()() const (this=0x7fffc3dfd218)
at /home/chi/src/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:526
#52 0x00007fffe7565375 in llvm::function_ref<void ()>::callback_fn<mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int)::$_7>(long) (callable=140736479613464)
at /home/chi/src/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:46
#53 0x00007fffe6e78099 in llvm::function_ref<void ()>::operator()() const (this=0x7fffc3dfd1a0)
at /home/chi/src/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:69
#54 0x00007fffe756855d in mlir::MLIRContext::executeAction<mlir::PassExecutionAction, mlir::Pass&>(llvm::function_ref<void ()>, llvm::ArrayRef<mlir::IRUnit>, mlir::Pass&) (this=0x555555610f80, actionFn=..., irUnits=...,
args=...) at /home/chi/src/iree/third_party/llvm-project/mlir/include/mlir/IR/MLIRContext.h:280
#55 0x00007fffe75608ea in mlir::detail::OpToOpPassAdaptor::run (pass=0x7fffa40c8570, op=0x5555558b9c30,
am=..., verifyPasses=true, parentInitGeneration=1)
at /home/chi/src/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:520
#56 0x00007fffe7560ea4 in mlir::detail::OpToOpPassAdaptor::runPipeline (pm=..., op=0x5555558b9c30, am=...,
verifyPasses=true, parentInitGeneration=1, instrumentor=0x555555aea590, parentInfo=0x7fffc3dfd9a0)
at /home/chi/src/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:592
#57 0x00007fffe7566908 in mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::$_15::operator()(mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo&) const (this=0x7fffc3dfd930, opInfo=...)
at /home/chi/src/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:813
#58 0x00007fffe7566740 in 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)::$_15>(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::det--Type <RET> for more, q to quit, c to continue without paging--
ail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::$_15&&)::{lambda(auto:1&&)#1}::operator()<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo&>(mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo&) const (this=0x7fffc3dfd878, value=...)
at /home/chi/src/iree/third_party/llvm-project/mlir/include/mlir/IR/Threading.h:120
#59 0x00007fffe75664d9 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)::$_15>(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)::$_15&&)::{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)::$_15&&) (context=0x555555610f80,
begin={passManagerIdx = 0, op = 0x5555558b9c30, am = {impl = 0x7fffa4001680}},
end={passManagerIdx = 1045, op = 0xfffffffffffff000, am = {impl = 0x0}}, func=...)
at /home/chi/src/iree/third_party/llvm-project/mlir/include/mlir/IR/Threading.h:46
#60 0x00007fffe75663a5 in 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)::$_15>(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)::$_15&&) (context=0x555555610f80,
begin={passManagerIdx = 0, op = 0x5555558b9c30, am = {impl = 0x7fffa4001680}},
end={passManagerIdx = 1045, op = 0xfffffffffffff000, am = {impl = 0x0}}, func=...)
at /home/chi/src/iree/third_party/llvm-project/mlir/include/mlir/IR/Threading.h:119
#61 0x00007fffe75621f3 in mlir::parallelForEach<std::vector<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo, std::allocator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo> >&, mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::$_15>(mlir::MLIRContext*, std::vector<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo, std::allocator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo> >&, mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::$_15&&) (context=0x555555610f80, range=std::vector of length 1, capacity 1 = {...}, func=...)
--Type <RET> for more, q to quit, c to continue without paging--
at /home/chi/src/iree/third_party/llvm-project/mlir/include/mlir/IR/Threading.h:131
#62 0x00007fffe7561a99 in mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl (this=0x7fffa425f370,
verifyPasses=true) at /home/chi/src/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:803
#63 0x00007fffe7561597 in mlir::detail::OpToOpPassAdaptor::runOnOperation (this=0x7fffa425f370,
verifyPasses=true) at /home/chi/src/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:713
#64 0x00007fffe75653c6 in mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int)::$_7::operator()() const (this=0x7fffc3dfdca8)
at /home/chi/src/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:524
#65 0x00007fffe7565375 in llvm::function_ref<void ()>::callback_fn<mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int)::$_7>(long) (callable=140736479616168)
at /home/chi/src/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:46
#66 0x00007fffe6e78099 in llvm::function_ref<void ()>::operator()() const (this=0x7fffc3dfdc30)
at /home/chi/src/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:69
#67 0x00007fffe756855d in mlir::MLIRContext::executeAction<mlir::PassExecutionAction, mlir::Pass&>(llvm::function_ref<void ()>, llvm::ArrayRef<mlir::IRUnit>, mlir::Pass&) (this=0x555555610f80, actionFn=..., irUnits=...,
args=...) at /home/chi/src/iree/third_party/llvm-project/mlir/include/mlir/IR/MLIRContext.h:280
#68 0x00007fffe75608ea in mlir::detail::OpToOpPassAdaptor::run (pass=0x7fffa425f370, op=0x5555558be110,
am=..., verifyPasses=true, parentInitGeneration=1)
at /home/chi/src/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:520
#69 0x00007fffe7560ea4 in mlir::detail::OpToOpPassAdaptor::runPipeline (pm=..., op=0x5555558be110, am=...,
verifyPasses=true, parentInitGeneration=1, instrumentor=0x555555aea590, parentInfo=0x7fffc3dfe638)
at /home/chi/src/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:592
#70 0x00007fffe7565351 in mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int)::$_6::operator()(mlir::OpPassManager&, mlir::Operation*) const (
this=0x7fffc3dfe608, pipeline=..., root=0x5555558be110)
at /home/chi/src/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:509
#71 0x00007fffe75650d2 in llvm::function_ref<llvm::LogicalResult (mlir::OpPassManager&, mlir::Operation*)>::callback_fn<mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int)::$_6>(long, mlir::OpPassManager&, mlir::Operation*) (callable=140736479618568,
params=0x5555558be110, params=0x5555558be110)
at /home/chi/src/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:46
#72 0x00007fffe7319861 in llvm::function_ref<llvm::LogicalResult (mlir::OpPassManager&, mlir::Operation*)>::operator()(mlir::OpPassManager&, mlir::Operation*) const (this=0x5555588d3428, params=0x5555558be110,
params=0x5555558be110)
at /home/chi/src/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:69
#73 0x00007fffe730a065 in mlir::Pass::runPipeline (this=0x5555588d33c0, pipeline=..., op=0x5555558be110)
at /home/chi/src/iree/third_party/llvm-project/mlir/include/mlir/Pass/Pass.h:200
#74 0x00007fffeb3da3cc in mlir::iree_compiler::IREE::HAL::(anonymous namespace)::TranslateAllExecutablesPass::runOnOperation (this=0x5555588d33c0)
at /home/chi/src/iree/compiler/src/iree/compiler/Dialect/HAL/Transforms/TranslateExecutables.cpp:108
#75 0x00007fffe75653db in mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int)::$_7::operator()() const (this=0x7fffc3dfe5d8)
at /home/chi/src/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:526
#76 0x00007fffe7565375 in llvm::function_ref<void ()>::callback_fn<mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int)::$_7>(long) (callable=140736479618520)
--Type <RET> for more, q to quit, c to continue without paging--
at /home/chi/src/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:46
#77 0x00007fffe6e78099 in llvm::function_ref<void ()>::operator()() const (this=0x7fffc3dfe560)
at /home/chi/src/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:69
#78 0x00007fffe756855d in mlir::MLIRContext::executeAction<mlir::PassExecutionAction, mlir::Pass&>(llvm::function_ref<void ()>, llvm::ArrayRef<mlir::IRUnit>, mlir::Pass&) (this=0x555555610f80, actionFn=..., irUnits=...,
args=...) at /home/chi/src/iree/third_party/llvm-project/mlir/include/mlir/IR/MLIRContext.h:280
#79 0x00007fffe75608ea in mlir::detail::OpToOpPassAdaptor::run (pass=0x5555588d33c0, op=0x5555558be110,
am=..., verifyPasses=true, parentInitGeneration=1)
at /home/chi/src/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:520
#80 0x00007fffe7560ea4 in mlir::detail::OpToOpPassAdaptor::runPipeline (pm=..., op=0x5555558be110, am=...,
verifyPasses=true, parentInitGeneration=1, instrumentor=0x555555aea590, parentInfo=0x7fffffffad70)
at /home/chi/src/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:592
#81 0x00007fffe7566908 in mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::$_15::operator()(mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo&) const (this=0x7fffffffad00, opInfo=...)
at /home/chi/src/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:813
#82 0x00007fffe7566740 in 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)::$_15>(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)::$_15&&)::{lambda(auto:1&&)#1}::operator()<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo&>(mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo&) const (this=0x7fffffffac48, value=...)
at /home/chi/src/iree/third_party/llvm-project/mlir/include/mlir/IR/Threading.h:120
#83 0x00007fffe7567159 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)::$_15>(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)::$_15&&)::{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)::OpPM--Type <RET> for more, q to quit, c to continue without paging--
Info, std::allocator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo> > >, mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::$_15&&)::{lambda()#1}::operator()() const (
this=0x555555af3630) at /home/chi/src/iree/third_party/llvm-project/mlir/include/mlir/IR/Threading.h:62
#84 0x00007fffe756709d in std::__invoke_impl<void, 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)::$_15>(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)::$_15&&)::{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)::$_15&&)::{lambda()#1}&>(std::__invoke_other, mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::$_15&&) (__f=...)
at /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/bits/invoke.h:61
#85 0x00007fffe756704d in std::__invoke_r<void, 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)::$_15>(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)::$_15&&)::{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)::$_15&&)::{lambda()#1}&>(mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::$_15&&) (__fn=...)
at /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/bits/invoke.h:111
--Type <RET> for more, q to quit, c to continue without paging--
#86 0x00007fffe7566f3d in std::_Function_handler<void (), 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)::$_15>(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)::$_15&&)::{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)::$_15&&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (__functor=...)
at /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/bits/std_function.h:290
#87 0x00007fffe6ee3a85 in std::function<void ()>::operator()() const (this=0x555558af5738)
at /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/bits/std_function.h:591
#88 0x00007fffe727fc6d in std::__invoke_impl<void, std::function<void ()>>(std::__invoke_other, std::function<void ()>&&) (__f=...) at /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/bits/invoke.h:61
#89 0x00007fffe727fbfd in std::__invoke<std::function<void ()>>(std::function<void ()>&&) (__fn=...)
at /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/bits/invoke.h:96
#90 0x00007fffe727fbd5 in std::thread::_Invoker<std::tuple<std::function<void ()> > >::_M_invoke<0ul>(std::_Index_tuple<0ul>) (this=0x555558af5738)
at /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/bits/std_thread.h:279
#91 0x00007fffe727fb65 in std::thread::_Invoker<std::tuple<std::function<void ()> > >::operator()() (
this=0x555558af5738)
at /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/bits/std_thread.h:286
#92 0x00007fffe727fb2c in std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>, std::thread::_Invoker<std::tuple<std::function<void ()> > >, void>::operator()() const (this=0x7fffc3dff0d8)
at /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/future:1430
#93 0x00007fffe727fa30 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<std::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<std::function<void ()> > >, void>&) (__f=...) at /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/bits/invoke.h:61
#94 0x00007fffe727f9b0 in 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>, s--Type <RET> for more, q to quit, c to continue without paging--
td::__future_base::_Result_base::_Deleter>, std::thread::_Invoker<std::tuple<std::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<std::function<void ()> > >, void>&) (__fn=...)
at /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/bits/invoke.h:114
#95 0x00007fffe727f8b0 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<std::function<void ()> > >, void> >::_M_invoke(std::_Any_data const&) (__functor=...)
at /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/bits/std_function.h:290
#96 0x00007fffe727f6a8 in std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>::operator()() const (this=0x7fffc3dff0d8)
at /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/bits/std_function.h:591
#97 0x00007fffe727f379 in std::__future_base::_State_baseV2::_M_do_set(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*) (this=0x555558af5710,
__f=0x7fffc3dff0d8, __did_set=0x7fffc3dff076)
at /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/future:587
#98 0x00007fffe727f651 in std::__invoke_impl<void, 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::__invoke_memfun_deref, 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*&&) (
__f=@0x7fffc3dff060: (void (std::__future_base::_State_baseV2::*)(std::__future_base::_State_baseV2 * const, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()> *, bool *)) 0x7fffe727f350 <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*)>,
__t=@0x7fffc3dff058: 0x555558af5710, __args=@0x7fffc3dff048: 0x7fffc3dff076,
__args=@0x7fffc3dff048: 0x7fffc3dff076)
at /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/bits/invoke.h:74
#99 0x00007fffe727f55c in std::__invoke<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*>(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*&&) (
__fn=@0x7fffc3dff060: (void (std::__future_base::_State_baseV2::*)(std::__future_base::_State_baseV2 * const, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()> *, bool *)) 0x7fffe727f350 <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*)>,
__args=@0x7fffc3dff048: 0x7fffc3dff076, __args=@0x7fffc3dff048: 0x7fffc3dff076,
__args=@0x7fffc3dff048: 0x7fffc3dff076)
at /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/bits/invoke.h:96
#100 0x00007fffe727f4ec in std::call_once<void (std::__future_base::_State_baseV2::*)(std::function<std::unique--Type <RET> for more, q to quit, c to continue without paging--
_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*&&)::{lambda()#1}::operator()() const (this=0x7fffc3dfefc8)
at /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/mutex:852
#101 0x00007fffe727f474 in std::once_flag::_Prepare_execution::_Prepare_execution<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*&&)::{lambda()#1}>(void (std::__future_base::_State_baseV2::*&)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*))::{lambda()#1}::operator()() const (
this=0x7fffd8a25778) at /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/mutex:788
#102 0x00007fffe727f449 in std::once_flag::_Prepare_execution::_Prepare_execution<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*&&)::{lambda()#1}>(void (std::__future_base::_State_baseV2::*&)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*))::{lambda()#1}::__invoke() ()
at /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/mutex:788
#103 0x00007fffd8499ee8 in __pthread_once_slow (once_control=0x555558af5728,
init_routine=0x7fffd88dad50 <__once_proxy>) at ./nptl/pthread_once.c:116
#104 0x00007fffe727a9fb in __gthread_once (__once=0x555558af5728, __func=0x7fffd88dad50 <__once_proxy>)
at /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/x86_64-linux-gnu/c++/12/bits/gthr-default.h:700
#105 0x00007fffe727f329 in 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=@0x7fffc3dff060: (void (std::__future_base::_State_baseV2::*)(std::__future_base::_State_baseV2 * const, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()> *, bool *)) 0x7fffe727f350 <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*)>,
__args=@0x7fffc3dff048: 0x7fffc3dff076, __args=@0x7fffc3dff048: 0x7fffc3dff076,
__args=@0x7fffc3dff048: 0x7fffc3dff076)
--Type <RET> for more, q to quit, c to continue without paging--
at /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/mutex:859
#106 0x00007fffe727f0be in 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=0x555558af5710,
__res=..., __ignore_failure=true)
at /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/future:426
#107 0x00007fffe728195e in std::__future_base::_Deferred_state<std::thread::_Invoker<std::tuple<std::function<void ()> > >, void>::_M_complete_async() (this=0x555558af5710)
at /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/future:1703
#108 0x00007fffe728224a in std::__future_base::_State_baseV2::wait (this=0x555558af5710)
at /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/future:348
#109 0x00007fffe728222a in std::__basic_future<void>::wait (this=0x55555892ec90)
at /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/future:714
#110 0x00007fffe72821f5 in llvm::ThreadPoolInterface::asyncImpl<void>(std::function<void ()>, llvm::ThreadPoolTaskGroup*)::{lambda()#1}::operator()() const (this=0x55555892ec90)
at /home/chi/src/iree/third_party/llvm-project/llvm/include/llvm/Support/ThreadPool.h:114
#111 0x00007fffe72821bd in std::__invoke_impl<void, llvm::ThreadPoolInterface::asyncImpl<void>(std::function<void ()>, llvm::ThreadPoolTaskGroup*)::{lambda()#1}&>(std::__invoke_other, llvm::ThreadPoolInterface::asyncImpl<void>(std::function<void ()>, llvm::ThreadPoolTaskGroup*)::{lambda()#1}&) (__f=...)
at /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/bits/invoke.h:61
#112 0x00007fffe728216d in std::__invoke_r<void, llvm::ThreadPoolInterface::asyncImpl<void>(std::function<void ()>, llvm::ThreadPoolTaskGroup*)::{lambda()#1}&>(llvm::ThreadPoolInterface::asyncImpl<void>(std::function<void ()>, llvm::ThreadPoolTaskGroup*)::{lambda()#1}&) (__fn=...)
at /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/bits/invoke.h:111
#113 0x00007fffe7281f9d in std::_Function_handler<void (), llvm::ThreadPoolInterface::asyncImpl<void>(std::function<void ()>, llvm::ThreadPoolTaskGroup*)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (__functor=...)
at /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/bits/std_function.h:290
#114 0x00007fffe6ee3a85 in std::function<void ()>::operator()() const (this=0x7fffc3dff320)
at /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/bits/std_function.h:591
#115 0x00007fffe6ee184b in llvm::StdThreadPool::processTasks (this=0x5555555b8718, WaitingForGroup=0x0)
at /home/chi/src/iree/third_party/llvm-project/llvm/lib/Support/ThreadPool.cpp:100
#116 0x00007fffe6ee2c45 in llvm::StdThreadPool::grow(int)::$_0::operator()() const (this=0x555555ad3560)
at /home/chi/src/iree/third_party/llvm-project/llvm/lib/Support/ThreadPool.cpp:48
#117 0x00007fffe6ee2bc1 in _ZZN4llvm6thread18GenericThreadProxyISt5tupleIJZNS_13StdThreadPool4growEiE3$_0EEEEvPvENKUlOT_DpOT0_E_clIRS4_JEEEDaS8_SB_ (this=0x7fffc3dff4d8, F=...)
at /home/chi/src/iree/third_party/llvm-project/llvm/include/llvm/Support/thread.h:43
#118 0x00007fffe6ee2b92 in _ZSt13__invoke_implIvZN4llvm6thread18GenericThreadProxyISt5tupleIJZNS0_13StdThreadPool4growEiE3$_0EEEEvPvEUlOT_DpOT0_E_JRS5_EES8_St14__invoke_otherOT0_DpOT1_ (__f=..., __args=...)
at /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/bits/invoke.h:61
#119 0x00007fffe6ee2b32 in _ZSt8__invokeIZN4llvm6thread18GenericThreadProxyISt5tupleIJZNS0_13StdThreadPool4growEiE3$_0EEEEvPvEUlOT_DpOT0_E_JRS5_EENSt15__invoke_resultIS8_JDpSA_EE4typeES9_SC_ (__fn=..., __args=...)
at /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/bits/invoke.h:96
#120 0x00007fffe6ee2ada in _ZSt12__apply_implIZN4llvm6thread18GenericThreadProxyISt5tupleIJZNS0_13StdThreadPool4growEiE3$_0EEEEvPvEUlOT_DpOT0_E_RS6_JLm0EEEDcS9_OT0_St16integer_sequenceImJXspT1_EEE (__f=...,
__t=std::tuple containing = {...})
at /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/tuple:1852
--Type <RET> for more, q to quit, c to continue without paging--
#121 0x00007fffe6ee2a22 in _ZSt5applyIZN4llvm6thread18GenericThreadProxyISt5tupleIJZNS0_13StdThreadPool4growEiE3$_0EEEEvPvEUlOT_DpOT0_E_RS6_EDcS9_OT0_ (__f=..., __t=std::tuple containing = {...})
at /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/tuple:1863
#122 0x00007fffe6ee29de in llvm::thread::GenericThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::$_0> >(void*) (Ptr=0x555555ad3560)
at /home/chi/src/iree/third_party/llvm-project/llvm/include/llvm/Support/thread.h:41
#123 0x00007fffe6ee26e5 in llvm::thread::ThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::$_0> >(void*)
(Ptr=0x555555ad3560) at /home/chi/src/iree/third_party/llvm-project/llvm/include/llvm/Support/thread.h:55
#124 0x00007fffd8494ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#125 0x00007fffd8526850 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
(gdb)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment