reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
355 MachineBasicBlock &MBB = *MI.getParent(); 356 const DebugLoc &DL = MI.getDebugLoc(); 357 auto Dst = getSaveExec(&MI); 364 if (MI.getOperand(1).isReg()) { 365 if (MachineInstr *Def = MRI->getUniqueVRegDef(MI.getOperand(1).getReg())) { 366 SkipAnding = Def->getParent() == MI.getParent() 375 And = BuildMI(MBB, &MI, DL, TII->get(AndOpc), Dst) 377 .add(MI.getOperand(1)); 378 Or = BuildMI(MBB, &MI, DL, TII->get(OrOpc), Dst) 380 .add(MI.getOperand(2)); 382 Or = BuildMI(MBB, &MI, DL, TII->get(OrOpc), Dst) 383 .add(MI.getOperand(1)) 384 .add(MI.getOperand(2)); 389 LIS->ReplaceMachineInstrInMaps(MI, *Or); 392 MI.eraseFromParent();