reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Declarations

include/llvm/Analysis/LazyCallGraph.h
  114   class Node;

References

include/llvm/ADT/ArrayRef.h
  108         const ArrayRef<U *> &A,
  110            std::is_convertible<U *const *, T const *>::value>::type * = nullptr)
  118       const SmallVectorTemplateCommon<U *, DummyT> &Vec,
  120           std::is_convertible<U *const *, T const *>::value>::type * = nullptr)
include/llvm/ADT/DenseMapInfo.h
   39   static inline T* getEmptyKey() {
   41     Val <<= PointerLikeTypeTraits<T*>::NumLowBitsAvailable;
   45   static inline T* getTombstoneKey() {
   47     Val <<= PointerLikeTypeTraits<T*>::NumLowBitsAvailable;
   51   static unsigned getHashValue(const T *PtrVal) {
   56   static bool isEqual(const T *LHS, const T *RHS) { return LHS == RHS; }
   56   static bool isEqual(const T *LHS, const T *RHS) { return LHS == RHS; }
include/llvm/ADT/SmallVector.h
  641   template <typename... ArgTypes> reference emplace_back(ArgTypes &&... Args) {
include/llvm/ADT/iterator.h
   68     : public std::iterator<IteratorCategoryT, T, DifferenceTypeT, PointerT,
  206     : public iterator_facade_base<DerivedT, IteratorCategoryT, T,
  288           pointee_iterator<WrappedIteratorT, T>, WrappedIteratorT,
  290           T> {
  296   T &operator*() const { return **this->I; }
include/llvm/Analysis/CGSCCPassManager.h
  316   SmallDenseSet<std::pair<LazyCallGraph::Node *, LazyCallGraph::SCC *>, 4>
  418     LazyCallGraph &G, LazyCallGraph::SCC &C, LazyCallGraph::Node &N,
  461     SmallVector<LazyCallGraph::Node *, 4> Nodes;
  462     for (LazyCallGraph::Node &N : C)
  474     for (LazyCallGraph::Node *N : Nodes) {
  589       for (LazyCallGraph::Node &N : C) {
  754   SmallDenseSet<std::pair<LazyCallGraph::Node *, LazyCallGraph::SCC *>, 4>
include/llvm/Analysis/LazyCallGraph.h
  141     explicit Edge(Node &N, Kind K);
  160     Node &getNode() const;
  171     PointerIntPair<Node *, 1, Kind> Value;
  262     Edge &operator[](Node &N) {
  269     Edge *lookup(Node &N) {
  296     DenseMap<Node *, int> EdgeIndexMap;
  301     void insertEdgeInternal(Node &ChildN, Edge::Kind EK);
  304     void setEdgeKind(Node &ChildN, Edge::Kind EK);
  307     bool removeEdgeInternal(Node &ChildN);
  339     bool operator==(const Node &N) const { return this == &N; }
  340     bool operator!=(const Node &N) const { return !operator==(N); }
  412     friend raw_ostream &operator<<(raw_ostream &OS, const Node &N) {
  436     SmallVector<Node *, 1> Nodes;
  457       for (LazyCallGraph::Node &N : C) {
  486     using iterator = pointee_iterator<SmallVectorImpl<Node *>::const_iterator>;
  611     void handleTrivialEdgeInsertion(Node &SourceN, Node &TargetN);
  611     void handleTrivialEdgeInsertion(Node &SourceN, Node &TargetN);
  697         Node &SourceN, Node &TargetN,
  697         Node &SourceN, Node &TargetN,
  706     void switchTrivialInternalEdgeToRef(Node &SourceN, Node &TargetN);
  706     void switchTrivialInternalEdgeToRef(Node &SourceN, Node &TargetN);
  726     iterator_range<iterator> switchInternalEdgeToRef(Node &SourceN,
  727                                                      Node &TargetN);
  733     void switchOutgoingEdgeToCall(Node &SourceN, Node &TargetN);
  733     void switchOutgoingEdgeToCall(Node &SourceN, Node &TargetN);
  739     void switchOutgoingEdgeToRef(Node &SourceN, Node &TargetN);
  739     void switchOutgoingEdgeToRef(Node &SourceN, Node &TargetN);
  753     void insertInternalRefEdge(Node &SourceN, Node &TargetN);
  753     void insertInternalRefEdge(Node &SourceN, Node &TargetN);
  761     void insertOutgoingEdge(Node &SourceN, Node &TargetN, Edge::Kind EK);
  761     void insertOutgoingEdge(Node &SourceN, Node &TargetN, Edge::Kind EK);
  788     SmallVector<RefSCC *, 1> insertIncomingRefEdge(Node &SourceN,
  789                                                    Node &TargetN);
  801     void removeOutgoingEdge(Node &SourceN, Node &TargetN);
  801     void removeOutgoingEdge(Node &SourceN, Node &TargetN);
  841     SmallVector<RefSCC *, 1> removeInternalRefEdge(Node &SourceN,
  842                                                    ArrayRef<Node *> TargetNs);
  853     void insertTrivialCallEdge(Node &SourceN, Node &TargetN);
  853     void insertTrivialCallEdge(Node &SourceN, Node &TargetN);
  864     void insertTrivialRefEdge(Node &SourceN, Node &TargetN);
  864     void insertTrivialRefEdge(Node &SourceN, Node &TargetN);
  875     void replaceNodeFunction(Node &N, Function &NewF);
  964   Node *lookup(const Function &F) const { return NodeMap.lookup(&F); }
  970   SCC *lookupSCC(Node &N) const { return SCCMap.lookup(&N); }
  976   RefSCC *lookupRefSCC(Node &N) const {
  985   Node &get(Function &F) {
  986     Node *&N = NodeMap[&F];
 1021   void insertEdge(Node &SourceN, Node &TargetN, Edge::Kind EK);
 1021   void insertEdge(Node &SourceN, Node &TargetN, Edge::Kind EK);
 1029   void removeEdge(Node &SourceN, Node &TargetN);
 1029   void removeEdge(Node &SourceN, Node &TargetN);
 1119   using node_stack_iterator = SmallVectorImpl<Node *>::reverse_iterator;
 1123   SpecificBumpPtrAllocator<Node> BPA;
 1126   DenseMap<const Function *, Node *> NodeMap;
 1138   DenseMap<Node *, SCC *> SCCMap;
 1159   Node &insertInto(Function &F, Node *&MappedN);
 1159   Node &insertInto(Function &F, Node *&MappedN);
 1212 inline LazyCallGraph::Edge::Edge(Node &N, Kind K) : Value(&N, K) {}
 1228 inline LazyCallGraph::Node &LazyCallGraph::Edge::getNode() const {
 1240   using NodeRef = LazyCallGraph::Node *;
 1248   using NodeRef = LazyCallGraph::Node *;
include/llvm/Support/Alignment.h
  103     return Constant<std::alignment_of<T>::value>();
include/llvm/Support/Allocator.h
   81   template <typename T> T *Allocate(size_t Num = 1) {
   82     return static_cast<T *>(Allocate(Num * sizeof(T), alignof(T)));
   82     return static_cast<T *>(Allocate(Num * sizeof(T), alignof(T)));
  470       for (char *Ptr = Begin; Ptr + sizeof(T) <= End; Ptr += sizeof(T))
  470       for (char *Ptr = Begin; Ptr + sizeof(T) <= End; Ptr += sizeof(T))
  478       char *Begin = (char *)alignAddr(*I, Align::Of<T>());
  488       DestroyElements((char *)alignAddr(Ptr, Align::Of<T>()),
  496   T *Allocate(size_t num = 1) { return Allocator.Allocate<T>(num); }
  496   T *Allocate(size_t num = 1) { return Allocator.Allocate<T>(num); }
include/llvm/Support/PointerLikeTypeTraits.h
   56   static inline void *getAsVoidPointer(T *P) { return P; }
   57   static inline T *getFromVoidPointer(void *P) { return static_cast<T *>(P); }
   59   enum { NumLowBitsAvailable = detail::ConstantLog2<alignof(T)>::value };
   91   typedef PointerLikeTypeTraits<T *> NonConst;
   93   static inline const void *getAsVoidPointer(const T *P) {
   96   static inline const T *getFromVoidPointer(const void *P) {
lib/Analysis/CGSCCPassManager.cpp
  257     for (LazyCallGraph::Node &N : C)
  269   for (LazyCallGraph::Node &N : C) {
  330   for (LazyCallGraph::Node &N : C) {
  367                        LazyCallGraph::Node &N, LazyCallGraph::SCC *C,
  427     LazyCallGraph &G, LazyCallGraph::SCC &InitialC, LazyCallGraph::Node &N,
  429   using Node = LazyCallGraph::Node;
lib/Analysis/LazyCallGraph.cpp
   42 void LazyCallGraph::EdgeSequence::insertEdgeInternal(Node &TargetN,
   48 void LazyCallGraph::EdgeSequence::setEdgeKind(Node &TargetN, Edge::Kind EK) {
   52 bool LazyCallGraph::EdgeSequence::removeEdgeInternal(Node &TargetN) {
   63                     DenseMap<LazyCallGraph::Node *, int> &EdgeIndexMap,
   64                     LazyCallGraph::Node &N, LazyCallGraph::Edge::Kind EK) {
  236   for (Node *N : Nodes) {
  254   for (Node &N : *this)
  276     for (Node &N : C)
  336     for (Node &N : SourceSCC)
  357     for (Node &N : C)
  379       for (Node &N : C)
  530     Node &SourceN, Node &TargetN,
  530     Node &SourceN, Node &TargetN,
  574       for (Node &N : C)
  603       for (Node &N : C)
  658     for (Node *N : C->Nodes)
  678 void LazyCallGraph::RefSCC::switchTrivialInternalEdgeToRef(Node &SourceN,
  679                                                            Node &TargetN) {
  701 LazyCallGraph::RefSCC::switchInternalEdgeToRef(Node &SourceN, Node &TargetN) {
  701 LazyCallGraph::RefSCC::switchInternalEdgeToRef(Node &SourceN, Node &TargetN) {
  737   SmallVector<std::pair<Node *, EdgeSequence::call_iterator>, 16> DFSStack;
  738   SmallVector<Node *, 16> PendingSCCStack;
  742   SmallVector<Node *, 16> Worklist;
  744   for (Node *N : Worklist) {
  762   for (Node *RootN : Worklist) {
  780       Node *N;
  785         Node &ChildN = I->getNode();
  813             for (Node &N : make_range(OldSCC.begin() + OldSize, OldSCC.end())) {
  863       for (Node &N : *NewSCCs.back()) {
  887 void LazyCallGraph::RefSCC::switchOutgoingEdgeToCall(Node &SourceN,
  888                                                      Node &TargetN) {
  909 void LazyCallGraph::RefSCC::switchOutgoingEdgeToRef(Node &SourceN,
  910                                                     Node &TargetN) {
  931 void LazyCallGraph::RefSCC::insertInternalRefEdge(Node &SourceN,
  932                                                   Node &TargetN) {
  944 void LazyCallGraph::RefSCC::insertOutgoingEdge(Node &SourceN, Node &TargetN,
  944 void LazyCallGraph::RefSCC::insertOutgoingEdge(Node &SourceN, Node &TargetN,
  999         for (Node &N : C)
 1024         for (Node &N : C)
 1068       for (Node &N : InnerC)
 1108 void LazyCallGraph::RefSCC::removeOutgoingEdge(Node &SourceN, Node &TargetN) {
 1108 void LazyCallGraph::RefSCC::removeOutgoingEdge(Node &SourceN, Node &TargetN) {
 1147   for (Node *TargetN : TargetNs) {
 1179   SmallVector<Node *, 8> Worklist;
 1181     for (Node &N : *C)
 1192   SmallVector<std::pair<Node *, EdgeSequence::iterator>, 4> DFSStack;
 1193   SmallVector<Node *, 4> PendingRefSCCStack;
 1200     Node *RootN = Worklist.pop_back_val();
 1213       Node *N;
 1222         Node &ChildN = I->getNode();
 1291         for (Node *N : RefSCCNodes)
 1335     for (Node &N : *C) {
 1364 void LazyCallGraph::RefSCC::handleTrivialEdgeInsertion(Node &SourceN,
 1365                                                        Node &TargetN) {
 1381 void LazyCallGraph::RefSCC::insertTrivialCallEdge(Node &SourceN,
 1382                                                   Node &TargetN) {
 1416 void LazyCallGraph::RefSCC::insertTrivialRefEdge(Node &SourceN, Node &TargetN) {
 1416 void LazyCallGraph::RefSCC::insertTrivialRefEdge(Node &SourceN, Node &TargetN) {
 1445 void LazyCallGraph::RefSCC::replaceNodeFunction(Node &N, Function &NewF) {
 1476 void LazyCallGraph::insertEdge(Node &SourceN, Node &TargetN, Edge::Kind EK) {
 1476 void LazyCallGraph::insertEdge(Node &SourceN, Node &TargetN, Edge::Kind EK) {
 1483 void LazyCallGraph::removeEdge(Node &SourceN, Node &TargetN) {
 1483 void LazyCallGraph::removeEdge(Node &SourceN, Node &TargetN) {
 1508   Node &N = *NI->second;
 1556 LazyCallGraph::Node &LazyCallGraph::insertInto(Function &F, Node *&MappedN) {
 1556 LazyCallGraph::Node &LazyCallGraph::insertInto(Function &F, Node *&MappedN) {
 1557   return *new (MappedN = BPA.Allocate()) Node(*this, F);
 1575   using EdgeItT = decltype(GetBegin(std::declval<Node &>()));
 1577   SmallVector<std::pair<Node *, EdgeItT>, 16> DFSStack;
 1578   SmallVector<Node *, 16> PendingSCCStack;
 1581   for (Node *RootN : Roots) {
 1599       Node *N;
 1604         Node &ChildN = GetNode(I);
 1670   for (Node *N : Nodes) {
 1689         for (Node &N : *RC.SCCs.back()) {
 1707   SmallVector<Node *, 16> Roots;
 1745 static void printNode(raw_ostream &OS, LazyCallGraph::Node &N) {
 1757   for (LazyCallGraph::Node &N : C)
 1790 static void printNodeDOT(raw_ostream &OS, LazyCallGraph::Node &N) {
lib/Passes/StandardInstrumentations.cpp
   48     for (const LazyCallGraph::Node &N : *C) {
   86   for (const LazyCallGraph::Node &N : *C) {
lib/Transforms/IPO/ArgumentPromotion.cpp
 1030     for (LazyCallGraph::Node &N : C) {
lib/Transforms/IPO/FunctionAttrs.cpp
 1427   for (LazyCallGraph::Node &N : C) {
lib/Transforms/IPO/Inliner.cpp
  922   for (auto &N : InitialC) {
  978     LazyCallGraph::Node &N = *CG.lookup(F);
 1155       LazyCallGraph::Node &CalleeN = *CG.lookup(*InlinedCallee);
unittests/Analysis/CGSCCPassManagerTest.cpp
  294         for (LazyCallGraph::Node &N : C) {
 1165         auto &H2N = *llvm::find_if(
 1214         auto &H2N = *C.begin();
unittests/Analysis/LazyCallGraphTest.cpp
  236   LazyCallGraph::Node &A1 = (I++)->getNode();
  238   LazyCallGraph::Node &A2 = (I++)->getNode();
  240   LazyCallGraph::Node &A3 = (I++)->getNode();
  242   LazyCallGraph::Node &B1 = (I++)->getNode();
  244   LazyCallGraph::Node &B2 = (I++)->getNode();
  246   LazyCallGraph::Node &B3 = (I++)->getNode();
  248   LazyCallGraph::Node &C1 = (I++)->getNode();
  250   LazyCallGraph::Node &C2 = (I++)->getNode();
  252   LazyCallGraph::Node &C3 = (I++)->getNode();
  254   LazyCallGraph::Node &D1 = (I++)->getNode();
  256   LazyCallGraph::Node &D2 = (I++)->getNode();
  258   LazyCallGraph::Node &D3 = (I++)->getNode();
  325   for (LazyCallGraph::Node &N : *D.begin())
  341   for (LazyCallGraph::Node &N : *C.begin())
  357   for (LazyCallGraph::Node &N : *B.begin())
  375   for (LazyCallGraph::Node &N : *A.begin())
  420   LazyCallGraph::Node &A = CG.get(lookupFunction(*M, "a"));
  421   LazyCallGraph::Node &B = CG.get(lookupFunction(*M, "b"));
  427   LazyCallGraph::Node &C = CG.get(lookupFunction(*M, "c"));
  460   LazyCallGraph::Node &D1 = CG.get(lookupFunction(*M, "d1"));
  461   LazyCallGraph::Node &A1 = CG.get(lookupFunction(*M, "a1"));
  479   for (LazyCallGraph::Node &N : D)
  489   for (LazyCallGraph::Node &N : B)
  499   for (LazyCallGraph::Node &N : C)
  509   for (LazyCallGraph::Node &N : A)
  561   LazyCallGraph::Node &N1 = *CG.lookup(lookupFunction(*M, "f1"));
  562   LazyCallGraph::Node &N2 = *CG.lookup(lookupFunction(*M, "f2"));
  563   LazyCallGraph::Node &N3 = *CG.lookup(lookupFunction(*M, "f3"));
  564   LazyCallGraph::Node &N4 = *CG.lookup(lookupFunction(*M, "f4"));
  565   LazyCallGraph::Node &N5 = *CG.lookup(lookupFunction(*M, "f4"));
  611   LazyCallGraph::Node &A = *CG.lookup(lookupFunction(*M, "a"));
  612   LazyCallGraph::Node &B = *CG.lookup(lookupFunction(*M, "b"));
  613   LazyCallGraph::Node &C = *CG.lookup(lookupFunction(*M, "c"));
  614   LazyCallGraph::Node &D = *CG.lookup(lookupFunction(*M, "d"));
  757   LazyCallGraph::Node &A1 = *CG.lookup(lookupFunction(*M, "a1"));
  758   LazyCallGraph::Node &A2 = *CG.lookup(lookupFunction(*M, "a2"));
  759   LazyCallGraph::Node &A3 = *CG.lookup(lookupFunction(*M, "a3"));
  760   LazyCallGraph::Node &B1 = *CG.lookup(lookupFunction(*M, "b1"));
  761   LazyCallGraph::Node &B2 = *CG.lookup(lookupFunction(*M, "b2"));
  762   LazyCallGraph::Node &B3 = *CG.lookup(lookupFunction(*M, "b3"));
  763   LazyCallGraph::Node &C1 = *CG.lookup(lookupFunction(*M, "c1"));
  764   LazyCallGraph::Node &C2 = *CG.lookup(lookupFunction(*M, "c2"));
  765   LazyCallGraph::Node &C3 = *CG.lookup(lookupFunction(*M, "c3"));
  766   LazyCallGraph::Node &D1 = *CG.lookup(lookupFunction(*M, "d1"));
  767   LazyCallGraph::Node &D2 = *CG.lookup(lookupFunction(*M, "d2"));
  768   LazyCallGraph::Node &D3 = *CG.lookup(lookupFunction(*M, "d3"));
  849   LazyCallGraph::Node &A1 = *CG.lookup(lookupFunction(*M, "a1"));
  850   LazyCallGraph::Node &A2 = *CG.lookup(lookupFunction(*M, "a2"));
  851   LazyCallGraph::Node &A3 = *CG.lookup(lookupFunction(*M, "a3"));
  852   LazyCallGraph::Node &B1 = *CG.lookup(lookupFunction(*M, "b1"));
  853   LazyCallGraph::Node &B2 = *CG.lookup(lookupFunction(*M, "b2"));
  854   LazyCallGraph::Node &B3 = *CG.lookup(lookupFunction(*M, "b3"));
  855   LazyCallGraph::Node &C1 = *CG.lookup(lookupFunction(*M, "c1"));
  856   LazyCallGraph::Node &C2 = *CG.lookup(lookupFunction(*M, "c2"));
  857   LazyCallGraph::Node &C3 = *CG.lookup(lookupFunction(*M, "c3"));
  858   LazyCallGraph::Node &D1 = *CG.lookup(lookupFunction(*M, "d1"));
  859   LazyCallGraph::Node &D2 = *CG.lookup(lookupFunction(*M, "d2"));
  860   LazyCallGraph::Node &D3 = *CG.lookup(lookupFunction(*M, "d3"));
  956   LazyCallGraph::Node &A = *CG.lookup(lookupFunction(*M, "a"));
  957   LazyCallGraph::Node &B = *CG.lookup(lookupFunction(*M, "b"));
  958   LazyCallGraph::Node &C = *CG.lookup(lookupFunction(*M, "c"));
  959   LazyCallGraph::Node &D = *CG.lookup(lookupFunction(*M, "d"));
 1033   LazyCallGraph::Node &A = *CG.lookup(lookupFunction(*M, "a"));
 1034   LazyCallGraph::Node &B = *CG.lookup(lookupFunction(*M, "b"));
 1035   LazyCallGraph::Node &C = *CG.lookup(lookupFunction(*M, "c"));
 1036   LazyCallGraph::Node &D = *CG.lookup(lookupFunction(*M, "d"));
 1095   LazyCallGraph::Node &A1 = *CG.lookup(lookupFunction(*M, "a1"));
 1096   LazyCallGraph::Node &A2 = *CG.lookup(lookupFunction(*M, "a2"));
 1097   LazyCallGraph::Node &A3 = *CG.lookup(lookupFunction(*M, "a3"));
 1098   LazyCallGraph::Node &B1 = *CG.lookup(lookupFunction(*M, "b1"));
 1099   LazyCallGraph::Node &B2 = *CG.lookup(lookupFunction(*M, "b2"));
 1100   LazyCallGraph::Node &B3 = *CG.lookup(lookupFunction(*M, "b3"));
 1101   LazyCallGraph::Node &C1 = *CG.lookup(lookupFunction(*M, "c1"));
 1102   LazyCallGraph::Node &C2 = *CG.lookup(lookupFunction(*M, "c2"));
 1103   LazyCallGraph::Node &C3 = *CG.lookup(lookupFunction(*M, "c3"));
 1104   LazyCallGraph::Node &D1 = *CG.lookup(lookupFunction(*M, "d1"));
 1105   LazyCallGraph::Node &D2 = *CG.lookup(lookupFunction(*M, "d2"));
 1106   LazyCallGraph::Node &D3 = *CG.lookup(lookupFunction(*M, "d3"));
 1241   LazyCallGraph::Node &A = *CG.lookup(lookupFunction(*M, "a"));
 1242   LazyCallGraph::Node &B = *CG.lookup(lookupFunction(*M, "b"));
 1243   LazyCallGraph::Node &C = *CG.lookup(lookupFunction(*M, "c"));
 1335   LazyCallGraph::Node &A = *CG.lookup(lookupFunction(*M, "a"));
 1336   LazyCallGraph::Node &B = *CG.lookup(lookupFunction(*M, "b"));
 1337   LazyCallGraph::Node &C = *CG.lookup(lookupFunction(*M, "c"));
 1413   LazyCallGraph::Node &A = *CG.lookup(lookupFunction(*M, "a"));
 1414   LazyCallGraph::Node &B = *CG.lookup(lookupFunction(*M, "b"));
 1415   LazyCallGraph::Node &C = *CG.lookup(lookupFunction(*M, "c"));
 1483   LazyCallGraph::Node &AN = *CG.lookup(lookupFunction(*M, "a"));
 1484   LazyCallGraph::Node &BN = *CG.lookup(lookupFunction(*M, "b"));
 1485   LazyCallGraph::Node &CN = *CG.lookup(lookupFunction(*M, "c"));
 1560   LazyCallGraph::Node &AN = *CG.lookup(lookupFunction(*M, "a"));
 1561   LazyCallGraph::Node &BN = *CG.lookup(lookupFunction(*M, "b"));
 1562   LazyCallGraph::Node &CN = *CG.lookup(lookupFunction(*M, "c"));
 1650   LazyCallGraph::Node &A = *CG.lookup(lookupFunction(*M, "a"));
 1651   LazyCallGraph::Node &B = *CG.lookup(lookupFunction(*M, "b"));
 1652   LazyCallGraph::Node &C = *CG.lookup(lookupFunction(*M, "c"));
 1653   LazyCallGraph::Node &D = *CG.lookup(lookupFunction(*M, "d"));
 1762   LazyCallGraph::Node &A = *CG.lookup(lookupFunction(*M, "a"));
 1763   LazyCallGraph::Node &B1 = *CG.lookup(lookupFunction(*M, "b1"));
 1764   LazyCallGraph::Node &B2 = *CG.lookup(lookupFunction(*M, "b2"));
 1765   LazyCallGraph::Node &B3 = *CG.lookup(lookupFunction(*M, "b3"));
 1766   LazyCallGraph::Node &C1 = *CG.lookup(lookupFunction(*M, "c1"));
 1767   LazyCallGraph::Node &C2 = *CG.lookup(lookupFunction(*M, "c2"));
 1768   LazyCallGraph::Node &C3 = *CG.lookup(lookupFunction(*M, "c3"));
 1769   LazyCallGraph::Node &D = *CG.lookup(lookupFunction(*M, "d"));
 1892   LazyCallGraph::Node &A = *CG.lookup(lookupFunction(*M, "a"));
 1893   LazyCallGraph::Node &B = *CG.lookup(lookupFunction(*M, "b"));
 1894   LazyCallGraph::Node &C = *CG.lookup(lookupFunction(*M, "c"));
 1895   LazyCallGraph::Node &D = *CG.lookup(lookupFunction(*M, "d"));
 1896   LazyCallGraph::Node &E = *CG.lookup(lookupFunction(*M, "e"));
 1897   LazyCallGraph::Node &F = *CG.lookup(lookupFunction(*M, "f"));
 1898   LazyCallGraph::Node &G = *CG.lookup(lookupFunction(*M, "g"));
 1975   LazyCallGraph::Node &F = *CG.lookup(lookupFunction(*M, "f"));
 1976   LazyCallGraph::Node &G = *CG.lookup(lookupFunction(*M, "g"));
 2003   LazyCallGraph::Node &F = *CG.lookup(lookupFunction(*M, "f"));
 2004   LazyCallGraph::Node &G = *CG.lookup(lookupFunction(*M, "g"));
 2057   LazyCallGraph::Node &AN = *CG.lookup(lookupFunction(*M, "a"));
 2058   LazyCallGraph::Node &BN = *CG.lookup(lookupFunction(*M, "b"));
 2059   LazyCallGraph::Node &CN = *CG.lookup(lookupFunction(*M, "c"));
 2060   LazyCallGraph::Node &DN = *CG.lookup(lookupFunction(*M, "d"));
 2125   LazyCallGraph::Node &AN = CG.get(lookupFunction(*M, "a"));
 2126   LazyCallGraph::Node &BN = CG.get(lookupFunction(*M, "b"));
 2127   LazyCallGraph::Node &CN = CG.get(lookupFunction(*M, "c"));
 2128   LazyCallGraph::Node &DN = CG.get(lookupFunction(*M, "d"));
 2129   LazyCallGraph::Node &DeadN = CG.get(lookupFunction(*M, "dead"));
usr/include/c++/7.4.0/bits/move.h
   72     constexpr _Tp&&
   83     constexpr _Tp&&
usr/include/c++/7.4.0/bits/stl_iterator_base_types.h
  123       typedef _Tp        value_type;
usr/include/c++/7.4.0/type_traits
 1633     { typedef _Tp   type; };
 1659     { typedef _Tp&&   type; };
 1983     { typedef _Up     type; };
utils/unittest/googletest/include/gtest/gtest-printers.h
  407                     T* p, ::std::ostream* os) {
  416     if (IsTrue(ImplicitlyConvertible<T*, const void*>::value)) {