return false;
}
- std::vector<IndexExpr> oshape;
- for (const auto& e : dshape) {
- oshape.push_back(e);
- }
+ std::vector<IndexExpr> oshape(dshape.begin(), dshape.end());
if (dshape[hidx].as<tir::AnyNode>()) {
oshape[hidx] = dshape[hidx];
return false;
}
- std::vector<IndexExpr> oshape;
- for (const auto& e : dshape) {
- oshape.push_back(e);
- }
+ std::vector<IndexExpr> oshape(dshape.begin(), dshape.end());
if (dshape[widx].as<tir::AnyNode>()) {
oshape[widx] = dshape[widx];
return false;
}
- std::vector<IndexExpr> oshape;
- for (const auto& e : dshape) {
- oshape.push_back(e);
- }
+ std::vector<IndexExpr> oshape(dshape.begin(), dshape.end());
- std::vector<int> idxes = {didx, hidx, widx};
+ int idxes[3] = {didx, hidx, widx};
for (int i = 0; i < 3; i++) {
int ii = idxes[i];
if (dshape[ii].as<tir::AnyNode>()) {