@@ -1160,7 +1160,7 @@ mlir::LogicalResult CIRToLLVMCastOpLowering::matchAndRewrite(
1160
1160
switch (castOp.getKind ()) {
1161
1161
case cir::CastKind::array_to_ptrdecay: {
1162
1162
const auto ptrTy = mlir::cast<cir::PointerType>(castOp.getType ());
1163
- auto sourceValue = adaptor.getOperands (). front ();
1163
+ auto sourceValue = adaptor.getSrc ();
1164
1164
auto targetType = convertTy (ptrTy);
1165
1165
auto elementTy = convertTypeForMemory (*getTypeConverter (), dataLayout,
1166
1166
ptrTy.getPointee ());
@@ -1180,7 +1180,7 @@ mlir::LogicalResult CIRToLLVMCastOpLowering::matchAndRewrite(
1180
1180
case cir::CastKind::integral: {
1181
1181
auto srcType = castOp.getSrc ().getType ();
1182
1182
auto dstType = castOp.getResult ().getType ();
1183
- auto llvmSrcVal = adaptor.getOperands (). front ();
1183
+ auto llvmSrcVal = adaptor.getSrc ();
1184
1184
auto llvmDstType = getTypeConverter ()->convertType (dstType);
1185
1185
cir::IntType srcIntType =
1186
1186
mlir::cast<cir::IntType>(elementTypeIfVector (srcType));
@@ -1193,7 +1193,7 @@ mlir::LogicalResult CIRToLLVMCastOpLowering::matchAndRewrite(
1193
1193
break ;
1194
1194
}
1195
1195
case cir::CastKind::floating: {
1196
- auto llvmSrcVal = adaptor.getOperands (). front ();
1196
+ auto llvmSrcVal = adaptor.getSrc ();
1197
1197
auto llvmDstTy =
1198
1198
getTypeConverter ()->convertType (castOp.getResult ().getType ());
1199
1199
@@ -1218,22 +1218,22 @@ mlir::LogicalResult CIRToLLVMCastOpLowering::matchAndRewrite(
1218
1218
}
1219
1219
case cir::CastKind::int_to_ptr: {
1220
1220
auto dstTy = mlir::cast<cir::PointerType>(castOp.getType ());
1221
- auto llvmSrcVal = adaptor.getOperands (). front ();
1221
+ auto llvmSrcVal = adaptor.getSrc ();
1222
1222
auto llvmDstTy = getTypeConverter ()->convertType (dstTy);
1223
1223
rewriter.replaceOpWithNewOp <mlir::LLVM::IntToPtrOp>(castOp, llvmDstTy,
1224
1224
llvmSrcVal);
1225
1225
return mlir::success ();
1226
1226
}
1227
1227
case cir::CastKind::ptr_to_int: {
1228
1228
auto dstTy = mlir::cast<cir::IntType>(castOp.getType ());
1229
- auto llvmSrcVal = adaptor.getOperands (). front ();
1229
+ auto llvmSrcVal = adaptor.getSrc ();
1230
1230
auto llvmDstTy = getTypeConverter ()->convertType (dstTy);
1231
1231
rewriter.replaceOpWithNewOp <mlir::LLVM::PtrToIntOp>(castOp, llvmDstTy,
1232
1232
llvmSrcVal);
1233
1233
return mlir::success ();
1234
1234
}
1235
1235
case cir::CastKind::float_to_bool: {
1236
- auto llvmSrcVal = adaptor.getOperands (). front ();
1236
+ auto llvmSrcVal = adaptor.getSrc ();
1237
1237
auto kind = mlir::LLVM::FCmpPredicate::une;
1238
1238
1239
1239
// Check if float is not equal to zero.
@@ -1249,7 +1249,7 @@ mlir::LogicalResult CIRToLLVMCastOpLowering::matchAndRewrite(
1249
1249
}
1250
1250
case cir::CastKind::bool_to_int: {
1251
1251
auto dstTy = mlir::cast<cir::IntType>(castOp.getType ());
1252
- auto llvmSrcVal = adaptor.getOperands (). front ();
1252
+ auto llvmSrcVal = adaptor.getSrc ();
1253
1253
auto llvmSrcTy = mlir::cast<mlir::IntegerType>(llvmSrcVal.getType ());
1254
1254
auto llvmDstTy =
1255
1255
mlir::cast<mlir::IntegerType>(getTypeConverter ()->convertType (dstTy));
@@ -1263,15 +1263,15 @@ mlir::LogicalResult CIRToLLVMCastOpLowering::matchAndRewrite(
1263
1263
}
1264
1264
case cir::CastKind::bool_to_float: {
1265
1265
auto dstTy = castOp.getType ();
1266
- auto llvmSrcVal = adaptor.getOperands (). front ();
1266
+ auto llvmSrcVal = adaptor.getSrc ();
1267
1267
auto llvmDstTy = getTypeConverter ()->convertType (dstTy);
1268
1268
rewriter.replaceOpWithNewOp <mlir::LLVM::UIToFPOp>(castOp, llvmDstTy,
1269
1269
llvmSrcVal);
1270
1270
return mlir::success ();
1271
1271
}
1272
1272
case cir::CastKind::int_to_float: {
1273
1273
auto dstTy = castOp.getType ();
1274
- auto llvmSrcVal = adaptor.getOperands (). front ();
1274
+ auto llvmSrcVal = adaptor.getSrc ();
1275
1275
auto llvmDstTy = getTypeConverter ()->convertType (dstTy);
1276
1276
if (mlir::cast<cir::IntType>(elementTypeIfVector (castOp.getSrc ().getType ()))
1277
1277
.isSigned ())
@@ -1284,7 +1284,7 @@ mlir::LogicalResult CIRToLLVMCastOpLowering::matchAndRewrite(
1284
1284
}
1285
1285
case cir::CastKind::float_to_int: {
1286
1286
auto dstTy = castOp.getType ();
1287
- auto llvmSrcVal = adaptor.getOperands (). front ();
1287
+ auto llvmSrcVal = adaptor.getSrc ();
1288
1288
auto llvmDstTy = getTypeConverter ()->convertType (dstTy);
1289
1289
if (mlir::cast<cir::IntType>(
1290
1290
elementTypeIfVector (castOp.getResult ().getType ()))
@@ -1313,7 +1313,7 @@ mlir::LogicalResult CIRToLLVMCastOpLowering::matchAndRewrite(
1313
1313
return mlir::success ();
1314
1314
}
1315
1315
1316
- auto llvmSrcVal = adaptor.getOperands (). front ();
1316
+ auto llvmSrcVal = adaptor.getSrc ();
1317
1317
rewriter.replaceOpWithNewOp <mlir::LLVM::BitcastOp>(castOp, llvmDstTy,
1318
1318
llvmSrcVal);
1319
1319
return mlir::success ();
@@ -1329,7 +1329,7 @@ mlir::LogicalResult CIRToLLVMCastOpLowering::matchAndRewrite(
1329
1329
}
1330
1330
case cir::CastKind::address_space: {
1331
1331
auto dstTy = castOp.getType ();
1332
- auto llvmSrcVal = adaptor.getOperands (). front ();
1332
+ auto llvmSrcVal = adaptor.getSrc ();
1333
1333
auto llvmDstTy = getTypeConverter ()->convertType (dstTy);
1334
1334
rewriter.replaceOpWithNewOp <mlir::LLVM::AddrSpaceCastOp>(castOp, llvmDstTy,
1335
1335
llvmSrcVal);
@@ -2059,8 +2059,8 @@ mlir::LogicalResult CIRToLLVMVAStartOpLowering::matchAndRewrite(
2059
2059
cir::VAStartOp op, OpAdaptor adaptor,
2060
2060
mlir::ConversionPatternRewriter &rewriter) const {
2061
2061
auto opaquePtr = mlir::LLVM::LLVMPointerType::get (getContext ());
2062
- auto vaList = rewriter.create <mlir::LLVM::BitcastOp>(
2063
- op. getLoc (), opaquePtr, adaptor.getOperands (). front ());
2062
+ auto vaList = rewriter.create <mlir::LLVM::BitcastOp>(op. getLoc (), opaquePtr,
2063
+ adaptor.getArgList ());
2064
2064
rewriter.replaceOpWithNewOp <mlir::LLVM::VaStartOp>(op, vaList);
2065
2065
return mlir::success ();
2066
2066
}
@@ -2069,8 +2069,8 @@ mlir::LogicalResult CIRToLLVMVAEndOpLowering::matchAndRewrite(
2069
2069
cir::VAEndOp op, OpAdaptor adaptor,
2070
2070
mlir::ConversionPatternRewriter &rewriter) const {
2071
2071
auto opaquePtr = mlir::LLVM::LLVMPointerType::get (getContext ());
2072
- auto vaList = rewriter.create <mlir::LLVM::BitcastOp>(
2073
- op. getLoc (), opaquePtr, adaptor.getOperands (). front ());
2072
+ auto vaList = rewriter.create <mlir::LLVM::BitcastOp>(op. getLoc (), opaquePtr,
2073
+ adaptor.getArgList ());
2074
2074
rewriter.replaceOpWithNewOp <mlir::LLVM::VaEndOp>(op, vaList);
2075
2075
return mlir::success ();
2076
2076
}
@@ -2079,10 +2079,10 @@ mlir::LogicalResult CIRToLLVMVACopyOpLowering::matchAndRewrite(
2079
2079
cir::VACopyOp op, OpAdaptor adaptor,
2080
2080
mlir::ConversionPatternRewriter &rewriter) const {
2081
2081
auto opaquePtr = mlir::LLVM::LLVMPointerType::get (getContext ());
2082
- auto dstList = rewriter.create <mlir::LLVM::BitcastOp>(
2083
- op. getLoc (), opaquePtr, adaptor.getOperands (). front ());
2084
- auto srcList = rewriter.create <mlir::LLVM::BitcastOp>(
2085
- op. getLoc (), opaquePtr, adaptor.getOperands (). back ());
2082
+ auto dstList = rewriter.create <mlir::LLVM::BitcastOp>(op. getLoc (), opaquePtr,
2083
+ adaptor.getDstList ());
2084
+ auto srcList = rewriter.create <mlir::LLVM::BitcastOp>(op. getLoc (), opaquePtr,
2085
+ adaptor.getSrcList ());
2086
2086
rewriter.replaceOpWithNewOp <mlir::LLVM::VaCopyOp>(op, dstList, srcList);
2087
2087
return mlir::success ();
2088
2088
}
0 commit comments