Skip to content

Commit e1c9929

Browse files
xlaukororth
authored andcommitted
[CIR][NFC] Use getType() instead of more verbose getResult().getType() (llvm#143024)
This mirrors incubator changes from llvm/clangir#1662
1 parent 17d885e commit e1c9929

File tree

4 files changed

+15
-22
lines changed

4 files changed

+15
-22
lines changed

clang/include/clang/CIR/Dialect/IR/CIROps.td

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1778,11 +1778,6 @@ def GetMemberOp : CIR_Op<"get_member"> {
17781778

17791779
/// Return the record type pointed by the base pointer.
17801780
cir::PointerType getAddrTy() { return getAddr().getType(); }
1781-
1782-
/// Return the result type.
1783-
cir::PointerType getResultTy() {
1784-
return getResult().getType();
1785-
}
17861781
}];
17871782

17881783
let hasVerifier = 1;

clang/lib/CIR/Dialect/IR/CIRDialect.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -290,7 +290,7 @@ LogicalResult cir::ContinueOp::verify() {
290290
//===----------------------------------------------------------------------===//
291291

292292
LogicalResult cir::CastOp::verify() {
293-
mlir::Type resType = getResult().getType();
293+
mlir::Type resType = getType();
294294
mlir::Type srcType = getSrc().getType();
295295

296296
if (mlir::isa<cir::VectorType>(srcType) &&
@@ -448,7 +448,7 @@ static Value tryFoldCastChain(cir::CastOp op) {
448448
}
449449

450450
OpFoldResult cir::CastOp::fold(FoldAdaptor adaptor) {
451-
if (getSrc().getType() == getResult().getType()) {
451+
if (getSrc().getType() == getType()) {
452452
switch (getKind()) {
453453
case cir::CastKind::integral: {
454454
// TODO: for sign differences, it's possible in certain conditions to
@@ -1450,7 +1450,7 @@ LogicalResult cir::ShiftOp::verify() {
14501450
if (op0VecTy.getSize() != op1VecTy.getSize())
14511451
return emitOpError() << "input vector types must have the same size";
14521452

1453-
auto opResultTy = mlir::dyn_cast<cir::VectorType>(getResult().getType());
1453+
auto opResultTy = mlir::dyn_cast<cir::VectorType>(getType());
14541454
if (!opResultTy)
14551455
return emitOpError() << "the type of the result must be a vector "
14561456
<< "if it is vector shift";
@@ -1523,7 +1523,7 @@ LogicalResult cir::GetMemberOp::verify() {
15231523
if (recordTy.getMembers().size() <= getIndex())
15241524
return emitError() << "member index out of bounds";
15251525

1526-
if (recordTy.getMembers()[getIndex()] != getResultTy().getPointee())
1526+
if (recordTy.getMembers()[getIndex()] != getType().getPointee())
15271527
return emitError() << "member type mismatch";
15281528

15291529
return mlir::success();
@@ -1537,7 +1537,7 @@ LogicalResult cir::VecCreateOp::verify() {
15371537
// Verify that the number of arguments matches the number of elements in the
15381538
// vector, and that the type of all the arguments matches the type of the
15391539
// elements in the vector.
1540-
const VectorType vecTy = getResult().getType();
1540+
const cir::VectorType vecTy = getType();
15411541
if (getElements().size() != vecTy.getSize()) {
15421542
return emitOpError() << "operand count of " << getElements().size()
15431543
<< " doesn't match vector type " << vecTy

clang/lib/CIR/Dialect/IR/CIRMemorySlot.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ bool cir::LoadOp::canUsesBeRemoved(
7474
return false;
7575
Value blockingUse = (*blockingUses.begin())->get();
7676
return blockingUse == slot.ptr && getAddr() == slot.ptr &&
77-
getResult().getType() == slot.elemType;
77+
getType() == slot.elemType;
7878
}
7979

8080
DeletionKind cir::LoadOp::removeBlockingUses(

clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ static mlir::Value emitFromMemory(mlir::ConversionPatternRewriter &rewriter,
105105
cir::LoadOp op, mlir::Value value) {
106106

107107
// TODO(cir): Handle other types similarly to clang's codegen EmitFromMemory
108-
if (auto boolTy = mlir::dyn_cast<cir::BoolType>(op.getResult().getType())) {
108+
if (auto boolTy = mlir::dyn_cast<cir::BoolType>(op.getType())) {
109109
// Create a cast value from specified size in datalayout to i1
110110
assert(value.getType().isInteger(dataLayout.getTypeSizeInBits(boolTy)));
111111
return createIntCast(rewriter, value, rewriter.getI1Type());
@@ -456,7 +456,7 @@ mlir::LogicalResult CIRToLLVMCastOpLowering::matchAndRewrite(
456456
}
457457
case cir::CastKind::integral: {
458458
mlir::Type srcType = castOp.getSrc().getType();
459-
mlir::Type dstType = castOp.getResult().getType();
459+
mlir::Type dstType = castOp.getType();
460460
mlir::Value llvmSrcVal = adaptor.getOperands().front();
461461
mlir::Type llvmDstType = getTypeConverter()->convertType(dstType);
462462
cir::IntType srcIntType =
@@ -471,11 +471,10 @@ mlir::LogicalResult CIRToLLVMCastOpLowering::matchAndRewrite(
471471
}
472472
case cir::CastKind::floating: {
473473
mlir::Value llvmSrcVal = adaptor.getOperands().front();
474-
mlir::Type llvmDstTy =
475-
getTypeConverter()->convertType(castOp.getResult().getType());
474+
mlir::Type llvmDstTy = getTypeConverter()->convertType(castOp.getType());
476475

477476
mlir::Type srcTy = elementTypeIfVector(castOp.getSrc().getType());
478-
mlir::Type dstTy = elementTypeIfVector(castOp.getResult().getType());
477+
mlir::Type dstTy = elementTypeIfVector(castOp.getType());
479478

480479
if (!mlir::isa<cir::CIRFPTypeInterface>(dstTy) ||
481480
!mlir::isa<cir::CIRFPTypeInterface>(srcTy))
@@ -563,8 +562,7 @@ mlir::LogicalResult CIRToLLVMCastOpLowering::matchAndRewrite(
563562
mlir::Type dstTy = castOp.getType();
564563
mlir::Value llvmSrcVal = adaptor.getOperands().front();
565564
mlir::Type llvmDstTy = getTypeConverter()->convertType(dstTy);
566-
if (mlir::cast<cir::IntType>(
567-
elementTypeIfVector(castOp.getResult().getType()))
565+
if (mlir::cast<cir::IntType>(elementTypeIfVector(castOp.getType()))
568566
.isSigned())
569567
rewriter.replaceOpWithNewOp<mlir::LLVM::FPToSIOp>(castOp, llvmDstTy,
570568
llvmSrcVal);
@@ -681,8 +679,8 @@ mlir::LogicalResult CIRToLLVMAllocaOpLowering::matchAndRewrite(
681679
op.getLoc(), typeConverter->convertType(rewriter.getIndexType()), 1);
682680
mlir::Type elementTy =
683681
convertTypeForMemory(*getTypeConverter(), dataLayout, op.getAllocaType());
684-
mlir::Type resultTy = convertTypeForMemory(*getTypeConverter(), dataLayout,
685-
op.getResult().getType());
682+
mlir::Type resultTy =
683+
convertTypeForMemory(*getTypeConverter(), dataLayout, op.getType());
686684

687685
assert(!cir::MissingFeatures::addressSpace());
688686
assert(!cir::MissingFeatures::opAllocaAnnotations());
@@ -754,8 +752,8 @@ mlir::LogicalResult CIRToLLVMCallOpLowering::matchAndRewrite(
754752
mlir::LogicalResult CIRToLLVMLoadOpLowering::matchAndRewrite(
755753
cir::LoadOp op, OpAdaptor adaptor,
756754
mlir::ConversionPatternRewriter &rewriter) const {
757-
const mlir::Type llvmTy = convertTypeForMemory(
758-
*getTypeConverter(), dataLayout, op.getResult().getType());
755+
const mlir::Type llvmTy =
756+
convertTypeForMemory(*getTypeConverter(), dataLayout, op.getType());
759757
assert(!cir::MissingFeatures::opLoadStoreMemOrder());
760758
std::optional<size_t> opAlign = op.getAlignment();
761759
unsigned alignment =

0 commit comments

Comments
 (0)