Lines Matching defs:CPEMI

137     MachineInstr *CPEMI;
147 : MI(Mi), CPEMI(Cpemi), MaxDisp(Maxdisp), NegOk(Neg) {
148 HighWaterMark = CPEMI->getParent();
165 MachineInstr *CPEMI;
170 : CPEMI(Cpemi), CPI(Cpi), RefCount(Rc) {}
225 CPEntry *findConstPoolEntry(unsigned CPI, const MachineInstr *CPEMI);
226 Align getCPEAlign(const MachineInstr &CPEMI);
241 bool decrementCPEReferenceCount(unsigned CPI, MachineInstr *CPEMI);
248 void removeDeadCPEMI(MachineInstr *CPEMI);
251 MachineInstr *CPEMI, unsigned Disp, bool NegOk,
402 MachineInstr *CPEMI =
408 CPEMIs.push_back(CPEMI);
411 // CPEMI. This is bucket sort with iterators.
414 InsPoint[A] = CPEMI;
416 CPEntries.emplace_back(1, CPEntry(CPEMI, I));
447 const MachineInstr *CPEMI) {
452 if (CPEs[I].CPEMI == CPEMI)
459 /// represented by CPEMI. Alignment is measured in log2(bytes) units.
460 Align CSKYConstantIslands::getCPEAlign(const MachineInstr &CPEMI) {
461 assert(CPEMI.getOpcode() == CSKY::CONSTPOOL_ENTRY);
463 unsigned CPI = CPEMI.getOperand(1).getIndex();
562 MachineInstr *CPEMI = CPEMIs[CPI];
564 CPUsers.push_back(CPUser(&MI, CPEMI, MaxOffs, NegOk));
567 CPEntry *CPE = findConstPoolEntry(CPI, CPEMI);
741 unsigned Size = U.CPEMI->getOperand(2).getImm();
769 MachineInstr *CPEMI,
772 unsigned CPEOffset = getOffsetOf(CPEMI);
778 dbgs() << "User of CPE#" << CPEMI->getOperand(0).getImm()
817 /// and instruction CPEMI, and decrement its refcount. If the refcount
821 MachineInstr *CPEMI) {
823 CPEntry *CPE = findConstPoolEntry(CPI, CPEMI);
826 removeDeadCPEMI(CPEMI);
827 CPE->CPEMI = nullptr;
842 MachineInstr *CPEMI = U.CPEMI;
845 if (isCPEntryInRange(UserMI, UserOffset, CPEMI, U.getMaxDisp(), U.NegOk,
852 unsigned CPI = CPEMI->getOperand(1).getIndex();
856 if (CPEs[I].CPEMI == CPEMI)
859 if (CPEs[I].CPEMI == nullptr)
861 if (isCPEntryInRange(UserMI, UserOffset, CPEs[I].CPEMI, U.getMaxDisp(),
866 U.CPEMI = CPEs[I].CPEMI;
877 return decrementCPEReferenceCount(CPI, CPEMI) ? 2 : 1;
963 MachineInstr *CPEMI = U.CPEMI;
1026 BaseInsertOffset + 4 + CPEMI->getOperand(2).getImm();
1046 EndInsertOffset += U.CPEMI->getOperand(2).getImm();
1061 MachineInstr *CPEMI = U.CPEMI;
1062 unsigned CPI = CPEMI->getOperand(1).getIndex();
1063 unsigned Size = CPEMI->getOperand(2).getImm();
1123 decrementCPEReferenceCount(CPI, CPEMI);
1132 U.CPEMI = BuildMI(NewIsland, DebugLoc(), TII->get(CSKY::CONSTPOOL_ENTRY))
1136 CPEntries[CPI].push_back(CPEntry(U.CPEMI, ID, 1));
1140 NewIsland->setAlignment(getCPEAlign(*U.CPEMI));
1162 void CSKYConstantIslands::removeDeadCPEMI(MachineInstr *CPEMI) {
1163 MachineBasicBlock *CPEBB = CPEMI->getParent();
1164 unsigned Size = CPEMI->getOperand(2).getImm();
1165 CPEMI->eraseFromParent();
1193 if (CPEs[J].RefCount == 0 && CPEs[J].CPEMI) {
1194 removeDeadCPEMI(CPEs[J].CPEMI);
1195 CPEs[J].CPEMI = nullptr;