Lines Matching defs:CPEs
454 std::vector<CPEntry> &CPEs = CPEntries[CPI];
457 for (unsigned I = 0, E = CPEs.size(); I != E; ++I) {
458 if (CPEs[I].CPEMI == CPEMI)
459 return &CPEs[I];
859 std::vector<CPEntry> &CPEs = CPEntries[CPI];
860 for (unsigned I = 0, E = CPEs.size(); I != E; ++I) {
862 if (CPEs[I].CPEMI == CPEMI)
864 // Removing CPEs can leave empty entries, skip
865 if (CPEs[I].CPEMI == nullptr)
867 if (isCPEntryInRange(UserMI, UserOffset, CPEs[I].CPEMI, U.getMaxDisp(),
870 << CPEs[I].CPI << "\n");
872 U.CPEMI = CPEs[I].CPEMI;
876 UserMI->getOperand(J).setIndex(CPEs[I].CPI);
880 CPEs[I].RefCount++;
934 // sure to take advantage of it for all the CPEs near that block, so that
1049 // reused within the block, but it doesn't matter much. Also assume CPEs
1051 // to pack the aligned CPEs better.
1197 std::vector<CPEntry> &CPEs = CPEntries[I];
1198 for (unsigned J = 0, Ee = CPEs.size(); J != Ee; ++J) {
1199 if (CPEs[J].RefCount == 0 && CPEs[J].CPEMI) {
1200 removeDeadCPEMI(CPEs[J].CPEMI);
1201 CPEs[J].CPEMI = nullptr;