Lines Matching defs:LazyCallGraph
10 #include "llvm/Analysis/LazyCallGraph.h"
65 bool invalidate(LazyCallGraph::SCC &, const PreservedAnalyses &PA,
71 PAC.preservedSet<AllAnalysesOn<LazyCallGraph::SCC>>());
77 Result run(LazyCallGraph::SCC &C, CGSCCAnalysisManager &AM, LazyCallGraph &) {
166 PreservedAnalyses run(LazyCallGraph::SCC &C, CGSCCAnalysisManager &AM,
167 LazyCallGraph &CG, CGSCCUpdateResult &UR) {
171 std::function<PreservedAnalyses(LazyCallGraph::SCC &, CGSCCAnalysisManager &,
172 LazyCallGraph &, CGSCCUpdateResult &)>
305 LambdaSCCPass([&](LazyCallGraph::SCC &C, CGSCCAnalysisManager &AM,
306 LazyCallGraph &CG, CGSCCUpdateResult &UR) {
333 for (LazyCallGraph::Node &N : C) {
394 CGPM1.addPass(LambdaSCCPass([&](LazyCallGraph::SCC &C,
395 CGSCCAnalysisManager &AM, LazyCallGraph &CG,
411 LambdaSCCPass([&](LazyCallGraph::SCC &C, CGSCCAnalysisManager &AM,
412 LazyCallGraph &CG, CGSCCUpdateResult &UR) {
430 CGPM3.addPass(LambdaSCCPass([&](LazyCallGraph::SCC &C,
431 CGSCCAnalysisManager &AM, LazyCallGraph &CG,
535 CGPM1.addPass(RequireAnalysisPass<TestSCCAnalysis, LazyCallGraph::SCC,
536 CGSCCAnalysisManager, LazyCallGraph &,
540 // Now run a module pass that preserves the LazyCallGraph and the proxy but
553 CGPM2.addPass(RequireAnalysisPass<TestSCCAnalysis, LazyCallGraph::SCC,
554 CGSCCAnalysisManager, LazyCallGraph &,
573 CGPM1.addPass(RequireAnalysisPass<TestSCCAnalysis, LazyCallGraph::SCC,
574 CGSCCAnalysisManager, LazyCallGraph &,
592 CGPM2.addPass(RequireAnalysisPass<TestSCCAnalysis, LazyCallGraph::SCC,
593 CGSCCAnalysisManager, LazyCallGraph &,
612 CGPM1.addPass(RequireAnalysisPass<TestSCCAnalysis, LazyCallGraph::SCC,
613 CGSCCAnalysisManager, LazyCallGraph &,
627 CGPM2.addPass(RequireAnalysisPass<TestSCCAnalysis, LazyCallGraph::SCC,
628 CGSCCAnalysisManager, LazyCallGraph &,
661 // Now run a module pass that preserves the LazyCallGraph and proxy but not
663 CGPM.addPass(LambdaSCCPass([&](LazyCallGraph::SCC &C, CGSCCAnalysisManager &,
664 LazyCallGraph &, CGSCCUpdateResult &) {
709 CGPM.addPass(LambdaSCCPass([&](LazyCallGraph::SCC &C, CGSCCAnalysisManager &,
710 LazyCallGraph &, CGSCCUpdateResult &) {
753 // Now run a module pass that preserves the LazyCallGraph and proxies but not
795 // Now run a module pass that preserves the LazyCallGraph, the proxy, and
838 // Now run a module pass that preserves the LazyCallGraph but not the
872 bool invalidate(LazyCallGraph::SCC &C, const PreservedAnalyses &PA,
876 PAC.preservedSet<AllAnalysesOn<LazyCallGraph::SCC>>()) ||
885 Result run(LazyCallGraph::SCC &C, CGSCCAnalysisManager &AM,
886 LazyCallGraph &CG) {
929 bool invalidate(LazyCallGraph::SCC &C, const PreservedAnalyses &PA,
933 PAC.preservedSet<AllAnalysesOn<LazyCallGraph::SCC>>()) ||
941 Result run(LazyCallGraph::SCC &C, CGSCCAnalysisManager &AM,
942 LazyCallGraph &CG) {
1000 const LazyCallGraph &CG =
1054 LambdaSCCPass([&](LazyCallGraph::SCC &C, CGSCCAnalysisManager &AM,
1055 LazyCallGraph &CG, CGSCCUpdateResult &) {
1070 LambdaSCCPass([&](LazyCallGraph::SCC &C, CGSCCAnalysisManager &AM,
1071 LazyCallGraph &CG, CGSCCUpdateResult &) {
1088 LambdaSCCPass([&](LazyCallGraph::SCC &C, CGSCCAnalysisManager &AM,
1089 LazyCallGraph &CG, CGSCCUpdateResult &) {
1105 LambdaSCCPass([&](LazyCallGraph::SCC &C, CGSCCAnalysisManager &AM,
1106 LazyCallGraph &CG, CGSCCUpdateResult &) {
1174 RequireAnalysisPass<TestDoublyIndirectSCCAnalysis, LazyCallGraph::SCC,
1175 CGSCCAnalysisManager, LazyCallGraph &,
1186 LambdaSCCPass([&](LazyCallGraph::SCC &C, CGSCCAnalysisManager &AM,
1187 LazyCallGraph &CG, CGSCCUpdateResult &UR) {
1200 C, [](LazyCallGraph::Node &N) { return N.getName() == "h2"; });
1235 LambdaSCCPass([&](LazyCallGraph::SCC &C, CGSCCAnalysisManager &AM,
1236 LazyCallGraph &CG, CGSCCUpdateResult &UR) {
1327 PreservedAnalyses run(LazyCallGraph::SCC &C, CGSCCAnalysisManager &AM,
1328 LazyCallGraph &CG, CGSCCUpdateResult &UR) {
1337 std::function<void(LazyCallGraph::SCC &, CGSCCAnalysisManager &,
1338 LazyCallGraph &, CGSCCUpdateResult &)>
1345 [&](LazyCallGraph::SCC &C, CGSCCAnalysisManager &AM, LazyCallGraph &CG,
1368 C, [](LazyCallGraph::Node &N) { return N.getName() == "h2"; });
1380 CGPM.addPass(LambdaSCCPassNoPreserve([&](LazyCallGraph::SCC &C,
1382 LazyCallGraph &CG,
1405 C, [](LazyCallGraph::Node &N) { return N.getName() == "h2"; });
1419 [&](LazyCallGraph::SCC &C, CGSCCAnalysisManager &AM, LazyCallGraph &CG,
1436 C, [](LazyCallGraph::Node &N) { return N.getName() == "f"; });
1448 CGPM.addPass(LambdaSCCPassNoPreserve([&](LazyCallGraph::SCC &C,
1450 LazyCallGraph &CG,
1467 C, [](LazyCallGraph::Node &N) { return N.getName() == "f"; });
1481 [&](LazyCallGraph::SCC &C, CGSCCAnalysisManager &AM, LazyCallGraph &CG,
1505 C, [](LazyCallGraph::Node &N) { return N.getName() == "f"; });
1518 CGPM.addPass(LambdaSCCPassNoPreserve([&](LazyCallGraph::SCC &C,
1520 LazyCallGraph &CG,
1543 C, [](LazyCallGraph::Node &N) { return N.getName() == "f"; });
1557 [&](LazyCallGraph::SCC &C, CGSCCAnalysisManager &AM, LazyCallGraph &CG,
1592 [&](LazyCallGraph::SCC &C, CGSCCAnalysisManager &AM, LazyCallGraph &CG,
1621 [&](LazyCallGraph::SCC &C, CGSCCAnalysisManager &AM, LazyCallGraph &CG,
1655 [&](LazyCallGraph::SCC &C, CGSCCAnalysisManager &AM, LazyCallGraph &CG,
1678 [&](LazyCallGraph::SCC &C, CGSCCAnalysisManager &AM, LazyCallGraph &CG,
1716 static SmallVector<LazyCallGraph::Node *> SCCNodes(LazyCallGraph::SCC &C) {
1717 SmallVector<LazyCallGraph::Node *> Nodes;
1736 [&](LazyCallGraph::SCC &C, CGSCCAnalysisManager &AM, LazyCallGraph &CG,
1744 for (LazyCallGraph::Node *N : SCCNodes(C)) {
1755 // Instruct the LazyCallGraph to create a new node for 'g', as the
1802 CGPM.addPass(LambdaSCCPassNoPreserve([&](LazyCallGraph::SCC &C,
1804 LazyCallGraph &CG,
1812 for (LazyCallGraph::Node *N : SCCNodes(C)) {
1896 [&](LazyCallGraph::SCC &C, CGSCCAnalysisManager &AM, LazyCallGraph &CG,
1901 LazyCallGraph::Node *N1 = nullptr;
1903 for (LazyCallGraph::Node *N : SCCNodes(C)) {
1964 CGPM.addPass(LambdaSCCPassNoPreserve([&](LazyCallGraph::SCC &C,
1966 LazyCallGraph &CG,
1974 for (LazyCallGraph::Node *N : SCCNodes(C)) {
2011 LambdaSCCPass([&](LazyCallGraph::SCC &C, CGSCCAnalysisManager &AM,
2012 LazyCallGraph &CG, CGSCCUpdateResult &UR) {