aboutsummaryrefslogtreecommitdiff
path: root/llvm/unittests/ExecutionEngine/Orc
diff options
context:
space:
mode:
authorLang Hames <lhames@gmail.com>2025-10-14 18:57:01 +1100
committerGitHub <noreply@github.com>2025-10-14 18:57:01 +1100
commitaa731e190457eb0509548e255d69db4376209365 (patch)
treeb0601f30f5f6f7a2d30e822000bd387a08ddd19b /llvm/unittests/ExecutionEngine/Orc
parent489a921796fe8d33de0f055ca6084e8f54cb1d84 (diff)
downloadllvm-aa731e190457eb0509548e255d69db4376209365.zip
llvm-aa731e190457eb0509548e255d69db4376209365.tar.gz
llvm-aa731e190457eb0509548e255d69db4376209365.tar.bz2
[ORC] Add ExecutorAddrRange::contains overload for ranges. (#163321)
Can be used to test that one address range is fully contained within another. This will be used in upcoming SimpleExecutorMemoryManager changes.
Diffstat (limited to 'llvm/unittests/ExecutionEngine/Orc')
-rw-r--r--llvm/unittests/ExecutionEngine/Orc/ExecutorAddressTest.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/llvm/unittests/ExecutionEngine/Orc/ExecutorAddressTest.cpp b/llvm/unittests/ExecutionEngine/Orc/ExecutorAddressTest.cpp
index ae9db14..9a37980 100644
--- a/llvm/unittests/ExecutionEngine/Orc/ExecutorAddressTest.cpp
+++ b/llvm/unittests/ExecutionEngine/Orc/ExecutorAddressTest.cpp
@@ -97,10 +97,16 @@ TEST(ExecutorAddrTest, AddrRanges) {
EXPECT_FALSE(R1.contains(A0));
EXPECT_FALSE(R1.contains(A2));
+ EXPECT_TRUE(R3.contains(R0)); // True for singleton range at start.
+ EXPECT_TRUE(R3.contains(R1)); // True for singleton range at end.
+ EXPECT_FALSE(R3.contains(R2)); // False for non-overlaping singleton range.
+ EXPECT_FALSE(R3.contains(R4)); // False for overlapping, uncontained range.
+
EXPECT_FALSE(R1.overlaps(R0));
EXPECT_FALSE(R1.overlaps(R2));
EXPECT_TRUE(R1.overlaps(R3));
EXPECT_TRUE(R1.overlaps(R4));
+ EXPECT_TRUE(R3.overlaps(R4));
EXPECT_LE(R0, R0);
EXPECT_LT(R0, R1);