Lines Matching defs:CPEs
448 std::vector<CPEntry> &CPEs = CPEntries[CPI];
451 for (unsigned I = 0, E = CPEs.size(); I != E; ++I) {
452 if (CPEs[I].CPEMI == CPEMI)
453 return &CPEs[I];
853 std::vector<CPEntry> &CPEs = CPEntries[CPI];
854 for (unsigned I = 0, E = CPEs.size(); I != E; ++I) {
856 if (CPEs[I].CPEMI == CPEMI)
858 // Removing CPEs can leave empty entries, skip
859 if (CPEs[I].CPEMI == nullptr)
861 if (isCPEntryInRange(UserMI, UserOffset, CPEs[I].CPEMI, U.getMaxDisp(),
864 << CPEs[I].CPI << "\n");
866 U.CPEMI = CPEs[I].CPEMI;
870 UserMI->getOperand(J).setIndex(CPEs[I].CPI);
874 CPEs[I].RefCount++;
928 // sure to take advantage of it for all the CPEs near that block, so that
1043 // reused within the block, but it doesn't matter much. Also assume CPEs
1045 // to pack the aligned CPEs better.
1191 std::vector<CPEntry> &CPEs = CPEntries[I];
1192 for (unsigned J = 0, Ee = CPEs.size(); J != Ee; ++J) {
1193 if (CPEs[J].RefCount == 0 && CPEs[J].CPEMI) {
1194 removeDeadCPEMI(CPEs[J].CPEMI);
1195 CPEs[J].CPEMI = nullptr;