Lines Matching defs:VirtRegRewriter
165 // VirtRegRewriter
168 // The VirtRegRewriter is the last of the register allocator passes.
175 class VirtRegRewriter : public MachineFunctionPass {
195 VirtRegRewriter() : MachineFunctionPass(ID) {}
209 char VirtRegRewriter::ID = 0;
211 char &llvm::VirtRegRewriterID = VirtRegRewriter::ID;
213 INITIALIZE_PASS_BEGIN(VirtRegRewriter, "virtregrewriter",
220 INITIALIZE_PASS_END(VirtRegRewriter, "virtregrewriter",
223 void VirtRegRewriter::getAnalysisUsage(AnalysisUsage &AU) const {
235 bool VirtRegRewriter::runOnMachineFunction(MachineFunction &fn) {
266 void VirtRegRewriter::addLiveInsForSubRanges(const LiveInterval &LI,
312 void VirtRegRewriter::addMBBLiveIns() {
350 bool VirtRegRewriter::readsUndefSubreg(const MachineOperand &MO) const {
374 void VirtRegRewriter::handleIdentityCopy(MachineInstr &MI) const {
402 void VirtRegRewriter::expandCopyBundle(MachineInstr &MI) const {
470 bool VirtRegRewriter::subRegLiveThrough(const MachineInstr &MI,
493 void VirtRegRewriter::rewrite() {