@@ -405,7 +405,7 @@ mlir::LogicalResult CIRToLLVMCastOpLowering::matchAndRewrite(
405
405
switch (castOp.getKind ()) {
406
406
case cir::CastKind::array_to_ptrdecay: {
407
407
const auto ptrTy = mlir::cast<cir::PointerType>(castOp.getType ());
408
- mlir::Value sourceValue = adaptor.getOperands (). front ();
408
+ mlir::Value sourceValue = adaptor.getSrc ();
409
409
mlir::Type targetType = convertTy (ptrTy);
410
410
mlir::Type elementTy = convertTypeForMemory (*getTypeConverter (), dataLayout,
411
411
ptrTy.getPointee ());
@@ -415,7 +415,7 @@ mlir::LogicalResult CIRToLLVMCastOpLowering::matchAndRewrite(
415
415
break ;
416
416
}
417
417
case cir::CastKind::int_to_bool: {
418
- mlir::Value llvmSrcVal = adaptor.getOperands (). front ();
418
+ mlir::Value llvmSrcVal = adaptor.getSrc ();
419
419
mlir::Value zeroInt = rewriter.create <mlir::LLVM::ConstantOp>(
420
420
castOp.getLoc (), llvmSrcVal.getType (), 0 );
421
421
rewriter.replaceOpWithNewOp <mlir::LLVM::ICmpOp>(
@@ -425,7 +425,7 @@ mlir::LogicalResult CIRToLLVMCastOpLowering::matchAndRewrite(
425
425
case cir::CastKind::integral: {
426
426
mlir::Type srcType = castOp.getSrc ().getType ();
427
427
mlir::Type dstType = castOp.getResult ().getType ();
428
- mlir::Value llvmSrcVal = adaptor.getOperands (). front ();
428
+ mlir::Value llvmSrcVal = adaptor.getSrc ();
429
429
mlir::Type llvmDstType = getTypeConverter ()->convertType (dstType);
430
430
cir::IntType srcIntType =
431
431
mlir::cast<cir::IntType>(elementTypeIfVector (srcType));
@@ -438,7 +438,7 @@ mlir::LogicalResult CIRToLLVMCastOpLowering::matchAndRewrite(
438
438
break ;
439
439
}
440
440
case cir::CastKind::floating: {
441
- mlir::Value llvmSrcVal = adaptor.getOperands (). front ();
441
+ mlir::Value llvmSrcVal = adaptor.getSrc ();
442
442
mlir::Type llvmDstTy =
443
443
getTypeConverter ()->convertType (castOp.getResult ().getType ());
444
444
@@ -463,22 +463,22 @@ mlir::LogicalResult CIRToLLVMCastOpLowering::matchAndRewrite(
463
463
}
464
464
case cir::CastKind::int_to_ptr: {
465
465
auto dstTy = mlir::cast<cir::PointerType>(castOp.getType ());
466
- mlir::Value llvmSrcVal = adaptor.getOperands (). front ();
466
+ mlir::Value llvmSrcVal = adaptor.getSrc ();
467
467
mlir::Type llvmDstTy = getTypeConverter ()->convertType (dstTy);
468
468
rewriter.replaceOpWithNewOp <mlir::LLVM::IntToPtrOp>(castOp, llvmDstTy,
469
469
llvmSrcVal);
470
470
return mlir::success ();
471
471
}
472
472
case cir::CastKind::ptr_to_int: {
473
473
auto dstTy = mlir::cast<cir::IntType>(castOp.getType ());
474
- mlir::Value llvmSrcVal = adaptor.getOperands (). front ();
474
+ mlir::Value llvmSrcVal = adaptor.getSrc ();
475
475
mlir::Type llvmDstTy = getTypeConverter ()->convertType (dstTy);
476
476
rewriter.replaceOpWithNewOp <mlir::LLVM::PtrToIntOp>(castOp, llvmDstTy,
477
477
llvmSrcVal);
478
478
return mlir::success ();
479
479
}
480
480
case cir::CastKind::float_to_bool: {
481
- mlir::Value llvmSrcVal = adaptor.getOperands (). front ();
481
+ mlir::Value llvmSrcVal = adaptor.getSrc ();
482
482
auto kind = mlir::LLVM::FCmpPredicate::une;
483
483
484
484
// Check if float is not equal to zero.
@@ -494,7 +494,7 @@ mlir::LogicalResult CIRToLLVMCastOpLowering::matchAndRewrite(
494
494
}
495
495
case cir::CastKind::bool_to_int: {
496
496
auto dstTy = mlir::cast<cir::IntType>(castOp.getType ());
497
- mlir::Value llvmSrcVal = adaptor.getOperands (). front ();
497
+ mlir::Value llvmSrcVal = adaptor.getSrc ();
498
498
auto llvmSrcTy = mlir::cast<mlir::IntegerType>(llvmSrcVal.getType ());
499
499
auto llvmDstTy =
500
500
mlir::cast<mlir::IntegerType>(getTypeConverter ()->convertType (dstTy));
@@ -508,15 +508,15 @@ mlir::LogicalResult CIRToLLVMCastOpLowering::matchAndRewrite(
508
508
}
509
509
case cir::CastKind::bool_to_float: {
510
510
mlir::Type dstTy = castOp.getType ();
511
- mlir::Value llvmSrcVal = adaptor.getOperands (). front ();
511
+ mlir::Value llvmSrcVal = adaptor.getSrc ();
512
512
mlir::Type llvmDstTy = getTypeConverter ()->convertType (dstTy);
513
513
rewriter.replaceOpWithNewOp <mlir::LLVM::UIToFPOp>(castOp, llvmDstTy,
514
514
llvmSrcVal);
515
515
return mlir::success ();
516
516
}
517
517
case cir::CastKind::int_to_float: {
518
518
mlir::Type dstTy = castOp.getType ();
519
- mlir::Value llvmSrcVal = adaptor.getOperands (). front ();
519
+ mlir::Value llvmSrcVal = adaptor.getSrc ();
520
520
mlir::Type llvmDstTy = getTypeConverter ()->convertType (dstTy);
521
521
if (mlir::cast<cir::IntType>(elementTypeIfVector (castOp.getSrc ().getType ()))
522
522
.isSigned ())
@@ -529,7 +529,7 @@ mlir::LogicalResult CIRToLLVMCastOpLowering::matchAndRewrite(
529
529
}
530
530
case cir::CastKind::float_to_int: {
531
531
mlir::Type dstTy = castOp.getType ();
532
- mlir::Value llvmSrcVal = adaptor.getOperands (). front ();
532
+ mlir::Value llvmSrcVal = adaptor.getSrc ();
533
533
mlir::Type llvmDstTy = getTypeConverter ()->convertType (dstTy);
534
534
if (mlir::cast<cir::IntType>(
535
535
elementTypeIfVector (castOp.getResult ().getType ()))
@@ -548,13 +548,13 @@ mlir::LogicalResult CIRToLLVMCastOpLowering::matchAndRewrite(
548
548
assert (!MissingFeatures::cxxABI ());
549
549
assert (!MissingFeatures::dataMemberType ());
550
550
551
- mlir::Value llvmSrcVal = adaptor.getOperands (). front ();
551
+ mlir::Value llvmSrcVal = adaptor.getSrc ();
552
552
rewriter.replaceOpWithNewOp <mlir::LLVM::BitcastOp>(castOp, llvmDstTy,
553
553
llvmSrcVal);
554
554
return mlir::success ();
555
555
}
556
556
case cir::CastKind::ptr_to_bool: {
557
- mlir::Value llvmSrcVal = adaptor.getOperands (). front ();
557
+ mlir::Value llvmSrcVal = adaptor.getSrc ();
558
558
mlir::Value zeroPtr = rewriter.create <mlir::LLVM::ZeroOp>(
559
559
castOp.getLoc (), llvmSrcVal.getType ());
560
560
rewriter.replaceOpWithNewOp <mlir::LLVM::ICmpOp>(
@@ -563,7 +563,7 @@ mlir::LogicalResult CIRToLLVMCastOpLowering::matchAndRewrite(
563
563
}
564
564
case cir::CastKind::address_space: {
565
565
mlir::Type dstTy = castOp.getType ();
566
- mlir::Value llvmSrcVal = adaptor.getOperands (). front ();
566
+ mlir::Value llvmSrcVal = adaptor.getSrc ();
567
567
mlir::Type llvmDstTy = getTypeConverter ()->convertType (dstTy);
568
568
rewriter.replaceOpWithNewOp <mlir::LLVM::AddrSpaceCastOp>(castOp, llvmDstTy,
569
569
llvmSrcVal);
0 commit comments