aboutsummaryrefslogtreecommitdiff
path: root/llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
diff options
context:
space:
mode:
authorMike Rice <michael.p.rice@intel.com>2022-11-03 08:50:08 -0700
committerMike Rice <michael.p.rice@intel.com>2022-11-04 12:54:22 -0700
commitc954cfeb57a1c8c0996a34da64243bc7f7fe1107 (patch)
treea9678302adb4d3bced105b78b36bbe7084b5194e /llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
parent8c33639aa65d0771472abb28718f178d0ffa923d (diff)
downloadllvm-c954cfeb57a1c8c0996a34da64243bc7f7fe1107.zip
llvm-c954cfeb57a1c8c0996a34da64243bc7f7fe1107.tar.gz
llvm-c954cfeb57a1c8c0996a34da64243bc7f7fe1107.tar.bz2
Some uses of the preprocessor can result in multiple target regions on the
same line. Cases such as those in the associated lit tests, can now be supported. This adds a 'Count' field to TargetRegionEntryInfo to differentiate regions with the same source position. The OffloadEntriesInfoManager routines are updated to maintain a count of regions seen at a location. The registration of regions proceeds that same as before, but now the next available count is always determined and used in the offload entry. Fixes: https://github.com/llvm/llvm-project/issues/52707 Differential Revision: https://reviews.llvm.org/D134816
Diffstat (limited to 'llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp')
-rw-r--r--llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp b/llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
index b334755..36c70ee 100644
--- a/llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
+++ b/llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
@@ -5504,8 +5504,9 @@ TEST_F(OpenMPIRBuilderTest, EmitOffloadingArraysArguments) {
TEST_F(OpenMPIRBuilderTest, OffloadEntriesInfoManager) {
OffloadEntriesInfoManager InfoManager;
- TargetRegionEntryInfo EntryInfo("parent", 1, 2, 4);
+ TargetRegionEntryInfo EntryInfo("parent", 1, 2, 4, 0);
InfoManager.initializeTargetRegionEntryInfo(EntryInfo, 0);
+ EXPECT_TRUE(InfoManager.hasTargetRegionEntryInfo(EntryInfo, true));
InfoManager.initializeDeviceGlobalVarEntryInfo(
"gvar", OffloadEntriesInfoManager::OMPTargetGlobalVarEntryTo, 0);
InfoManager.registerTargetRegionEntryInfo(
@@ -5514,7 +5515,6 @@ TEST_F(OpenMPIRBuilderTest, OffloadEntriesInfoManager) {
InfoManager.registerDeviceGlobalVarEntryInfo(
"gvar", 0x0, 8, OffloadEntriesInfoManager::OMPTargetGlobalVarEntryTo,
GlobalValue::WeakAnyLinkage, true);
- EXPECT_TRUE(InfoManager.hasTargetRegionEntryInfo(EntryInfo, true));
EXPECT_TRUE(InfoManager.hasDeviceGlobalVarEntryInfo("gvar"));
}
} // namespace