mirror of
https://github.com/RPCS3/llvm.git
synced 2025-01-26 20:57:15 +00:00
Clean up.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77221 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
a4e3879339
commit
83e0e36be8
@ -251,11 +251,7 @@ ARMBaseInstrInfo::AnalyzeBranch(MachineBasicBlock &MBB,MachineBasicBlock *&TBB,
|
||||
// ...likewise if it ends with a branch table followed by an unconditional
|
||||
// branch. The branch folder can create these, and we must get rid of them for
|
||||
// correctness of Thumb constant islands.
|
||||
if ((SecondLastOpc == ARM::BR_JTr ||
|
||||
SecondLastOpc == ARM::BR_JTm ||
|
||||
SecondLastOpc == ARM::BR_JTadd ||
|
||||
SecondLastOpc == ARM::tBR_JTr ||
|
||||
SecondLastOpc == ARM::t2BR_JT) &&
|
||||
if (isJumpTableBranchOpcode(SecondLastOpc) &&
|
||||
isUncondBranchOpcode(LastOpc)) {
|
||||
I = LastInst;
|
||||
if (AllowModify)
|
||||
|
@ -301,6 +301,11 @@ private:
|
||||
return Opc == ARM::Bcc || Opc == ARM::tBcc || Opc == ARM::t2Bcc;
|
||||
}
|
||||
|
||||
bool isJumpTableBranchOpcode(int Opc) const {
|
||||
return Opc == ARM::BR_JTr || Opc == ARM::BR_JTm || Opc == ARM::BR_JTadd ||
|
||||
Opc == ARM::tBR_JTr || Opc == ARM::t2BR_JT;
|
||||
}
|
||||
|
||||
int getMatchingCondBranchOpcode(int Opc) const;
|
||||
};
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user