Lines Matching refs:LF

2075                                                      const LSRFixup &LF,
2078 Value *Expand(const LSRUse &LU, const LSRFixup &LF, const Formula &F,
2081 void RewriteForPHI(PHINode *PN, const LSRUse &LU, const LSRFixup &LF,
2084 void Rewrite(const LSRUse &LU, const LSRFixup &LF, const Formula &F,
3377 LSRFixup &LF = LU.getNewFixup(); in CollectFixupsAndInitialFormulae() local
3378 LF.UserInst = UserInst; in CollectFixupsAndInitialFormulae()
3379 LF.OperandValToReplace = U.getOperandValToReplace(); in CollectFixupsAndInitialFormulae()
3380 LF.PostIncLoops = TmpPostIncLoops; in CollectFixupsAndInitialFormulae()
3381 LF.Offset = Offset; in CollectFixupsAndInitialFormulae()
3382 LU.AllFixupsOutsideLoop &= LF.isUseFullyOutsideLoop(L); in CollectFixupsAndInitialFormulae()
3386 SE.getTypeSizeInBits(LF.OperandValToReplace->getType())) in CollectFixupsAndInitialFormulae()
3387 LU.WidestFixupType = LF.OperandValToReplace->getType(); in CollectFixupsAndInitialFormulae()
3555 LSRFixup &LF = LU.getNewFixup(); in CollectLoopInvariantFixupsAndFormulae() local
3556 LF.UserInst = const_cast<Instruction *>(UserInst); in CollectLoopInvariantFixupsAndFormulae()
3557 LF.OperandValToReplace = U; in CollectLoopInvariantFixupsAndFormulae()
3558 LF.Offset = Offset; in CollectLoopInvariantFixupsAndFormulae()
3559 LU.AllFixupsOutsideLoop &= LF.isUseFullyOutsideLoop(L); in CollectLoopInvariantFixupsAndFormulae()
3562 SE.getTypeSizeInBits(LF.OperandValToReplace->getType())) in CollectLoopInvariantFixupsAndFormulae()
3563 LU.WidestFixupType = LF.OperandValToReplace->getType(); in CollectLoopInvariantFixupsAndFormulae()
5223 BasicBlock::iterator LowestIP, const LSRFixup &LF, const LSRUse &LU) const { in AdjustInsertPositionForExpand() argument
5228 if (Instruction *I = dyn_cast<Instruction>(LF.OperandValToReplace)) in AdjustInsertPositionForExpand()
5232 dyn_cast<Instruction>(cast<ICmpInst>(LF.UserInst)->getOperand(1))) in AdjustInsertPositionForExpand()
5234 if (LF.PostIncLoops.count(L)) { in AdjustInsertPositionForExpand()
5235 if (LF.isUseFullyOutsideLoop(L)) in AdjustInsertPositionForExpand()
5242 for (const Loop *PIL : LF.PostIncLoops) { in AdjustInsertPositionForExpand()
5284 Value *LSRInstance::Expand(const LSRUse &LU, const LSRFixup &LF, in Expand() argument
5288 return LF.OperandValToReplace; in Expand()
5292 IP = AdjustInsertPositionForExpand(IP, LF, LU); in Expand()
5297 Rewriter.setPostInc(LF.PostIncLoops); in Expand()
5300 Type *OpTy = LF.OperandValToReplace->getType(); in Expand()
5320 Reg = denormalizeForPostIncUse(Reg, LF.PostIncLoops, SE); in Expand()
5330 PostIncLoopSet &Loops = const_cast<PostIncLoopSet &>(LF.PostIncLoops); in Expand()
5386 int64_t Offset = (uint64_t)F.BaseOffset + LF.Offset; in Expand()
5425 ICmpInst *CI = cast<ICmpInst>(LF.UserInst); in Expand()
5463 PHINode *PN, const LSRUse &LU, const LSRFixup &LF, const Formula &F, in RewriteForPHI() argument
5467 if (PN->getIncomingValue(i) == LF.OperandValToReplace) { in RewriteForPHI()
5520 Expand(LU, LF, F, BB->getTerminator()->getIterator(), DeadInsts); in RewriteForPHI()
5523 Type *OpTy = LF.OperandValToReplace->getType(); in RewriteForPHI()
5528 FullV, LF.OperandValToReplace->getType(), in RewriteForPHI()
5578 void LSRInstance::Rewrite(const LSRUse &LU, const LSRFixup &LF, in Rewrite() argument
5583 if (PHINode *PN = dyn_cast<PHINode>(LF.UserInst)) { in Rewrite()
5584 RewriteForPHI(PN, LU, LF, F, DeadInsts); in Rewrite()
5586 Value *FullV = Expand(LU, LF, F, LF.UserInst->getIterator(), DeadInsts); in Rewrite()
5589 Type *OpTy = LF.OperandValToReplace->getType(); in Rewrite()
5593 FullV, OpTy, "tmp", LF.UserInst); in Rewrite()
5603 LF.UserInst->setOperand(0, FullV); in Rewrite()
5605 LF.UserInst->replaceUsesOfWith(LF.OperandValToReplace, FullV); in Rewrite()
5608 if (auto *OperandIsInstr = dyn_cast<Instruction>(LF.OperandValToReplace)) in Rewrite()
5833 for (const LSRFixup &LF : LU.Fixups) { in print_fixups() local
5835 LF.print(OS); in print_fixups()