diff options
Diffstat (limited to 'mlir/unittests/Dialect/OpenACC/OpenACCOpsTest.cpp')
-rw-r--r-- | mlir/unittests/Dialect/OpenACC/OpenACCOpsTest.cpp | 126 |
1 files changed, 63 insertions, 63 deletions
diff --git a/mlir/unittests/Dialect/OpenACC/OpenACCOpsTest.cpp b/mlir/unittests/Dialect/OpenACC/OpenACCOpsTest.cpp index 836efdb..6ac9a87 100644 --- a/mlir/unittests/Dialect/OpenACC/OpenACCOpsTest.cpp +++ b/mlir/unittests/Dialect/OpenACC/OpenACCOpsTest.cpp @@ -45,7 +45,7 @@ protected: template <typename Op> void testAsyncOnly(OpBuilder &b, MLIRContext &context, Location loc, llvm::SmallVector<DeviceType> &dtypes) { - OwningOpRef<Op> op = b.create<Op>(loc, TypeRange{}, ValueRange{}); + OwningOpRef<Op> op = Op::create(b, loc, TypeRange{}, ValueRange{}); EXPECT_FALSE(op->hasAsyncOnly()); for (auto d : dtypes) EXPECT_FALSE(op->hasAsyncOnly(d)); @@ -82,12 +82,12 @@ void testAsyncOnlyDataEntry(OpBuilder &b, MLIRContext &context, Location loc, llvm::SmallVector<DeviceType> &dtypes) { auto memrefTy = MemRefType::get({}, b.getI32Type()); OwningOpRef<memref::AllocaOp> varPtrOp = - b.create<memref::AllocaOp>(loc, memrefTy); + memref::AllocaOp::create(b, loc, memrefTy); TypedValue<PointerLikeType> varPtr = cast<TypedValue<PointerLikeType>>(varPtrOp->getResult()); - OwningOpRef<Op> op = b.create<Op>(loc, varPtr, - /*structured=*/true, /*implicit=*/true); + OwningOpRef<Op> op = Op::create(b, loc, varPtr, + /*structured=*/true, /*implicit=*/true); EXPECT_FALSE(op->hasAsyncOnly()); for (auto d : dtypes) @@ -128,7 +128,7 @@ TEST_F(OpenACCOpsTest, asyncOnlyTestDataEntry) { template <typename Op> void testAsyncValue(OpBuilder &b, MLIRContext &context, Location loc, llvm::SmallVector<DeviceType> &dtypes) { - OwningOpRef<Op> op = b.create<Op>(loc, TypeRange{}, ValueRange{}); + OwningOpRef<Op> op = Op::create(b, loc, TypeRange{}, ValueRange{}); mlir::Value empty; EXPECT_EQ(op->getAsyncValue(), empty); @@ -136,7 +136,7 @@ void testAsyncValue(OpBuilder &b, MLIRContext &context, Location loc, EXPECT_EQ(op->getAsyncValue(d), empty); OwningOpRef<arith::ConstantIndexOp> val = - b.create<arith::ConstantIndexOp>(loc, 1); + arith::ConstantIndexOp::create(b, loc, 1); auto dtypeNvidia = DeviceTypeAttr::get(&context, DeviceType::Nvidia); op->setAsyncOperandsDeviceTypeAttr(b.getArrayAttr({dtypeNvidia})); op->getAsyncOperandsMutable().assign(val->getResult()); @@ -158,12 +158,12 @@ void testAsyncValueDataEntry(OpBuilder &b, MLIRContext &context, Location loc, llvm::SmallVector<DeviceType> &dtypes) { auto memrefTy = MemRefType::get({}, b.getI32Type()); OwningOpRef<memref::AllocaOp> varPtrOp = - b.create<memref::AllocaOp>(loc, memrefTy); + memref::AllocaOp::create(b, loc, memrefTy); TypedValue<PointerLikeType> varPtr = cast<TypedValue<PointerLikeType>>(varPtrOp->getResult()); - OwningOpRef<Op> op = b.create<Op>(loc, varPtr, - /*structured=*/true, /*implicit=*/true); + OwningOpRef<Op> op = Op::create(b, loc, varPtr, + /*structured=*/true, /*implicit=*/true); mlir::Value empty; EXPECT_EQ(op->getAsyncValue(), empty); @@ -171,7 +171,7 @@ void testAsyncValueDataEntry(OpBuilder &b, MLIRContext &context, Location loc, EXPECT_EQ(op->getAsyncValue(d), empty); OwningOpRef<arith::ConstantIndexOp> val = - b.create<arith::ConstantIndexOp>(loc, 1); + arith::ConstantIndexOp::create(b, loc, 1); auto dtypeNvidia = DeviceTypeAttr::get(&context, DeviceType::Nvidia); op->setAsyncOperandsDeviceTypeAttr(b.getArrayAttr({dtypeNvidia})); op->getAsyncOperandsMutable().assign(val->getResult()); @@ -197,13 +197,13 @@ template <typename Op> void testNumGangsValues(OpBuilder &b, MLIRContext &context, Location loc, llvm::SmallVector<DeviceType> &dtypes, llvm::SmallVector<DeviceType> &dtypesWithoutNone) { - OwningOpRef<Op> op = b.create<Op>(loc, TypeRange{}, ValueRange{}); + OwningOpRef<Op> op = Op::create(b, loc, TypeRange{}, ValueRange{}); EXPECT_EQ(op->getNumGangsValues().begin(), op->getNumGangsValues().end()); OwningOpRef<arith::ConstantIndexOp> val1 = - b.create<arith::ConstantIndexOp>(loc, 1); + arith::ConstantIndexOp::create(b, loc, 1); OwningOpRef<arith::ConstantIndexOp> val2 = - b.create<arith::ConstantIndexOp>(loc, 4); + arith::ConstantIndexOp::create(b, loc, 4); auto dtypeNone = DeviceTypeAttr::get(&context, DeviceType::None); op->getNumGangsMutable().assign(val1->getResult()); op->setNumGangsDeviceTypeAttr(b.getArrayAttr({dtypeNone})); @@ -264,7 +264,7 @@ TEST_F(OpenACCOpsTest, numGangsValuesTest) { template <typename Op> void testVectorLength(OpBuilder &b, MLIRContext &context, Location loc, llvm::SmallVector<DeviceType> &dtypes) { - OwningOpRef<Op> op = b.create<Op>(loc, TypeRange{}, ValueRange{}); + OwningOpRef<Op> op = Op::create(b, loc, TypeRange{}, ValueRange{}); mlir::Value empty; EXPECT_EQ(op->getVectorLengthValue(), empty); @@ -272,7 +272,7 @@ void testVectorLength(OpBuilder &b, MLIRContext &context, Location loc, EXPECT_EQ(op->getVectorLengthValue(d), empty); OwningOpRef<arith::ConstantIndexOp> val = - b.create<arith::ConstantIndexOp>(loc, 1); + arith::ConstantIndexOp::create(b, loc, 1); auto dtypeNvidia = DeviceTypeAttr::get(&context, DeviceType::Nvidia); op->setVectorLengthDeviceTypeAttr(b.getArrayAttr({dtypeNvidia})); op->getVectorLengthMutable().assign(val->getResult()); @@ -292,7 +292,7 @@ template <typename Op> void testWaitOnly(OpBuilder &b, MLIRContext &context, Location loc, llvm::SmallVector<DeviceType> &dtypes, llvm::SmallVector<DeviceType> &dtypesWithoutNone) { - OwningOpRef<Op> op = b.create<Op>(loc, TypeRange{}, ValueRange{}); + OwningOpRef<Op> op = Op::create(b, loc, TypeRange{}, ValueRange{}); EXPECT_FALSE(op->hasWaitOnly()); for (auto d : dtypes) EXPECT_FALSE(op->hasWaitOnly(d)); @@ -332,15 +332,15 @@ template <typename Op> void testWaitValues(OpBuilder &b, MLIRContext &context, Location loc, llvm::SmallVector<DeviceType> &dtypes, llvm::SmallVector<DeviceType> &dtypesWithoutNone) { - OwningOpRef<Op> op = b.create<Op>(loc, TypeRange{}, ValueRange{}); + OwningOpRef<Op> op = Op::create(b, loc, TypeRange{}, ValueRange{}); EXPECT_EQ(op->getWaitValues().begin(), op->getWaitValues().end()); OwningOpRef<arith::ConstantIndexOp> val1 = - b.create<arith::ConstantIndexOp>(loc, 1); + arith::ConstantIndexOp::create(b, loc, 1); OwningOpRef<arith::ConstantIndexOp> val2 = - b.create<arith::ConstantIndexOp>(loc, 4); + arith::ConstantIndexOp::create(b, loc, 4); OwningOpRef<arith::ConstantIndexOp> val3 = - b.create<arith::ConstantIndexOp>(loc, 5); + arith::ConstantIndexOp::create(b, loc, 5); auto dtypeNone = DeviceTypeAttr::get(&context, DeviceType::None); op->getWaitOperandsMutable().assign(val1->getResult()); op->setWaitOperandsDeviceTypeAttr(b.getArrayAttr({dtypeNone})); @@ -426,7 +426,7 @@ TEST_F(OpenACCOpsTest, waitValuesTest) { } TEST_F(OpenACCOpsTest, loopOpGangVectorWorkerTest) { - OwningOpRef<LoopOp> op = b.create<LoopOp>(loc, TypeRange{}, ValueRange{}); + OwningOpRef<LoopOp> op = LoopOp::create(b, loc, TypeRange{}, ValueRange{}); EXPECT_FALSE(op->hasGang()); EXPECT_FALSE(op->hasVector()); EXPECT_FALSE(op->hasWorker()); @@ -473,7 +473,7 @@ TEST_F(OpenACCOpsTest, loopOpGangVectorWorkerTest) { TEST_F(OpenACCOpsTest, routineOpTest) { OwningOpRef<RoutineOp> op = - b.create<RoutineOp>(loc, TypeRange{}, ValueRange{}); + RoutineOp::create(b, loc, TypeRange{}, ValueRange{}); EXPECT_FALSE(op->hasSeq()); EXPECT_FALSE(op->hasVector()); @@ -564,12 +564,12 @@ void testShortDataEntryOpBuilders(OpBuilder &b, MLIRContext &context, Location loc, DataClause dataClause) { auto memrefTy = MemRefType::get({}, b.getI32Type()); OwningOpRef<memref::AllocaOp> varPtrOp = - b.create<memref::AllocaOp>(loc, memrefTy); + memref::AllocaOp::create(b, loc, memrefTy); TypedValue<PointerLikeType> varPtr = cast<TypedValue<PointerLikeType>>(varPtrOp->getResult()); - OwningOpRef<Op> op = b.create<Op>(loc, varPtr, - /*structured=*/true, /*implicit=*/true); + OwningOpRef<Op> op = Op::create(b, loc, varPtr, + /*structured=*/true, /*implicit=*/true); EXPECT_EQ(op->getVarPtr(), varPtr); EXPECT_EQ(op->getType(), memrefTy); @@ -579,24 +579,24 @@ void testShortDataEntryOpBuilders(OpBuilder &b, MLIRContext &context, EXPECT_TRUE(op->getBounds().empty()); EXPECT_FALSE(op->getVarPtrPtr()); - OwningOpRef<Op> op2 = b.create<Op>(loc, varPtr, - /*structured=*/false, /*implicit=*/false); + OwningOpRef<Op> op2 = Op::create(b, loc, varPtr, + /*structured=*/false, /*implicit=*/false); EXPECT_FALSE(op2->getImplicit()); EXPECT_FALSE(op2->getStructured()); OwningOpRef<arith::ConstantIndexOp> extent = - b.create<arith::ConstantIndexOp>(loc, 1); + arith::ConstantIndexOp::create(b, loc, 1); OwningOpRef<DataBoundsOp> bounds = - b.create<DataBoundsOp>(loc, extent->getResult()); + DataBoundsOp::create(b, loc, extent->getResult()); OwningOpRef<Op> opWithBounds = - b.create<Op>(loc, varPtr, - /*structured=*/true, /*implicit=*/true, bounds->getResult()); + Op::create(b, loc, varPtr, + /*structured=*/true, /*implicit=*/true, bounds->getResult()); EXPECT_FALSE(opWithBounds->getBounds().empty()); EXPECT_EQ(opWithBounds->getBounds().back(), bounds->getResult()); OwningOpRef<Op> opWithName = - b.create<Op>(loc, varPtr, - /*structured=*/true, /*implicit=*/true, "varName"); + Op::create(b, loc, varPtr, + /*structured=*/true, /*implicit=*/true, "varName"); EXPECT_EQ(opWithName->getNameAttr().str(), "varName"); } @@ -637,17 +637,17 @@ void testShortDataExitOpBuilders(OpBuilder &b, MLIRContext &context, Location loc, DataClause dataClause) { auto memrefTy = MemRefType::get({}, b.getI32Type()); OwningOpRef<memref::AllocaOp> varPtrOp = - b.create<memref::AllocaOp>(loc, memrefTy); + memref::AllocaOp::create(b, loc, memrefTy); TypedValue<PointerLikeType> varPtr = cast<TypedValue<PointerLikeType>>(varPtrOp->getResult()); - OwningOpRef<GetDevicePtrOp> accPtrOp = b.create<GetDevicePtrOp>( - loc, varPtr, /*structured=*/true, /*implicit=*/true); + OwningOpRef<GetDevicePtrOp> accPtrOp = GetDevicePtrOp::create( + b, loc, varPtr, /*structured=*/true, /*implicit=*/true); TypedValue<PointerLikeType> accPtr = cast<TypedValue<PointerLikeType>>(accPtrOp->getResult()); - OwningOpRef<Op> op = b.create<Op>(loc, accPtr, varPtr, - /*structured=*/true, /*implicit=*/true); + OwningOpRef<Op> op = Op::create(b, loc, accPtr, varPtr, + /*structured=*/true, /*implicit=*/true); EXPECT_EQ(op->getVarPtr(), varPtr); EXPECT_EQ(op->getAccPtr(), accPtr); @@ -656,24 +656,24 @@ void testShortDataExitOpBuilders(OpBuilder &b, MLIRContext &context, EXPECT_TRUE(op->getStructured()); EXPECT_TRUE(op->getBounds().empty()); - OwningOpRef<Op> op2 = b.create<Op>(loc, accPtr, varPtr, - /*structured=*/false, /*implicit=*/false); + OwningOpRef<Op> op2 = Op::create(b, loc, accPtr, varPtr, + /*structured=*/false, /*implicit=*/false); EXPECT_FALSE(op2->getImplicit()); EXPECT_FALSE(op2->getStructured()); OwningOpRef<arith::ConstantIndexOp> extent = - b.create<arith::ConstantIndexOp>(loc, 1); + arith::ConstantIndexOp::create(b, loc, 1); OwningOpRef<DataBoundsOp> bounds = - b.create<DataBoundsOp>(loc, extent->getResult()); + DataBoundsOp::create(b, loc, extent->getResult()); OwningOpRef<Op> opWithBounds = - b.create<Op>(loc, accPtr, varPtr, - /*structured=*/true, /*implicit=*/true, bounds->getResult()); + Op::create(b, loc, accPtr, varPtr, + /*structured=*/true, /*implicit=*/true, bounds->getResult()); EXPECT_FALSE(opWithBounds->getBounds().empty()); EXPECT_EQ(opWithBounds->getBounds().back(), bounds->getResult()); OwningOpRef<Op> opWithName = - b.create<Op>(loc, accPtr, varPtr, - /*structured=*/true, /*implicit=*/true, "varName"); + Op::create(b, loc, accPtr, varPtr, + /*structured=*/true, /*implicit=*/true, "varName"); EXPECT_EQ(opWithName->getNameAttr().str(), "varName"); } @@ -689,17 +689,17 @@ void testShortDataExitNoVarPtrOpBuilders(OpBuilder &b, MLIRContext &context, Location loc, DataClause dataClause) { auto memrefTy = MemRefType::get({}, b.getI32Type()); OwningOpRef<memref::AllocaOp> varPtrOp = - b.create<memref::AllocaOp>(loc, memrefTy); + memref::AllocaOp::create(b, loc, memrefTy); TypedValue<PointerLikeType> varPtr = cast<TypedValue<PointerLikeType>>(varPtrOp->getResult()); - OwningOpRef<GetDevicePtrOp> accPtrOp = b.create<GetDevicePtrOp>( - loc, varPtr, /*structured=*/true, /*implicit=*/true); + OwningOpRef<GetDevicePtrOp> accPtrOp = GetDevicePtrOp::create( + b, loc, varPtr, /*structured=*/true, /*implicit=*/true); TypedValue<PointerLikeType> accPtr = cast<TypedValue<PointerLikeType>>(accPtrOp->getResult()); - OwningOpRef<Op> op = b.create<Op>(loc, accPtr, - /*structured=*/true, /*implicit=*/true); + OwningOpRef<Op> op = Op::create(b, loc, accPtr, + /*structured=*/true, /*implicit=*/true); EXPECT_EQ(op->getAccPtr(), accPtr); EXPECT_EQ(op->getDataClause(), dataClause); @@ -707,24 +707,24 @@ void testShortDataExitNoVarPtrOpBuilders(OpBuilder &b, MLIRContext &context, EXPECT_TRUE(op->getStructured()); EXPECT_TRUE(op->getBounds().empty()); - OwningOpRef<Op> op2 = b.create<Op>(loc, accPtr, - /*structured=*/false, /*implicit=*/false); + OwningOpRef<Op> op2 = Op::create(b, loc, accPtr, + /*structured=*/false, /*implicit=*/false); EXPECT_FALSE(op2->getImplicit()); EXPECT_FALSE(op2->getStructured()); OwningOpRef<arith::ConstantIndexOp> extent = - b.create<arith::ConstantIndexOp>(loc, 1); + arith::ConstantIndexOp::create(b, loc, 1); OwningOpRef<DataBoundsOp> bounds = - b.create<DataBoundsOp>(loc, extent->getResult()); + DataBoundsOp::create(b, loc, extent->getResult()); OwningOpRef<Op> opWithBounds = - b.create<Op>(loc, accPtr, - /*structured=*/true, /*implicit=*/true, bounds->getResult()); + Op::create(b, loc, accPtr, + /*structured=*/true, /*implicit=*/true, bounds->getResult()); EXPECT_FALSE(opWithBounds->getBounds().empty()); EXPECT_EQ(opWithBounds->getBounds().back(), bounds->getResult()); OwningOpRef<Op> opWithName = - b.create<Op>(loc, accPtr, - /*structured=*/true, /*implicit=*/true, "varName"); + Op::create(b, loc, accPtr, + /*structured=*/true, /*implicit=*/true, "varName"); EXPECT_EQ(opWithName->getNameAttr().str(), "varName"); } @@ -742,16 +742,16 @@ void testShortDataEntryOpBuildersMappableVar(OpBuilder &b, MLIRContext &context, auto int64Ty = b.getI64Type(); auto memrefTy = MemRefType::get({}, int64Ty); OwningOpRef<memref::AllocaOp> varPtrOp = - b.create<memref::AllocaOp>(loc, memrefTy); + memref::AllocaOp::create(b, loc, memrefTy); SmallVector<Value> indices; OwningOpRef<memref::LoadOp> loadVarOp = - b.create<memref::LoadOp>(loc, int64Ty, varPtrOp->getResult(), indices); + memref::LoadOp::create(b, loc, int64Ty, varPtrOp->getResult(), indices); EXPECT_TRUE(isMappableType(loadVarOp->getResult().getType())); TypedValue<MappableType> var = cast<TypedValue<MappableType>>(loadVarOp->getResult()); - OwningOpRef<Op> op = b.create<Op>(loc, var, - /*structured=*/true, /*implicit=*/true); + OwningOpRef<Op> op = Op::create(b, loc, var, + /*structured=*/true, /*implicit=*/true); EXPECT_EQ(op->getVar(), var); EXPECT_EQ(op->getVarPtr(), nullptr); |