Skip to content

Commit 2a27780

Browse files
committed
Reduce the difference between llvm-head and main branches more more more
1 parent 5c00427 commit 2a27780

File tree

4 files changed

+10
-25
lines changed

4 files changed

+10
-25
lines changed

third_party/amd/include/Utils/Utility.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,6 @@
66
#include <vector>
77
namespace mlir::LLVM::AMD {
88

9-
using llvm::ArrayRef;
10-
119
template <typename T, typename U, typename BinaryOp>
1210
std::vector<unsigned> multiDimElementwise(const ArrayRef<T> &lhs,
1311
const ArrayRef<U> &rhs, BinaryOp op) {

third_party/amd/lib/TritonAMDGPUToLLVM/AtomicRMWOpsEmitter.cpp

Lines changed: 6 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -405,28 +405,15 @@ Value AtomicRMWEmitter::atomicIntraWaveReduce(RewriterBase &rewriter,
405405
Value done = b.icmp_eq(chosen, rmwPtr);
406406
Value mask = targetInfo.ballot(rewriter, loc, i64_ty, done);
407407
Value start = loopBody->getArgument(0);
408-
NamedAttribute noundef = rewriter.getNamedAttr(
409-
LLVM::LLVMDialect::getNoUndefAttrName(), rewriter.getUnitAttr());
410-
NamedAttribute lowRange = rewriter.getNamedAttr(
411-
LLVM::LLVMDialect::getRangeAttrName(),
412-
LLVM::ConstantRangeAttr::get(rewriter.getContext(), APInt::getZero(32),
413-
APInt(32, 32)));
414-
NamedAttribute highRange = rewriter.getNamedAttr(
415-
LLVM::LLVMDialect::getRangeAttrName(),
416-
LLVM::ConstantRangeAttr::get(rewriter.getContext(), APInt::getZero(32),
417-
APInt(32, 64)));
418408
Value cnt = b.trunc(i32_ty, generatePopcount64(rewriter, mask));
419409
Value maskLo = b.trunc(i32_ty, mask);
420-
Value mbcntLoRes = ROCDL::MbcntLoOp::create(
421-
rewriter, loc, i32_ty, maskLo, b.i32_val(0),
422-
/*arg_attrs=*/{}, /*res_attrs=*/
423-
rewriter.getArrayAttr(rewriter.getDictionaryAttr({noundef, lowRange})));
410+
Value mbcntLoRes =
411+
ROCDL::MbcntLoOp::create(rewriter, loc, i32_ty, maskLo, b.i32_val(0),
412+
/*arg_attrs=*/{}, /*res_attrs=*/{});
424413
Value maskHi = b.trunc(i32_ty, b.lshr(mask, b.i64_val(32)));
425-
Value idx = ROCDL::MbcntHiOp::create(
426-
rewriter, loc, i32_ty, maskHi, mbcntLoRes,
427-
/*arg_attrs=*/{},
428-
/*res_attrs=*/
429-
rewriter.getArrayAttr(rewriter.getDictionaryAttr({noundef, highRange})));
414+
Value idx =
415+
ROCDL::MbcntHiOp::create(rewriter, loc, i32_ty, maskHi, mbcntLoRes,
416+
/*arg_attrs=*/{}, /*res_attrs=*/{});
430417
Value base = b.add(start, cnt);
431418
Value leader = b.icmp_eq(idx, b.i32_val(0));
432419
cnt = b.sub(cnt, idx);

third_party/amd/lib/TritonAMDGPUToLLVM/SchedInstructions.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ struct TritonAMDGPULowerInstructionSchedHints
105105

106106
explicit TritonAMDGPULowerInstructionSchedHints(StringRef arch,
107107
int32_t numStages) {
108-
this->arch = arch.str();
108+
this->arch = std::move(arch.str());
109109
this->numStages = numStages;
110110
}
111111

@@ -138,7 +138,7 @@ struct TritonAMDGPUInsertInstructionSchedHints
138138
TritonAMDGPUInsertInstructionSchedHints> {
139139

140140
explicit TritonAMDGPUInsertInstructionSchedHints(StringRef variant) {
141-
this->variant = variant.str();
141+
this->variant = std::move(variant.str());
142142
}
143143

144144
void runOnOperation() override {

third_party/amd/lib/TritonAMDGPUTransforms/CanonicalizePointers.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1800,7 +1800,7 @@ class ConvertUnimplementedOpUnrealizedCasts
18001800
if (auto integerAttr =
18011801
llvm::dyn_cast_or_null<mlir::IntegerAttr>(maybeAttr)) {
18021802
if (integerAttr.getValue() == 0) {
1803-
rewriter.RewriterBase::replaceAllUsesWith(castOp.getResult(0), fatPtrBase);
1803+
rewriter.replaceAllUsesWith(castOp.getResult(0), fatPtrBase);
18041804
rewriter.eraseOp(castOp);
18051805
return success();
18061806
}
@@ -1810,7 +1810,7 @@ class ConvertUnimplementedOpUnrealizedCasts
18101810
fatPtrs.at({fatPtrBase, fatPtrOffset});
18111811
auto newPtr = createTensorPointer(rewriter, fatPtrBase, fatPtrOffset,
18121812
castOp.getLoc(), fatPtrAttrs);
1813-
rewriter.RewriterBase::replaceAllUsesWith(newPtr, fatPtrBase);
1813+
rewriter.replaceAllUsesWith(newPtr, fatPtrBase);
18141814
rewriter.eraseOp(castOp);
18151815
return success();
18161816
}

0 commit comments

Comments
 (0)