Skip to content

Instantly share code, notes, and snippets.

@silvasean
Created May 3, 2022 09:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save silvasean/e96175f74a8c7833299b8d35e33ebfd2 to your computer and use it in GitHub Desktop.
Save silvasean/e96175f74a8c7833299b8d35e33ebfd2 to your computer and use it in GitHub Desktop.
ninja: Entering directory `/usr/local/google/home/silvasean/pg/iree/build'
[0/2] Re-checking globbed directories...
ninja: no work to do.
ninja: Entering directory `/usr/local/google/home/silvasean/pg/iree/build'
[0/2] Re-checking globbed directories...
ninja: no work to do.
iree-compile: /usr/local/google/home/silvasean/pg/iree/iree/third_party/llvm-project/llvm/include/llvm/Support/Casting.h:269: typename cast_retty<X, Y *>::ret_type llvm::cast(Y *) [X = mlir::iree_compiler::IREE::Flow::PartitionableLoopsInterface, Y = mlir::Operation]: Assertion `isa<X>(Val) && "cast<Ty>() argument of incompatible type!"' failed.
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
#0 0x00000000067e2193 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) /usr/local/google/home/silvasean/pg/iree/iree/third_party/llvm-project/llvm/lib/Support/Unix/Signals.inc:565:13
#1 0x00000000067e0390 llvm::sys::RunSignalHandlers() /usr/local/google/home/silvasean/pg/iree/iree/third_party/llvm-project/llvm/lib/Support/Signals.cpp:104:18
#2 0x00000000067e24fa SignalHandler(int) /usr/local/google/home/silvasean/pg/iree/iree/third_party/llvm-project/llvm/lib/Support/Unix/Signals.inc:407:1
#3 0x00007f86448f2200 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x13200)
#4 0x00007f86444ba8a1 raise (/lib/x86_64-linux-gnu/libc.so.6+0x3c8a1)
#5 0x00007f86444a4546 abort (/lib/x86_64-linux-gnu/libc.so.6+0x26546)
#6 0x00007f86444a442f (/lib/x86_64-linux-gnu/libc.so.6+0x2642f)
#7 0x00007f86444b3222 (/lib/x86_64-linux-gnu/libc.so.6+0x35222)
#8 0x0000000003e9c293 Interface /usr/local/google/home/silvasean/pg/iree/iree/third_party/llvm-project/llvm/../mlir/include/mlir/Support/InterfaceSupport.h:94:5
#9 0x0000000003e9c293 Interface /usr/local/google/home/silvasean/pg/iree/iree/third_party/llvm-project/llvm/../mlir/include/mlir/IR/OpDefinition.h:1892:24
#10 0x0000000003e9c293 Interface /usr/local/google/home/silvasean/pg/iree/build/compiler/src/iree/compiler/Dialect/Flow/IR/PartitionableLoopsInterface.h.inc:51:111
#11 0x0000000003e9c293 doit /usr/local/google/home/silvasean/pg/iree/iree/third_party/llvm-project/llvm/../mlir/include/mlir/IR/Operation.h:828:50
#12 0x0000000003e9c293 cast<mlir::iree_compiler::IREE::Flow::PartitionableLoopsInterface, mlir::Operation> /usr/local/google/home/silvasean/pg/iree/iree/third_party/llvm-project/llvm/include/llvm/Support/Casting.h:270:10
#13 0x0000000003e9c293 mlir::iree_compiler::setRootConfig(mlir::func::FuncOp, mlir::linalg::LinalgOp, llvm::ArrayRef<mlir::iree_compiler::LoopTilingAndDistributionInfo>) /usr/local/google/home/silvasean/pg/iree/iree/compiler/src/iree/compiler/Codegen/LLVMCPU/KernelDispatch.cpp:885:7
#14 0x0000000003e9bcd0 setRootConfig /usr/local/google/home/silvasean/pg/iree/iree/compiler/src/iree/compiler/Codegen/LLVMCPU/KernelDispatch.cpp:0:0
#15 0x0000000003e9bcd0 setTranslationInfoAndRootConfig /usr/local/google/home/silvasean/pg/iree/iree/compiler/src/iree/compiler/Codegen/LLVMCPU/KernelDispatch.cpp:1073:10
#16 0x0000000003e9bcd0 mlir::iree_compiler::initCPULaunchConfig(mlir::ModuleOp) /usr/local/google/home/silvasean/pg/iree/iree/compiler/src/iree/compiler/Codegen/LLVMCPU/KernelDispatch.cpp:1103:13
#17 0x0000000003e99082 succeeded /usr/local/google/home/silvasean/pg/iree/iree/third_party/llvm-project/llvm/../mlir/include/mlir/Support/LogicalResult.h:41:35
#18 0x0000000003e99082 failed /usr/local/google/home/silvasean/pg/iree/iree/third_party/llvm-project/llvm/../mlir/include/mlir/Support/LogicalResult.h:44:33
#19 0x0000000003e99082 failed /usr/local/google/home/silvasean/pg/iree/iree/third_party/llvm-project/llvm/../mlir/include/mlir/Support/LogicalResult.h:72:58
#20 0x0000000003e99082 mlir::iree_compiler::(anonymous namespace)::LLVMCPULowerExecutableTargetPass::runOnOperation() /usr/local/google/home/silvasean/pg/iree/iree/compiler/src/iree/compiler/Codegen/LLVMCPU/LLVMCPULowerExecutableTarget.cpp:144:9
#21 0x00000000064ad7f0 mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int) /usr/local/google/home/silvasean/pg/iree/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:0:11
#22 0x00000000064ae004 succeeded /usr/local/google/home/silvasean/pg/iree/iree/third_party/llvm-project/mlir/include/mlir/Support/LogicalResult.h:41:35
#23 0x00000000064ae004 failed /usr/local/google/home/silvasean/pg/iree/iree/third_party/llvm-project/mlir/include/mlir/Support/LogicalResult.h:44:33
#24 0x00000000064ae004 failed /usr/local/google/home/silvasean/pg/iree/iree/third_party/llvm-project/mlir/include/mlir/Support/LogicalResult.h:72:58
#25 0x00000000064ae004 mlir::detail::OpToOpPassAdaptor::runPipeline(llvm::iterator_range<llvm::pointee_iterator<std::unique_ptr<mlir::Pass, std::default_delete<mlir::Pass> >*, mlir::Pass> >, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int, mlir::PassInstrumentor*, mlir::PassInstrumentation::PipelineParentInfo const*) /usr/local/google/home/silvasean/pg/iree/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:469:9
#26 0x00000000064b1c7d operator() /usr/local/google/home/silvasean/pg/iree/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:393:12
#27 0x00000000064b1c7d mlir::LogicalResult llvm::function_ref<mlir::LogicalResult (mlir::OpPassManager&, mlir::Operation*)>::callback_fn<mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int)::$_2>(long, mlir::OpPassManager&, mlir::Operation*) /usr/local/google/home/silvasean/pg/iree/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:45:12
#28 0x0000000004ab53e7 succeeded /usr/local/google/home/silvasean/pg/iree/iree/third_party/llvm-project/mlir/include/mlir/Support/LogicalResult.h:41:35
#29 0x0000000004ab53e7 failed /usr/local/google/home/silvasean/pg/iree/iree/third_party/llvm-project/mlir/include/mlir/Support/LogicalResult.h:44:33
#30 0x0000000004ab53e7 failed /usr/local/google/home/silvasean/pg/iree/iree/third_party/llvm-project/mlir/include/mlir/Support/LogicalResult.h:72:58
#31 0x0000000004ab53e7 mlir::iree_compiler::IREE::HAL::TranslateTargetExecutableVariantsPass::runOnOperation() /usr/local/google/home/silvasean/pg/iree/iree/compiler/src/iree/compiler/Dialect/HAL/Transforms/TranslateExecutables.cpp:67:9
#32 0x00000000064ad7f0 mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int) /usr/local/google/home/silvasean/pg/iree/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:0:11
#33 0x00000000064ae004 succeeded /usr/local/google/home/silvasean/pg/iree/iree/third_party/llvm-project/mlir/include/mlir/Support/LogicalResult.h:41:35
#34 0x00000000064ae004 failed /usr/local/google/home/silvasean/pg/iree/iree/third_party/llvm-project/mlir/include/mlir/Support/LogicalResult.h:44:33
#35 0x00000000064ae004 failed /usr/local/google/home/silvasean/pg/iree/iree/third_party/llvm-project/mlir/include/mlir/Support/LogicalResult.h:72:58
#36 0x00000000064ae004 mlir::detail::OpToOpPassAdaptor::runPipeline(llvm::iterator_range<llvm::pointee_iterator<std::unique_ptr<mlir::Pass, std::default_delete<mlir::Pass> >*, mlir::Pass> >, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int, mlir::PassInstrumentor*, mlir::PassInstrumentation::PipelineParentInfo const*) /usr/local/google/home/silvasean/pg/iree/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:469:9
#37 0x00000000064b266b auto mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::$_8::operator()<std::pair<mlir::Operation*, mlir::AnalysisManager> >(std::pair<mlir::Operation*, mlir::AnalysisManager>&) const /usr/local/google/home/silvasean/pg/iree/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:629:9
#38 0x00000000064aefe8 succeeded /usr/local/google/home/silvasean/pg/iree/iree/third_party/llvm-project/mlir/include/mlir/Support/LogicalResult.h:41:35
#39 0x00000000064aefe8 failed /usr/local/google/home/silvasean/pg/iree/iree/third_party/llvm-project/mlir/include/mlir/Support/LogicalResult.h:44:33
#40 0x00000000064aefe8 failed /usr/local/google/home/silvasean/pg/iree/iree/third_party/llvm-project/mlir/include/mlir/Support/LogicalResult.h:72:58
#41 0x00000000064aefe8 failableParallelForEach<__gnu_cxx::__normal_iterator<std::pair<mlir::Operation *, mlir::AnalysisManager> *, std::vector<std::pair<mlir::Operation *, mlir::AnalysisManager>, std::allocator<std::pair<mlir::Operation *, mlir::AnalysisManager> > > >, (lambda at /usr/local/google/home/silvasean/pg/iree/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:614:20) &> /usr/local/google/home/silvasean/pg/iree/iree/third_party/llvm-project/mlir/include/mlir/IR/Threading.h:49:11
#42 0x00000000064aefe8 failableParallelForEach<std::vector<std::pair<mlir::Operation *, mlir::AnalysisManager>, std::allocator<std::pair<mlir::Operation *, mlir::AnalysisManager> > > &, (lambda at /usr/local/google/home/silvasean/pg/iree/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:614:20) &> /usr/local/google/home/silvasean/pg/iree/iree/third_party/llvm-project/mlir/include/mlir/IR/Threading.h:97:10
#43 0x00000000064aefe8 mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool) /usr/local/google/home/silvasean/pg/iree/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:638:14
#44 0x00000000064ad931 runOnOperation /usr/local/google/home/silvasean/pg/iree/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:0:5
#45 0x00000000064ad931 mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int) /usr/local/google/home/silvasean/pg/iree/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:405:14
#46 0x00000000064ae004 succeeded /usr/local/google/home/silvasean/pg/iree/iree/third_party/llvm-project/mlir/include/mlir/Support/LogicalResult.h:41:35
#47 0x00000000064ae004 failed /usr/local/google/home/silvasean/pg/iree/iree/third_party/llvm-project/mlir/include/mlir/Support/LogicalResult.h:44:33
#48 0x00000000064ae004 failed /usr/local/google/home/silvasean/pg/iree/iree/third_party/llvm-project/mlir/include/mlir/Support/LogicalResult.h:72:58
#49 0x00000000064ae004 mlir::detail::OpToOpPassAdaptor::runPipeline(llvm::iterator_range<llvm::pointee_iterator<std::unique_ptr<mlir::Pass, std::default_delete<mlir::Pass> >*, mlir::Pass> >, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int, mlir::PassInstrumentor*, mlir::PassInstrumentation::PipelineParentInfo const*) /usr/local/google/home/silvasean/pg/iree/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:469:9
#50 0x00000000064b1c7d operator() /usr/local/google/home/silvasean/pg/iree/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:393:12
#51 0x00000000064b1c7d mlir::LogicalResult llvm::function_ref<mlir::LogicalResult (mlir::OpPassManager&, mlir::Operation*)>::callback_fn<mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int)::$_2>(long, mlir::OpPassManager&, mlir::Operation*) /usr/local/google/home/silvasean/pg/iree/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:45:12
#52 0x0000000004ab5ed3 succeeded /usr/local/google/home/silvasean/pg/iree/iree/third_party/llvm-project/mlir/include/mlir/Support/LogicalResult.h:41:35
#53 0x0000000004ab5ed3 failed /usr/local/google/home/silvasean/pg/iree/iree/third_party/llvm-project/mlir/include/mlir/Support/LogicalResult.h:44:33
#54 0x0000000004ab5ed3 failed /usr/local/google/home/silvasean/pg/iree/iree/third_party/llvm-project/mlir/include/mlir/Support/LogicalResult.h:72:58
#55 0x0000000004ab5ed3 mlir::iree_compiler::IREE::HAL::TranslateExecutablesPass::runOnOperation() /usr/local/google/home/silvasean/pg/iree/iree/compiler/src/iree/compiler/Dialect/HAL/Transforms/TranslateExecutables.cpp:121:9
#56 0x00000000064ad7f0 mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int) /usr/local/google/home/silvasean/pg/iree/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:0:11
#57 0x00000000064ae004 succeeded /usr/local/google/home/silvasean/pg/iree/iree/third_party/llvm-project/mlir/include/mlir/Support/LogicalResult.h:41:35
#58 0x00000000064ae004 failed /usr/local/google/home/silvasean/pg/iree/iree/third_party/llvm-project/mlir/include/mlir/Support/LogicalResult.h:44:33
#59 0x00000000064ae004 failed /usr/local/google/home/silvasean/pg/iree/iree/third_party/llvm-project/mlir/include/mlir/Support/LogicalResult.h:72:58
#60 0x00000000064ae004 mlir::detail::OpToOpPassAdaptor::runPipeline(llvm::iterator_range<llvm::pointee_iterator<std::unique_ptr<mlir::Pass, std::default_delete<mlir::Pass> >*, mlir::Pass> >, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int, mlir::PassInstrumentor*, mlir::PassInstrumentation::PipelineParentInfo const*) /usr/local/google/home/silvasean/pg/iree/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:469:9
#61 0x00000000064b266b auto mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::$_8::operator()<std::pair<mlir::Operation*, mlir::AnalysisManager> >(std::pair<mlir::Operation*, mlir::AnalysisManager>&) const /usr/local/google/home/silvasean/pg/iree/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:629:9
#62 0x00000000064b271d succeeded /usr/local/google/home/silvasean/pg/iree/iree/third_party/llvm-project/mlir/include/mlir/Support/LogicalResult.h:41:35
#63 0x00000000064b271d failed /usr/local/google/home/silvasean/pg/iree/iree/third_party/llvm-project/mlir/include/mlir/Support/LogicalResult.h:44:33
#64 0x00000000064b271d failed /usr/local/google/home/silvasean/pg/iree/iree/third_party/llvm-project/mlir/include/mlir/Support/LogicalResult.h:72:58
#65 0x00000000064b271d operator() /usr/local/google/home/silvasean/pg/iree/iree/third_party/llvm-project/mlir/include/mlir/IR/Threading.h:65:11
#66 0x00000000064b271d __invoke_impl<void, (lambda at /usr/local/google/home/silvasean/pg/iree/iree/third_party/llvm-project/mlir/include/mlir/IR/Threading.h:59:20) &> /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:61:14
#67 0x00000000064b271d __invoke_r<void, (lambda at /usr/local/google/home/silvasean/pg/iree/iree/third_party/llvm-project/mlir/include/mlir/IR/Threading.h:59:20) &> /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:154:7
#68 0x00000000064b271d std::_Function_handler<void (), mlir::LogicalResult mlir::failableParallelForEach<__gnu_cxx::__normal_iterator<std::pair<mlir::Operation*, mlir::AnalysisManager>*, std::vector<std::pair<mlir::Operation*, mlir::AnalysisManager>, std::allocator<std::pair<mlir::Operation*, mlir::AnalysisManager> > > >, mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::$_8&>(mlir::MLIRContext*, __gnu_cxx::__normal_iterator<std::pair<mlir::Operation*, mlir::AnalysisManager>*, std::vector<std::pair<mlir::Operation*, mlir::AnalysisManager>, std::allocator<std::pair<mlir::Operation*, mlir::AnalysisManager> > > >, __gnu_cxx::__normal_iterator<std::pair<mlir::Operation*, mlir::AnalysisManager>*, std::vector<std::pair<mlir::Operation*, mlir::AnalysisManager>, std::allocator<std::pair<mlir::Operation*, mlir::AnalysisManager> > > >, mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::$_8&)::'lambda'()>::_M_invoke(std::_Any_data const&) /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_function.h:290:9
#69 0x000000000642cd86 get /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/shared_ptr_base.h:1296:16
#70 0x000000000642cd86 _M_get /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/shared_ptr_base.h:993:66
#71 0x000000000642cd86 operator-> /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/shared_ptr_base.h:987:9
#72 0x000000000642cd86 operator() /usr/local/google/home/silvasean/pg/iree/iree/third_party/llvm-project/llvm/include/llvm/Support/ThreadPool.h:96:15
#73 0x000000000642cd86 __invoke_impl<void, (lambda at /usr/local/google/home/silvasean/pg/iree/iree/third_party/llvm-project/llvm/include/llvm/Support/ThreadPool.h:94:13) &> /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:61:14
#74 0x000000000642cd86 __invoke_r<void, (lambda at /usr/local/google/home/silvasean/pg/iree/iree/third_party/llvm-project/llvm/include/llvm/Support/ThreadPool.h:94:13) &> /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:154:7
#75 0x000000000642cd86 std::_Function_handler<void (), llvm::ThreadPool::createTaskAndFuture(std::function<void ()>)::'lambda'()>::_M_invoke(std::_Any_data const&) /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_function.h:290:9
#76 0x000000000678a82d operator() /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_function.h:0:9
#77 0x000000000678a82d operator() /usr/local/google/home/silvasean/pg/iree/iree/third_party/llvm-project/llvm/lib/Support/ThreadPool.cpp:59:9
#78 0x000000000678a82d Apply<(lambda at /usr/local/google/home/silvasean/pg/iree/iree/third_party/llvm-project/llvm/lib/Support/ThreadPool.cpp:37:26)> /usr/local/google/home/silvasean/pg/iree/iree/third_party/llvm-project/llvm/include/llvm/Support/thread.h:42:5
#79 0x000000000678a82d GenericThreadProxy<std::tuple<(lambda at /usr/local/google/home/silvasean/pg/iree/iree/third_party/llvm-project/llvm/lib/Support/ThreadPool.cpp:37:26)> > /usr/local/google/home/silvasean/pg/iree/iree/third_party/llvm-project/llvm/include/llvm/Support/thread.h:50:5
#80 0x000000000678a82d void* llvm::thread::ThreadProxy<std::tuple<llvm::ThreadPool::grow(int)::$_0> >(void*) /usr/local/google/home/silvasean/pg/iree/iree/third_party/llvm-project/llvm/include/llvm/Support/thread.h:60:5
#81 0x00007f86448e7d80 start_thread ./nptl/pthread_create.c:482:7
#82 0x00007f864457c76f __clone (/lib/x86_64-linux-gnu/libc.so.6+0xfe76f)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment