Lines Matching full:fixup
1086 /// The index of the LSRUse describing the expression which this fixup needs,
1109 /// Test whether this fixup always uses its value outside of the given loop.
1220 /// This records the widest use type for any fixup using this
1222 /// fixup widths to be equivalent, because the narrower one may be relying on
1348 OS << ", widest fixup type: " << *WidestFixupType;
2204 /// Determine if the given use can accommodate a fixup at the given offset and
2249 /// Return an LSRUse index and an offset value for a fixup which needs the given
2313 // GenerateICmpZeroScales, in which case adding fixup offsets may
4057 for (LSRFixup &Fixup : Fixups) {
4058 if (Fixup.LUIdx == LUIdx) {
4059 Fixup.LUIdx = LUThatHas - &Uses.front();
4060 Fixup.Offset += F.BaseOffset;
4062 if (LUThatHas->Offsets.back() != Fixup.Offset) {
4063 LUThatHas->Offsets.push_back(Fixup.Offset);
4064 if (Fixup.Offset > LUThatHas->MaxOffset)
4065 LUThatHas->MaxOffset = Fixup.Offset;
4066 if (Fixup.Offset < LUThatHas->MinOffset)
4067 LUThatHas->MinOffset = Fixup.Offset;
4069 DEBUG(dbgs() << "New fixup has offset " << Fixup.Offset << '\n');
4071 if (Fixup.LUIdx == NumUses-1)
4072 Fixup.LUIdx = LUIdx;
4728 /// Rewrite all the fixup locations with new values, following the chosen
4752 for (const LSRFixup &Fixup : Fixups) {
4753 Rewrite(Fixup, *Solution[Fixup.LUIdx], Rewriter, DeadInsts);
4899 OS << "LSR is examining the following fixup sites:\n";