Lines Matching full:gadget
271 LLVM_DEBUG(dbgs() << "Building gadget graph...\n");
276 LLVM_DEBUG(dbgs() << "Building gadget graph... Done\n");
286 LLVM_DEBUG(dbgs() << "Emitting gadget graph...\n");
296 LLVM_DEBUG(dbgs() << "Emitting gadget graph... Done\n");
400 // case all arguments will be treated as gadget sources during
413 // a new gadget source anyways).
460 // Add the gadget edge to the graph.
508 // Add any instructions within the block that are gadget components
539 // Returns the number of remaining gadget edges that could not be eliminated
557 // Find and eliminate gadget edges that have been mitigated.
562 continue; // skip this node if it isn't a gadget source
579 // Any gadget whose sink is unreachable has been mitigated
583 // This gadget's sink is reachable
585 } else { // This gadget's sink is unreachable, and therefore mitigated
678 // For each gadget edge, make cuts that guarantee the gadget will be
680 // (a) cut all egress CFG edges from the gadget source, or
681 // (b) cut all ingress CFG edges to the gadget sink.
684 // to make a (b)-type cut if the gadget source resides at a greater loop depth
685 // than the gadget sink, or an (a)-type cut otherwise.