Revert 74898. It broke several tests.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74925 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Evan Cheng 2009-07-07 17:50:43 +00:00
parent 0875c7ccf5
commit ddb03d831b

View File

@ -169,15 +169,9 @@ MachineBasicBlock::iterator PNE::FindCopyInsertPoint(MachineBasicBlock &MBB,
return MBB.begin();
// If this basic block does not contain an invoke, then control flow always
// reaches the end of it, so place the copy there.
// If the terminator is a branch depending upon the side effects of a
// previous cmp; a copy can not be inserted here if the copy insn also
// side effects. We don't have access to the attributes of copy insn here;
// so just play safe by finding a safe locations for branch terminators.
//
// The logic below works in this case too, but is more expensive.
const TerminatorInst *TermInst = MBB.getBasicBlock()->getTerminator();
if (!(isa<InvokeInst>(TermInst) || isa<BranchInst>(TermInst)))
// reaches the end of it, so place the copy there. The logic below works in
// this case too, but is more expensive.
if (!isa<InvokeInst>(MBB.getBasicBlock()->getTerminator()))
return MBB.getFirstTerminator();
// Discover any definition/uses in this basic block.