Lines Matching defs:ChainT
282 struct ChainT { struct
288 explicit ChainT(uint64_t Id, NodeT *Node) in ChainT() function
292 size_t numBlocks() const { return Nodes.size(); } in numBlocks()
294 double density() const { return ExecutionCount / Size; } in density()
296 bool isEntry() const { return Nodes[0]->Index == 0; } in isEntry()
298 bool isCold() const { in isCold()
306 ChainEdge *getEdge(ChainT *Other) const { in getEdge()
314 void removeEdge(ChainT *Other) { in removeEdge()
325 void addEdge(ChainT *Other, ChainEdge *Edge) { in addEdge()
329 void merge(ChainT *Other, std::vector<NodeT *> MergedBlocks) { in merge()
344 void clear() { in clear()
352 uint64_t Id;
354 double Score{0};
357 double ExecutionCount{0};
359 uint64_t Size{0};
361 std::vector<NodeT *> Nodes;
363 std::vector<std::pair<ChainT *, ChainEdge *>> Edges;