Lines Matching defs:UserOffset

257     int findInRangeCPEntry(CPUser& U, unsigned UserOffset);
258 bool findAvailableWater(CPUser&U, unsigned UserOffset,
260 void createNewWater(unsigned CPUserIndex, unsigned UserOffset,
265 bool isCPEntryInRange(MachineInstr *MI, unsigned UserOffset,
268 bool isWaterInRange(unsigned UserOffset, MachineBasicBlock *Water,
288 bool isOffsetInRange(unsigned UserOffset, unsigned TrialOffset,
290 bool isOffsetInRange(unsigned UserOffset, unsigned TrialOffset,
292 return isOffsetInRange(UserOffset, TrialOffset,
312 unsigned UserOffset = getUserOffset(U);
315 if (isCPEntryInRange(U.MI, UserOffset, U.CPEMI, U.getMaxDisp()+2, U.NegOk,
1075 unsigned UserOffset = BBUtils->getOffsetOf(U.MI);
1082 UserOffset += (isThumb ? 4 : 8);
1092 UserOffset &= ~3u;
1094 return UserOffset;
1097 /// isOffsetInRange - Checks whether UserOffset (the location of a constant pool
1100 /// UserOffset is computed by getUserOffset above to include PC adjustments. If
1101 /// the mod 4 alignment of UserOffset is not known, the uncertainty must be
1103 bool ARMConstantIslands::isOffsetInRange(unsigned UserOffset,
1106 if (UserOffset <= TrialOffset) {
1108 if (TrialOffset - UserOffset <= MaxDisp)
1112 if (UserOffset - TrialOffset <= MaxDisp)
1123 bool ARMConstantIslands::isWaterInRange(unsigned UserOffset,
1153 if (CPEOffset < UserOffset)
1154 UserOffset += Growth + UnknownPadding(MF->getAlignment(), Log2(CPEAlign));
1159 return isOffsetInRange(UserOffset, CPEOffset, U);
1164 bool ARMConstantIslands::isCPEntryInRange(MachineInstr *MI, unsigned UserOffset,
1176 << format(" insn address=%#x", UserOffset) << " in "
1180 int(CPEOffset - UserOffset));
1184 return isOffsetInRange(UserOffset, CPEOffset, MaxDisp, NegOk);
1235 int ARMConstantIslands::findInRangeCPEntry(CPUser& U, unsigned UserOffset) {
1240 if (isCPEntryInRange(UserMI, UserOffset, CPEMI, U.getMaxDisp(), U.NegOk,
1256 if (isCPEntryInRange(UserMI, UserOffset, CPE.CPEMI, U.getMaxDisp(),
1301 bool ARMConstantIslands::findAvailableWater(CPUser &U, unsigned UserOffset,
1338 if (isWaterInRange(UserOffset, WaterBB, U, Growth) &&
1369 unsigned UserOffset,
1389 if (isOffsetInRange(UserOffset, CPEOffset, U)) {
1433 unsigned BaseInsertOffset = UserOffset + U.getMaxDisp() - UPad;
1456 UserOffset + TII->getInstSizeInBytes(*UserMI) + 1);
1457 // If the CP is referenced(ie, UserOffset) is in first four instructions
1462 // 1. The initial BaseseInsertOffset calculated is (UserOffset +
1471 for (unsigned Offset = UserOffset + TII->getInstSizeInBytes(*UserMI);
1488 for (unsigned Offset = UserOffset + TII->getInstSizeInBytes(*UserMI);
1558 unsigned UserOffset = getUserOffset(U);
1562 int result = findInRangeCPEntry(U, UserOffset);
1574 if (findAvailableWater(U, UserOffset, IP, CloserWater)) {
1589 createNewWater(CPUserIndex, UserOffset, NewMBB);
1869 unsigned UserOffset = getUserOffset(U);
1877 if (isCPEntryInRange(U.MI, UserOffset, U.CPEMI, MaxOffs, false, true)) {