Lines Matching refs:UserOffset
238 bool isOffsetInRange(unsigned UserOffset, unsigned TrialOffset, unsigned Disp,
240 bool isOffsetInRange(unsigned UserOffset, unsigned TrialOffset,
248 int findInRangeCPEntry(CPUser &U, unsigned UserOffset);
249 bool findAvailableWater(CPUser &U, unsigned UserOffset,
251 void createNewWater(unsigned CPUserIndex, unsigned UserOffset,
256 bool isCPEntryInRange(MachineInstr *MI, unsigned UserOffset,
259 bool isWaterInRange(unsigned UserOffset, MachineBasicBlock *Water, CPUser &U,
270 bool CSKYConstantIslands::isOffsetInRange(unsigned UserOffset, in isOffsetInRange() argument
273 return isOffsetInRange(UserOffset, TrialOffset, U.getMaxDisp(), U.NegOk); in isOffsetInRange()
640 unsigned UserOffset = getOffsetOf(U.MI); in getUserOffset() local
642 UserOffset &= ~3u; in getUserOffset()
644 return UserOffset; in getUserOffset()
719 bool CSKYConstantIslands::isOffsetInRange(unsigned UserOffset, in isOffsetInRange() argument
722 if (UserOffset <= TrialOffset) { in isOffsetInRange()
724 if (TrialOffset - UserOffset <= MaxDisp) in isOffsetInRange()
727 if (UserOffset - TrialOffset <= MaxDisp) in isOffsetInRange()
737 bool CSKYConstantIslands::isWaterInRange(unsigned UserOffset, in isWaterInRange() argument
766 if (CPEOffset < UserOffset) in isWaterInRange()
767 UserOffset += Growth; in isWaterInRange()
772 return isOffsetInRange(UserOffset, CPEOffset, U); in isWaterInRange()
778 unsigned UserOffset, in isCPEntryInRange() argument
790 << format(" insn address=%#x", UserOffset) << " in " in isCPEntryInRange()
794 int(CPEOffset - UserOffset)); in isCPEntryInRange()
798 return isOffsetInRange(UserOffset, CPEOffset, MaxDisp, NegOk); in isCPEntryInRange()
850 int CSKYConstantIslands::findInRangeCPEntry(CPUser &U, unsigned UserOffset) { in findInRangeCPEntry() argument
855 if (isCPEntryInRange(UserMI, UserOffset, CPEMI, U.getMaxDisp(), U.NegOk, in findInRangeCPEntry()
871 if (isCPEntryInRange(UserMI, UserOffset, CPEs[I].CPEMI, U.getMaxDisp(), in findInRangeCPEntry()
923 bool CSKYConstantIslands::findAvailableWater(CPUser &U, unsigned UserOffset, in findAvailableWater() argument
941 if (isWaterInRange(UserOffset, WaterBB, U, Growth) && in findAvailableWater()
969 unsigned UserOffset, in createNewWater() argument
985 if (isOffsetInRange(UserOffset, CPEOffset, U)) { in createNewWater()
1015 unsigned BaseInsertOffset = UserOffset + U.getMaxDisp(); in createNewWater()
1041 for (unsigned Offset = UserOffset + TII->getInstSizeInBytes(*UserMI); in createNewWater()
1075 unsigned UserOffset = getUserOffset(U); in handleConstantPoolUser() local
1079 int result = findInRangeCPEntry(U, UserOffset); in handleConstantPoolUser()
1089 if (findAvailableWater(U, UserOffset, IP)) { in handleConstantPoolUser()
1103 createNewWater(CPUserIndex, UserOffset, NewMBB); in handleConstantPoolUser()