Revert r58489. It isn't correct for all cases.
llvm-svn: 58523
This commit is contained in:
		
							parent
							
								
									21c9705264
								
							
						
					
					
						commit
						d2bc13380f
					
				| 
						 | 
					@ -273,10 +273,10 @@ void PEI::saveCalleeSavedRegisters(MachineFunction &Fn) {
 | 
				
			||||||
      MBB = FI;
 | 
					      MBB = FI;
 | 
				
			||||||
      I = MBB->end(); --I;
 | 
					      I = MBB->end(); --I;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      // Skip over all "return" instructions, which are part of the return
 | 
					      // Skip over all terminator instructions, which are part of the return
 | 
				
			||||||
      // sequence.
 | 
					      // sequence.
 | 
				
			||||||
      MachineBasicBlock::iterator I2 = I;
 | 
					      MachineBasicBlock::iterator I2 = I;
 | 
				
			||||||
      while (I2 != MBB->begin() && (--I2)->getDesc().isReturn())
 | 
					      while (I2 != MBB->begin() && (--I2)->getDesc().isTerminator())
 | 
				
			||||||
        I = I2;
 | 
					        I = I2;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      bool AtStart = I == MBB->begin();
 | 
					      bool AtStart = I == MBB->begin();
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -850,7 +850,8 @@ void X86RegisterInfo::emitEpilogue(MachineFunction &MF,
 | 
				
			||||||
  while (MBBI != MBB.begin()) {
 | 
					  while (MBBI != MBB.begin()) {
 | 
				
			||||||
    MachineBasicBlock::iterator PI = prior(MBBI);
 | 
					    MachineBasicBlock::iterator PI = prior(MBBI);
 | 
				
			||||||
    unsigned Opc = PI->getOpcode();
 | 
					    unsigned Opc = PI->getOpcode();
 | 
				
			||||||
    if (Opc != X86::POP32r && Opc != X86::POP64r && !PI->getDesc().isReturn())
 | 
					    if (Opc != X86::POP32r && Opc != X86::POP64r &&
 | 
				
			||||||
 | 
					        !PI->getDesc().isTerminator())
 | 
				
			||||||
      break;
 | 
					      break;
 | 
				
			||||||
    --MBBI;
 | 
					    --MBBI;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue