Lines Matching refs:CPEs
609 std::vector<CPEntry> &CPEs = CPEntries[CPI];
612 for (unsigned i = 0, e = CPEs.size(); i != e; ++i) {
613 if (CPEs[i].CPEMI == CPEMI)
614 return &CPEs[i];
1059 std::vector<CPEntry> &CPEs = CPEntries[CPI];
1060 for (unsigned i = 0, e = CPEs.size(); i != e; ++i) {
1062 if (CPEs[i].CPEMI == CPEMI)
1064 // Removing CPEs can leave empty entries, skip
1065 if (CPEs[i].CPEMI == nullptr)
1067 if (isCPEntryInRange(UserMI, UserOffset, CPEs[i].CPEMI, U.getMaxDisp(),
1070 << CPEs[i].CPI << "\n");
1072 U.CPEMI = CPEs[i].CPEMI;
1076 UserMI->getOperand(j).setIndex(CPEs[i].CPI);
1080 CPEs[i].RefCount++;
1115 std::vector<CPEntry> &CPEs = CPEntries[CPI];
1116 for (unsigned i = 0, e = CPEs.size(); i != e; ++i) {
1118 if (CPEs[i].CPEMI == CPEMI)
1120 // Removing CPEs can leave empty entries, skip
1121 if (CPEs[i].CPEMI == nullptr)
1123 if (isCPEntryInRange(UserMI, UserOffset, CPEs[i].CPEMI,
1126 << CPEs[i].CPI << "\n");
1128 U.CPEMI = CPEs[i].CPEMI;
1132 UserMI->getOperand(j).setIndex(CPEs[i].CPI);
1136 CPEs[i].RefCount++;
1182 // sure to take advantage of it for all the CPEs near that block, so that
1293 // reused within the block, but it doesn't matter much. Also assume CPEs
1295 // to pack the aligned CPEs better.
1444 std::vector<CPEntry> &CPEs = CPEntries[i];
1445 for (unsigned j = 0, ee = CPEs.size(); j != ee; ++j) {
1446 if (CPEs[j].RefCount == 0 && CPEs[j].CPEMI) {
1447 removeDeadCPEMI(CPEs[j].CPEMI);
1448 CPEs[j].CPEMI = nullptr;