[llvm] 9020026 - [JITLink][AArch32] Fix GetEdgeKindName function in error tests

Stefan Gränitz via llvm-commits llvm-commits at lists.llvm.org
Sat Nov 25 04:27:46 PST 2023


Author: Stefan Gränitz
Date: 2023-11-25T13:24:25+01:00
New Revision: 9020026b88b7f49d9d0e1780a89df4a2bce811e8

URL: https://github.com/llvm/llvm-project/commit/9020026b88b7f49d9d0e1780a89df4a2bce811e8
DIFF: https://github.com/llvm/llvm-project/commit/9020026b88b7f49d9d0e1780a89df4a2bce811e8.diff

LOG: [JITLink][AArch32] Fix GetEdgeKindName function in error tests

The `getGenericEdgeKindName()` function returned "<Unrecognized edge kind>" for all our relocations.
We must use `aarch32::getEdgeKindName()` instead.

Added: 
    

Modified: 
    llvm/unittests/ExecutionEngine/JITLink/AArch32ErrorTests.cpp

Removed: 
    


################################################################################
diff  --git a/llvm/unittests/ExecutionEngine/JITLink/AArch32ErrorTests.cpp b/llvm/unittests/ExecutionEngine/JITLink/AArch32ErrorTests.cpp
index 9c4aeaf7ffa26ae..f46389136607ae0 100644
--- a/llvm/unittests/ExecutionEngine/JITLink/AArch32ErrorTests.cpp
+++ b/llvm/unittests/ExecutionEngine/JITLink/AArch32ErrorTests.cpp
@@ -20,7 +20,7 @@ using namespace llvm::support::endian;
 constexpr unsigned PointerSize = 4;
 auto G = std::make_unique<LinkGraph>("foo", Triple("armv7-linux-gnueabi"),
                                      PointerSize, endianness::little,
-                                     getGenericEdgeKindName);
+                                     aarch32::getEdgeKindName);
 auto &Sec =
     G->createSection("__data", orc::MemProt::Read | orc::MemProt::Write);
 
@@ -52,9 +52,10 @@ TEST(AArch32_ELF, readAddendArmErrors) {
                            "INVALID RELOCATION")));
 
   for (Edge::Kind K = FirstArmRelocation; K < LastArmRelocation; K += 1) {
-    EXPECT_THAT_EXPECTED(
-        readAddend(*G, BArm, SymbolOffset, K, ArmCfg),
-        FailedWithMessage(testing::StartsWith("Invalid opcode")));
+    EXPECT_THAT_EXPECTED(readAddend(*G, BArm, SymbolOffset, K, ArmCfg),
+                         FailedWithMessage(testing::AllOf(
+                             testing::StartsWith("Invalid opcode"),
+                             testing::EndsWith(aarch32::getEdgeKindName(K)))));
   }
 }
 
@@ -76,9 +77,10 @@ TEST(AArch32_ELF, readAddendThumbErrors) {
                                        ThumbAlignment, AlignmentOffset);
 
   for (Edge::Kind K = FirstThumbRelocation; K < LastThumbRelocation; K += 1) {
-    EXPECT_THAT_EXPECTED(
-        readAddend(*G, BThumb, SymbolOffset, K, ArmCfg),
-        FailedWithMessage(testing::StartsWith("Invalid opcode")));
+    EXPECT_THAT_EXPECTED(readAddend(*G, BThumb, SymbolOffset, K, ArmCfg),
+                         FailedWithMessage(testing::AllOf(
+                             testing::StartsWith("Invalid opcode"),
+                             testing::EndsWith(aarch32::getEdgeKindName(K)))));
   }
 }
 
@@ -108,7 +110,7 @@ TEST(AArch32_ELF, applyFixupArmErrors) {
     EXPECT_THAT_ERROR(applyFixup(*G, BArm, E, ArmCfg),
                       FailedWithMessage(testing::AllOf(
                           testing::StartsWith("Invalid opcode"),
-                          testing::EndsWith(G->getEdgeKindName(K)))));
+                          testing::EndsWith(aarch32::getEdgeKindName(K)))));
   }
 }
 
@@ -149,6 +151,6 @@ TEST(AArch32_ELF, applyFixupThumbErrors) {
     EXPECT_THAT_ERROR(applyFixup(*G, BThumb, E, ArmCfg),
                       FailedWithMessage(testing::AllOf(
                           testing::StartsWith("Invalid opcode"),
-                          testing::EndsWith(G->getEdgeKindName(K)))));
+                          testing::EndsWith(aarch32::getEdgeKindName(K)))));
   }
 }


        


More information about the llvm-commits mailing list