Lines Matching defs:VirtRegRewriter
192 // VirtRegRewriter
195 // The VirtRegRewriter is the last of the register allocator passes.
202 class VirtRegRewriter : public MachineFunctionPass {
228 VirtRegRewriter(bool ClearVirtRegs_ = true) :
248 char VirtRegRewriter::ID = 0;
250 char &llvm::VirtRegRewriterID = VirtRegRewriter::ID;
252 INITIALIZE_PASS_BEGIN(VirtRegRewriter, "virtregrewriter",
260 INITIALIZE_PASS_END(VirtRegRewriter, "virtregrewriter",
263 void VirtRegRewriter::getAnalysisUsage(AnalysisUsage &AU) const {
281 bool VirtRegRewriter::runOnMachineFunction(MachineFunction &fn) {
320 void VirtRegRewriter::addLiveInsForSubRanges(const LiveInterval &LI,
366 void VirtRegRewriter::addMBBLiveIns() {
409 bool VirtRegRewriter::readsUndefSubreg(const MachineOperand &MO) const {
433 void VirtRegRewriter::handleIdentityCopy(MachineInstr &MI) {
470 void VirtRegRewriter::expandCopyBundle(MachineInstr &MI) const {
538 bool VirtRegRewriter::subRegLiveThrough(const MachineInstr &MI,
564 LaneBitmask VirtRegRewriter::liveOutUndefPhiLanesForUndefSubregDef(
595 void VirtRegRewriter::rewrite() {
735 return new VirtRegRewriter(ClearVirtRegs);