aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Target/PowerPC/PPCFrameLowering.cpp
diff options
context:
space:
mode:
authorMatthias Braun <matze@braunis.de>2015-09-25 21:25:19 +0000
committerMatthias Braun <matze@braunis.de>2015-09-25 21:25:19 +0000
commitc2d4befb54e2f978e14c5625065d8718016de7de (patch)
tree95d7a20ee3dae30e91f40d3540335c5a421bf6d8 /llvm/lib/Target/PowerPC/PPCFrameLowering.cpp
parent8d0b734e7116aeb3165d1fdd0d4a320eed07efde (diff)
downloadllvm-c2d4befb54e2f978e14c5625065d8718016de7de.zip
llvm-c2d4befb54e2f978e14c5625065d8718016de7de.tar.gz
llvm-c2d4befb54e2f978e14c5625065d8718016de7de.tar.bz2
MachineBasicBlock: Factor out common code into isReturnBlock()
llvm-svn: 248617
Diffstat (limited to 'llvm/lib/Target/PowerPC/PPCFrameLowering.cpp')
-rw-r--r--llvm/lib/Target/PowerPC/PPCFrameLowering.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/Target/PowerPC/PPCFrameLowering.cpp b/llvm/lib/Target/PowerPC/PPCFrameLowering.cpp
index db49dfd..b017708 100644
--- a/llvm/lib/Target/PowerPC/PPCFrameLowering.cpp
+++ b/llvm/lib/Target/PowerPC/PPCFrameLowering.cpp
@@ -270,7 +270,7 @@ static void RemoveVRSaveCode(MachineInstr *MI) {
// epilog blocks.
for (MachineFunction::iterator I = MF->begin(), E = MF->end(); I != E; ++I) {
// If last instruction is a return instruction, add an epilogue
- if (!I->empty() && I->back().isReturn()) {
+ if (I->isReturnBlock()) {
bool FoundIt = false;
for (MBBI = I->end(); MBBI != I->begin(); ) {
--MBBI;
@@ -326,7 +326,7 @@ static void HandleVRSaveUpdate(MachineInstr *MI, const TargetInstrInfo &TII) {
for (MachineFunction::const_iterator BI = MF->begin(), BE = MF->end();
UsedRegMask != 0 && BI != BE; ++BI) {
const MachineBasicBlock &MBB = *BI;
- if (MBB.empty() || !MBB.back().isReturn())
+ if (!MBB.isReturnBlock())
continue;
const MachineInstr &Ret = MBB.back();
for (unsigned I = 0, E = Ret.getNumOperands(); I != E; ++I) {