From: Matthias Braun Date: Fri, 27 Jan 2017 18:53:05 +0000 (+0000) Subject: ScheduleDAGInstrs: Cleanup toggleKillFlag(); NFC X-Git-Tag: android-x86-7.1-r4~21306 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=b162af3d1445759b9b3ac49700beec930ad4f7bc;p=android-x86%2Fexternal-llvm.git ScheduleDAGInstrs: Cleanup toggleKillFlag(); NFC git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@293323 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/CodeGen/ScheduleDAGInstrs.h b/include/llvm/CodeGen/ScheduleDAGInstrs.h index d0823885094..21e1740aa6b 100644 --- a/include/llvm/CodeGen/ScheduleDAGInstrs.h +++ b/include/llvm/CodeGen/ScheduleDAGInstrs.h @@ -328,7 +328,7 @@ namespace llvm { /// /// Other adjustments may be made to the instruction if necessary. Return /// true if the operand has been deleted, false if not. - bool toggleKillFlag(MachineInstr *MI, MachineOperand &MO); + void toggleKillFlag(MachineInstr &MI, MachineOperand &MO); /// Returns a mask for which lanes get read/written by the given (register) /// machine operand. diff --git a/lib/CodeGen/ScheduleDAGInstrs.cpp b/lib/CodeGen/ScheduleDAGInstrs.cpp index c07e7d7d5df..520a6ff7563 100644 --- a/lib/CodeGen/ScheduleDAGInstrs.cpp +++ b/lib/CodeGen/ScheduleDAGInstrs.cpp @@ -1154,32 +1154,32 @@ static void toggleBundleKillFlag(MachineInstr *MI, unsigned Reg, if ((--End)->addRegisterKilled(Reg, TRI, /* addIfNotFound= */ false)) return; } else - (--End)->clearRegisterKills(Reg, TRI); + (--End)->clearRegisterKills(Reg, TRI); } } -bool ScheduleDAGInstrs::toggleKillFlag(MachineInstr *MI, MachineOperand &MO) { +void ScheduleDAGInstrs::toggleKillFlag(MachineInstr &MI, MachineOperand &MO) { // Setting kill flag... if (!MO.isKill()) { MO.setIsKill(true); - toggleBundleKillFlag(MI, MO.getReg(), true, TRI); - return false; + toggleBundleKillFlag(&MI, MO.getReg(), true, TRI); + return; } // If MO itself is live, clear the kill flag... if (LiveRegs.test(MO.getReg())) { MO.setIsKill(false); - toggleBundleKillFlag(MI, MO.getReg(), false, TRI); - return false; + toggleBundleKillFlag(&MI, MO.getReg(), false, TRI); + return; } // If any subreg of MO is live, then create an imp-def for that // subreg and keep MO marked as killed. MO.setIsKill(false); - toggleBundleKillFlag(MI, MO.getReg(), false, TRI); + toggleBundleKillFlag(&MI, MO.getReg(), false, TRI); bool AllDead = true; const unsigned SuperReg = MO.getReg(); - MachineInstrBuilder MIB(MF, MI); + MachineInstrBuilder MIB(MF, &MI); for (MCSubRegIterator SubRegs(SuperReg, TRI); SubRegs.isValid(); ++SubRegs) { if (LiveRegs.test(*SubRegs)) { MIB.addReg(*SubRegs, RegState::ImplicitDefine); @@ -1189,9 +1189,8 @@ bool ScheduleDAGInstrs::toggleKillFlag(MachineInstr *MI, MachineOperand &MO) { if(AllDead) { MO.setIsKill(true); - toggleBundleKillFlag(MI, MO.getReg(), true, TRI); + toggleBundleKillFlag(&MI, MO.getReg(), true, TRI); } - return false; } void ScheduleDAGInstrs::fixupKills(MachineBasicBlock *MBB) { @@ -1265,7 +1264,7 @@ void ScheduleDAGInstrs::fixupKills(MachineBasicBlock *MBB) { if (MO.isKill() != kill) { DEBUG(dbgs() << "Fixing " << MO << " in "); - toggleKillFlag(&MI, MO); + toggleKillFlag(MI, MO); DEBUG(MI.dump()); DEBUG({ if (MI.getOpcode() == TargetOpcode::BUNDLE) {