From 5fa2d458af8522a0fc3c6c93227d8cb3c0dc2862 Mon Sep 17 00:00:00 2001 From: Benjamin Kramer Date: Sat, 11 Aug 2012 20:42:59 +0000 Subject: MachineCSE: Hoist isConstantPhysReg out of the loop, it checks for overlaps already. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@161729 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/CodeGen/MachineCSE.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'lib/CodeGen') diff --git a/lib/CodeGen/MachineCSE.cpp b/lib/CodeGen/MachineCSE.cpp index 993975e..896461f 100644 --- a/lib/CodeGen/MachineCSE.cpp +++ b/lib/CodeGen/MachineCSE.cpp @@ -215,11 +215,10 @@ bool MachineCSE::hasLivePhysRegDefUses(const MachineInstr *MI, if (MO.isDef() && (MO.isDead() || isPhysDefTriviallyDead(Reg, I, MBB->end()))) continue; - for (MCRegAliasIterator AI(Reg, TRI, true); AI.isValid(); ++AI) { - // Reading constant physregs is ok. - if (!MRI->isConstantPhysReg(*AI, *MBB->getParent())) + // Reading constant physregs is ok. + if (!MRI->isConstantPhysReg(Reg, *MBB->getParent())) + for (MCRegAliasIterator AI(Reg, TRI, true); AI.isValid(); ++AI) PhysRefs.insert(*AI); - } if (MO.isDef()) PhysDefs.push_back(Reg); } -- cgit v1.1