Lines Matching defs:VirtRegRewriter
173 // VirtRegRewriter
176 // The VirtRegRewriter is the last of the register allocator passes.
183 class VirtRegRewriter : public MachineFunctionPass {
205 VirtRegRewriter(bool ClearVirtRegs_ = true) :
225 char VirtRegRewriter::ID = 0;
227 char &llvm::VirtRegRewriterID = VirtRegRewriter::ID;
229 INITIALIZE_PASS_BEGIN(VirtRegRewriter, "virtregrewriter",
236 INITIALIZE_PASS_END(VirtRegRewriter, "virtregrewriter",
239 void VirtRegRewriter::getAnalysisUsage(AnalysisUsage &AU) const {
256 bool VirtRegRewriter::runOnMachineFunction(MachineFunction &fn) {
294 void VirtRegRewriter::addLiveInsForSubRanges(const LiveInterval &LI,
340 void VirtRegRewriter::addMBBLiveIns() {
383 bool VirtRegRewriter::readsUndefSubreg(const MachineOperand &MO) const {
407 void VirtRegRewriter::handleIdentityCopy(MachineInstr &MI) {
444 void VirtRegRewriter::expandCopyBundle(MachineInstr &MI) const {
512 bool VirtRegRewriter::subRegLiveThrough(const MachineInstr &MI,
535 void VirtRegRewriter::rewrite() {
646 return new VirtRegRewriter(ClearVirtRegs);