Skip to content

Commit 38c7e53

Browse files
committed
[CIR][NFC] Use getType() instead of more verbose getResult().getType()
This mirrors incubator changes from llvm/clangir#1662
1 parent 9b5dc13 commit 38c7e53

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
@@ -1759,11 +1759,6 @@ def GetMemberOp : CIR_Op<"get_member"> {
17591759

17601760
/// Return the record type pointed by the base pointer.
17611761
cir::PointerType getAddrTy() { return getAddr().getType(); }
1762-
1763-
/// Return the result type.
1764-
cir::PointerType getResultTy() {
1765-
return getResult().getType();
1766-
}
17671762
}];
17681763

17691764
let hasVerifier = 1;

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

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

288288
LogicalResult cir::CastOp::verify() {
289-
const mlir::Type resType = getResult().getType();
289+
const mlir::Type resType = getType();
290290
const mlir::Type srcType = getSrc().getType();
291291

292292
switch (getKind()) {
@@ -436,7 +436,7 @@ static Value tryFoldCastChain(cir::CastOp op) {
436436
}
437437

438438
OpFoldResult cir::CastOp::fold(FoldAdaptor adaptor) {
439-
if (getSrc().getType() == getResult().getType()) {
439+
if (getSrc().getType() == getType()) {
440440
switch (getKind()) {
441441
case cir::CastKind::integral: {
442442
// TODO: for sign differences, it's possible in certain conditions to
@@ -1435,7 +1435,7 @@ LogicalResult cir::ShiftOp::verify() {
14351435
if (op0VecTy.getSize() != op1VecTy.getSize())
14361436
return emitOpError() << "input vector types must have the same size";
14371437

1438-
auto opResultTy = mlir::dyn_cast<cir::VectorType>(getResult().getType());
1438+
auto opResultTy = mlir::dyn_cast<cir::VectorType>(getType());
14391439
if (!opResultTy)
14401440
return emitOpError() << "the type of the result must be a vector "
14411441
<< "if it is vector shift";
@@ -1508,7 +1508,7 @@ LogicalResult cir::GetMemberOp::verify() {
15081508
if (recordTy.getMembers().size() <= getIndex())
15091509
return emitError() << "member index out of bounds";
15101510

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

15141514
return mlir::success();
@@ -1522,7 +1522,7 @@ LogicalResult cir::VecCreateOp::verify() {
15221522
// Verify that the number of arguments matches the number of elements in the
15231523
// vector, and that the type of all the arguments matches the type of the
15241524
// elements in the vector.
1525-
const VectorType vecTy = getResult().getType();
1525+
const cir::VectorType vecTy = getType();
15261526
if (getElements().size() != vecTy.getSize()) {
15271527
return emitOpError() << "operand count of " << getElements().size()
15281528
<< " 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)