• Home
  • Raw
  • Download

Lines Matching refs:CPEMI

186       MachineInstr *CPEMI;  member
194 : MI(mi), CPEMI(cpemi), MaxDisp(maxdisp), NegOk(neg), IsSoImm(soimm), in CPUser()
196 HighWaterMark = CPEMI->getParent(); in CPUser()
214 MachineInstr *CPEMI; member
218 : CPEMI(cpemi), CPI(cpi), RefCount(rc) {} in CPEntry()
295 CPEntry *findConstPoolEntry(unsigned CPI, const MachineInstr *CPEMI);
296 unsigned getCPELogAlign(const MachineInstr *CPEMI);
302 bool decrementCPEReferenceCount(unsigned CPI, MachineInstr* CPEMI);
303 unsigned getCombinedIndex(const MachineInstr *CPEMI);
310 void removeDeadCPEMI(MachineInstr *CPEMI);
313 MachineInstr *CPEMI, unsigned Disp, bool NegOk,
365 if (isCPEntryInRange(U.MI, UserOffset, U.CPEMI, U.getMaxDisp()+2, U.NegOk, in verify()
518 if (CPE.CPEMI && CPE.CPEMI->getOperand(1).isCPI()) in runOnMachineFunction()
579 MachineInstr *CPEMI = in doInitialConstPlacement() local
582 CPEMIs.push_back(CPEMI); in doInitialConstPlacement()
588 InsPoint[a] = CPEMI; in doInitialConstPlacement()
591 CPEntries.emplace_back(1, CPEntry(CPEMI, i)); in doInitialConstPlacement()
644 MachineInstr *CPEMI = BuildMI(*JumpTableBB, JumpTableBB->begin(), in doInitialJumpTablePlacement() local
649 CPEMIs.push_back(CPEMI); in doInitialJumpTablePlacement()
650 CPEntries.emplace_back(1, CPEntry(CPEMI, JTI)); in doInitialJumpTablePlacement()
686 const MachineInstr *CPEMI) { in findConstPoolEntry() argument
691 if (CPEs[i].CPEMI == CPEMI) in findConstPoolEntry()
699 unsigned ARMConstantIslands::getCPELogAlign(const MachineInstr *CPEMI) { in getCPELogAlign() argument
700 switch (CPEMI->getOpcode()) { in getCPELogAlign()
714 unsigned CPI = getCombinedIndex(CPEMI); in getCPELogAlign()
887 MachineInstr *CPEMI = CPEMIs[CPI]; in initializeFunctionInfo() local
889 CPUsers.push_back(CPUser(&I, CPEMI, MaxOffs, NegOk, IsSoImm)); in initializeFunctionInfo()
892 CPEntry *CPE = findConstPoolEntry(CPI, CPEMI); in initializeFunctionInfo()
1102 unsigned CPELogAlign = getCPELogAlign(U.CPEMI); in isWaterInRange()
1113 unsigned Size = U.CPEMI->getOperand(2).getImm(); in isWaterInRange()
1140 MachineInstr *CPEMI, unsigned MaxDisp, in isCPEntryInRange() argument
1142 unsigned CPEOffset = getOffsetOf(CPEMI); in isCPEntryInRange()
1148 dbgs() << "User of CPE#" << CPEMI->getOperand(0).getImm() in isCPEntryInRange()
1206 MachineInstr *CPEMI) { in decrementCPEReferenceCount() argument
1208 CPEntry *CPE = findConstPoolEntry(CPI, CPEMI); in decrementCPEReferenceCount()
1211 removeDeadCPEMI(CPEMI); in decrementCPEReferenceCount()
1212 CPE->CPEMI = nullptr; in decrementCPEReferenceCount()
1219 unsigned ARMConstantIslands::getCombinedIndex(const MachineInstr *CPEMI) { in getCombinedIndex() argument
1220 if (CPEMI->getOperand(1).isCPI()) in getCombinedIndex()
1221 return CPEMI->getOperand(1).getIndex(); in getCombinedIndex()
1223 return JumpTableEntryIndices[CPEMI->getOperand(1).getIndex()]; in getCombinedIndex()
1235 MachineInstr *CPEMI = U.CPEMI; in findInRangeCPEntry() local
1238 if (isCPEntryInRange(UserMI, UserOffset, CPEMI, U.getMaxDisp(), U.NegOk, in findInRangeCPEntry()
1245 unsigned CPI = getCombinedIndex(CPEMI); in findInRangeCPEntry()
1249 if (CPEs[i].CPEMI == CPEMI) in findInRangeCPEntry()
1252 if (CPEs[i].CPEMI == nullptr) in findInRangeCPEntry()
1254 if (isCPEntryInRange(UserMI, UserOffset, CPEs[i].CPEMI, U.getMaxDisp(), in findInRangeCPEntry()
1259 U.CPEMI = CPEs[i].CPEMI; in findInRangeCPEntry()
1270 return decrementCPEReferenceCount(CPI, CPEMI) ? 2 : 1; in findInRangeCPEntry()
1318 BBInfo[UserBB->getNumber()].postOffset(getCPELogAlign(U.CPEMI)); in findAvailableWater()
1370 MachineInstr *CPEMI = U.CPEMI; in createNewWater() local
1371 unsigned CPELogAlign = getCPELogAlign(CPEMI); in createNewWater()
1456 CPEMI->getOperand(2).getImm(); in createNewWater()
1477 EndInsertOffset += U.CPEMI->getOperand(2).getImm(); in createNewWater()
1511 MachineInstr *CPEMI = U.CPEMI; in handleConstantPoolUser() local
1512 unsigned CPI = getCombinedIndex(CPEMI); in handleConstantPoolUser()
1513 unsigned Size = CPEMI->getOperand(2).getImm(); in handleConstantPoolUser()
1578 U.CPEMI = BuildMI(NewIsland, DebugLoc(), CPEMI->getDesc()) in handleConstantPoolUser()
1579 .addImm(ID).addOperand(CPEMI->getOperand(1)).addImm(Size); in handleConstantPoolUser()
1580 CPEntries[CPI].push_back(CPEntry(U.CPEMI, ID, 1)); in handleConstantPoolUser()
1584 decrementCPEReferenceCount(CPI, CPEMI); in handleConstantPoolUser()
1587 NewIsland->setAlignment(getCPELogAlign(U.CPEMI)); in handleConstantPoolUser()
1608 void ARMConstantIslands::removeDeadCPEMI(MachineInstr *CPEMI) { in removeDeadCPEMI() argument
1609 MachineBasicBlock *CPEBB = CPEMI->getParent(); in removeDeadCPEMI()
1610 unsigned Size = CPEMI->getOperand(2).getImm(); in removeDeadCPEMI()
1611 CPEMI->eraseFromParent(); in removeDeadCPEMI()
1638 if (CPEs[j].RefCount == 0 && CPEs[j].CPEMI) { in removeUnusedCPEntries()
1639 removeDeadCPEMI(CPEs[j].CPEMI); in removeUnusedCPEntries()
1640 CPEs[j].CPEMI = nullptr; in removeUnusedCPEntries()
1878 if (isCPEntryInRange(U.MI, UserOffset, U.CPEMI, MaxOffs, false, true)) { in optimizeThumb2Instructions()
2095 static bool jumpTableFollowsTB(MachineInstr *JTMI, MachineInstr *CPEMI) { in jumpTableFollowsTB() argument
2101 &*MBB->begin() == CPEMI; in jumpTableFollowsTB()
2158 if (!jumpTableFollowsTB(MI, User.CPEMI) && !PreservedBaseReg) in optimizeThumb2JumpTables()
2162 MachineInstr *CPEMI = User.CPEMI; in optimizeThumb2JumpTables() local
2171 .addImm(CPEMI->getOperand(0).getImm()); in optimizeThumb2JumpTables()
2175 CPEMI->setDesc(TII->get(JTOpc)); in optimizeThumb2JumpTables()
2177 if (jumpTableFollowsTB(MI, User.CPEMI)) { in optimizeThumb2JumpTables()
2198 return E.CPEMI == User.CPEMI; in optimizeThumb2JumpTables()
2201 CPUsers.emplace_back(CPUser(NewJTMI, User.CPEMI, 4, false, false)); in optimizeThumb2JumpTables()