aboutsummaryrefslogtreecommitdiff
path: root/llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
diff options
context:
space:
mode:
authorShilei Tian <i@tianshilei.me>2023-07-23 23:30:45 -0400
committerShilei Tian <i@tianshilei.me>2023-07-23 23:32:31 -0400
commit6bd74fd65fadef06edd92740c8ef4fc822d99ae3 (patch)
tree1a19fd900b003623a44ffaa2a4adc58784391bd0 /llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
parent0aaeb885326ab055a7b0eccf795e94a440592ab0 (diff)
downloadllvm-6bd74fd65fadef06edd92740c8ef4fc822d99ae3.zip
llvm-6bd74fd65fadef06edd92740c8ef4fc822d99ae3.tar.gz
llvm-6bd74fd65fadef06edd92740c8ef4fc822d99ae3.tar.bz2
Revert commits for kernel environment
This reverts commits for kernel environments as they causes issues in AMD BB.
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()));