reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
533 const unsigned LEAOpcode = MI.getOpcode(); 535 const MachineOperand &Dest = MI.getOperand(0); 536 const MachineOperand &Base = MI.getOperand(1 + X86::AddrBaseReg); 537 const MachineOperand &Scale = MI.getOperand(1 + X86::AddrScaleAmt); 538 const MachineOperand &Index = MI.getOperand(1 + X86::AddrIndexReg); 539 const MachineOperand &Offset = MI.getOperand(1 + X86::AddrDisp); 540 const MachineOperand &Segment = MI.getOperand(1 + X86::AddrSegmentReg); 542 if (!(TII->isThreeOperandsLEA(MI) || hasInefficientLEABaseReg(Base, Index)) || 543 !TII->isSafeToClobberEFLAGS(MBB, MI) || 551 if (MI.getOpcode() == X86::LEA64_32r) { 567 LLVM_DEBUG(dbgs() << "FixLEA: Candidate to replace:"; MI.dump();); 577 unsigned NewOpc = getADDrrFromLEA(MI.getOpcode()); 581 if (MI.getOpcode() == X86::LEA64_32r) { 583 NewMI = BuildMI(MBB, I, MI.getDebugLoc(), TII->get(NewOpc), DestReg) 589 NewMI = BuildMI(MBB, I, MI.getDebugLoc(), TII->get(NewOpc), DestReg) 598 NewMI = BuildMI(MBB, MI, MI.getDebugLoc(), TII->get(LEAOpcode)) 598 NewMI = BuildMI(MBB, MI, MI.getDebugLoc(), TII->get(LEAOpcode)) 616 getINCDECFromLEA(MI.getOpcode(), Offset.getImm() == 1); 617 NewMI = BuildMI(MBB, I, MI.getDebugLoc(), TII->get(NewOpc), DestReg) 621 unsigned NewOpc = getADDriFromLEA(MI.getOpcode(), Offset); 622 NewMI = BuildMI(MBB, I, MI.getDebugLoc(), TII->get(NewOpc), DestReg) 645 TII->copyPhysReg(MBB, MI, MI.getDebugLoc(), DestReg, BaseReg, BIK); 645 TII->copyPhysReg(MBB, MI, MI.getDebugLoc(), DestReg, BaseReg, BIK); 646 LLVM_DEBUG(MI.getPrevNode()->dump();); 648 unsigned NewOpc = getADDrrFromLEA(MI.getOpcode()); 649 NewMI = BuildMI(MBB, MI, MI.getDebugLoc(), TII->get(NewOpc), DestReg) 649 NewMI = BuildMI(MBB, MI, MI.getDebugLoc(), TII->get(NewOpc), DestReg) 658 NewMI = BuildMI(MBB, MI, MI.getDebugLoc(), TII->get(LEAOpcode)) 658 NewMI = BuildMI(MBB, MI, MI.getDebugLoc(), TII->get(LEAOpcode)) 667 unsigned NewOpc = getADDrrFromLEA(MI.getOpcode()); 668 NewMI = BuildMI(MBB, MI, MI.getDebugLoc(), TII->get(NewOpc), DestReg) 668 NewMI = BuildMI(MBB, MI, MI.getDebugLoc(), TII->get(NewOpc), DestReg)