Skip to content

Instantly share code, notes, and snippets.

@AmosLewis
Last active January 23, 2025 00:08
Show Gist options
  • Save AmosLewis/15271722bf669852c74f9d6a4bf565e9 to your computer and use it in GitHub Desktop.
Save AmosLewis/15271722bf669852c74f9d6a4bf565e9 to your computer and use it in GitHub Desktop.
(.venv) ➜ llama /home/chi/src/iree-build-trace/tools/iree-compile \
fp8.mlir \
--iree-hip-target=gfx942 \
-o=fp8_tracy.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 \
--iree-hal-executable-debug-level=3 \
--iree-hal-dump-executable-sources-to=dump
iree-compile: iree/third_party/llvm-project/llvm/include/llvm/ADT/SmallVector.h:291: llvm::SmallVectorTemplateCommon::reference llvm::SmallVectorTemplateCommon<long>::operator[](llvm::SmallVectorTemplateCommon::size_type) [T = long]: Assertion `idx < size()' failed.
Please report issues to https://github.com/iree-org/iree/issues and include the crash backtrace.
Stack dump without symbol names (ensure you have llvm-symbolizer in your PATH or set the environment var `LLVM_SYMBOLIZER_PATH` to point to it):
0 libIREECompiler.so 0x00007f6144b605c7 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) + 39
1 libIREECompiler.so 0x00007f6144b5e800 llvm::sys::RunSignalHandlers() + 80
2 libIREECompiler.so 0x00007f6144b60c8a
3 libc.so.6 0x00007f613d642520
4 libc.so.6 0x00007f613d6969fc pthread_kill + 300
5 libc.so.6 0x00007f613d642476 raise + 22
6 libc.so.6 0x00007f613d6287f3 abort + 211
7 libc.so.6 0x00007f613d62871b
8 libc.so.6 0x00007f613d639e96
9 libIREECompiler.so 0x00007f6146f2a3d2
10 libIREECompiler.so 0x00007f6146f2ab0a
11 libIREECompiler.so 0x00007f614946ff3e
12 libIREECompiler.so 0x00007f614946cf2f 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&)>) + 911
13 libIREECompiler.so 0x00007f6146f7ad5b
14 libIREECompiler.so 0x00007f61468e3658
15 libIREECompiler.so 0x00007f6144d9dea5 mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int) + 629
16 libIREECompiler.so 0x00007f6144d9e5c8 mlir::detail::OpToOpPassAdaptor::runPipeline(mlir::OpPassManager&, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int, mlir::PassInstrumentor*, mlir::PassInstrumentation::PipelineParentInfo const*) + 328
17 libIREECompiler.so 0x00007f6144da29bb
18 libIREECompiler.so 0x00007f61468f8a2e
19 libIREECompiler.so 0x00007f6144d9dea5 mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int) + 629
20 libIREECompiler.so 0x00007f6144d9e5c8 mlir::detail::OpToOpPassAdaptor::runPipeline(mlir::OpPassManager&, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int, mlir::PassInstrumentor*, mlir::PassInstrumentation::PipelineParentInfo const*) + 328
21 libIREECompiler.so 0x00007f6144da35f3
22 libIREECompiler.so 0x00007f6144d9faeb mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool) + 2459
23 libIREECompiler.so 0x00007f6144d9e040 mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int) + 1040
24 libIREECompiler.so 0x00007f6144d9e5c8 mlir::detail::OpToOpPassAdaptor::runPipeline(mlir::OpPassManager&, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int, mlir::PassInstrumentor*, mlir::PassInstrumentation::PipelineParentInfo const*) + 328
25 libIREECompiler.so 0x00007f6144da35f3
26 libIREECompiler.so 0x00007f6144d9faeb mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool) + 2459
27 libIREECompiler.so 0x00007f6144d9e040 mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int) + 1040
28 libIREECompiler.so 0x00007f6144d9e5c8 mlir::detail::OpToOpPassAdaptor::runPipeline(mlir::OpPassManager&, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int, mlir::PassInstrumentor*, mlir::PassInstrumentation::PipelineParentInfo const*) + 328
29 libIREECompiler.so 0x00007f6144da29bb
30 libIREECompiler.so 0x00007f614696e44d
31 libIREECompiler.so 0x00007f6144d9dea5 mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int) + 629
32 libIREECompiler.so 0x00007f6144d9e5c8 mlir::detail::OpToOpPassAdaptor::runPipeline(mlir::OpPassManager&, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int, mlir::PassInstrumentor*, mlir::PassInstrumentation::PipelineParentInfo const*) + 328
33 libIREECompiler.so 0x00007f6144da35f3
34 libIREECompiler.so 0x00007f6144d9faeb mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool) + 2459
35 libIREECompiler.so 0x00007f6144d9e040 mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int) + 1040
36 libIREECompiler.so 0x00007f6144d9e5c8 mlir::detail::OpToOpPassAdaptor::runPipeline(mlir::OpPassManager&, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int, mlir::PassInstrumentor*, mlir::PassInstrumentation::PipelineParentInfo const*) + 328
37 libIREECompiler.so 0x00007f6144da29bb
38 libIREECompiler.so 0x00007f614696ef5b
39 libIREECompiler.so 0x00007f6144d9dea5 mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int) + 629
40 libIREECompiler.so 0x00007f6144d9e5c8 mlir::detail::OpToOpPassAdaptor::runPipeline(mlir::OpPassManager&, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int, mlir::PassInstrumentor*, mlir::PassInstrumentation::PipelineParentInfo const*) + 328
41 libIREECompiler.so 0x00007f6144da35f3
42 libIREECompiler.so 0x00007f6144da36bf
43 libIREECompiler.so 0x00007f6144c772f8
44 libIREECompiler.so 0x00007f6144c77257
45 libc.so.6 0x00007f613d699ee8
46 libIREECompiler.so 0x00007f6144c77611
47 libIREECompiler.so 0x00007f6144c776b5
48 libIREECompiler.so 0x00007f6144b1ae75 llvm::StdThreadPool::processTasks(llvm::ThreadPoolTaskGroup*) + 933
49 libIREECompiler.so 0x00007f6144b1c3ce
50 libc.so.6 0x00007f613d694ac3
51 libc.so.6 0x00007f613d726850
[1] 2937572 IOT instruction (core dumped) /home/chi/src/iree-build-trace/tools/iree-compile fp8.mlir -o=fp8_tracy.vmfb
(.venv) ➜ llama gdb --args /home/chi/src/iree-build-trace/tools/iree-compile \
fp8.mlir \
--iree-hip-target=gfx942 \
-o=fp8_tracy.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 \
--iree-hal-executable-debug-level=3 \
--iree-hal-dump-executable-sources-to=dump
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-trace/tools/iree-compile...
(gdb) run
Starting program: /home/chi/src/iree-build-trace/tools/iree-compile fp8.mlir --iree-hip-target=gfx942 -o=fp8_tracy.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 --iree-hal-executable-debug-level=3 --iree-hal-dump-executable-sources-to=dump
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7fffe2a00640 (LWP 2942088)]
[New Thread 0x7fffe1a00640 (LWP 2942089)]
[New Thread 0x7fffe1000640 (LWP 2942090)]
[New Thread 0x7fffdf600640 (LWP 2942103)]
[New Thread 0x7fffde200640 (LWP 2942104)]
[New Thread 0x7fffdd800640 (LWP 2942194)]
[New Thread 0x7fffdce00640 (LWP 2942195)]
[New Thread 0x7fffd7e00640 (LWP 2942449)]
[New Thread 0x7fffd7400640 (LWP 2942453)]
[New Thread 0x7fffd6a00640 (LWP 2942454)]
[New Thread 0x7fffd6000640 (LWP 2942455)]
[New Thread 0x7fffd5600640 (LWP 2942466)]
[New Thread 0x7fffd4c00640 (LWP 2942467)]
[Detaching after vfork from child process 2942471]
[New Thread 0x7fffcb600640 (LWP 2942523)]
[New Thread 0x7fffe87ff640 (LWP 2942524)]
[New Thread 0x7fffe879d640 (LWP 2942525)]
[New Thread 0x7fffe877c640 (LWP 2942526)]
[New Thread 0x7fffe875b640 (LWP 2942527)]
[New Thread 0x7fffe873a640 (LWP 2942528)]
[New Thread 0x7fffe8719640 (LWP 2942529)]
[Thread 0x7fffe8719640 (LWP 2942529) exited]
[Thread 0x7fffe873a640 (LWP 2942528) exited]
[Thread 0x7fffe875b640 (LWP 2942527) exited]
[Thread 0x7fffe877c640 (LWP 2942526) exited]
[Thread 0x7fffe879d640 (LWP 2942525) exited]
[Thread 0x7fffe87ff640 (LWP 2942524) exited]
[Thread 0x7fffcb600640 (LWP 2942523) exited]
[New Thread 0x7fffcb600640 (LWP 2942530)]
[New Thread 0x7fffbfe00640 (LWP 2942531)]
iree-compile: iree/third_party/llvm-project/llvm/include/llvm/ADT/SmallVector.h:291: llvm::SmallVectorTemplateCommon::reference llvm::SmallVectorTemplateCommon<long>::operator[](llvm::SmallVectorTemplateCommon::size_type) [T = long]: Assertion `idx < size()' failed.
Thread 7 "llvm-worker-2" received signal SIGABRT, Aborted.
[Switching to Thread 0x7fffdd800640 (LWP 2942194)]
__pthread_kill_implementation (no_tid=0, signo=6, threadid=140736909542976) 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=140736909542976) at ./nptl/pthread_kill.c:44
#1 __pthread_kill_internal (signo=6, threadid=140736909542976) at ./nptl/pthread_kill.c:78
#2 __GI___pthread_kill (threadid=140736909542976, signo=signo@entry=6) at ./nptl/pthread_kill.c:89
#3 0x00007fffe8042476 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#4 0x00007fffe80287f3 in __GI_abort () at ./stdlib/abort.c:79
#5 0x00007fffe802871b in __assert_fail_base (fmt=0x7fffe81dd130 "%s%s%s:%u: %s%sAssertion `%s' failed.\n%n", assertion=0x7fffeb190434 "idx < size()",
file=0x7fffea6ee334 "iree/third_party/llvm-project/llvm/include/llvm/ADT/SmallVector.h", line=291, function=<optimized out>) at ./assert/assert.c:92
#6 0x00007fffe8039e96 in __GI___assert_fail (assertion=0x7fffeb190434 "idx < size()",
file=0x7fffea6ee334 "iree/third_party/llvm-project/llvm/include/llvm/ADT/SmallVector.h", line=291,
function=0x7fffeabd659f "llvm::SmallVectorTemplateCommon::reference llvm::SmallVectorTemplateCommon<long>::operator[](llvm::SmallVectorTemplateCommon::size_type) [T = long]") at ./assert/assert.c:101
#7 0x00007ffff192a3d2 in mlir::iree_compiler::(anonymous namespace)::DistributeContract::fillOperandBatchOffsets (opDetail=..., kOffset=0, resultOffsets=..., lhsOffsets=...,
rhsOffsets=..., this=<optimized out>, lhsMap=..., rhsMap=...) at /home/chi/src/iree/third_party/llvm-project/llvm/include/llvm/ADT/DenseMap.h:664
#8 mlir::iree_compiler::(anonymous namespace)::DistributeContract::matchAndRewrite (this=0x7fffc00be0e0, contractOp=..., signature=..., rewriter=...)
at /home/chi/src/iree/compiler/src/iree/compiler/Codegen/Common/GPU/AMDGPUDistributeContract.cpp:218
#9 0x00007ffff192ab0a in mlir::iree_compiler::OpDistributionPattern<mlir::vector::ContractionOp>::matchAndRewrite (this=0x7fffc00be0e0, op=0x7fffc003fd80, rewriter=...)
at /home/chi/src/iree/compiler/src/iree/compiler/Codegen/Common/GPU/GPUVectorDistribution.h:69
#10 0x00007ffff3e6ff3e 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&)>)::$_2::operator()() const (this=0x7fffdd7fcc78)
at /home/chi/src/iree/third_party/llvm-project/mlir/lib/Rewrite/PatternApplicator.cpp:212
#11 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&)>)::$_2>(long) (callable=callable@entry=140736909528184)
at /home/chi/src/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:46
#12 0x00007ffff3e6cf2f in llvm::function_ref<void ()>::operator()() const (this=<optimized out>)
at /home/chi/src/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:69
#13 mlir::MLIRContext::executeAction<mlir::ApplyPatternAction, mlir::Pattern const&>(llvm::function_ref<void ()>, llvm::ArrayRef<mlir::IRUnit>, mlir::Pattern const&) (
this=0x555555632f00, actionFn=..., irUnits=..., args=...) at /home/chi/src/iree/third_party/llvm-project/mlir/include/mlir/IR/MLIRContext.h:280
#14 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=0x7fffdd7fcf50, op=<optimized out>, rewriter=..., canApply=..., onFailure=..., onSuccess=...)
--Type <RET> for more, q to quit, c to continue without paging--
at /home/chi/src/iree/third_party/llvm-project/mlir/lib/Rewrite/PatternApplicator.cpp:195
#15 0x00007ffff197ad5b in mlir::iree_compiler::applyVectorDistribution (root=0x555555baffe0, patterns=...)
at /home/chi/src/iree/compiler/src/iree/compiler/Codegen/Common/GPU/GPUVectorDistribution.cpp:262
#16 mlir::iree_compiler::distributeVectorOps (root=root@entry=0x555555baffe0, distributionPatterns=..., options=...)
at /home/chi/src/iree/compiler/src/iree/compiler/Codegen/Common/GPU/GPUVectorDistribution.cpp:315
#17 0x00007ffff12e3658 in mlir::iree_compiler::(anonymous namespace)::LLVMGPUVectorDistributePass::runOnOperation (this=0x7fffc00bbdb0)
at /home/chi/src/iree/compiler/src/iree/compiler/Codegen/LLVMGPU/LLVMGPUVectorDistribute.cpp:116
#18 0x00007fffef79dea5 in mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int)::$_7::operator()() const (
this=0x7fffdd7fd5c8) at /home/chi/src/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:526
#19 llvm::function_ref<void ()>::callback_fn<mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int)::$_7>(long) (
callable=140736909530568) at /home/chi/src/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:46
#20 llvm::function_ref<void ()>::operator()() const (this=<optimized out>) at /home/chi/src/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:69
#21 mlir::MLIRContext::executeAction<mlir::PassExecutionAction, mlir::Pass&>(llvm::function_ref<void ()>, llvm::ArrayRef<mlir::IRUnit>, mlir::Pass&) (this=<optimized out>,
actionFn=..., irUnits=..., args=...) at /home/chi/src/iree/third_party/llvm-project/mlir/include/mlir/IR/MLIRContext.h:280
#22 mlir::detail::OpToOpPassAdaptor::run (pass=<optimized out>, op=<optimized out>, op@entry=0x555555baffe0, am=..., verifyPasses=true,
parentInitGeneration=parentInitGeneration@entry=1) at /home/chi/src/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:520
#23 0x00007fffef79e5c8 in mlir::detail::OpToOpPassAdaptor::runPipeline (pm=..., op=op@entry=0x555555baffe0, am=..., verifyPasses=<optimized out>,
parentInitGeneration=3716136160, instrumentor=0x555555ec0900, parentInfo=0x7fffdd7fdca8) at /home/chi/src/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:592
#24 0x00007fffef7a29bb in mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int)::$_6::operator()(mlir::OpPassManager&, mlir::Operation*) const (this=0x7fffdd7fdd08, root=0x555555baffe0, pipeline=...) at /home/chi/src/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:509
#25 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=140736909532424, params=0x555555baffe0, params=0x555555baffe0)
at /home/chi/src/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:46
#26 0x00007ffff12f8a2e in llvm::function_ref<llvm::LogicalResult (mlir::OpPassManager&, mlir::Operation*)>::operator()(mlir::OpPassManager&, mlir::Operation*) const (
this=0x7fffc0011ec0, params=0x555555baffe0, params=0x555555baffe0) at /home/chi/src/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:69
#27 mlir::Pass::runPipeline (this=0x7fffc0011e60, pipeline=..., op=0x555555baffe0) at /home/chi/src/iree/third_party/llvm-project/mlir/include/mlir/Pass/Pass.h:200
#28 mlir::iree_compiler::(anonymous namespace)::LLVMGPULowerExecutableTargetPass::runOnOperation (this=0x7fffc0011e60)
at /home/chi/src/iree/compiler/src/iree/compiler/Codegen/LLVMGPU/LLVMGPULowerExecutableTarget.cpp:170
#29 0x00007fffef79dea5 in mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int)::$_7::operator()() const (
--Type <RET> for more, q to quit, c to continue without paging--
this=0x7fffdd7fdcd8) at /home/chi/src/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:526
#30 llvm::function_ref<void ()>::callback_fn<mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int)::$_7>(long) (
callable=140736909532376) at /home/chi/src/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:46
#31 llvm::function_ref<void ()>::operator()() const (this=<optimized out>) at /home/chi/src/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:69
#32 mlir::MLIRContext::executeAction<mlir::PassExecutionAction, mlir::Pass&>(llvm::function_ref<void ()>, llvm::ArrayRef<mlir::IRUnit>, mlir::Pass&) (this=<optimized out>,
actionFn=..., irUnits=..., args=...) at /home/chi/src/iree/third_party/llvm-project/mlir/include/mlir/IR/MLIRContext.h:280
#33 mlir::detail::OpToOpPassAdaptor::run (pass=<optimized out>, op=<optimized out>, op@entry=0x555555baffe0, am=..., verifyPasses=true,
parentInitGeneration=parentInitGeneration@entry=1) at /home/chi/src/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:520
#34 0x00007fffef79e5c8 in mlir::detail::OpToOpPassAdaptor::runPipeline (pm=..., op=0x555555baffe0, am=..., verifyPasses=<optimized out>, parentInitGeneration=3716136160,
instrumentor=0x555555ec0900, parentInfo=0x7fffdd7fdfe8) at /home/chi/src/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:592
#35 0x00007fffef7a35f3 in mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::$_15::operator()(mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo&) const (this=0x7fffdd7fdfa0, opInfo=...) at /home/chi/src/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:813
#36 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=this@entry=0x7fffdd7fdf20, value=...) at /home/chi/src/iree/third_party/llvm-project/mlir/include/mlir/IR/Threading.h:120
#37 0x00007fffef79faeb 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::runOnOperationAs--Type <RET> for more, q to quit, c to continue without paging--
yncImpl(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&&) (
begin={passManagerIdx = 0, op = 0x555555baffe0, am = {impl = 0x7fffc01758e0}}, end={passManagerIdx = 101, op = 0x7fffc0177040, am = {impl = 0x1}}, func=...,
context=<optimized out>) at /home/chi/src/iree/third_party/llvm-project/mlir/include/mlir/IR/Threading.h:46
#38 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&&) (
begin={passManagerIdx = 0, op = 0x555555baffe0, am = {impl = 0x7fffc01758e0}}, end={passManagerIdx = 101, op = 0x7fffc0177040, am = {impl = 0x1}}, func=...,
context=<optimized out>) at /home/chi/src/iree/third_party/llvm-project/mlir/include/mlir/IR/Threading.h:119
#39 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&&) (func=..., context=<optimized out>, range=...) at /home/chi/src/iree/third_party/llvm-project/mlir/include/mlir/IR/Threading.h:131
#40 mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl (this=0x7fffc021c1e0, verifyPasses=<optimized out>)
at /home/chi/src/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:803
#41 0x00007fffef79e040 in mlir::detail::OpToOpPassAdaptor::runOnOperation (this=0x7fffc021c1e0, verifyPasses=<optimized out>)
at /home/chi/src/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:713
#42 mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int)::$_7::operator()() const (this=0x7fffdd7fe078)
at /home/chi/src/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:524
#43 llvm::function_ref<void ()>::callback_fn<mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int)::$_7>(long) (
callable=140736909533304) at /home/chi/src/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:46
#44 llvm::function_ref<void ()>::operator()() const (this=<optimized out>) at /home/chi/src/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:69
#45 mlir::MLIRContext::executeAction<mlir::PassExecutionAction, mlir::Pass&>(llvm::function_ref<void ()>, llvm::ArrayRef<mlir::IRUnit>, mlir::Pass&) (this=<optimized out>,
actionFn=..., irUnits=..., args=...) at /home/chi/src/iree/third_party/llvm-project/mlir/include/mlir/IR/MLIRContext.h:280
#46 mlir::detail::OpToOpPassAdaptor::run (pass=<optimized out>, op=<optimized out>, op@entry=0x555555f33590, am=..., verifyPasses=true,
--Type <RET> for more, q to quit, c to continue without paging--
parentInitGeneration=parentInitGeneration@entry=1) at /home/chi/src/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:520
#47 0x00007fffef79e5c8 in mlir::detail::OpToOpPassAdaptor::runPipeline (pm=..., op=0x555555f33590, am=..., verifyPasses=<optimized out>, parentInitGeneration=3716136160,
instrumentor=0x555555ec0900, parentInfo=0x7fffdd7fe388) at /home/chi/src/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:592
#48 0x00007fffef7a35f3 in mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::$_15::operator()(mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo&) const (this=0x7fffdd7fe340, opInfo=...) at /home/chi/src/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:813
#49 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=this@entry=0x7fffdd7fe2c0, value=...) at /home/chi/src/iree/third_party/llvm-project/mlir/include/mlir/IR/Threading.h:120
#50 0x00007fffef79faeb 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&&) (
begin={passManagerIdx = 0, op = 0x555555f33590, am = {impl = 0x7fffc0072630}}, end={passManagerIdx = 85, op = 0x7fffc0024368, am = {impl = 0x7fffc00245c8}}, func=...,
context=<optimized out>) at /home/chi/src/iree/third_party/llvm-project/mlir/include/mlir/IR/Threading.h:46
#51 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::runOnOper--Type <RET> for more, q to quit, c to continue without paging--
ationAsyncImpl(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&&) (
begin={passManagerIdx = 0, op = 0x555555f33590, am = {impl = 0x7fffc0072630}}, end={passManagerIdx = 85, op = 0x7fffc0024368, am = {impl = 0x7fffc00245c8}}, func=...,
context=<optimized out>) at /home/chi/src/iree/third_party/llvm-project/mlir/include/mlir/IR/Threading.h:119
#52 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&&) (func=..., context=<optimized out>, range=...) at /home/chi/src/iree/third_party/llvm-project/mlir/include/mlir/IR/Threading.h:131
#53 mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl (this=0x7fffc006b1d0, verifyPasses=<optimized out>)
at /home/chi/src/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:803
#54 0x00007fffef79e040 in mlir::detail::OpToOpPassAdaptor::runOnOperation (this=0x7fffc006b1d0, verifyPasses=<optimized out>)
at /home/chi/src/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:713
#55 mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int)::$_7::operator()() const (this=0x7fffdd7fe418)
at /home/chi/src/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:524
#56 llvm::function_ref<void ()>::callback_fn<mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int)::$_7>(long) (
callable=140736909534232) at /home/chi/src/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:46
#57 llvm::function_ref<void ()>::operator()() const (this=<optimized out>) at /home/chi/src/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:69
#58 mlir::MLIRContext::executeAction<mlir::PassExecutionAction, mlir::Pass&>(llvm::function_ref<void ()>, llvm::ArrayRef<mlir::IRUnit>, mlir::Pass&) (this=<optimized out>,
actionFn=..., irUnits=..., args=...) at /home/chi/src/iree/third_party/llvm-project/mlir/include/mlir/IR/MLIRContext.h:280
#59 mlir::detail::OpToOpPassAdaptor::run (pass=<optimized out>, op=<optimized out>, op@entry=0x555555b4c220, am=..., verifyPasses=true,
parentInitGeneration=parentInitGeneration@entry=1) at /home/chi/src/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:520
#60 0x00007fffef79e5c8 in mlir::detail::OpToOpPassAdaptor::runPipeline (pm=..., op=op@entry=0x555555b4c220, am=..., verifyPasses=<optimized out>,
parentInitGeneration=3716136160, instrumentor=0x555555ec0900, parentInfo=0x7fffdd7fe898) at /home/chi/src/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:592
#61 0x00007fffef7a29bb in mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int)::$_6::operator()(mlir::OpPassManager&, mlir::Operation*) const (this=0x7fffdd7fe8f8, root=0x555555b4c220, pipeline=...) at /home/chi/src/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:509
#62 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=140736909535480, params=0x555555b4c220, params=0x555555b4c220)
--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
#63 0x00007ffff136e44d in llvm::function_ref<llvm::LogicalResult (mlir::OpPassManager&, mlir::Operation*)>::operator()(mlir::OpPassManager&, mlir::Operation*) const (
this=0x7fffc00bf270, params=0x6, params=0x6) at /home/chi/src/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:69
#64 mlir::Pass::runPipeline (this=0x7fffc00bf210, pipeline=..., op=0x6) at /home/chi/src/iree/third_party/llvm-project/mlir/include/mlir/Pass/Pass.h:200
#65 mlir::iree_compiler::IREE::HAL::(anonymous namespace)::TranslateTargetExecutableVariantsPass::runOnOperation (this=0x7fffc00bf210)
at /home/chi/src/iree/compiler/src/iree/compiler/Dialect/HAL/Transforms/TranslateExecutables.cpp:68
#66 0x00007fffef79dea5 in mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int)::$_7::operator()() const (
this=0x7fffdd7fe8c8) at /home/chi/src/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:526
#67 llvm::function_ref<void ()>::callback_fn<mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int)::$_7>(long) (
callable=140736909535432) at /home/chi/src/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:46
#68 llvm::function_ref<void ()>::operator()() const (this=<optimized out>) at /home/chi/src/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:69
#69 mlir::MLIRContext::executeAction<mlir::PassExecutionAction, mlir::Pass&>(llvm::function_ref<void ()>, llvm::ArrayRef<mlir::IRUnit>, mlir::Pass&) (this=<optimized out>,
actionFn=..., irUnits=..., args=...) at /home/chi/src/iree/third_party/llvm-project/mlir/include/mlir/IR/MLIRContext.h:280
#70 mlir::detail::OpToOpPassAdaptor::run (pass=<optimized out>, op=<optimized out>, op@entry=0x555555b4c220, am=..., verifyPasses=true,
parentInitGeneration=parentInitGeneration@entry=1) at /home/chi/src/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:520
#71 0x00007fffef79e5c8 in mlir::detail::OpToOpPassAdaptor::runPipeline (pm=..., op=0x555555b4c220, am=..., verifyPasses=<optimized out>, parentInitGeneration=3716136160,
instrumentor=0x555555ec0900, parentInfo=0x7fffdd7febd8) at /home/chi/src/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:592
#72 0x00007fffef7a35f3 in mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::$_15::operator()(mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo&) const (this=0x7fffdd7feb90, opInfo=...) at /home/chi/src/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:813
#73 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=this@entry=0x7fffdd7feb10, value=...) at /home/chi/src/iree/third_party/llvm-project/mlir/include/mlir/IR/Threading.h:120
#74 0x00007fffef79faeb 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::parall--Type <RET> for more, q to quit, c to continue without paging--
elForEach<__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&&) (
begin={passManagerIdx = 0, op = 0x555555b4c220, am = {impl = 0x7fffc016b860}},
end={passManagerIdx = 117, op = 0x7ffff751c9d0 <vtable for mlir::RewritePatternSet::add<mlir::cf::AssertOp>(llvm::LogicalResult (*)(mlir::cf::AssertOp, mlir::PatternRewriter&), mlir::PatternBenefit, llvm::ArrayRef<llvm::StringRef>)::FnPattern+16>, am = {impl = 0x5555556ef660}}, func=..., context=<optimized out>)
at /home/chi/src/iree/third_party/llvm-project/mlir/include/mlir/IR/Threading.h:46
#75 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&&) (
begin={passManagerIdx = 0, op = 0x555555b4c220, am = {impl = 0x7fffc016b860}},
end={passManagerIdx = 117, op = 0x7ffff751c9d0 <vtable for mlir::RewritePatternSet::add<mlir::cf::AssertOp>(llvm::LogicalResult (*)(mlir::cf::AssertOp, mlir::PatternRewriter&), mlir::PatternBenefit, llvm::ArrayRef<llvm::StringRef>)::FnPattern+16>, am = {impl = 0x5555556ef660}}, func=..., context=<optimized out>)
at /home/chi/src/iree/third_party/llvm-project/mlir/include/mlir/IR/Threading.h:119
#76 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&&) (func=..., context=<optimized out>, range=...) at /home/chi/src/iree/third_party/llvm-project/mlir/include/mlir/IR/Threading.h:131
#77 mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl (this=0x7fffc002ac80, verifyPasses=<optimized out>)
--Type <RET> for more, q to quit, c to continue without paging--
at /home/chi/src/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:803
#78 0x00007fffef79e040 in mlir::detail::OpToOpPassAdaptor::runOnOperation (this=0x7fffc002ac80, verifyPasses=<optimized out>)
at /home/chi/src/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:713
#79 mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int)::$_7::operator()() const (this=0x7fffdd7fec68)
at /home/chi/src/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:524
#80 llvm::function_ref<void ()>::callback_fn<mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int)::$_7>(long) (
callable=140736909536360) at /home/chi/src/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:46
#81 llvm::function_ref<void ()>::operator()() const (this=<optimized out>) at /home/chi/src/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:69
#82 mlir::MLIRContext::executeAction<mlir::PassExecutionAction, mlir::Pass&>(llvm::function_ref<void ()>, llvm::ArrayRef<mlir::IRUnit>, mlir::Pass&) (this=<optimized out>,
actionFn=..., irUnits=..., args=...) at /home/chi/src/iree/third_party/llvm-project/mlir/include/mlir/IR/MLIRContext.h:280
#83 mlir::detail::OpToOpPassAdaptor::run (pass=<optimized out>, op=<optimized out>, op@entry=0x5555559219b0, am=..., verifyPasses=true,
parentInitGeneration=parentInitGeneration@entry=1) at /home/chi/src/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:520
#84 0x00007fffef79e5c8 in mlir::detail::OpToOpPassAdaptor::runPipeline (pm=..., op=op@entry=0x5555559219b0, am=..., verifyPasses=<optimized out>,
parentInitGeneration=3716136160, instrumentor=0x555555ec0900, parentInfo=0x7fffdd7ff058) at /home/chi/src/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:592
#85 0x00007fffef7a29bb in mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int)::$_6::operator()(mlir::OpPassManager&, mlir::Operation*) const (this=0x7fffdd7ff0b8, root=0x5555559219b0, pipeline=...) at /home/chi/src/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:509
#86 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=140736909537464, params=0x5555559219b0, params=0x5555559219b0)
at /home/chi/src/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:46
#87 0x00007ffff136ef5b in llvm::function_ref<llvm::LogicalResult (mlir::OpPassManager&, mlir::Operation*)>::operator()(mlir::OpPassManager&, mlir::Operation*) const (
this=0x60, params=<optimized out>, params=<optimized out>) at /home/chi/src/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:69
#88 mlir::Pass::runPipeline (this=0x0, pipeline=..., op=<optimized out>) at /home/chi/src/iree/third_party/llvm-project/mlir/include/mlir/Pass/Pass.h:200
#89 mlir::iree_compiler::IREE::HAL::(anonymous namespace)::TranslateAllExecutablesPass::runOnOperation (this=0x0)
at /home/chi/src/iree/compiler/src/iree/compiler/Dialect/HAL/Transforms/TranslateExecutables.cpp:108
#90 0x00007fffef79dea5 in mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int)::$_7::operator()() const (
this=0x7fffdd7ff088) at /home/chi/src/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:526
#91 llvm::function_ref<void ()>::callback_fn<mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int)::$_7>(long) (
callable=140736909537416) at /home/chi/src/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:46
#92 llvm::function_ref<void ()>::operator()() const (this=<optimized out>) 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--
#93 mlir::MLIRContext::executeAction<mlir::PassExecutionAction, mlir::Pass&>(llvm::function_ref<void ()>, llvm::ArrayRef<mlir::IRUnit>, mlir::Pass&) (this=<optimized out>,
actionFn=..., irUnits=..., args=...) at /home/chi/src/iree/third_party/llvm-project/mlir/include/mlir/IR/MLIRContext.h:280
#94 mlir::detail::OpToOpPassAdaptor::run (pass=<optimized out>, op=<optimized out>, op@entry=0x5555559219b0, am=..., verifyPasses=true,
parentInitGeneration=parentInitGeneration@entry=1) at /home/chi/src/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:520
#95 0x00007fffef79e5c8 in mlir::detail::OpToOpPassAdaptor::runPipeline (pm=..., op=0x5555559219b0, am=..., verifyPasses=<optimized out>, parentInitGeneration=3716136160,
instrumentor=0x555555ec0900, parentInfo=0x7fffffffc378) at /home/chi/src/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:592
#96 0x00007fffef7a35f3 in mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::$_15::operator()(mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo&) const (this=0x7fffffffc330, opInfo=...) at /home/chi/src/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:813
#97 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=<optimized out>, value=...) at /home/chi/src/iree/third_party/llvm-project/mlir/include/mlir/IR/Threading.h:120
#98 0x00007fffef7a36bf 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&&)::{lambda()#1}::operator()() const (
this=0x555558a42d30) at /home/chi/src/iree/third_party/llvm-project/mlir/include/mlir/IR/Threading.h:62
--Type <RET> for more, q to quit, c to continue without paging--
#99 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
#100 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
#101 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::runOnO--Type <RET> for more, q to quit, c to continue without paging--
perationAsyncImpl(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
#102 0x00007fffef6772f8 in std::function<void ()>::operator()() const (this=0x2cd9c6)
at /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/bits/std_function.h:591
#103 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
#104 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
#105 std::thread::_Invoker<std::tuple<std::function<void ()> > >::_M_invoke<0ul>(std::_Index_tuple<0ul>) (this=0x2cd9c6)
at /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/bits/std_thread.h:279
#106 std::thread::_Invoker<std::tuple<std::function<void ()> > >::operator()() (this=0x2cd9c6)
at /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/bits/std_thread.h:286
#107 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=0x7fffdd7ff348) at /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/future:1430
#108 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
#109 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<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
--Type <RET> for more, q to quit, c to continue without paging--
#110 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
#111 0x00007fffef677257 in std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>::operator()() const (this=0x2ce4f2)
at /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/bits/std_function.h:591
#112 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=0x555558ec8100, __f=0x2ce4f2, __did_set=0x6) at /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/future:587
#113 0x00007fffe8099ee8 in __pthread_once_slow (once_control=0x555558ec8118, init_routine=0x7fffe84dad50 <__once_proxy>) at ./nptl/pthread_once.c:116
#114 0x00007fffef677611 in __gthread_once (__once=0x2cd9c6, __func=0x2ce4f2)
at /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/x86_64-linux-gnu/c++/12/bits/gthr-default.h:700
#115 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=@0x7fffdd7ff368: (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 *)) 0x7fffef677240 <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=@0x7fffdd7ff330: 0x7fffdd7ff32f, __args=@0x7fffdd7ff330: 0x7fffdd7ff32f,
__args=@0x7fffdd7ff330: 0x7fffdd7ff32f) at /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/mutex:859
#116 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=0x555558ec8100, __res=..., __ignore_failure=true) at /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/future:426
#117 std::__future_base::_Deferred_state<std::thread::_Invoker<std::tuple<std::function<void ()> > >, void>::_M_complete_async() (this=0x555558ec8100)
at /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/future:1703
#118 0x00007fffef6776b5 in std::__future_base::_State_baseV2::wait (this=0x555558ec8100) at /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/future:348
#119 std::__basic_future<void>::wait (this=<optimized out>) at /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/future:714
#120 llvm::ThreadPoolInterface::asyncImpl<void>(std::function<void ()>, llvm::ThreadPoolTaskGroup*)::{lambda()#1}::operator()() const (this=<optimized out>)
at /home/chi/src/iree/third_party/llvm-project/llvm/include/llvm/Support/ThreadPool.h:114
#121 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=...)
--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/bits/invoke.h:61
#122 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
#123 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
#124 0x00007fffef51ae75 in std::function<void ()>::operator()() const (this=0x7fffdd7ff400)
at /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/bits/std_function.h:591
#125 llvm::StdThreadPool::processTasks (this=this@entry=0x5555555b81c8, WaitingForGroup=<optimized out>, WaitingForGroup@entry=0x0)
at /home/chi/src/iree/third_party/llvm-project/llvm/lib/Support/ThreadPool.cpp:100
#126 0x00007fffef51c3ce in llvm::StdThreadPool::grow(int)::$_0::operator()() const (this=0x555555a0b7a0)
at /home/chi/src/iree/third_party/llvm-project/llvm/lib/Support/ThreadPool.cpp:48
#127 _ZZN4llvm6thread18GenericThreadProxyISt5tupleIJZNS_13StdThreadPool4growEiE3$_0EEEEvPvENKUlOT_DpOT0_E_clIRS4_JEEEDaS8_SB_ (F=..., this=<optimized out>)
at /home/chi/src/iree/third_party/llvm-project/llvm/include/llvm/Support/thread.h:43
#128 _ZSt13__invoke_implIvZN4llvm6thread18GenericThreadProxyISt5tupleIJZNS0_13StdThreadPool4growEiE3$_0EEEEvPvEUlOT_DpOT0_E_JRS5_EES8_St14__invoke_otherOT0_DpOT1_ (
__args=..., __f=...) at /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/bits/invoke.h:61
#129 _ZSt8__invokeIZN4llvm6thread18GenericThreadProxyISt5tupleIJZNS0_13StdThreadPool4growEiE3$_0EEEEvPvEUlOT_DpOT0_E_JRS5_EENSt15__invoke_resultIS8_JDpSA_EE4typeES9_SC_ (
__args=..., __fn=...) at /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/bits/invoke.h:96
#130 _ZSt12__apply_implIZN4llvm6thread18GenericThreadProxyISt5tupleIJZNS0_13StdThreadPool4growEiE3$_0EEEEvPvEUlOT_DpOT0_E_RS6_JLm0EEEDcS9_OT0_St16integer_sequenceImJXspT1_EEE
(__t=std::tuple containing = {...}, __f=...) at /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/tuple:1852
#131 _ZSt5applyIZN4llvm6thread18GenericThreadProxyISt5tupleIJZNS0_13StdThreadPool4growEiE3$_0EEEEvPvEUlOT_DpOT0_E_RS6_EDcS9_OT0_ (__t=std::tuple containing = {...}, __f=...)
at /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/tuple:1863
#132 llvm::thread::GenericThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::$_0> >(void*) (Ptr=0x555555a0b7a0)
at /home/chi/src/iree/third_party/llvm-project/llvm/include/llvm/Support/thread.h:41
#133 llvm::thread::ThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::$_0> >(void*) (Ptr=0x555555a0b7a0)
at /home/chi/src/iree/third_party/llvm-project/llvm/include/llvm/Support/thread.h:55
#134 0x00007fffe8094ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#135 0x00007fffe8126850 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
(gdb)
(gdb)
@AmosLewis
Copy link
Author

iree commit id:

commit a4306950c00111804967adf6b636b8146b991395 (HEAD -> main, upstream/main)
Author: Max191 <[email protected]>
Date:   Wed Jan 22 09:57:10 2025 -0500

    [GPU] Add pattern to fuse tensor.collapse_shape into forall producer (#19295)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment