Lines Matching defs:LSRFixup
1257 struct LSRFixup {
1275 LSRFixup() = default;
1333 SmallVector<LSRFixup, 8> Fixups;
1366 LSRFixup &getNewFixup() {
1367 Fixups.push_back(LSRFixup());
1371 void pushFixup(LSRFixup &f) {
1546 for (const LSRFixup &Fixup : LU.Fixups) {
1657 bool LSRFixup::isUseFullyOutsideLoop(const Loop *L) const {
1671 void LSRFixup::print(raw_ostream &OS) const {
1694 LLVM_DUMP_METHOD void LSRFixup::dump() const {
1796 for (const LSRFixup &Fixup : Fixups) {
1955 for (const LSRFixup &Fixup : LU.Fixups)
2278 const LSRFixup &LF,
2281 Value *Expand(const LSRUse &LU, const LSRFixup &LF, const Formula &F,
2284 void RewriteForPHI(PHINode *PN, const LSRUse &LU, const LSRFixup &LF,
2287 void Rewrite(const LSRUse &LU, const LSRFixup &LF, const Formula &F,
3621 LSRFixup &LF = LU.getNewFixup();
3812 LSRFixup &LF = LU.getNewFixup();
4966 for (LSRFixup &Fixup : LU.Fixups) {
5623 BasicBlock::iterator LowestIP, const LSRFixup &LF, const LSRUse &LU) const {
5684 Value *LSRInstance::Expand(const LSRUse &LU, const LSRFixup &LF,
5869 PHINode *PN, const LSRUse &LU, const LSRFixup &LF, const Formula &F,
5961 for (LSRFixup &Fixup : LU.Fixups)
6000 void LSRInstance::Rewrite(const LSRUse &LU, const LSRFixup &LF,
6037 static bool canHoistIVInc(const TargetTransformInfo &TTI, const LSRFixup &Fixup,
6080 for (const LSRFixup &Fixup : Uses[LUIdx].Fixups) {
6291 for (const LSRFixup &LF : LU.Fixups) {