aboutsummaryrefslogtreecommitdiff
path: root/llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp')
-rw-r--r--llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp20
1 files changed, 8 insertions, 12 deletions
diff --git a/llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp b/llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
index 171aff8..82ab4c9 100644
--- a/llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
+++ b/llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
@@ -5166,19 +5166,12 @@ TEST_F(OpenMPIRBuilderTest, TargetRegionDevice) {
auto *InitCall = dyn_cast<CallInst>(Init);
EXPECT_NE(InitCall, nullptr);
EXPECT_EQ(InitCall->getCalledFunction()->getName(), "__kmpc_target_init");
- EXPECT_EQ(InitCall->arg_size(), 1U);
+ EXPECT_EQ(InitCall->arg_size(), 3U);
EXPECT_TRUE(isa<GlobalVariable>(InitCall->getArgOperand(0)));
- auto *KernelEnvGV = cast<GlobalVariable>(InitCall->getArgOperand(0));
- EXPECT_TRUE(isa<ConstantStruct>(KernelEnvGV->getInitializer()));
- auto *KernelEnvC = cast<ConstantStruct>(KernelEnvGV->getInitializer());
- EXPECT_TRUE(isa<ConstantStruct>(KernelEnvC->getAggregateElement(0U)));
- auto ConfigC = cast<ConstantStruct>(KernelEnvC->getAggregateElement(0U));
- EXPECT_EQ(ConfigC->getAggregateElement(0U),
- ConstantInt::get(Type::getInt8Ty(Ctx), true));
- EXPECT_EQ(ConfigC->getAggregateElement(1U),
- ConstantInt::get(Type::getInt8Ty(Ctx), true));
- EXPECT_EQ(ConfigC->getAggregateElement(2U),
+ EXPECT_EQ(InitCall->getArgOperand(1),
ConstantInt::get(Type::getInt8Ty(Ctx), OMP_TGT_EXEC_MODE_GENERIC));
+ EXPECT_EQ(InitCall->getArgOperand(2),
+ ConstantInt::get(Type::getInt1Ty(Ctx), true));
auto *EntryBlockBranch = EntryBlock.getTerminator();
EXPECT_NE(EntryBlockBranch, nullptr);
@@ -5195,7 +5188,10 @@ TEST_F(OpenMPIRBuilderTest, TargetRegionDevice) {
auto *DeinitCall = dyn_cast<CallInst>(Deinit);
EXPECT_NE(DeinitCall, nullptr);
EXPECT_EQ(DeinitCall->getCalledFunction()->getName(), "__kmpc_target_deinit");
- EXPECT_EQ(DeinitCall->arg_size(), 0U);
+ EXPECT_EQ(DeinitCall->arg_size(), 2U);
+ EXPECT_TRUE(isa<GlobalVariable>(DeinitCall->getArgOperand(0)));
+ EXPECT_EQ(DeinitCall->getArgOperand(1),
+ ConstantInt::get(Type::getInt8Ty(Ctx), OMP_TGT_EXEC_MODE_GENERIC));
EXPECT_TRUE(isa<ReturnInst>(DeinitCall->getNextNode()));