Lines Matching refs:LF

2070                                   const LSRFixup &LF,
2074 Value *Expand(const LSRUse &LU, const LSRFixup &LF, const Formula &F,
2077 void RewriteForPHI(PHINode *PN, const LSRUse &LU, const LSRFixup &LF,
2080 void Rewrite(const LSRUse &LU, const LSRFixup &LF, const Formula &F,
3361 LSRFixup &LF = LU.getNewFixup(); in CollectFixupsAndInitialFormulae() local
3362 LF.UserInst = UserInst; in CollectFixupsAndInitialFormulae()
3363 LF.OperandValToReplace = U.getOperandValToReplace(); in CollectFixupsAndInitialFormulae()
3364 LF.PostIncLoops = TmpPostIncLoops; in CollectFixupsAndInitialFormulae()
3365 LF.Offset = Offset; in CollectFixupsAndInitialFormulae()
3366 LU.AllFixupsOutsideLoop &= LF.isUseFullyOutsideLoop(L); in CollectFixupsAndInitialFormulae()
3370 SE.getTypeSizeInBits(LF.OperandValToReplace->getType())) in CollectFixupsAndInitialFormulae()
3371 LU.WidestFixupType = LF.OperandValToReplace->getType(); in CollectFixupsAndInitialFormulae()
3514 LSRFixup &LF = LU.getNewFixup(); in CollectLoopInvariantFixupsAndFormulae() local
3515 LF.UserInst = const_cast<Instruction *>(UserInst); in CollectLoopInvariantFixupsAndFormulae()
3516 LF.OperandValToReplace = U; in CollectLoopInvariantFixupsAndFormulae()
3517 LF.Offset = Offset; in CollectLoopInvariantFixupsAndFormulae()
3518 LU.AllFixupsOutsideLoop &= LF.isUseFullyOutsideLoop(L); in CollectLoopInvariantFixupsAndFormulae()
3521 SE.getTypeSizeInBits(LF.OperandValToReplace->getType())) in CollectLoopInvariantFixupsAndFormulae()
3522 LU.WidestFixupType = LF.OperandValToReplace->getType(); in CollectLoopInvariantFixupsAndFormulae()
5171 const LSRFixup &LF, in AdjustInsertPositionForExpand() argument
5178 if (Instruction *I = dyn_cast<Instruction>(LF.OperandValToReplace)) in AdjustInsertPositionForExpand()
5182 dyn_cast<Instruction>(cast<ICmpInst>(LF.UserInst)->getOperand(1))) in AdjustInsertPositionForExpand()
5184 if (LF.PostIncLoops.count(L)) { in AdjustInsertPositionForExpand()
5185 if (LF.isUseFullyOutsideLoop(L)) in AdjustInsertPositionForExpand()
5192 for (const Loop *PIL : LF.PostIncLoops) { in AdjustInsertPositionForExpand()
5234 Value *LSRInstance::Expand(const LSRUse &LU, const LSRFixup &LF, in Expand() argument
5239 return LF.OperandValToReplace; in Expand()
5243 IP = AdjustInsertPositionForExpand(IP, LF, LU, Rewriter); in Expand()
5248 Rewriter.setPostInc(LF.PostIncLoops); in Expand()
5251 Type *OpTy = LF.OperandValToReplace->getType(); in Expand()
5271 Reg = denormalizeForPostIncUse(Reg, LF.PostIncLoops, SE); in Expand()
5281 PostIncLoopSet &Loops = const_cast<PostIncLoopSet &>(LF.PostIncLoops); in Expand()
5337 int64_t Offset = (uint64_t)F.BaseOffset + LF.Offset; in Expand()
5376 ICmpInst *CI = cast<ICmpInst>(LF.UserInst); in Expand()
5414 PHINode *PN, const LSRUse &LU, const LSRFixup &LF, const Formula &F, in RewriteForPHI() argument
5418 if (PN->getIncomingValue(i) == LF.OperandValToReplace) { in RewriteForPHI()
5470 Value *FullV = Expand(LU, LF, F, BB->getTerminator()->getIterator(), in RewriteForPHI()
5474 Type *OpTy = LF.OperandValToReplace->getType(); in RewriteForPHI()
5479 FullV, LF.OperandValToReplace->getType(), in RewriteForPHI()
5529 void LSRInstance::Rewrite(const LSRUse &LU, const LSRFixup &LF, in Rewrite() argument
5534 if (PHINode *PN = dyn_cast<PHINode>(LF.UserInst)) { in Rewrite()
5535 RewriteForPHI(PN, LU, LF, F, Rewriter, DeadInsts); in Rewrite()
5538 Expand(LU, LF, F, LF.UserInst->getIterator(), Rewriter, DeadInsts); in Rewrite()
5541 Type *OpTy = LF.OperandValToReplace->getType(); in Rewrite()
5545 FullV, OpTy, "tmp", LF.UserInst); in Rewrite()
5555 LF.UserInst->setOperand(0, FullV); in Rewrite()
5557 LF.UserInst->replaceUsesOfWith(LF.OperandValToReplace, FullV); in Rewrite()
5560 if (auto *OperandIsInstr = dyn_cast<Instruction>(LF.OperandValToReplace)) in Rewrite()
5799 for (const LSRFixup &LF : LU.Fixups) { in print_fixups() local
5801 LF.print(OS); in print_fixups()