Lines Matching defs:JumpT
211 struct JumpT;
254 std::vector<JumpT *> OutJumps;
256 std::vector<JumpT *> InJumps;
260 struct JumpT {
261 JumpT(const JumpT &) = delete;
262 JumpT(JumpT &&) = default;
263 JumpT &operator=(const JumpT &) = delete;
264 JumpT &operator=(JumpT &&) = default;
266 explicit JumpT(NodeT *Source, NodeT *Target, uint64_t ExecutionCount)
375 explicit ChainEdge(JumpT *Jump)
385 const std::vector<JumpT *> &jumps() const { return Jumps; }
387 void appendJump(JumpT *Jump) { Jumps.push_back(Jump); }
437 std::vector<JumpT *> Jumps;
453 for (JumpT *Jump : OutJumps)
461 for (JumpT *Jump : OutJumps)
468 for (JumpT *Jump : InJumps)
538 MergedJumpsT(const std::vector<JumpT *> *Jumps1,
539 const std::vector<JumpT *> *Jumps2 = nullptr) {
548 for (JumpT *Jump : *Jumps)
553 std::array<const std::vector<JumpT *> *, 2> JumpArray{nullptr, nullptr};
652 for (JumpT &Jump : AllJumps) {
672 for (JumpT *Jump : PredNode.OutJumps) {
835 Jumps.forEach([&](const JumpT *Jump) {
888 for (JumpT *Jump : ChainSucc->Nodes.front()->InJumps) {
897 for (JumpT *Jump : ChainSucc->Nodes.back()->OutJumps) {
1023 std::vector<JumpT> AllJumps;
1111 for (JumpT *Jump : PredNode.OutJumps) {
1312 Jumps.forEach([&](const JumpT *Jump) {
1393 std::vector<JumpT> AllJumps;