[TBAA] Avoid duplicate set lookup (NFC)
authorNikita Popov <npopov@redhat.com>
Fri, 9 Dec 2022 13:29:51 +0000 (14:29 +0100)
committerNikita Popov <npopov@redhat.com>
Fri, 9 Dec 2022 13:30:03 +0000 (14:30 +0100)
llvm/lib/Analysis/TypeBasedAliasAnalysis.cpp

index b7121ea..5a50e0a 100644 (file)
@@ -490,18 +490,16 @@ static const MDNode *getLeastCommonType(const MDNode *A, const MDNode *B) {
   SmallSetVector<const MDNode *, 4> PathA;
   TBAANode TA(A);
   while (TA.getNode()) {
-    if (PathA.count(TA.getNode()))
+    if (!PathA.insert(TA.getNode()))
       report_fatal_error("Cycle found in TBAA metadata.");
-    PathA.insert(TA.getNode());
     TA = TA.getParent();
   }
 
   SmallSetVector<const MDNode *, 4> PathB;
   TBAANode TB(B);
   while (TB.getNode()) {
-    if (PathB.count(TB.getNode()))
+    if (!PathB.insert(TB.getNode()))
       report_fatal_error("Cycle found in TBAA metadata.");
-    PathB.insert(TB.getNode());
     TB = TB.getParent();
   }