Skip to content

Commit 1fc3269

Browse files
authored
[NFC] Use reference instead of copies in few places (#5118)
Apply fixes suggested by coverity static analysis. Signed-off-by: Anatoly Myachev <[email protected]>
1 parent 689dcfe commit 1fc3269

File tree

3 files changed

+12
-9
lines changed

3 files changed

+12
-9
lines changed

include/triton/Analysis/AxisInfo.h

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,12 @@ class AxisInfo {
2727
public:
2828
AxisInfo() : AxisInfo({}, {}, {}) {}
2929

30-
AxisInfo(DimVectorT contiguity, DimVectorT divisibility, DimVectorT constancy)
30+
AxisInfo(ArrayRef<int64_t> contiguity, ArrayRef<int64_t> divisibility,
31+
ArrayRef<int64_t> constancy)
3132
: AxisInfo(contiguity, divisibility, constancy, std::nullopt) {}
3233

33-
AxisInfo(DimVectorT contiguity, DimVectorT divisibility, DimVectorT constancy,
34-
std::optional<int64_t> constantValue)
34+
AxisInfo(ArrayRef<int64_t> contiguity, ArrayRef<int64_t> divisibility,
35+
ArrayRef<int64_t> constancy, std::optional<int64_t> constantValue)
3536
: contiguity(contiguity), divisibility(divisibility),
3637
constancy(constancy), constantValue(constantValue) {
3738
assert(divisibility.size() == contiguity.size());

lib/Analysis/Allocation.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -84,8 +84,8 @@ ScratchConfig getScratchConfigForCvt(RankedTensorType srcTy,
8484

8585
assert(cvtNeedsSharedMemory(srcTy, dstTy));
8686

87-
auto inOrd = gpu::getOrder(srcLayout);
88-
auto outOrd = gpu::getOrder(dstLayout);
87+
const auto &inOrd = gpu::getOrder(srcLayout);
88+
const auto &outOrd = gpu::getOrder(dstLayout);
8989
scratchConfig.order = outOrd;
9090

9191
unsigned srcContigPerThread =
@@ -303,7 +303,7 @@ class AllocationAnalysis {
303303
/// arguments are involved.
304304
void resolveAliasBufferLiveness(
305305
function_ref<Interval<size_t>(Value value)> getLiveness) {
306-
for (auto aliasBufferIter : allocation->aliasBuffer) {
306+
for (const auto &aliasBufferIter : allocation->aliasBuffer) {
307307
auto value = aliasBufferIter.first;
308308
auto buffers = aliasBufferIter.second;
309309
auto range = getLiveness(value);
@@ -443,7 +443,7 @@ class AllocationAnalysis {
443443
std::find_if(xBuffers.begin(), xBuffers.end(), [&](auto *buffer) {
444444
auto xRange = bufferRange[buffer];
445445
bool res = xRange.intersects(range);
446-
for (auto val : tripleMap)
446+
for (const auto &val : tripleMap)
447447
res = res &&
448448
!val.second.intersects(xRange); // only one buffer intersect
449449
return res;

lib/Analysis/AxisInfo.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1085,8 +1085,10 @@ LogicalResult AxisInfoAnalysis::visitOperation(
10851085
void AxisInfoAnalysis::visitForOpInductionVar(
10861086
scf::ForOp op, ArrayRef<dataflow::Lattice<AxisInfo> *> argLattices) {
10871087
ProgramPoint *programPoint = getProgramPointAfter(op);
1088-
auto lb = getLatticeElementFor(programPoint, op.getLowerBound())->getValue();
1089-
auto step = getLatticeElementFor(programPoint, op.getStep())->getValue();
1088+
const auto &lb =
1089+
getLatticeElementFor(programPoint, op.getLowerBound())->getValue();
1090+
const auto &step =
1091+
getLatticeElementFor(programPoint, op.getStep())->getValue();
10901092

10911093
AxisInfo::DimVectorT knownContiguity(1, 1);
10921094
AxisInfo::DimVectorT knownDivisibility(1, 1);

0 commit comments

Comments
 (0)