Lines Matching refs:TargetStmt
457 ForwardingAction forwardKnownLoad(ScopStmt *TargetStmt, Instruction *Inst, in forwardKnownLoad() argument
470 forwardTree(TargetStmt, LI->getPointerOperand(), DefStmt, DefLoop); in forwardKnownLoad()
481 MemoryAccess *Access = TargetStmt->getArrayAccessOrNULLFor(LI); in forwardKnownLoad()
491 auto ExecAction = [this, TargetStmt, LI, Access]() -> bool { in forwardKnownLoad()
492 TargetStmt->prependInstruction(LI); in forwardKnownLoad()
517 isl::map UseToTarget = getDefToTarget(UseStmt, TargetStmt); in forwardKnownLoad()
527 isl::map SameVal = singleLocation(Candidates, getDomainFor(TargetStmt)); in forwardKnownLoad()
567 isl::map DefToTarget = getDefToTarget(DefStmt, TargetStmt); in forwardKnownLoad()
578 auto ExecAction = [this, TargetStmt, LI, SameVal, in forwardKnownLoad()
580 TargetStmt->prependInstruction(LI); in forwardKnownLoad()
581 MemoryAccess *Access = makeReadArrayAccess(TargetStmt, LI, SameVal); in forwardKnownLoad()
610 ForwardingAction reloadKnownContent(ScopStmt *TargetStmt, Instruction *Inst, in reloadKnownContent() argument
625 isl::map UseToTarget = getDefToTarget(UseStmt, TargetStmt); in reloadKnownContent()
635 isl::map SameVal = singleLocation(Candidates, getDomainFor(TargetStmt)); in reloadKnownContent()
640 auto ExecAction = [this, TargetStmt, Inst, SameVal]() { in reloadKnownContent()
641 MemoryAccess *Access = TargetStmt->lookupInputAccessOf(Inst); in reloadKnownContent()
643 Access = TargetStmt->ensureValueRead(Inst); in reloadKnownContent()
666 ForwardingAction forwardSpeculatable(ScopStmt *TargetStmt, in forwardSpeculatable() argument
692 forwardTree(TargetStmt, OpVal, DefStmt, DefLoop); in forwardSpeculatable()
709 auto ExecAction = [this, TargetStmt, UseInst]() { in forwardSpeculatable()
713 TargetStmt->prependInstruction(UseInst); in forwardSpeculatable()
736 ForwardingAction forwardTreeImpl(ScopStmt *TargetStmt, Value *UseVal, in forwardTreeImpl() argument
764 S, TargetStmt, TargetStmt->getSurroundingLoop(), UseVal, true); in forwardTreeImpl()
779 auto ExecAction = [this, TargetStmt, UseVal]() { in forwardTreeImpl()
780 TargetStmt->ensureValueRead(UseVal); in forwardTreeImpl()
817 forwardSpeculatable(TargetStmt, Inst, DefStmt, DefLoop); in forwardTreeImpl()
822 TargetStmt, Inst, UseStmt, UseLoop, DefStmt, DefLoop); in forwardTreeImpl()
827 TargetStmt, Inst, UseStmt, UseLoop, DefStmt, DefLoop); in forwardTreeImpl()
854 ForwardingDecision forwardTree(ScopStmt *TargetStmt, Value *UseVal, in forwardTree() argument
863 forwardTreeImpl(TargetStmt, UseVal, UseStmt, UseLoop); in forwardTree()