Lines Matching refs:CPEMI
255 MachineInstr *CPEMI; member
270 : MI(mi), CPEMI(cpemi), MaxDisp(maxdisp), in CPUser()
273 HighWaterMark = CPEMI->getParent(); in CPUser()
304 MachineInstr *CPEMI; member
309 : CPEMI(cpemi), CPI(cpi), RefCount(rc) {} in CPEntry()
373 CPEntry *findConstPoolEntry(unsigned CPI, const MachineInstr *CPEMI);
374 Align getCPEAlign(const MachineInstr &CPEMI);
389 bool decrementCPEReferenceCount(unsigned CPI, MachineInstr* CPEMI);
397 void removeDeadCPEMI(MachineInstr *CPEMI);
400 MachineInstr *CPEMI, unsigned Disp, bool NegOk,
566 MachineInstr *CPEMI = in doInitialPlacement() local
570 CPEMIs.push_back(CPEMI); in doInitialPlacement()
576 InsPoint[a] = CPEMI; in doInitialPlacement()
578 CPEntries.emplace_back(1, CPEntry(CPEMI, i)); in doInitialPlacement()
603 const MachineInstr *CPEMI) { in findConstPoolEntry() argument
608 if (CPE.CPEMI == CPEMI) in findConstPoolEntry()
616 Align MipsConstantIslands::getCPEAlign(const MachineInstr &CPEMI) { in getCPEAlign() argument
617 assert(CPEMI.getOpcode() == Mips::CONSTPOOL_ENTRY); in getCPEAlign()
623 unsigned CPI = CPEMI.getOperand(1).getIndex(); in getCPEAlign()
763 MachineInstr *CPEMI = CPEMIs[CPI]; in initializeFunctionInfo() local
766 CPUsers.push_back(CPUser(&MI, CPEMI, MaxOffs, NegOk, LongFormMaxOffs, in initializeFunctionInfo()
770 CPEntry *CPE = findConstPoolEntry(CPI, CPEMI); in initializeFunctionInfo()
942 unsigned Size = U.CPEMI->getOperand(2).getImm(); in isWaterInRange()
970 MachineInstr *CPEMI, unsigned MaxDisp, in isCPEntryInRange() argument
972 unsigned CPEOffset = getOffsetOf(CPEMI); in isCPEntryInRange()
978 dbgs() << "User of CPE#" << CPEMI->getOperand(0).getImm() in isCPEntryInRange()
1021 MachineInstr *CPEMI) { in decrementCPEReferenceCount() argument
1023 CPEntry *CPE = findConstPoolEntry(CPI, CPEMI); in decrementCPEReferenceCount()
1026 removeDeadCPEMI(CPEMI); in decrementCPEReferenceCount()
1027 CPE->CPEMI = nullptr; in decrementCPEReferenceCount()
1043 MachineInstr *CPEMI = U.CPEMI; in findInRangeCPEntry() local
1046 if (isCPEntryInRange(UserMI, UserOffset, CPEMI, U.getMaxDisp(), U.NegOk, in findInRangeCPEntry()
1053 unsigned CPI = CPEMI->getOperand(1).getIndex(); in findInRangeCPEntry()
1057 if (CPE.CPEMI == CPEMI) in findInRangeCPEntry()
1060 if (CPE.CPEMI == nullptr) in findInRangeCPEntry()
1062 if (isCPEntryInRange(UserMI, UserOffset, CPE.CPEMI, U.getMaxDisp(), in findInRangeCPEntry()
1067 U.CPEMI = CPE.CPEMI; in findInRangeCPEntry()
1078 return decrementCPEReferenceCount(CPI, CPEMI) ? 2 : 1; in findInRangeCPEntry()
1096 MachineInstr *CPEMI = U.CPEMI; in findLongFormInRangeCPEntry() local
1099 if (isCPEntryInRange(UserMI, UserOffset, CPEMI, in findLongFormInRangeCPEntry()
1109 unsigned CPI = CPEMI->getOperand(1).getIndex(); in findLongFormInRangeCPEntry()
1113 if (CPE.CPEMI == CPEMI) in findLongFormInRangeCPEntry()
1116 if (CPE.CPEMI == nullptr) in findLongFormInRangeCPEntry()
1118 if (isCPEntryInRange(UserMI, UserOffset, CPE.CPEMI, U.getLongFormMaxDisp(), in findLongFormInRangeCPEntry()
1123 U.CPEMI = CPE.CPEMI; in findLongFormInRangeCPEntry()
1134 return decrementCPEReferenceCount(CPI, CPEMI) ? 2 : 1; in findLongFormInRangeCPEntry()
1211 MachineInstr *CPEMI = U.CPEMI; in createNewWater() local
1270 CPEMI->getOperand(2).getImm(); in createNewWater()
1291 EndInsertOffset += U.CPEMI->getOperand(2).getImm(); in createNewWater()
1306 MachineInstr *CPEMI = U.CPEMI; in handleConstantPoolUser() local
1307 unsigned CPI = CPEMI->getOperand(1).getIndex(); in handleConstantPoolUser()
1308 unsigned Size = CPEMI->getOperand(2).getImm(); in handleConstantPoolUser()
1373 decrementCPEReferenceCount(CPI, CPEMI); in handleConstantPoolUser()
1382 U.CPEMI = BuildMI(NewIsland, DebugLoc(), TII->get(Mips::CONSTPOOL_ENTRY)) in handleConstantPoolUser()
1384 CPEntries[CPI].push_back(CPEntry(U.CPEMI, ID, 1)); in handleConstantPoolUser()
1388 NewIsland->setAlignment(getCPEAlign(*U.CPEMI)); in handleConstantPoolUser()
1410 void MipsConstantIslands::removeDeadCPEMI(MachineInstr *CPEMI) { in removeDeadCPEMI() argument
1411 MachineBasicBlock *CPEBB = CPEMI->getParent(); in removeDeadCPEMI()
1412 unsigned Size = CPEMI->getOperand(2).getImm(); in removeDeadCPEMI()
1413 CPEMI->eraseFromParent(); in removeDeadCPEMI()
1440 if (CPE.RefCount == 0 && CPE.CPEMI) { in removeUnusedCPEntries()
1441 removeDeadCPEMI(CPE.CPEMI); in removeUnusedCPEntries()
1442 CPE.CPEMI = nullptr; in removeUnusedCPEntries()