diff --git a/third_party/intel/include/Analysis/AxisInfo.h b/third_party/intel/include/Analysis/AxisInfo.h index 850859bef7..3016e02cad 100644 --- a/third_party/intel/include/Analysis/AxisInfo.h +++ b/third_party/intel/include/Analysis/AxisInfo.h @@ -27,11 +27,12 @@ class AxisInfo { public: AxisInfo() : AxisInfo({}, {}, {}) {} - AxisInfo(DimVectorT contiguity, DimVectorT divisibility, DimVectorT constancy) + AxisInfo(const DimVectorT &contiguity, const DimVectorT &divisibility, + const DimVectorT &constancy) : AxisInfo(contiguity, divisibility, constancy, std::nullopt) {} - AxisInfo(DimVectorT contiguity, DimVectorT divisibility, DimVectorT constancy, - std::optional constantValue) + AxisInfo(const DimVectorT &contiguity, const DimVectorT &divisibility, + const DimVectorT &constancy, std::optional constantValue) : contiguity(contiguity), divisibility(divisibility), constancy(constancy), constantValue(constantValue) { assert(divisibility.size() == contiguity.size()); diff --git a/third_party/intel/lib/Analysis/AxisInfo.cpp b/third_party/intel/lib/Analysis/AxisInfo.cpp index aeb8e12b5b..0411f8abbf 100644 --- a/third_party/intel/lib/Analysis/AxisInfo.cpp +++ b/third_party/intel/lib/Analysis/AxisInfo.cpp @@ -1344,7 +1344,7 @@ void ModuleAxisInfoAnalysis::initialize(FunctionOpInterface funcOp) { } else { curAxisInfo = axisInfo; } - (*axisInfoMap)[value] = curAxisInfo; + (*axisInfoMap)[value] = std::move(curAxisInfo); }; funcOp.walk([&](Operation *op) { for (auto value : op->getResults()) {