Fix bug: Dominators/2003-05-12-UnreachableCode.ll
[oota-llvm.git] / lib / CodeGen / PrologEpilogInserter.cpp
index 2f7f1f4ef30a8e49a595edf2f7d77333828912e0..4839c09751dbfeae95d6a15ee9409ac34c8cace0 100644 (file)
@@ -160,7 +160,7 @@ void PEI::saveCallerSavedRegisters(MachineFunction &Fn) {
   const TargetInstrInfo &TII = Fn.getTarget().getInstrInfo();
   for (MachineFunction::iterator FI = Fn.begin(), E = Fn.end(); FI != E; ++FI) {
     // If last instruction is a return instruction, add an epilogue
-    if (TII.isReturn(FI->back()->getOpcode())) {
+    if (!FI->empty() && TII.isReturn(FI->back()->getOpcode())) {
       MBB = FI; I = MBB->end()-1;
 
       for (unsigned i = 0, e = RegsToSave.size(); i != e; ++i) {