@@ -437,7 +437,7 @@ mlir::LogicalResult CIRToLLVMCastOpLowering::matchAndRewrite(
437
437
switch (castOp.getKind ()) {
438
438
case cir::CastKind::array_to_ptrdecay: {
439
439
const auto ptrTy = mlir::cast<cir::PointerType>(castOp.getType ());
440
- mlir::Value sourceValue = adaptor.getOperands (). front ();
440
+ mlir::Value sourceValue = adaptor.getSrc ();
441
441
mlir::Type targetType = convertTy (ptrTy);
442
442
mlir::Type elementTy = convertTypeForMemory (*getTypeConverter (), dataLayout,
443
443
ptrTy.getPointee ());
@@ -447,7 +447,7 @@ mlir::LogicalResult CIRToLLVMCastOpLowering::matchAndRewrite(
447
447
break ;
448
448
}
449
449
case cir::CastKind::int_to_bool: {
450
- mlir::Value llvmSrcVal = adaptor.getOperands (). front ();
450
+ mlir::Value llvmSrcVal = adaptor.getSrc ();
451
451
mlir::Value zeroInt = rewriter.create <mlir::LLVM::ConstantOp>(
452
452
castOp.getLoc (), llvmSrcVal.getType (), 0 );
453
453
rewriter.replaceOpWithNewOp <mlir::LLVM::ICmpOp>(
@@ -457,7 +457,7 @@ mlir::LogicalResult CIRToLLVMCastOpLowering::matchAndRewrite(
457
457
case cir::CastKind::integral: {
458
458
mlir::Type srcType = castOp.getSrc ().getType ();
459
459
mlir::Type dstType = castOp.getType ();
460
- mlir::Value llvmSrcVal = adaptor.getOperands (). front ();
460
+ mlir::Value llvmSrcVal = adaptor.getSrc ();
461
461
mlir::Type llvmDstType = getTypeConverter ()->convertType (dstType);
462
462
cir::IntType srcIntType =
463
463
mlir::cast<cir::IntType>(elementTypeIfVector (srcType));
@@ -470,7 +470,7 @@ mlir::LogicalResult CIRToLLVMCastOpLowering::matchAndRewrite(
470
470
break ;
471
471
}
472
472
case cir::CastKind::floating: {
473
- mlir::Value llvmSrcVal = adaptor.getOperands (). front ();
473
+ mlir::Value llvmSrcVal = adaptor.getSrc ();
474
474
mlir::Type llvmDstTy = getTypeConverter ()->convertType (castOp.getType ());
475
475
476
476
mlir::Type srcTy = elementTypeIfVector (castOp.getSrc ().getType ());
@@ -494,22 +494,22 @@ mlir::LogicalResult CIRToLLVMCastOpLowering::matchAndRewrite(
494
494
}
495
495
case cir::CastKind::int_to_ptr: {
496
496
auto dstTy = mlir::cast<cir::PointerType>(castOp.getType ());
497
- mlir::Value llvmSrcVal = adaptor.getOperands (). front ();
497
+ mlir::Value llvmSrcVal = adaptor.getSrc ();
498
498
mlir::Type llvmDstTy = getTypeConverter ()->convertType (dstTy);
499
499
rewriter.replaceOpWithNewOp <mlir::LLVM::IntToPtrOp>(castOp, llvmDstTy,
500
500
llvmSrcVal);
501
501
return mlir::success ();
502
502
}
503
503
case cir::CastKind::ptr_to_int: {
504
504
auto dstTy = mlir::cast<cir::IntType>(castOp.getType ());
505
- mlir::Value llvmSrcVal = adaptor.getOperands (). front ();
505
+ mlir::Value llvmSrcVal = adaptor.getSrc ();
506
506
mlir::Type llvmDstTy = getTypeConverter ()->convertType (dstTy);
507
507
rewriter.replaceOpWithNewOp <mlir::LLVM::PtrToIntOp>(castOp, llvmDstTy,
508
508
llvmSrcVal);
509
509
return mlir::success ();
510
510
}
511
511
case cir::CastKind::float_to_bool: {
512
- mlir::Value llvmSrcVal = adaptor.getOperands (). front ();
512
+ mlir::Value llvmSrcVal = adaptor.getSrc ();
513
513
auto kind = mlir::LLVM::FCmpPredicate::une;
514
514
515
515
// Check if float is not equal to zero.
@@ -525,7 +525,7 @@ mlir::LogicalResult CIRToLLVMCastOpLowering::matchAndRewrite(
525
525
}
526
526
case cir::CastKind::bool_to_int: {
527
527
auto dstTy = mlir::cast<cir::IntType>(castOp.getType ());
528
- mlir::Value llvmSrcVal = adaptor.getOperands (). front ();
528
+ mlir::Value llvmSrcVal = adaptor.getSrc ();
529
529
auto llvmSrcTy = mlir::cast<mlir::IntegerType>(llvmSrcVal.getType ());
530
530
auto llvmDstTy =
531
531
mlir::cast<mlir::IntegerType>(getTypeConverter ()->convertType (dstTy));
@@ -539,15 +539,15 @@ mlir::LogicalResult CIRToLLVMCastOpLowering::matchAndRewrite(
539
539
}
540
540
case cir::CastKind::bool_to_float: {
541
541
mlir::Type dstTy = castOp.getType ();
542
- mlir::Value llvmSrcVal = adaptor.getOperands (). front ();
542
+ mlir::Value llvmSrcVal = adaptor.getSrc ();
543
543
mlir::Type llvmDstTy = getTypeConverter ()->convertType (dstTy);
544
544
rewriter.replaceOpWithNewOp <mlir::LLVM::UIToFPOp>(castOp, llvmDstTy,
545
545
llvmSrcVal);
546
546
return mlir::success ();
547
547
}
548
548
case cir::CastKind::int_to_float: {
549
549
mlir::Type dstTy = castOp.getType ();
550
- mlir::Value llvmSrcVal = adaptor.getOperands (). front ();
550
+ mlir::Value llvmSrcVal = adaptor.getSrc ();
551
551
mlir::Type llvmDstTy = getTypeConverter ()->convertType (dstTy);
552
552
if (mlir::cast<cir::IntType>(elementTypeIfVector (castOp.getSrc ().getType ()))
553
553
.isSigned ())
@@ -560,7 +560,7 @@ mlir::LogicalResult CIRToLLVMCastOpLowering::matchAndRewrite(
560
560
}
561
561
case cir::CastKind::float_to_int: {
562
562
mlir::Type dstTy = castOp.getType ();
563
- mlir::Value llvmSrcVal = adaptor.getOperands (). front ();
563
+ mlir::Value llvmSrcVal = adaptor.getSrc ();
564
564
mlir::Type llvmDstTy = getTypeConverter ()->convertType (dstTy);
565
565
if (mlir::cast<cir::IntType>(elementTypeIfVector (castOp.getType ()))
566
566
.isSigned ())
@@ -578,13 +578,13 @@ mlir::LogicalResult CIRToLLVMCastOpLowering::matchAndRewrite(
578
578
assert (!MissingFeatures::cxxABI ());
579
579
assert (!MissingFeatures::dataMemberType ());
580
580
581
- mlir::Value llvmSrcVal = adaptor.getOperands (). front ();
581
+ mlir::Value llvmSrcVal = adaptor.getSrc ();
582
582
rewriter.replaceOpWithNewOp <mlir::LLVM::BitcastOp>(castOp, llvmDstTy,
583
583
llvmSrcVal);
584
584
return mlir::success ();
585
585
}
586
586
case cir::CastKind::ptr_to_bool: {
587
- mlir::Value llvmSrcVal = adaptor.getOperands (). front ();
587
+ mlir::Value llvmSrcVal = adaptor.getSrc ();
588
588
mlir::Value zeroPtr = rewriter.create <mlir::LLVM::ZeroOp>(
589
589
castOp.getLoc (), llvmSrcVal.getType ());
590
590
rewriter.replaceOpWithNewOp <mlir::LLVM::ICmpOp>(
@@ -593,7 +593,7 @@ mlir::LogicalResult CIRToLLVMCastOpLowering::matchAndRewrite(
593
593
}
594
594
case cir::CastKind::address_space: {
595
595
mlir::Type dstTy = castOp.getType ();
596
- mlir::Value llvmSrcVal = adaptor.getOperands (). front ();
596
+ mlir::Value llvmSrcVal = adaptor.getSrc ();
597
597
mlir::Type llvmDstTy = getTypeConverter ()->convertType (dstTy);
598
598
rewriter.replaceOpWithNewOp <mlir::LLVM::AddrSpaceCastOp>(castOp, llvmDstTy,
599
599
llvmSrcVal);
0 commit comments