reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Target/X86/X86FixupLEAs.cpp
  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)