Lines Matching refs:UseVal

736   ForwardingAction forwardTreeImpl(ScopStmt *TargetStmt, Value *UseVal,  in forwardTreeImpl()  argument
744 VirtualUse VUse = VirtualUse::create(UseStmt, UseLoop, UseVal, true); in forwardTreeImpl()
750 return ForwardingAction::triviallyForwardable(false, UseVal); in forwardTreeImpl()
764 S, TargetStmt, TargetStmt->getSurroundingLoop(), UseVal, true); in forwardTreeImpl()
766 return ForwardingAction::triviallyForwardable(false, UseVal); in forwardTreeImpl()
770 << *UseVal << "\n"); in forwardTreeImpl()
776 return ForwardingAction::triviallyForwardable(false, UseVal); in forwardTreeImpl()
779 auto ExecAction = [this, TargetStmt, UseVal]() { in forwardTreeImpl()
780 TargetStmt->ensureValueRead(UseVal); in forwardTreeImpl()
782 LLVM_DEBUG(dbgs() << " forwarded read-only value " << *UseVal in forwardTreeImpl()
806 Instruction *Inst = cast<Instruction>(UseVal); in forwardTreeImpl()
854 ForwardingDecision forwardTree(ScopStmt *TargetStmt, Value *UseVal, in forwardTree() argument
857 auto It = ForwardingActions.find({UseVal, UseStmt}); in forwardTree()
863 forwardTreeImpl(TargetStmt, UseVal, UseStmt, UseLoop); in forwardTree()
867 assert(!ForwardingActions.count({UseVal, UseStmt}) && in forwardTree()
869 ForwardingActions.insert({{UseVal, UseStmt}, std::move(Action)}); in forwardTree()
880 void applyForwardingActions(ScopStmt *Stmt, Value *UseVal, MemoryAccess *RA) { in applyForwardingActions() argument
890 assert(ForwardingActions.count({UseVal, Stmt})); in applyForwardingActions()
891 ForwardingAction *RootAction = &ForwardingActions[{UseVal, Stmt}]; in applyForwardingActions()