forked from OSchip/llvm-project
[PPC] Replace debug value skipping with getLastNonDebugInstr.
No functionality change intended. llvm-svn: 240641
This commit is contained in:
parent
7ff086c1f5
commit
92861d7449
|
@ -352,15 +352,10 @@ bool PPCInstrInfo::AnalyzeBranch(MachineBasicBlock &MBB,MachineBasicBlock *&TBB,
|
|||
bool isPPC64 = Subtarget.isPPC64();
|
||||
|
||||
// If the block has no terminators, it just falls into the block after it.
|
||||
MachineBasicBlock::iterator I = MBB.end();
|
||||
if (I == MBB.begin())
|
||||
MachineBasicBlock::iterator I = MBB.getLastNonDebugInstr();
|
||||
if (I == MBB.end())
|
||||
return false;
|
||||
--I;
|
||||
while (I->isDebugValue()) {
|
||||
if (I == MBB.begin())
|
||||
return false;
|
||||
--I;
|
||||
}
|
||||
|
||||
if (!isUnpredicatedTerminator(I))
|
||||
return false;
|
||||
|
||||
|
@ -513,14 +508,10 @@ bool PPCInstrInfo::AnalyzeBranch(MachineBasicBlock &MBB,MachineBasicBlock *&TBB,
|
|||
}
|
||||
|
||||
unsigned PPCInstrInfo::RemoveBranch(MachineBasicBlock &MBB) const {
|
||||
MachineBasicBlock::iterator I = MBB.end();
|
||||
if (I == MBB.begin()) return 0;
|
||||
--I;
|
||||
while (I->isDebugValue()) {
|
||||
if (I == MBB.begin())
|
||||
return 0;
|
||||
--I;
|
||||
}
|
||||
MachineBasicBlock::iterator I = MBB.getLastNonDebugInstr();
|
||||
if (I == MBB.end())
|
||||
return 0;
|
||||
|
||||
if (I->getOpcode() != PPC::B && I->getOpcode() != PPC::BCC &&
|
||||
I->getOpcode() != PPC::BC && I->getOpcode() != PPC::BCn &&
|
||||
I->getOpcode() != PPC::BDNZ8 && I->getOpcode() != PPC::BDNZ &&
|
||||
|
|
Loading…
Reference in New Issue