• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/ARM/

Lines Matching defs:CPE

100   ///   CPE     - A constant pool entry that has been placed somewhere, which
467 const CPEntry & CPE = CPEntries[i][j];
468 if (CPE.CPEMI && CPE.CPEMI->getOperand(1).isCPI())
469 AFI->recordCPEClone(i, CPE.CPI);
492 // Create the basic block to hold the CPE's.
515 // identity mapping of CPI's to CPE's.
847 CPEntry *CPE = findConstPoolEntry(CPI, CPEMI);
848 assert(CPE && "Cannot find a corresponding CPEntry!");
849 CPE->RefCount++;
1016 /// isWaterInRange - Returns true if a CPE placed after the specified
1019 /// Compute how much the function will grow by inserting a CPE after Water.
1038 // The CPE may be able to hide in the alignment padding before the next
1043 // Compute the padding that would go at the end of the CPE to align the next
1047 // If the CPE is to be inserted before the instruction, that will raise
1049 // in blocks between CPE and the user.
1053 // CPE fits in existing padding.
1071 dbgs() << "User of CPE#" << CPEMI->getOperand(0).getImm()
1076 << format("CPE address=%#x offset=%+d: ", CPEOffset,
1108 CPEntry *CPE = findConstPoolEntry(CPI, CPEMI);
1109 assert(CPE && "Unexpected!");
1110 if (--CPE->RefCount == 0) {
1112 CPE->CPEMI = nullptr;
1126 /// LookForCPEntryInRange - see if the currently referenced CPE is in range;
1127 /// if not, see if an in-range clone of the CPE is in range, and if so,
1136 // Check to see if the CPE is already in-range.
1143 // No. Look for previously created clones of the CPE that are in range.
1155 LLVM_DEBUG(dbgs() << "Replacing CPE#" << CPI << " with CPE#"
1191 /// we can place the CPE referenced from U so it's within range of U's MI.
1195 /// terminates, the CPE location for a particular CPUser is only allowed to
1259 /// CPUsers[CPUserIndex], so create a place to put the CPE. The end of the
1283 // Compute the offset where the CPE will begin.
1288 << format(", expected CPE offset %#x\n", CPEOffset));
1313 // entries are 4 bytes: if instruction I references island CPE, and
1314 // instruction I+1 references CPE', it will not work well to put CPE as far
1315 // forward as possible, since then CPE' cannot immediately follow it (that
1316 // location is 2 bytes farther away from I+1 than CPE was from I) and we'd
1463 // No existing clone of this CPE is within range.
1467 // Look for water where we can place this CPE.
1481 // The new CPE goes before the following block (NewMBB).
1510 // considerably reduces the number of times we have to move the same CPE
1521 // Now that we have an island to add the CPE to, clone the original CPE and
1549 dbgs() << " Moved CPE to #" << ID << " CPI=" << CPI