diff options
author | Mike Rice <michael.p.rice@intel.com> | 2022-11-03 08:50:08 -0700 |
---|---|---|
committer | Mike Rice <michael.p.rice@intel.com> | 2022-11-04 12:54:22 -0700 |
commit | c954cfeb57a1c8c0996a34da64243bc7f7fe1107 (patch) | |
tree | a9678302adb4d3bced105b78b36bbe7084b5194e /llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | |
parent | 8c33639aa65d0771472abb28718f178d0ffa923d (diff) | |
download | llvm-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.cpp | 4 |
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 |