Lines Matching refs:ARC
621 LazyCallGraph::RefSCC &ARC = *CG.lookupRefSCC(A); in TEST() local
625 EXPECT_TRUE(ARC.isParentOf(BRC)); in TEST()
627 EXPECT_TRUE(ARC.isParentOf(CRC)); in TEST()
629 EXPECT_FALSE(ARC.isParentOf(DRC)); in TEST()
631 EXPECT_TRUE(ARC.isAncestorOf(DRC)); in TEST()
633 EXPECT_FALSE(DRC.isChildOf(ARC)); in TEST()
635 EXPECT_TRUE(DRC.isDescendantOf(ARC)); in TEST()
643 ARC.insertOutgoingEdge(A, D, LazyCallGraph::Edge::Call); in TEST()
652 EXPECT_TRUE(ARC.isParentOf(DRC)); in TEST()
654 EXPECT_TRUE(ARC.isAncestorOf(DRC)); in TEST()
656 EXPECT_TRUE(DRC.isChildOf(ARC)); in TEST()
658 EXPECT_TRUE(DRC.isDescendantOf(ARC)); in TEST()
664 EXPECT_EQ(&ARC, CG.lookupRefSCC(A)); in TEST()
669 ARC.switchOutgoingEdgeToRef(A, D); in TEST()
673 EXPECT_TRUE(ARC.isParentOf(DRC)); in TEST()
675 EXPECT_TRUE(ARC.isAncestorOf(DRC)); in TEST()
677 EXPECT_TRUE(DRC.isChildOf(ARC)); in TEST()
679 EXPECT_TRUE(DRC.isDescendantOf(ARC)); in TEST()
685 EXPECT_EQ(&ARC, CG.lookupRefSCC(A)); in TEST()
690 ARC.switchOutgoingEdgeToCall(A, D); in TEST()
694 EXPECT_TRUE(ARC.isParentOf(DRC)); in TEST()
696 EXPECT_TRUE(ARC.isAncestorOf(DRC)); in TEST()
698 EXPECT_TRUE(DRC.isChildOf(ARC)); in TEST()
700 EXPECT_TRUE(DRC.isDescendantOf(ARC)); in TEST()
706 EXPECT_EQ(&ARC, CG.lookupRefSCC(A)); in TEST()
711 ARC.removeOutgoingEdge(A, D); in TEST()
715 EXPECT_FALSE(ARC.isParentOf(DRC)); in TEST()
717 EXPECT_TRUE(ARC.isAncestorOf(DRC)); in TEST()
719 EXPECT_FALSE(DRC.isChildOf(ARC)); in TEST()
721 EXPECT_TRUE(DRC.isDescendantOf(ARC)); in TEST()
727 EXPECT_EQ(&ARC, CG.lookupRefSCC(A)); in TEST()
771 LazyCallGraph::RefSCC &ARC = *CG.lookupRefSCC(A1); in TEST() local
775 ASSERT_EQ(&ARC, CG.lookupRefSCC(A2)); in TEST()
776 ASSERT_EQ(&ARC, CG.lookupRefSCC(A3)); in TEST()
810 EXPECT_EQ(&ARC, CG.lookupRefSCC(A1)); in TEST()
811 EXPECT_EQ(&ARC, CG.lookupRefSCC(A2)); in TEST()
812 EXPECT_EQ(&ARC, CG.lookupRefSCC(A3)); in TEST()
824 EXPECT_TRUE(ARC.isParentOf(CRC)); in TEST()
834 EXPECT_EQ(&ARC, &*I) << "Actual RefSCC: " << *I; in TEST()
863 LazyCallGraph::RefSCC &ARC = *CG.lookupRefSCC(A1); in TEST() local
867 ASSERT_EQ(&ARC, CG.lookupRefSCC(A2)); in TEST()
868 ASSERT_EQ(&ARC, CG.lookupRefSCC(A3)); in TEST()
902 EXPECT_EQ(&ARC, CG.lookupRefSCC(A1)); in TEST()
903 EXPECT_EQ(&ARC, CG.lookupRefSCC(A2)); in TEST()
904 EXPECT_EQ(&ARC, CG.lookupRefSCC(A3)); in TEST()
916 EXPECT_TRUE(ARC.isParentOf(CRC)); in TEST()
926 EXPECT_EQ(&ARC, &*I) << "Actual RefSCC: " << *I; in TEST()
966 LazyCallGraph::RefSCC &ARC = *CG.lookupRefSCC(A); in TEST() local
972 auto MergedRCs = ARC.insertIncomingRefEdge(D, A); in TEST()
984 EXPECT_EQ(&ARC, CG.lookupRefSCC(A)); in TEST()
985 EXPECT_EQ(&ARC, CG.lookupRefSCC(B)); in TEST()
986 EXPECT_EQ(&ARC, CG.lookupRefSCC(C)); in TEST()
987 EXPECT_EQ(&ARC, CG.lookupRefSCC(D)); in TEST()
990 EXPECT_EQ(4, ARC.size()); in TEST()
991 EXPECT_EQ(&DC, &ARC[0]); in TEST()
992 EXPECT_EQ(&CC, &ARC[1]); in TEST()
993 EXPECT_EQ(&BC, &ARC[2]); in TEST()
994 EXPECT_EQ(&AC, &ARC[3]); in TEST()
999 EXPECT_EQ(&ARC, &*I) << "Actual RefSCC: " << *I; in TEST()
1039 LazyCallGraph::RefSCC &ARC = *CG.lookupRefSCC(A); in TEST() local
1046 auto MergedRCs = ARC.insertIncomingRefEdge(D, A); in TEST()
1058 EXPECT_EQ(&ARC, CG.lookupRefSCC(A)); in TEST()
1059 EXPECT_EQ(&ARC, CG.lookupRefSCC(B)); in TEST()
1060 EXPECT_EQ(&ARC, CG.lookupRefSCC(C)); in TEST()
1061 EXPECT_EQ(&ARC, CG.lookupRefSCC(D)); in TEST()
1066 EXPECT_EQ(&ARC, &*I) << "Actual RefSCC: " << *I; in TEST()
1109 LazyCallGraph::RefSCC &ARC = *CG.lookupRefSCC(A1); in TEST() local
1113 ASSERT_EQ(&ARC, CG.lookupRefSCC(A2)); in TEST()
1114 ASSERT_EQ(&ARC, CG.lookupRefSCC(A3)); in TEST()
1192 EXPECT_EQ(&ARC, CG.lookupRefSCC(A1)); in TEST()
1193 EXPECT_EQ(&ARC, CG.lookupRefSCC(A2)); in TEST()
1194 EXPECT_EQ(&ARC, CG.lookupRefSCC(A3)); in TEST()
1214 EXPECT_EQ(&ARC, &*I) << "Actual RefSCC: " << *I; in TEST()
1366 LazyCallGraph::RefSCC &ARC = *NewRCs[1]; in TEST() local
1367 EXPECT_EQ(&ARC, CG.lookupRefSCC(A)); in TEST()
1368 EXPECT_EQ(1, std::distance(ARC.begin(), ARC.end())); in TEST()
1376 EXPECT_EQ(&ARC, &*J); in TEST()