Lines Matching defs:CPEMI
253 MachineInstr *CPEMI;
268 : MI(mi), CPEMI(cpemi), MaxDisp(maxdisp),
271 HighWaterMark = CPEMI->getParent();
302 MachineInstr *CPEMI;
307 : CPEMI(cpemi), CPI(cpi), RefCount(rc) {}
371 CPEntry *findConstPoolEntry(unsigned CPI, const MachineInstr *CPEMI);
372 Align getCPEAlign(const MachineInstr &CPEMI);
387 bool decrementCPEReferenceCount(unsigned CPI, MachineInstr* CPEMI);
395 void removeDeadCPEMI(MachineInstr *CPEMI);
398 MachineInstr *CPEMI, unsigned Disp, bool NegOk,
564 MachineInstr *CPEMI =
568 CPEMIs.push_back(CPEMI);
571 // CPEMI. This is bucket sort with iterators.
574 InsPoint[a] = CPEMI;
576 CPEntries.emplace_back(1, CPEntry(CPEMI, i));
601 const MachineInstr *CPEMI) {
606 if (CPE.CPEMI == CPEMI)
613 /// represented by CPEMI. Alignment is measured in log2(bytes) units.
614 Align MipsConstantIslands::getCPEAlign(const MachineInstr &CPEMI) {
615 assert(CPEMI.getOpcode() == Mips::CONSTPOOL_ENTRY);
621 unsigned CPI = CPEMI.getOperand(1).getIndex();
761 MachineInstr *CPEMI = CPEMIs[CPI];
764 CPUsers.push_back(CPUser(&MI, CPEMI, MaxOffs, NegOk, LongFormMaxOffs,
768 CPEntry *CPE = findConstPoolEntry(CPI, CPEMI);
940 unsigned Size = U.CPEMI->getOperand(2).getImm();
968 MachineInstr *CPEMI, unsigned MaxDisp,
970 unsigned CPEOffset = getOffsetOf(CPEMI);
976 dbgs() << "User of CPE#" << CPEMI->getOperand(0).getImm()
1015 /// and instruction CPEMI, and decrement its refcount. If the refcount
1019 MachineInstr *CPEMI) {
1021 CPEntry *CPE = findConstPoolEntry(CPI, CPEMI);
1024 removeDeadCPEMI(CPEMI);
1025 CPE->CPEMI = nullptr;
1041 MachineInstr *CPEMI = U.CPEMI;
1044 if (isCPEntryInRange(UserMI, UserOffset, CPEMI, U.getMaxDisp(), U.NegOk,
1051 unsigned CPI = CPEMI->getOperand(1).getIndex();
1055 if (CPE.CPEMI == CPEMI)
1058 if (CPE.CPEMI == nullptr)
1060 if (isCPEntryInRange(UserMI, UserOffset, CPE.CPEMI, U.getMaxDisp(),
1065 U.CPEMI = CPE.CPEMI;
1076 return decrementCPEReferenceCount(CPI, CPEMI) ? 2 : 1;
1094 MachineInstr *CPEMI = U.CPEMI;
1097 if (isCPEntryInRange(UserMI, UserOffset, CPEMI,
1107 unsigned CPI = CPEMI->getOperand(1).getIndex();
1111 if (CPE.CPEMI == CPEMI)
1114 if (CPE.CPEMI == nullptr)
1116 if (isCPEntryInRange(UserMI, UserOffset, CPE.CPEMI, U.getLongFormMaxDisp(),
1121 U.CPEMI = CPE.CPEMI;
1132 return decrementCPEReferenceCount(CPI, CPEMI) ? 2 : 1;
1209 MachineInstr *CPEMI = U.CPEMI;
1268 CPEMI->getOperand(2).getImm();
1289 EndInsertOffset += U.CPEMI->getOperand(2).getImm();
1304 MachineInstr *CPEMI = U.CPEMI;
1305 unsigned CPI = CPEMI->getOperand(1).getIndex();
1306 unsigned Size = CPEMI->getOperand(2).getImm();
1371 decrementCPEReferenceCount(CPI, CPEMI);
1380 U.CPEMI = BuildMI(NewIsland, DebugLoc(), TII->get(Mips::CONSTPOOL_ENTRY))
1382 CPEntries[CPI].push_back(CPEntry(U.CPEMI, ID, 1));
1386 NewIsland->setAlignment(getCPEAlign(*U.CPEMI));
1408 void MipsConstantIslands::removeDeadCPEMI(MachineInstr *CPEMI) {
1409 MachineBasicBlock *CPEBB = CPEMI->getParent();
1410 unsigned Size = CPEMI->getOperand(2).getImm();
1411 CPEMI->eraseFromParent();
1438 if (CPE.RefCount == 0 && CPE.CPEMI) {
1439 removeDeadCPEMI(CPE.CPEMI);
1440 CPE.CPEMI = nullptr;