ganler opened a new issue, #11897:
URL: https://github.com/apache/tvm/issues/11897
```python
import tvm
from tvm import relay
import numpy as np
"""
fn (%i0: Tensor[(1, 20, 1, 1), float64]) {
%0 = strided_slice(%i0, begin=[0], end=[20], strides=[1], axes=[1]);
%1 = nn.pad(%0, 0f, pad_width=[[0, 0], [1, -1], [0, 0], [0, 0]]);
%2 = (%1, %0);
concatenate(%2, axis=3)
}
"""
i0_shape = (1, 20, 1, 1)
i0 = relay.var("i0", shape=i0_shape, dtype='float64')
v1 = relay.strided_slice(i0, begin=[0], end=[20], strides=[1], axes=[1])
v2 = relay.nn.pad(v1, pad_value=0., pad_width=[[0, 0], [1, -1], [0, 0], [0,
0]], pad_mode="constant")
v3 = relay.concatenate([v2, v1], axis=3)
f = relay.Function([i0], v3)
relay.create_executor('graph', device=tvm.cpu(), target='llvm').evaluate(f)
```
### Expected behavior
Pass compilation as ORT (it is originally from part of a verified ONNX
model).
### Actual behavior
Compiler failure. Due to:
<details><summary><b>Core Logs</b> <i>[click to expand]</i></summary>
<div>
```python
"""
at /home/ganler/Documents/tvm-pr-2/src/tir/transforms/storage_flatten.cc:835
66: tvm::tir::StmtMutator::operator()(tvm::tir::Stmt)
at /home/ganler/Documents/tvm-pr-2/include/tvm/tir/stmt_functor.h:190
65: tvm::tir::StmtMutator::VisitStmt(tvm::tir::Stmt const&)
at /home/ganler/Documents/tvm-pr-2/include/tvm/tir/stmt_functor.h:244
64: tvm::tir::StmtFunctor<tvm::tir::Stmt (tvm::tir::Stmt
const&)>::VisitStmt(tvm::tir::Stmt const&)
at /home/ganler/Documents/tvm-pr-2/include/tvm/tir/stmt_functor.h:82
63: tvm::NodeFunctor<tvm::tir::Stmt (tvm::runtime::ObjectRef const&,
tvm::tir::StmtFunctor<tvm::tir::Stmt (tvm::tir::Stmt
const&)>*)>::operator()(tvm::runtime::ObjectRef const&,
tvm::tir::StmtFunctor<tvm::tir::Stmt (tvm::tir::Stmt const&)>*) const
at /home/ganler/Documents/tvm-pr-2/include/tvm/node/functor.h:97
62: tvm::tir::StmtFunctor<tvm::tir::Stmt (tvm::tir::Stmt
const&)>::InitVTable()::{lambda(tvm::runtime::ObjectRef const&,
tvm::tir::StmtFunctor<tvm::tir::Stmt (tvm::tir::Stmt
const&)>*)#16}::__invoke(tvm::runtime::ObjectRef const&,
tvm::tir::StmtFunctor<tvm::tir::Stmt (tvm::tir::Stmt const&)>*)
at /home/ganler/Documents/tvm-pr-2/include/tvm/tir/stmt_functor.h:127
61: tvm::tir::StmtFunctor<tvm::tir::Stmt (tvm::tir::Stmt
const&)>::InitVTable()::{lambda(tvm::runtime::ObjectRef const&,
tvm::tir::StmtFunctor<tvm::tir::Stmt (tvm::tir::Stmt
const&)>*)#16}::operator()(tvm::runtime::ObjectRef const&,
tvm::tir::StmtFunctor<tvm::tir::Stmt (tvm::tir::Stmt const&)>*) const
at /home/ganler/Documents/tvm-pr-2/include/tvm/tir/stmt_functor.h:127
60: tvm::tir::BufferBindUnwrapper::VisitStmt_(tvm::tir::BufferRealizeNode
const*)
at
/home/ganler/Documents/tvm-pr-2/src/tir/transforms/storage_flatten.cc:1006
59: tvm::tir::StmtMutator::VisitStmt_(tvm::tir::BufferRealizeNode const*)
at /home/ganler/Documents/tvm-pr-2/src/tir/ir/stmt_functor.cc:380
58: tvm::tir::StmtMutator::VisitStmt(tvm::tir::Stmt const&)
at /home/ganler/Documents/tvm-pr-2/include/tvm/tir/stmt_functor.h:244
57: tvm::tir::StmtFunctor<tvm::tir::Stmt (tvm::tir::Stmt
const&)>::VisitStmt(tvm::tir::Stmt const&)
at /home/ganler/Documents/tvm-pr-2/include/tvm/tir/stmt_functor.h:82
56: tvm::NodeFunctor<tvm::tir::Stmt (tvm::runtime::ObjectRef const&,
tvm::tir::StmtFunctor<tvm::tir::Stmt (tvm::tir::Stmt
const&)>*)>::operator()(tvm::runtime::ObjectRef const&,
tvm::tir::StmtFunctor<tvm::tir::Stmt (tvm::tir::Stmt const&)>*) const
at /home/ganler/Documents/tvm-pr-2/include/tvm/node/functor.h:97
55: tvm::tir::StmtFunctor<tvm::tir::Stmt (tvm::tir::Stmt
const&)>::InitVTable()::{lambda(tvm::runtime::ObjectRef const&,
tvm::tir::StmtFunctor<tvm::tir::Stmt (tvm::tir::Stmt
const&)>*)#13}::__invoke(tvm::runtime::ObjectRef const&,
tvm::tir::StmtFunctor<tvm::tir::Stmt (tvm::tir::Stmt const&)>*)
at /home/ganler/Documents/tvm-pr-2/include/tvm/tir/stmt_functor.h:124
54: tvm::tir::StmtFunctor<tvm::tir::Stmt (tvm::tir::Stmt
const&)>::InitVTable()::{lambda(tvm::runtime::ObjectRef const&,
tvm::tir::StmtFunctor<tvm::tir::Stmt (tvm::tir::Stmt
const&)>*)#13}::operator()(tvm::runtime::ObjectRef const&,
tvm::tir::StmtFunctor<tvm::tir::Stmt (tvm::tir::Stmt const&)>*) const
at /home/ganler/Documents/tvm-pr-2/include/tvm/tir/stmt_functor.h:124
53: tvm::tir::StmtMutator::VisitStmt_(tvm::tir::SeqStmtNode const*)
at /home/ganler/Documents/tvm-pr-2/src/tir/ir/stmt_functor.cc:433
52: tvm::tir::StmtMutator::Internal::Mutate(tvm::tir::StmtMutator*,
tvm::runtime::Array<tvm::tir::Stmt, void> const&)
at /home/ganler/Documents/tvm-pr-2/src/tir/ir/stmt_functor.cc:213
51: tvm::runtime::Array<tvm::tir::Stmt,
std::enable_if<std::is_base_of<tvm::runtime::ObjectRef, tvm::tir::Stmt>::value,
void>::type> tvm::tir::StmtMutator::Internal::MutateArray<tvm::tir::Stmt,
tvm::tir::StmtMutator::Internal::Mutate(tvm::tir::StmtMutator*,
tvm::runtime::Array<tvm::tir::Stmt, void> const&)::{lambda(tvm::tir::Stmt
const&)#1}>(tvm::tir::StmtMutator*, tvm::runtime::Array<tvm::tir::Stmt,
std::enable_if<std::is_base_of<tvm::runtime::ObjectRef, tvm::tir::Stmt>::value,
void>::type> const&,
tvm::tir::StmtMutator::Internal::Mutate(tvm::tir::StmtMutator*,
tvm::runtime::Array<tvm::tir::Stmt, void> const&)::{lambda(tvm::tir::Stmt
const&)#1})
at /home/ganler/Documents/tvm-pr-2/src/tir/ir/stmt_functor.cc:180
50: void tvm::runtime::Array<tvm::tir::Stmt,
void>::MutateByApply<tvm::tir::StmtMutator::Internal::Mutate(tvm::tir::StmtMutator*,
tvm::runtime::Array<tvm::tir::Stmt, void> const&)::{lambda(tvm::tir::Stmt
const&)#1}>(tvm::tir::StmtMutator::Internal::Mutate(tvm::tir::StmtMutator*,
tvm::runtime::Array<tvm::tir::Stmt, void> const&)::{lambda(tvm::tir::Stmt
const&)#1})
at
/home/ganler/Documents/tvm-pr-2/include/tvm/runtime/container/array.h:623
49: tvm::tir::StmtMutator::Internal::Mutate(tvm::tir::StmtMutator*,
tvm::runtime::Array<tvm::tir::Stmt, void> const&)::{lambda(tvm::tir::Stmt
const&)#1}::operator()(tvm::tir::Stmt const&) const
at /home/ganler/Documents/tvm-pr-2/src/tir/ir/stmt_functor.cc:212
48: tvm::tir::StmtMutator::VisitStmt(tvm::tir::Stmt const&)
at /home/ganler/Documents/tvm-pr-2/include/tvm/tir/stmt_functor.h:244
47: tvm::tir::StmtFunctor<tvm::tir::Stmt (tvm::tir::Stmt
const&)>::VisitStmt(tvm::tir::Stmt const&)
at /home/ganler/Documents/tvm-pr-2/include/tvm/tir/stmt_functor.h:82
46: tvm::NodeFunctor<tvm::tir::Stmt (tvm::runtime::ObjectRef const&,
tvm::tir::StmtFunctor<tvm::tir::Stmt (tvm::tir::Stmt
const&)>*)>::operator()(tvm::runtime::ObjectRef const&,
tvm::tir::StmtFunctor<tvm::tir::Stmt (tvm::tir::Stmt const&)>*) const
at /home/ganler/Documents/tvm-pr-2/include/tvm/node/functor.h:97
45: tvm::tir::StmtFunctor<tvm::tir::Stmt (tvm::tir::Stmt
const&)>::InitVTable()::{lambda(tvm::runtime::ObjectRef const&,
tvm::tir::StmtFunctor<tvm::tir::Stmt (tvm::tir::Stmt
const&)>*)#16}::__invoke(tvm::runtime::ObjectRef const&,
tvm::tir::StmtFunctor<tvm::tir::Stmt (tvm::tir::Stmt const&)>*)
at /home/ganler/Documents/tvm-pr-2/include/tvm/tir/stmt_functor.h:127
44: tvm::tir::StmtFunctor<tvm::tir::Stmt (tvm::tir::Stmt
const&)>::InitVTable()::{lambda(tvm::runtime::ObjectRef const&,
tvm::tir::StmtFunctor<tvm::tir::Stmt (tvm::tir::Stmt
const&)>*)#16}::operator()(tvm::runtime::ObjectRef const&,
tvm::tir::StmtFunctor<tvm::tir::Stmt (tvm::tir::Stmt const&)>*) const
at /home/ganler/Documents/tvm-pr-2/include/tvm/tir/stmt_functor.h:127
43: tvm::tir::BufferBindUnwrapper::VisitStmt_(tvm::tir::BufferRealizeNode
const*)
at
/home/ganler/Documents/tvm-pr-2/src/tir/transforms/storage_flatten.cc:1006
42: tvm::tir::StmtMutator::VisitStmt_(tvm::tir::BufferRealizeNode const*)
at /home/ganler/Documents/tvm-pr-2/src/tir/ir/stmt_functor.cc:380
41: tvm::tir::StmtMutator::VisitStmt(tvm::tir::Stmt const&)
at /home/ganler/Documents/tvm-pr-2/include/tvm/tir/stmt_functor.h:244
40: tvm::tir::StmtFunctor<tvm::tir::Stmt (tvm::tir::Stmt
const&)>::VisitStmt(tvm::tir::Stmt const&)
at /home/ganler/Documents/tvm-pr-2/include/tvm/tir/stmt_functor.h:82
39: tvm::NodeFunctor<tvm::tir::Stmt (tvm::runtime::ObjectRef const&,
tvm::tir::StmtFunctor<tvm::tir::Stmt (tvm::tir::Stmt
const&)>*)>::operator()(tvm::runtime::ObjectRef const&,
tvm::tir::StmtFunctor<tvm::tir::Stmt (tvm::tir::Stmt const&)>*) const
at /home/ganler/Documents/tvm-pr-2/include/tvm/node/functor.h:97
38: tvm::tir::StmtFunctor<tvm::tir::Stmt (tvm::tir::Stmt
const&)>::InitVTable()::{lambda(tvm::runtime::ObjectRef const&,
tvm::tir::StmtFunctor<tvm::tir::Stmt (tvm::tir::Stmt
const&)>*)#13}::__invoke(tvm::runtime::ObjectRef const&,
tvm::tir::StmtFunctor<tvm::tir::Stmt (tvm::tir::Stmt const&)>*)
at /home/ganler/Documents/tvm-pr-2/include/tvm/tir/stmt_functor.h:124
37: tvm::tir::StmtFunctor<tvm::tir::Stmt (tvm::tir::Stmt
const&)>::InitVTable()::{lambda(tvm::runtime::ObjectRef const&,
tvm::tir::StmtFunctor<tvm::tir::Stmt (tvm::tir::Stmt
const&)>*)#13}::operator()(tvm::runtime::ObjectRef const&,
tvm::tir::StmtFunctor<tvm::tir::Stmt (tvm::tir::Stmt const&)>*) const
at /home/ganler/Documents/tvm-pr-2/include/tvm/tir/stmt_functor.h:124
36: tvm::tir::StmtMutator::VisitStmt_(tvm::tir::SeqStmtNode const*)
at /home/ganler/Documents/tvm-pr-2/src/tir/ir/stmt_functor.cc:433
35: tvm::tir::StmtMutator::Internal::Mutate(tvm::tir::StmtMutator*,
tvm::runtime::Array<tvm::tir::Stmt, void> const&)
at /home/ganler/Documents/tvm-pr-2/src/tir/ir/stmt_functor.cc:213
34: tvm::runtime::Array<tvm::tir::Stmt,
std::enable_if<std::is_base_of<tvm::runtime::ObjectRef, tvm::tir::Stmt>::value,
void>::type> tvm::tir::StmtMutator::Internal::MutateArray<tvm::tir::Stmt,
tvm::tir::StmtMutator::Internal::Mutate(tvm::tir::StmtMutator*,
tvm::runtime::Array<tvm::tir::Stmt, void> const&)::{lambda(tvm::tir::Stmt
const&)#1}>(tvm::tir::StmtMutator*, tvm::runtime::Array<tvm::tir::Stmt,
std::enable_if<std::is_base_of<tvm::runtime::ObjectRef, tvm::tir::Stmt>::value,
void>::type> const&,
tvm::tir::StmtMutator::Internal::Mutate(tvm::tir::StmtMutator*,
tvm::runtime::Array<tvm::tir::Stmt, void> const&)::{lambda(tvm::tir::Stmt
const&)#1})
at /home/ganler/Documents/tvm-pr-2/src/tir/ir/stmt_functor.cc:180
33: void tvm::runtime::Array<tvm::tir::Stmt,
void>::MutateByApply<tvm::tir::StmtMutator::Internal::Mutate(tvm::tir::StmtMutator*,
tvm::runtime::Array<tvm::tir::Stmt, void> const&)::{lambda(tvm::tir::Stmt
const&)#1}>(tvm::tir::StmtMutator::Internal::Mutate(tvm::tir::StmtMutator*,
tvm::runtime::Array<tvm::tir::Stmt, void> const&)::{lambda(tvm::tir::Stmt
const&)#1})
at
/home/ganler/Documents/tvm-pr-2/include/tvm/runtime/container/array.h:623
32: tvm::tir::StmtMutator::Internal::Mutate(tvm::tir::StmtMutator*,
tvm::runtime::Array<tvm::tir::Stmt, void> const&)::{lambda(tvm::tir::Stmt
const&)#1}::operator()(tvm::tir::Stmt const&) const
at /home/ganler/Documents/tvm-pr-2/src/tir/ir/stmt_functor.cc:212
31: tvm::tir::StmtMutator::VisitStmt(tvm::tir::Stmt const&)
at /home/ganler/Documents/tvm-pr-2/include/tvm/tir/stmt_functor.h:244
30: tvm::tir::StmtFunctor<tvm::tir::Stmt (tvm::tir::Stmt
const&)>::VisitStmt(tvm::tir::Stmt const&)
at /home/ganler/Documents/tvm-pr-2/include/tvm/tir/stmt_functor.h:82
29: tvm::NodeFunctor<tvm::tir::Stmt (tvm::runtime::ObjectRef const&,
tvm::tir::StmtFunctor<tvm::tir::Stmt (tvm::tir::Stmt
const&)>*)>::operator()(tvm::runtime::ObjectRef const&,
tvm::tir::StmtFunctor<tvm::tir::Stmt (tvm::tir::Stmt const&)>*) const
at /home/ganler/Documents/tvm-pr-2/include/tvm/node/functor.h:97
28: tvm::tir::StmtFunctor<tvm::tir::Stmt (tvm::tir::Stmt
const&)>::InitVTable()::{lambda(tvm::runtime::ObjectRef const&,
tvm::tir::StmtFunctor<tvm::tir::Stmt (tvm::tir::Stmt
const&)>*)#16}::__invoke(tvm::runtime::ObjectRef const&,
tvm::tir::StmtFunctor<tvm::tir::Stmt (tvm::tir::Stmt const&)>*)
at /home/ganler/Documents/tvm-pr-2/include/tvm/tir/stmt_functor.h:127
27: tvm::tir::StmtFunctor<tvm::tir::Stmt (tvm::tir::Stmt
const&)>::InitVTable()::{lambda(tvm::runtime::ObjectRef const&,
tvm::tir::StmtFunctor<tvm::tir::Stmt (tvm::tir::Stmt
const&)>*)#16}::operator()(tvm::runtime::ObjectRef const&,
tvm::tir::StmtFunctor<tvm::tir::Stmt (tvm::tir::Stmt const&)>*) const
at /home/ganler/Documents/tvm-pr-2/include/tvm/tir/stmt_functor.h:127
26: tvm::tir::BufferBindUnwrapper::VisitStmt_(tvm::tir::BufferRealizeNode
const*)
at
/home/ganler/Documents/tvm-pr-2/src/tir/transforms/storage_flatten.cc:1006
25: tvm::tir::StmtMutator::VisitStmt_(tvm::tir::BufferRealizeNode const*)
at /home/ganler/Documents/tvm-pr-2/src/tir/ir/stmt_functor.cc:380
24: tvm::tir::StmtMutator::VisitStmt(tvm::tir::Stmt const&)
at /home/ganler/Documents/tvm-pr-2/include/tvm/tir/stmt_functor.h:244
23: tvm::tir::StmtFunctor<tvm::tir::Stmt (tvm::tir::Stmt
const&)>::VisitStmt(tvm::tir::Stmt const&)
at /home/ganler/Documents/tvm-pr-2/include/tvm/tir/stmt_functor.h:82
22: tvm::NodeFunctor<tvm::tir::Stmt (tvm::runtime::ObjectRef const&,
tvm::tir::StmtFunctor<tvm::tir::Stmt (tvm::tir::Stmt
const&)>*)>::operator()(tvm::runtime::ObjectRef const&,
tvm::tir::StmtFunctor<tvm::tir::Stmt (tvm::tir::Stmt const&)>*) const
at /home/ganler/Documents/tvm-pr-2/include/tvm/node/functor.h:97
21: tvm::tir::StmtFunctor<tvm::tir::Stmt (tvm::tir::Stmt
const&)>::InitVTable()::{lambda(tvm::runtime::ObjectRef const&,
tvm::tir::StmtFunctor<tvm::tir::Stmt (tvm::tir::Stmt
const&)>*)#13}::__invoke(tvm::runtime::ObjectRef const&,
tvm::tir::StmtFunctor<tvm::tir::Stmt (tvm::tir::Stmt const&)>*)
at /home/ganler/Documents/tvm-pr-2/include/tvm/tir/stmt_functor.h:124
20: tvm::tir::StmtFunctor<tvm::tir::Stmt (tvm::tir::Stmt
const&)>::InitVTable()::{lambda(tvm::runtime::ObjectRef const&,
tvm::tir::StmtFunctor<tvm::tir::Stmt (tvm::tir::Stmt
const&)>*)#13}::operator()(tvm::runtime::ObjectRef const&,
tvm::tir::StmtFunctor<tvm::tir::Stmt (tvm::tir::Stmt const&)>*) const
at /home/ganler/Documents/tvm-pr-2/include/tvm/tir/stmt_functor.h:124
19: tvm::tir::StmtMutator::VisitStmt_(tvm::tir::SeqStmtNode const*)
at /home/ganler/Documents/tvm-pr-2/src/tir/ir/stmt_functor.cc:433
18: tvm::tir::StmtMutator::Internal::Mutate(tvm::tir::StmtMutator*,
tvm::runtime::Array<tvm::tir::Stmt, void> const&)
at /home/ganler/Documents/tvm-pr-2/src/tir/ir/stmt_functor.cc:213
17: tvm::runtime::Array<tvm::tir::Stmt,
std::enable_if<std::is_base_of<tvm::runtime::ObjectRef, tvm::tir::Stmt>::value,
void>::type> tvm::tir::StmtMutator::Internal::MutateArray<tvm::tir::Stmt,
tvm::tir::StmtMutator::Internal::Mutate(tvm::tir::StmtMutator*,
tvm::runtime::Array<tvm::tir::Stmt, void> const&)::{lambda(tvm::tir::Stmt
const&)#1}>(tvm::tir::StmtMutator*, tvm::runtime::Array<tvm::tir::Stmt,
std::enable_if<std::is_base_of<tvm::runtime::ObjectRef, tvm::tir::Stmt>::value,
void>::type> const&,
tvm::tir::StmtMutator::Internal::Mutate(tvm::tir::StmtMutator*,
tvm::runtime::Array<tvm::tir::Stmt, void> const&)::{lambda(tvm::tir::Stmt
const&)#1})
at /home/ganler/Documents/tvm-pr-2/src/tir/ir/stmt_functor.cc:180
16: void tvm::runtime::Array<tvm::tir::Stmt,
void>::MutateByApply<tvm::tir::StmtMutator::Internal::Mutate(tvm::tir::StmtMutator*,
tvm::runtime::Array<tvm::tir::Stmt, void> const&)::{lambda(tvm::tir::Stmt
const&)#1}>(tvm::tir::StmtMutator::Internal::Mutate(tvm::tir::StmtMutator*,
tvm::runtime::Array<tvm::tir::Stmt, void> const&)::{lambda(tvm::tir::Stmt
const&)#1})
at
/home/ganler/Documents/tvm-pr-2/include/tvm/runtime/container/array.h:623
15: tvm::tir::StmtMutator::Internal::Mutate(tvm::tir::StmtMutator*,
tvm::runtime::Array<tvm::tir::Stmt, void> const&)::{lambda(tvm::tir::Stmt
const&)#1}::operator()(tvm::tir::Stmt const&) const
at /home/ganler/Documents/tvm-pr-2/src/tir/ir/stmt_functor.cc:212
14: tvm::tir::StmtMutator::VisitStmt(tvm::tir::Stmt const&)
at /home/ganler/Documents/tvm-pr-2/include/tvm/tir/stmt_functor.h:244
13: tvm::tir::StmtFunctor<tvm::tir::Stmt (tvm::tir::Stmt
const&)>::VisitStmt(tvm::tir::Stmt const&)
at /home/ganler/Documents/tvm-pr-2/include/tvm/tir/stmt_functor.h:82
12: tvm::NodeFunctor<tvm::tir::Stmt (tvm::runtime::ObjectRef const&,
tvm::tir::StmtFunctor<tvm::tir::Stmt (tvm::tir::Stmt
const&)>*)>::operator()(tvm::runtime::ObjectRef const&,
tvm::tir::StmtFunctor<tvm::tir::Stmt (tvm::tir::Stmt const&)>*) const
at /home/ganler/Documents/tvm-pr-2/include/tvm/node/functor.h:97
11: tvm::tir::StmtFunctor<tvm::tir::Stmt (tvm::tir::Stmt
const&)>::InitVTable()::{lambda(tvm::runtime::ObjectRef const&,
tvm::tir::StmtFunctor<tvm::tir::Stmt (tvm::tir::Stmt
const&)>*)#2}::__invoke(tvm::runtime::ObjectRef const&,
tvm::tir::StmtFunctor<tvm::tir::Stmt (tvm::tir::Stmt const&)>*)
at /home/ganler/Documents/tvm-pr-2/include/tvm/tir/stmt_functor.h:113
10: tvm::tir::StmtFunctor<tvm::tir::Stmt (tvm::tir::Stmt
const&)>::InitVTable()::{lambda(tvm::runtime::ObjectRef const&,
tvm::tir::StmtFunctor<tvm::tir::Stmt (tvm::tir::Stmt
const&)>*)#2}::operator()(tvm::runtime::ObjectRef const&,
tvm::tir::StmtFunctor<tvm::tir::Stmt (tvm::tir::Stmt const&)>*) const
at /home/ganler/Documents/tvm-pr-2/include/tvm/tir/stmt_functor.h:113
9: tvm::tir::BufferBindUnwrapper::VisitStmt_(tvm::tir::AttrStmtNode const*)
at
/home/ganler/Documents/tvm-pr-2/src/tir/transforms/storage_flatten.cc:883
8:
tvm::tir::BufferBindUnwrapper::HandleBufferBindScope(tvm::tir::AttrStmtNode
const*)
at
/home/ganler/Documents/tvm-pr-2/src/tir/transforms/storage_flatten.cc:1132
7: tvm::tir::StmtMutator::VisitStmt(tvm::tir::Stmt const&)
at /home/ganler/Documents/tvm-pr-2/include/tvm/tir/stmt_functor.h:240
6: tvm::tir::StmtFunctor<tvm::tir::Stmt (tvm::tir::Stmt
const&)>::VisitStmt(tvm::tir::Stmt const&)
at /home/ganler/Documents/tvm-pr-2/include/tvm/tir/stmt_functor.h:82
5: tvm::NodeFunctor<tvm::tir::Stmt (tvm::runtime::ObjectRef const&,
tvm::tir::StmtFunctor<tvm::tir::Stmt (tvm::tir::Stmt
const&)>*)>::operator()(tvm::runtime::ObjectRef const&,
tvm::tir::StmtFunctor<tvm::tir::Stmt (tvm::tir::Stmt const&)>*) const
at /home/ganler/Documents/tvm-pr-2/include/tvm/node/functor.h:97
4: tvm::tir::StmtFunctor<tvm::tir::Stmt (tvm::tir::Stmt
const&)>::InitVTable()::{lambda(tvm::runtime::ObjectRef const&,
tvm::tir::StmtFunctor<tvm::tir::Stmt (tvm::tir::Stmt
const&)>*)#2}::__invoke(tvm::runtime::ObjectRef const&,
tvm::tir::StmtFunctor<tvm::tir::Stmt (tvm::tir::Stmt const&)>*)
at /home/ganler/Documents/tvm-pr-2/include/tvm/tir/stmt_functor.h:113
3: tvm::tir::StmtFunctor<tvm::tir::Stmt (tvm::tir::Stmt
const&)>::InitVTable()::{lambda(tvm::runtime::ObjectRef const&,
tvm::tir::StmtFunctor<tvm::tir::Stmt (tvm::tir::Stmt
const&)>*)#2}::operator()(tvm::runtime::ObjectRef const&,
tvm::tir::StmtFunctor<tvm::tir::Stmt (tvm::tir::Stmt const&)>*) const
at /home/ganler/Documents/tvm-pr-2/include/tvm/tir/stmt_functor.h:113
2: tvm::tir::BufferBindUnwrapper::VisitStmt_(tvm::tir::AttrStmtNode const*)
at
/home/ganler/Documents/tvm-pr-2/src/tir/transforms/storage_flatten.cc:883
1:
tvm::tir::BufferBindUnwrapper::HandleBufferBindScope(tvm::tir::AttrStmtNode
const*)
at
/home/ganler/Documents/tvm-pr-2/src/tir/transforms/storage_flatten.cc:1121
0: tvm::tir::ArgBinder::BindBuffer(tvm::tir::Buffer const&,
tvm::tir::Buffer const&, std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&, bool)
at
/home/ganler/Documents/tvm-pr-2/src/tir/transforms/arg_binder.cc:103
File "/home/ganler/Documents/tvm-pr-2/src/tir/transforms/arg_binder.cc",
line 103
TVMError:
---------------------------------------------------------------
An error occurred during the execution of TVM.
For more information, please see: https://tvm.apache.org/docs/errors.html
---------------------------------------------------------------
Check failed: (is_zero(value->elem_offset)) is false: Trying to bind a
Buffer with offset into one without offset required elem_offset=0, provided
elem_offset=1
"""
```
</div>
</details>
### Environment
Ubuntu 20.04. TVM tag: ed638ef6db007772cbf84b13c26836a8a53706b3
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]