Lines Matching defs:LSRFixup
1252 struct LSRFixup {
1270 LSRFixup() = default;
1328 SmallVector<LSRFixup, 8> Fixups;
1361 LSRFixup &getNewFixup() {
1362 Fixups.push_back(LSRFixup());
1366 void pushFixup(LSRFixup &f) {
1541 for (const LSRFixup &Fixup : LU.Fixups) {
1652 bool LSRFixup::isUseFullyOutsideLoop(const Loop *L) const {
1666 void LSRFixup::print(raw_ostream &OS) const {
1689 LLVM_DUMP_METHOD void LSRFixup::dump() const {
1791 for (const LSRFixup &Fixup : Fixups) {
1950 for (const LSRFixup &Fixup : LU.Fixups)
2279 const LSRFixup &LF,
2282 Value *Expand(const LSRUse &LU, const LSRFixup &LF, const Formula &F,
2285 void RewriteForPHI(PHINode *PN, const LSRUse &LU, const LSRFixup &LF,
2288 void Rewrite(const LSRUse &LU, const LSRFixup &LF, const Formula &F,
3622 LSRFixup &LF = LU.getNewFixup();
3813 LSRFixup &LF = LU.getNewFixup();
4968 for (LSRFixup &Fixup : LU.Fixups) {
5625 BasicBlock::iterator LowestIP, const LSRFixup &LF, const LSRUse &LU) const {
5686 Value *LSRInstance::Expand(const LSRUse &LU, const LSRFixup &LF,
5871 const LSRFixup &LF, const Formula &F,
5957 for (LSRFixup &Fixup : LU.Fixups)
5994 void LSRInstance::Rewrite(const LSRUse &LU, const LSRFixup &LF,
6031 static bool canHoistIVInc(const TargetTransformInfo &TTI, const LSRFixup &Fixup,
6074 for (const LSRFixup &Fixup : Uses[LUIdx].Fixups) {
6288 for (const LSRFixup &LF : LU.Fixups) {