Skip to content

Commit 4e79e49

Browse files
committed
[CIR][NFC] Use getType() instead of more verbose getResult().getType()
This mirrors incubator changes from llvm/clangir#1662
1 parent 0a85b31 commit 4e79e49

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
@@ -287,7 +287,7 @@ LogicalResult cir::ContinueOp::verify() {
287287
//===----------------------------------------------------------------------===//
288288

289289
LogicalResult cir::CastOp::verify() {
290-
mlir::Type resType = getResult().getType();
290+
mlir::Type resType = getType();
291291
mlir::Type srcType = getSrc().getType();
292292

293293
if (mlir::isa<cir::VectorType>(srcType) &&
@@ -445,7 +445,7 @@ static Value tryFoldCastChain(cir::CastOp op) {
445445
}
446446

447447
OpFoldResult cir::CastOp::fold(FoldAdaptor adaptor) {
448-
if (getSrc().getType() == getResult().getType()) {
448+
if (getSrc().getType() == getType()) {
449449
switch (getKind()) {
450450
case cir::CastKind::integral: {
451451
// TODO: for sign differences, it's possible in certain conditions to
@@ -1447,7 +1447,7 @@ LogicalResult cir::ShiftOp::verify() {
14471447
if (op0VecTy.getSize() != op1VecTy.getSize())
14481448
return emitOpError() << "input vector types must have the same size";
14491449

1450-
auto opResultTy = mlir::dyn_cast<cir::VectorType>(getResult().getType());
1450+
auto opResultTy = mlir::dyn_cast<cir::VectorType>(getType());
14511451
if (!opResultTy)
14521452
return emitOpError() << "the type of the result must be a vector "
14531453
<< "if it is vector shift";
@@ -1520,7 +1520,7 @@ LogicalResult cir::GetMemberOp::verify() {
15201520
if (recordTy.getMembers().size() <= getIndex())
15211521
return emitError() << "member index out of bounds";
15221522

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

15261526
return mlir::success();
@@ -1534,7 +1534,7 @@ LogicalResult cir::VecCreateOp::verify() {
15341534
// Verify that the number of arguments matches the number of elements in the
15351535
// vector, and that the type of all the arguments matches the type of the
15361536
// elements in the vector.
1537-
const VectorType vecTy = getResult().getType();
1537+
const cir::VectorType vecTy = getType();
15381538
if (getElements().size() != vecTy.getSize()) {
15391539
return emitOpError() << "operand count of " << getElements().size()
15401540
<< " 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());
@@ -424,7 +424,7 @@ mlir::LogicalResult CIRToLLVMCastOpLowering::matchAndRewrite(
424424
}
425425
case cir::CastKind::integral: {
426426
mlir::Type srcType = castOp.getSrc().getType();
427-
mlir::Type dstType = castOp.getResult().getType();
427+
mlir::Type dstType = castOp.getType();
428428
mlir::Value llvmSrcVal = adaptor.getOperands().front();
429429
mlir::Type llvmDstType = getTypeConverter()->convertType(dstType);
430430
cir::IntType srcIntType =
@@ -439,11 +439,10 @@ mlir::LogicalResult CIRToLLVMCastOpLowering::matchAndRewrite(
439439
}
440440
case cir::CastKind::floating: {
441441
mlir::Value llvmSrcVal = adaptor.getOperands().front();
442-
mlir::Type llvmDstTy =
443-
getTypeConverter()->convertType(castOp.getResult().getType());
442+
mlir::Type llvmDstTy = getTypeConverter()->convertType(castOp.getType());
444443

445444
mlir::Type srcTy = elementTypeIfVector(castOp.getSrc().getType());
446-
mlir::Type dstTy = elementTypeIfVector(castOp.getResult().getType());
445+
mlir::Type dstTy = elementTypeIfVector(castOp.getType());
447446

448447
if (!mlir::isa<cir::CIRFPTypeInterface>(dstTy) ||
449448
!mlir::isa<cir::CIRFPTypeInterface>(srcTy))
@@ -531,8 +530,7 @@ mlir::LogicalResult CIRToLLVMCastOpLowering::matchAndRewrite(
531530
mlir::Type dstTy = castOp.getType();
532531
mlir::Value llvmSrcVal = adaptor.getOperands().front();
533532
mlir::Type llvmDstTy = getTypeConverter()->convertType(dstTy);
534-
if (mlir::cast<cir::IntType>(
535-
elementTypeIfVector(castOp.getResult().getType()))
533+
if (mlir::cast<cir::IntType>(elementTypeIfVector(castOp.getType()))
536534
.isSigned())
537535
rewriter.replaceOpWithNewOp<mlir::LLVM::FPToSIOp>(castOp, llvmDstTy,
538536
llvmSrcVal);
@@ -649,8 +647,8 @@ mlir::LogicalResult CIRToLLVMAllocaOpLowering::matchAndRewrite(
649647
op.getLoc(), typeConverter->convertType(rewriter.getIndexType()), 1);
650648
mlir::Type elementTy =
651649
convertTypeForMemory(*getTypeConverter(), dataLayout, op.getAllocaType());
652-
mlir::Type resultTy = convertTypeForMemory(*getTypeConverter(), dataLayout,
653-
op.getResult().getType());
650+
mlir::Type resultTy =
651+
convertTypeForMemory(*getTypeConverter(), dataLayout, op.getType());
654652

655653
assert(!cir::MissingFeatures::addressSpace());
656654
assert(!cir::MissingFeatures::opAllocaAnnotations());
@@ -722,8 +720,8 @@ mlir::LogicalResult CIRToLLVMCallOpLowering::matchAndRewrite(
722720
mlir::LogicalResult CIRToLLVMLoadOpLowering::matchAndRewrite(
723721
cir::LoadOp op, OpAdaptor adaptor,
724722
mlir::ConversionPatternRewriter &rewriter) const {
725-
const mlir::Type llvmTy = convertTypeForMemory(
726-
*getTypeConverter(), dataLayout, op.getResult().getType());
723+
const mlir::Type llvmTy =
724+
convertTypeForMemory(*getTypeConverter(), dataLayout, op.getType());
727725
assert(!cir::MissingFeatures::opLoadStoreMemOrder());
728726
std::optional<size_t> opAlign = op.getAlignment();
729727
unsigned alignment =

0 commit comments

Comments
 (0)