Lines Matching refs:getOperand

236     return MI->getOperand(3).getImm();  in getKnownLeadingZeroCount()
239 MI->getOperand(3).getImm() <= 63 - MI->getOperand(2).getImm()) in getKnownLeadingZeroCount()
240 return MI->getOperand(3).getImm(); in getKnownLeadingZeroCount()
245 MI->getOperand(3).getImm() <= MI->getOperand(4).getImm()) in getKnownLeadingZeroCount()
246 return 32 + MI->getOperand(3).getImm(); in getKnownLeadingZeroCount()
249 uint16_t Imm = MI->getOperand(2).getImm(); in getKnownLeadingZeroCount()
279 getKnownLeadingZeroCount(MI->getOperand(1).getReg(), TII, MRI), in getKnownLeadingZeroCount()
280 getKnownLeadingZeroCount(MI->getOperand(2).getReg(), TII, MRI)); in getKnownLeadingZeroCount()
287 getKnownLeadingZeroCount(MI->getOperand(1).getReg(), TII, MRI), in getKnownLeadingZeroCount()
288 getKnownLeadingZeroCount(MI->getOperand(2).getReg(), TII, MRI)); in getKnownLeadingZeroCount()
363 Register RegOp = VisitedPHI->getOperand(PHIOp).getReg(); in collectUnprimedAccPHIs()
371 Register Reg = Instr->getOperand(1).getReg(); in collectUnprimedAccPHIs()
407 Register RegOp = PHI->getOperand(PHIOp).getReg(); in convertUnprimedAccPHIs()
414 assert(MRI->getRegClass(PHIInput->getOperand(1).getReg()) == in convertUnprimedAccPHIs()
417 PHIOps.push_back({PHIInput->getOperand(1), PHI->getOperand(PHIOp + 1)}); in convertUnprimedAccPHIs()
423 PHI->getOperand(PHIOp + 1)}); in convertUnprimedAccPHIs()
432 PrimedAccPHI->getOperand(0).getReg(), false), in convertUnprimedAccPHIs()
433 PHI->getOperand(PHIOp + 1)}); in convertUnprimedAccPHIs()
452 addRegToUpdate(PHI->getOperand(0).getReg()); in convertUnprimedAccPHIs()
564 Register Src = MI.getOperand(1).getReg(); in simplifyCode()
565 Register Dst = MI.getOperand(0).getReg(); in simplifyCode()
599 if (!MI.getOperand(1).isImm() || MI.getOperand(1).getImm() != 0) in simplifyCode()
601 Register MIDestReg = MI.getOperand(0).getReg(); in simplifyCode()
632 int Immed = MI.getOperand(3).getImm(); in simplifyCode()
644 TRI->lookThruCopyLike(MI.getOperand(1).getReg(), MRI); in simplifyCode()
646 TRI->lookThruCopyLike(MI.getOperand(2).getReg(), MRI); in simplifyCode()
666 TRI->lookThruCopyLike(DefMI->getOperand(1).getReg(), MRI); in simplifyCode()
680 MI.getOperand(0).getReg()) in simplifyCode()
681 .add(MI.getOperand(1)); in simplifyCode()
682 addRegToUpdate(MI.getOperand(1).getReg()); in simplifyCode()
690 Register DefReg1 = DefMI->getOperand(1).getReg(); in simplifyCode()
691 Register DefReg2 = DefMI->getOperand(2).getReg(); in simplifyCode()
692 unsigned DefImmed = DefMI->getOperand(3).getImm(); in simplifyCode()
710 MI.getOperand(0).getReg()) in simplifyCode()
711 .add(MI.getOperand(1)); in simplifyCode()
712 addRegToUpdate(MI.getOperand(1).getReg()); in simplifyCode()
723 addRegToUpdate(MI.getOperand(1).getReg()); in simplifyCode()
724 addRegToUpdate(MI.getOperand(2).getReg()); in simplifyCode()
725 MI.getOperand(1).setReg(DefReg1); in simplifyCode()
726 MI.getOperand(2).setReg(DefReg2); in simplifyCode()
727 MI.getOperand(3).setImm(3 - Immed); in simplifyCode()
738 addRegToUpdate(MI.getOperand(1).getReg()); in simplifyCode()
740 MI.getOperand(0).getReg()) in simplifyCode()
741 .add(DefMI->getOperand(1)); in simplifyCode()
742 addRegToUpdate(DefMI->getOperand(0).getReg()); in simplifyCode()
743 addRegToUpdate(DefMI->getOperand(1).getReg()); in simplifyCode()
749 (DefMI->getOperand(2).getImm() == 0 || in simplifyCode()
750 DefMI->getOperand(2).getImm() == 3)) { in simplifyCode()
758 MI.getOperand(0).getReg()) in simplifyCode()
759 .add(MI.getOperand(1)); in simplifyCode()
760 addRegToUpdate(MI.getOperand(1).getReg()); in simplifyCode()
765 DefMI->getOperand(0).setReg(MI.getOperand(0).getReg()); in simplifyCode()
780 MI.getOperand(0).getReg()) in simplifyCode()
781 .add(MI.getOperand(1)); in simplifyCode()
782 addRegToUpdate(MI.getOperand(1).getReg()); in simplifyCode()
794 MI.getOperand(0).getReg()) in simplifyCode()
795 .add(MI.getOperand(1)); in simplifyCode()
796 addRegToUpdate(MI.getOperand(1).getReg()); in simplifyCode()
807 TRI->lookThruCopyLike(MI.getOperand(OpNo).getReg(), MRI); in simplifyCode()
817 Register ConvReg = DefMI->getOperand(1).getReg(); in simplifyCode()
837 MI.getOperand(0).getReg()) in simplifyCode()
838 .add(MI.getOperand(OpNo)); in simplifyCode()
839 addRegToUpdate(MI.getOperand(OpNo).getReg()); in simplifyCode()
846 Register ShiftRes = DefMI->getOperand(0).getReg(); in simplifyCode()
847 Register ShiftOp1 = DefMI->getOperand(1).getReg(); in simplifyCode()
848 Register ShiftOp2 = DefMI->getOperand(2).getReg(); in simplifyCode()
849 unsigned ShiftImm = DefMI->getOperand(3).getImm(); in simplifyCode()
851 MI.getOperand(MyOpcode == PPC::XXSPLTW ? 2 : 1).getImm(); in simplifyCode()
863 addRegToUpdate(MI.getOperand(OpNo).getReg()); in simplifyCode()
865 MI.getOperand(OpNo).setReg(ShiftOp1); in simplifyCode()
866 MI.getOperand(2).setImm(NewElem); in simplifyCode()
874 TRI->lookThruCopyLike(MI.getOperand(1).getReg(), MRI); in simplifyCode()
883 TRI->lookThruCopyLike(DefMI->getOperand(1).getReg(), MRI); in simplifyCode()
885 TRI->lookThruCopyLike(DefMI->getOperand(2).getReg(), MRI); in simplifyCode()
900 MRI->hasOneNonDBGUse(RoundInstr->getOperand(0).getReg())) { in simplifyCode()
902 Register ConvReg1 = RoundInstr->getOperand(1).getReg(); in simplifyCode()
903 Register FRSPDefines = RoundInstr->getOperand(0).getReg(); in simplifyCode()
906 if (Use.getOperand(i).isReg() && in simplifyCode()
907 Use.getOperand(i).getReg() == FRSPDefines) in simplifyCode()
908 Use.getOperand(i).setReg(ConvReg1); in simplifyCode()
937 Register NarrowReg = MI.getOperand(1).getReg(); in simplifyCode()
946 if (!MRI->hasOneNonDBGUse(SrcMI->getOperand(0).getReg())) in simplifyCode()
965 addRegToUpdate(MI.getOperand(0).getReg()); in simplifyCode()
977 SrcMI->getOperand(0).setReg(MI.getOperand(0).getReg()); in simplifyCode()
988 Register NarrowReg = MI.getOperand(1).getReg(); in simplifyCode()
997 if (!MRI->hasOneNonDBGUse(SrcMI->getOperand(0).getReg())) in simplifyCode()
1005 if (SrcMI->getOperand(1).isGlobal()) { in simplifyCode()
1007 dyn_cast<GlobalObject>(SrcMI->getOperand(1).getGlobal()); in simplifyCode()
1009 (SrcMI->getOperand(1).getOffset() % 4 == 0)) in simplifyCode()
1011 } else if (SrcMI->getOperand(1).isImm()) { in simplifyCode()
1012 int64_t Value = SrcMI->getOperand(1).getImm(); in simplifyCode()
1037 addRegToUpdate(MI.getOperand(0).getReg()); in simplifyCode()
1049 SrcMI->getOperand(0).setReg(MI.getOperand(0).getReg()); in simplifyCode()
1063 MI.getOperand(0).getReg()) in simplifyCode()
1082 if (MI.getOperand(2).getImm() != 0) in simplifyCode()
1085 Register SrcReg = MI.getOperand(1).getReg(); in simplifyCode()
1091 SrcMI->getOperand(0).isReg() && SrcMI->getOperand(1).isReg())) in simplifyCode()
1095 ImpDefMI = MRI->getVRegDef(SrcMI->getOperand(1).getReg()); in simplifyCode()
1096 SubRegMI = MRI->getVRegDef(SrcMI->getOperand(2).getReg()); in simplifyCode()
1101 Register CopyReg = SubRegMI->getOperand(1).getReg(); in simplifyCode()
1105 if (!SrcMI->getOperand(0).isReg()) in simplifyCode()
1109 getKnownLeadingZeroCount(SrcMI->getOperand(0).getReg(), TII, MRI); in simplifyCode()
1110 if (MI.getOperand(3).getImm() <= KnownZeroCount) { in simplifyCode()
1113 MI.getOperand(0).getReg()) in simplifyCode()
1134 MRI->hasOneNonDBGUse(DefPhiMI->getOperand(0).getReg()); in simplifyCode()
1148 getVRegDefOrNull(&DefPhiMI->getOperand(i), MRI); in simplifyCode()
1151 || !MRI->hasOneNonDBGUse(LiMI->getOperand(0).getReg()) || in simplifyCode()
1159 MachineOperand Op1 = MI.getOperand(1); in simplifyCode()
1160 MachineOperand Op2 = MI.getOperand(2); in simplifyCode()
1177 MachineInstr *LiMI = getVRegDefOrNull(&DefPhiMI->getOperand(i), MRI); in simplifyCode()
1190 auto LiImm = LiMI->getOperand(1).getImm(); // save the imm of LI in simplifyCode()
1204 MI.getOperand(0).getReg()) in simplifyCode()
1223 TRI->lookThruCopyLike(MI.getOperand(1).getReg(), MRI); in simplifyCode()
1236 SrcReg = SrcMI->getOperand(1).getReg(); in simplifyCode()
1237 DstReg = MI.getOperand(1).getReg(); in simplifyCode()
1243 uint64_t AndImm = MI.getOperand(2).getImm(); in simplifyCode()
1249 uint64_t ImmSrc = SrcMI->getOperand(3).getImm(); in simplifyCode()
1260 SrcMI->getOperand(2).getImm() == 0 && in simplifyCode()
1271 MI.getOperand(2).setImm(0); in simplifyCode()
1272 MI.getOperand(1).setReg(SrcMI->getOperand(1).getReg()); in simplifyCode()
1275 addRegToUpdate(MI.getOperand(1).getReg()); in simplifyCode()
1276 addRegToUpdate(SrcMI->getOperand(0).getReg()); in simplifyCode()
1286 Register OrigOp1Reg = MI.getOperand(1).isReg() in simplifyCode()
1287 ? MI.getOperand(1).getReg() in simplifyCode()
1292 if (MI.getOperand(1).isReg()) in simplifyCode()
1293 addRegToUpdate(MI.getOperand(1).getReg()); in simplifyCode()
1294 if (ToErase && ToErase->getOperand(1).isReg()) in simplifyCode()
1309 MachineInstr *LiMI1 = getVRegDefOrNull(&MI.getOperand(1), MRI); in simplifyCode()
1310 MachineInstr *LiMI2 = getVRegDefOrNull(&MI.getOperand(2), MRI); in simplifyCode()
1311 bool IsOperand2Immediate = MI.getOperand(2).isImm(); in simplifyCode()
1322 auto ImmOperand0 = MI.getOperand(0).getImm(); in simplifyCode()
1323 auto ImmOperand1 = LiMI1->getOperand(1).getImm(); in simplifyCode()
1324 auto ImmOperand2 = IsOperand2Immediate ? MI.getOperand(2).getImm() in simplifyCode()
1325 : LiMI2->getOperand(1).getImm(); in simplifyCode()
1383 PPC::Predicate Pred = (PPC::Predicate)BI->getOperand(0).getImm(); in isEqOrNe()
1416 uint64_t Imm = CMPI->getOperand(2).getImm(); in getPredicateToDecImm()
1421 PPC::Predicate Pred = (PPC::Predicate)BI->getOperand(0).getImm(); in getPredicateToDecImm()
1435 uint64_t Imm = CMPI->getOperand(2).getImm(); in getPredicateToIncImm()
1440 PPC::Predicate Pred = (PPC::Predicate)BI->getOperand(0).getImm(); in getPredicateToIncImm()
1455 MachineOperand &MO = Phi->getOperand(I); in getIncomingRegForBlock()
1457 return Phi->getOperand(I-1).getReg(); in getIncomingRegForBlock()
1478 NextReg = Inst->getOperand(1).getReg(); in getSrcVReg()
1499 (*BII).getOperand(1).isReg()) { in eligibleForCompareElimination()
1501 Register CndReg = (*BII).getOperand(1).getReg(); in eligibleForCompareElimination()
1566 MachineInstr *CMPI = MRI->getVRegDef(BI->getOperand(1).getReg()); in eligibleForCompareElimination()
1568 if (CMPI->getOperand(I).isReg()) { in eligibleForCompareElimination()
1569 MachineInstr *Inst = MRI->getVRegDef(CMPI->getOperand(I).getReg()); in eligibleForCompareElimination()
1665 MachineInstr *CMPI1 = MRI->getVRegDef(BI1->getOperand(1).getReg()); in eliminateRedundantCompare()
1668 MachineInstr *CMPI2 = MRI->getVRegDef(BI2->getOperand(1).getReg()); in eliminateRedundantCompare()
1693 if (!I->getOperand(2).isImm()) in eliminateRedundantCompare()
1695 int16_t Imm = (int16_t)I->getOperand(2).getImm(); in eliminateRedundantCompare()
1708 if (CMPI1->getOperand(2).isReg() && CMPI2->getOperand(2).isReg()) { in eliminateRedundantCompare()
1711 unsigned Cmp1Operand1 = getSrcVReg(CMPI1->getOperand(1).getReg(), in eliminateRedundantCompare()
1713 unsigned Cmp1Operand2 = getSrcVReg(CMPI1->getOperand(2).getReg(), in eliminateRedundantCompare()
1715 unsigned Cmp2Operand1 = getSrcVReg(CMPI2->getOperand(1).getReg(), in eliminateRedundantCompare()
1717 unsigned Cmp2Operand2 = getSrcVReg(CMPI2->getOperand(2).getReg(), in eliminateRedundantCompare()
1726 PPC::Predicate Pred = (PPC::Predicate)BI2->getOperand(0).getImm(); in eliminateRedundantCompare()
1734 else if (CMPI1->getOperand(2).isImm() && CMPI2->getOperand(2).isImm()) { in eliminateRedundantCompare()
1737 unsigned Cmp1Operand1 = getSrcVReg(CMPI1->getOperand(1).getReg(), in eliminateRedundantCompare()
1739 unsigned Cmp2Operand1 = getSrcVReg(CMPI2->getOperand(1).getReg(), in eliminateRedundantCompare()
1744 NewImm1 = Imm1 = (int16_t)CMPI1->getOperand(2).getImm(); in eliminateRedundantCompare()
1745 NewImm2 = Imm2 = (int16_t)CMPI2->getOperand(2).getImm(); in eliminateRedundantCompare()
1818 BI1->getOperand(0).setImm(NewPredicate1); in eliminateRedundantCompare()
1821 BI2->getOperand(0).setImm(NewPredicate2); in eliminateRedundantCompare()
1824 CMPI1->getOperand(2).setImm(NewImm1); in eliminateRedundantCompare()
1831 Register Op1 = CMPI2->getOperand(1).getReg(); in eliminateRedundantCompare()
1832 Register Op2 = CMPI2->getOperand(2).getReg(); in eliminateRedundantCompare()
1833 CMPI2->getOperand(1).setReg(Op2); in eliminateRedundantCompare()
1834 CMPI2->getOperand(2).setReg(Op1); in eliminateRedundantCompare()
1837 CMPI2->getOperand(2).setImm(NewImm2); in eliminateRedundantCompare()
1840 if (CMPI2->getOperand(I).isReg()) { in eliminateRedundantCompare()
1841 MachineInstr *Inst = MRI->getVRegDef(CMPI2->getOperand(I).getReg()); in eliminateRedundantCompare()
1848 CMPI2->getOperand(I).setReg(SrcReg); in eliminateRedundantCompare()
1859 .addReg(BI1->getOperand(1).getReg()).addMBB(MBB1) in eliminateRedundantCompare()
1860 .addReg(BI2->getOperand(1).getReg()).addMBB(MBBtoMoveCmp); in eliminateRedundantCompare()
1861 BI2->getOperand(1).setReg(NewVReg); in eliminateRedundantCompare()
1873 BI2->getOperand(1).setReg(BI1->getOperand(1).getReg()); in eliminateRedundantCompare()
1901 Register SrcReg = MI.getOperand(1).getReg(); in emitRLDICWhenLoweringJumpTables()
1909 MachineOperand MOpSHSrc = SrcMI->getOperand(2); in emitRLDICWhenLoweringJumpTables()
1910 MachineOperand MOpMBSrc = SrcMI->getOperand(3); in emitRLDICWhenLoweringJumpTables()
1911 MachineOperand MOpSHMI = MI.getOperand(2); in emitRLDICWhenLoweringJumpTables()
1912 MachineOperand MOpMEMI = MI.getOperand(3); in emitRLDICWhenLoweringJumpTables()
1940 MI.getOperand(1).setReg(SrcMI->getOperand(1).getReg()); in emitRLDICWhenLoweringJumpTables()
1941 MI.getOperand(2).setImm(NewSH); in emitRLDICWhenLoweringJumpTables()
1942 MI.getOperand(3).setImm(NewMB); in emitRLDICWhenLoweringJumpTables()
1943 addRegToUpdate(MI.getOperand(1).getReg()); in emitRLDICWhenLoweringJumpTables()
1944 addRegToUpdate(SrcMI->getOperand(0).getReg()); in emitRLDICWhenLoweringJumpTables()
1979 MachineOperand MOpSHMI = MI.getOperand(2); in combineSEXTAndSHL()
1980 MachineOperand MOpMEMI = MI.getOperand(3); in combineSEXTAndSHL()
1989 Register SrcReg = MI.getOperand(1).getReg(); in combineSEXTAndSHL()
2004 assert(SrcMI->getOperand(1).isReg() && in combineSEXTAndSHL()
2006 if (!SrcMI->getOperand(1).getReg().isVirtual()) in combineSEXTAndSHL()
2017 MI.getOperand(0).getReg()) in combineSEXTAndSHL()
2018 .add(SrcMI->getOperand(1)) in combineSEXTAndSHL()
2029 addRegToUpdate(NewInstr->getOperand(1).getReg()); in combineSEXTAndSHL()
2030 addRegToUpdate(SrcMI->getOperand(0).getReg()); in combineSEXTAndSHL()