File tree Expand file tree Collapse file tree 1 file changed +4
-2
lines changed
flang/lib/Optimizer/Transforms Expand file tree Collapse file tree 1 file changed +4
-2
lines changed Original file line number Diff line number Diff line change @@ -370,18 +370,20 @@ struct CufDataTransferOpConversion
370
370
mlir::Type srcTy = fir::unwrapRefType (op.getSrc ().getType ());
371
371
mlir::Type dstTy = fir::unwrapRefType (op.getDst ().getType ());
372
372
373
- unsigned mode;
373
+ mlir::Location loc = op.getLoc ();
374
+ unsigned mode = 0 ;
374
375
if (op.getTransferKind () == cuf::DataTransferKind::HostDevice) {
375
376
mode = kHostToDevice ;
376
377
} else if (op.getTransferKind () == cuf::DataTransferKind::DeviceHost) {
377
378
mode = kDeviceToHost ;
378
379
} else if (op.getTransferKind () == cuf::DataTransferKind::DeviceDevice) {
379
380
mode = kDeviceToDevice ;
381
+ } else {
382
+ mlir::emitError (loc, " unsupported transfer kind\n " );
380
383
}
381
384
382
385
auto mod = op->getParentOfType <mlir::ModuleOp>();
383
386
fir::FirOpBuilder builder (rewriter, mod);
384
- mlir::Location loc = op.getLoc ();
385
387
fir::KindMapping kindMap{fir::getKindMapping (mod)};
386
388
mlir::Value modeValue =
387
389
builder.createIntegerConstant (loc, builder.getI32Type (), mode);
You can’t perform that action at this time.
0 commit comments