Lines Matching defs:CPEntry
119 /// highest basic block where a new CPEntry can be placed. To ensure this
155 /// CPEntry - One per constant pool entry, keeping the machine instruction
158 struct CPEntry {
163 CPEntry(MachineInstr *cpemi, unsigned cpi, unsigned rc = 0)
176 std::vector<std::vector<CPEntry>> CPEntries;
248 CPEntry *findConstPoolEntry(unsigned CPI, const MachineInstr *CPEMI);
511 const CPEntry & CPE = CPEntries[i][j];
589 // Add a new CPEntry, but no corresponding CPUser yet.
590 CPEntries.emplace_back(1, CPEntry(CPEMI, i));
667 CPEntries.emplace_back(1, CPEntry(CPEMI, JTI));
702 /// look up the corresponding CPEntry.
703 ARMConstantIslands::CPEntry *
706 std::vector<CPEntry> &CPEs = CPEntries[CPI];
709 for (CPEntry &CPE : CPEs)
952 // Increment corresponding CPEntry reference count.
953 CPEntry *CPE = findConstPoolEntry(CPI, CPEMI);
954 assert(CPE && "Cannot find a corresponding CPEntry!");
1216 CPEntry *CPE = findConstPoolEntry(CPI, CPEMI);
1253 std::vector<CPEntry> &CPEs = CPEntries[CPI];
1254 for (CPEntry &CPE : CPEs) {
1637 CPEntries[CPI].push_back(CPEntry(U.CPEMI, ID, 1));
1696 for (std::vector<CPEntry> &CPEs : CPEntries) {
1697 for (CPEntry &CPE : CPEs) {
2407 find_if(CPEs, [&](CPEntry &E) { return E.CPEMI == User.CPEMI; });