llvmbot wrote:
<!--LLVM PR SUMMARY COMMENT--> @llvm/pr-subscribers-clangir @llvm/pr-subscribers-clang Author: Henrich Lauko (xlauko) <details> <summary>Changes</summary> This mirrors incubator changes from https://github.com/llvm/clangir/pull/1661 --- Full diff: https://github.com/llvm/llvm-project/pull/143028.diff 1 Files Affected: - (modified) clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp (+14-14) ``````````diff diff --git a/clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp b/clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp index bbfd5df925eca..2804005c8aed1 100644 --- a/clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp +++ b/clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp @@ -405,7 +405,7 @@ mlir::LogicalResult CIRToLLVMCastOpLowering::matchAndRewrite( switch (castOp.getKind()) { case cir::CastKind::array_to_ptrdecay: { const auto ptrTy = mlir::cast<cir::PointerType>(castOp.getType()); - mlir::Value sourceValue = adaptor.getOperands().front(); + mlir::Value sourceValue = adaptor.getSrc(); mlir::Type targetType = convertTy(ptrTy); mlir::Type elementTy = convertTypeForMemory(*getTypeConverter(), dataLayout, ptrTy.getPointee()); @@ -415,7 +415,7 @@ mlir::LogicalResult CIRToLLVMCastOpLowering::matchAndRewrite( break; } case cir::CastKind::int_to_bool: { - mlir::Value llvmSrcVal = adaptor.getOperands().front(); + mlir::Value llvmSrcVal = adaptor.getSrc(); mlir::Value zeroInt = rewriter.create<mlir::LLVM::ConstantOp>( castOp.getLoc(), llvmSrcVal.getType(), 0); rewriter.replaceOpWithNewOp<mlir::LLVM::ICmpOp>( @@ -425,7 +425,7 @@ mlir::LogicalResult CIRToLLVMCastOpLowering::matchAndRewrite( case cir::CastKind::integral: { mlir::Type srcType = castOp.getSrc().getType(); mlir::Type dstType = castOp.getResult().getType(); - mlir::Value llvmSrcVal = adaptor.getOperands().front(); + mlir::Value llvmSrcVal = adaptor.getSrc(); mlir::Type llvmDstType = getTypeConverter()->convertType(dstType); cir::IntType srcIntType = mlir::cast<cir::IntType>(elementTypeIfVector(srcType)); @@ -438,7 +438,7 @@ mlir::LogicalResult CIRToLLVMCastOpLowering::matchAndRewrite( break; } case cir::CastKind::floating: { - mlir::Value llvmSrcVal = adaptor.getOperands().front(); + mlir::Value llvmSrcVal = adaptor.getSrc(); mlir::Type llvmDstTy = getTypeConverter()->convertType(castOp.getResult().getType()); @@ -463,7 +463,7 @@ mlir::LogicalResult CIRToLLVMCastOpLowering::matchAndRewrite( } case cir::CastKind::int_to_ptr: { auto dstTy = mlir::cast<cir::PointerType>(castOp.getType()); - mlir::Value llvmSrcVal = adaptor.getOperands().front(); + mlir::Value llvmSrcVal = adaptor.getSrc(); mlir::Type llvmDstTy = getTypeConverter()->convertType(dstTy); rewriter.replaceOpWithNewOp<mlir::LLVM::IntToPtrOp>(castOp, llvmDstTy, llvmSrcVal); @@ -471,14 +471,14 @@ mlir::LogicalResult CIRToLLVMCastOpLowering::matchAndRewrite( } case cir::CastKind::ptr_to_int: { auto dstTy = mlir::cast<cir::IntType>(castOp.getType()); - mlir::Value llvmSrcVal = adaptor.getOperands().front(); + mlir::Value llvmSrcVal = adaptor.getSrc(); mlir::Type llvmDstTy = getTypeConverter()->convertType(dstTy); rewriter.replaceOpWithNewOp<mlir::LLVM::PtrToIntOp>(castOp, llvmDstTy, llvmSrcVal); return mlir::success(); } case cir::CastKind::float_to_bool: { - mlir::Value llvmSrcVal = adaptor.getOperands().front(); + mlir::Value llvmSrcVal = adaptor.getSrc(); auto kind = mlir::LLVM::FCmpPredicate::une; // Check if float is not equal to zero. @@ -494,7 +494,7 @@ mlir::LogicalResult CIRToLLVMCastOpLowering::matchAndRewrite( } case cir::CastKind::bool_to_int: { auto dstTy = mlir::cast<cir::IntType>(castOp.getType()); - mlir::Value llvmSrcVal = adaptor.getOperands().front(); + mlir::Value llvmSrcVal = adaptor.getSrc(); auto llvmSrcTy = mlir::cast<mlir::IntegerType>(llvmSrcVal.getType()); auto llvmDstTy = mlir::cast<mlir::IntegerType>(getTypeConverter()->convertType(dstTy)); @@ -508,7 +508,7 @@ mlir::LogicalResult CIRToLLVMCastOpLowering::matchAndRewrite( } case cir::CastKind::bool_to_float: { mlir::Type dstTy = castOp.getType(); - mlir::Value llvmSrcVal = adaptor.getOperands().front(); + mlir::Value llvmSrcVal = adaptor.getSrc(); mlir::Type llvmDstTy = getTypeConverter()->convertType(dstTy); rewriter.replaceOpWithNewOp<mlir::LLVM::UIToFPOp>(castOp, llvmDstTy, llvmSrcVal); @@ -516,7 +516,7 @@ mlir::LogicalResult CIRToLLVMCastOpLowering::matchAndRewrite( } case cir::CastKind::int_to_float: { mlir::Type dstTy = castOp.getType(); - mlir::Value llvmSrcVal = adaptor.getOperands().front(); + mlir::Value llvmSrcVal = adaptor.getSrc(); mlir::Type llvmDstTy = getTypeConverter()->convertType(dstTy); if (mlir::cast<cir::IntType>(elementTypeIfVector(castOp.getSrc().getType())) .isSigned()) @@ -529,7 +529,7 @@ mlir::LogicalResult CIRToLLVMCastOpLowering::matchAndRewrite( } case cir::CastKind::float_to_int: { mlir::Type dstTy = castOp.getType(); - mlir::Value llvmSrcVal = adaptor.getOperands().front(); + mlir::Value llvmSrcVal = adaptor.getSrc(); mlir::Type llvmDstTy = getTypeConverter()->convertType(dstTy); if (mlir::cast<cir::IntType>( elementTypeIfVector(castOp.getResult().getType())) @@ -548,13 +548,13 @@ mlir::LogicalResult CIRToLLVMCastOpLowering::matchAndRewrite( assert(!MissingFeatures::cxxABI()); assert(!MissingFeatures::dataMemberType()); - mlir::Value llvmSrcVal = adaptor.getOperands().front(); + mlir::Value llvmSrcVal = adaptor.getSrc(); rewriter.replaceOpWithNewOp<mlir::LLVM::BitcastOp>(castOp, llvmDstTy, llvmSrcVal); return mlir::success(); } case cir::CastKind::ptr_to_bool: { - mlir::Value llvmSrcVal = adaptor.getOperands().front(); + mlir::Value llvmSrcVal = adaptor.getSrc(); mlir::Value zeroPtr = rewriter.create<mlir::LLVM::ZeroOp>( castOp.getLoc(), llvmSrcVal.getType()); rewriter.replaceOpWithNewOp<mlir::LLVM::ICmpOp>( @@ -563,7 +563,7 @@ mlir::LogicalResult CIRToLLVMCastOpLowering::matchAndRewrite( } case cir::CastKind::address_space: { mlir::Type dstTy = castOp.getType(); - mlir::Value llvmSrcVal = adaptor.getOperands().front(); + mlir::Value llvmSrcVal = adaptor.getSrc(); mlir::Type llvmDstTy = getTypeConverter()->convertType(dstTy); rewriter.replaceOpWithNewOp<mlir::LLVM::AddrSpaceCastOp>(castOp, llvmDstTy, llvmSrcVal); `````````` </details> https://github.com/llvm/llvm-project/pull/143028 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits