Lines Matching refs:HostAction
2697 virtual ActionBuilderReturnCode addDeviceDepences(Action *HostAction) { in addDeviceDepences() argument
2785 ActionBuilderReturnCode addDeviceDepences(Action *HostAction) override { in addDeviceDepences() argument
2792 if (auto *IA = dyn_cast<InputAction>(HostAction)) { in addDeviceDepences()
2847 if (auto *UA = dyn_cast<OffloadUnbundlingJobAction>(HostAction)) { in addDeviceDepences()
3453 ActionBuilderReturnCode addDeviceDepences(Action *HostAction) override { in addDeviceDepences() argument
3456 if (auto *IA = dyn_cast<InputAction>(HostAction)) { in addDeviceDepences()
3465 if (auto *UA = dyn_cast<OffloadUnbundlingJobAction>(HostAction)) { in addDeviceDepences()
3490 if (isa<CompileJobAction>(HostAction)) { in addDeviceDepences()
3491 HostAction->setCannotBeCollapsedWithNextDependentAction(); in addDeviceDepences()
3495 *HostAction, *C.getSingleOffloadToolChain<Action::OFK_Host>(), in addDeviceDepences()
3631 void recordHostAction(Action *HostAction, const Arg *InputArg) { in recordHostAction() argument
3632 assert(HostAction && "Invalid host action"); in recordHostAction()
3634 auto Loc = HostActionToInputArgMap.find(HostAction); in recordHostAction()
3636 HostActionToInputArgMap[HostAction] = InputArg; in recordHostAction()
3637 assert(HostActionToInputArgMap[HostAction] == InputArg && in recordHostAction()
3646 addDeviceDependencesToHostAction(Action *HostAction, const Arg *InputArg, in addDeviceDependencesToHostAction() argument
3653 return HostAction; in addDeviceDependencesToHostAction()
3655 assert(HostAction && "Invalid host action!"); in addDeviceDependencesToHostAction()
3656 recordHostAction(HostAction, InputArg); in addDeviceDependencesToHostAction()
3692 return HostAction; in addDeviceDependencesToHostAction()
3697 *HostAction, *C.getSingleOffloadToolChain<Action::OFK_Host>(), in addDeviceDependencesToHostAction()
3705 bool addHostDependenceToDeviceActions(Action *&HostAction, in addHostDependenceToDeviceActions() argument
3710 recordHostAction(HostAction, InputArg); in addHostDependenceToDeviceActions()
3718 if (CanUseBundler && isa<InputAction>(HostAction) && in addHostDependenceToDeviceActions()
3720 (!types::isSrcFile(HostAction->getType()) || in addHostDependenceToDeviceActions()
3721 HostAction->getType() == types::TY_PP_HIP)) { in addHostDependenceToDeviceActions()
3723 C.MakeAction<OffloadUnbundlingJobAction>(HostAction); in addHostDependenceToDeviceActions()
3727 HostAction = UnbundlingHostAction; in addHostDependenceToDeviceActions()
3728 recordHostAction(HostAction, InputArg); in addHostDependenceToDeviceActions()
3731 assert(HostAction && "Invalid host action!"); in addHostDependenceToDeviceActions()
3739 auto RetCode = SB->addDeviceDepences(HostAction); in addHostDependenceToDeviceActions()
3754 if (auto *UA = dyn_cast<OffloadUnbundlingJobAction>(HostAction)) in addHostDependenceToDeviceActions()
3755 HostAction = UA->getInputs().back(); in addHostDependenceToDeviceActions()
3763 bool appendTopLevelActions(ActionList &AL, Action *HostAction, in appendTopLevelActions() argument
3765 if (HostAction) in appendTopLevelActions()
3766 recordHostAction(HostAction, InputArg); in appendTopLevelActions()
3780 if (CanUseBundler && HostAction && in appendTopLevelActions()
3781 HostAction->getType() != types::TY_Nothing && !OffloadAL.empty()) { in appendTopLevelActions()
3783 OffloadAL.push_back(HostAction); in appendTopLevelActions()
3787 assert(HostAction == AL.back() && "Host action not in the list??"); in appendTopLevelActions()
3788 HostAction = C.MakeAction<OffloadBundlingJobAction>(OffloadAL); in appendTopLevelActions()
3789 recordHostAction(HostAction, InputArg); in appendTopLevelActions()
3790 AL.back() = HostAction; in appendTopLevelActions()
3796 if (HostAction) in appendTopLevelActions()
3797 HostAction->propagateHostOffloadInfo(InputArgToOffloadKindMap[InputArg], in appendTopLevelActions()
3836 Action *processHostLinkAction(Action *HostAction) { in processHostLinkAction() argument
3857 HostAction->setHostOffloadInfo(ActiveOffloadKinds, in processHostLinkAction()
3861 for (auto A : HostAction->inputs()) { in processHostLinkAction()
3870 return HostAction; in processHostLinkAction()
3877 *HostAction, *C.getSingleOffloadToolChain<Action::OFK_Host>(), in processHostLinkAction()
4406 Action *HostAction) const { in BuildOffloadingActions()
4411 !(isa<CompileJobAction>(HostAction) || in BuildOffloadingActions()
4413 return HostAction; in BuildOffloadingActions()
4450 return HostAction; in BuildOffloadingActions()
4464 if (isa<CompileJobAction>(A) && isa<CompileJobAction>(HostAction) && in BuildOffloadingActions()
4469 HostAction->setCannotBeCollapsedWithNextDependentAction(); in BuildOffloadingActions()
4471 *HostAction, *C.getSingleOffloadToolChain<Action::OFK_Host>(), in BuildOffloadingActions()
4504 return HostAction; in BuildOffloadingActions()
4534 *HostAction, *C.getSingleOffloadToolChain<Action::OFK_Host>(), in BuildOffloadingActions()
4535 /*BoundArch=*/nullptr, isa<CompileJobAction>(HostAction) ? DDep : DDeps); in BuildOffloadingActions()
4537 HDep, isa<CompileJobAction>(HostAction) ? DDep : DDeps); in BuildOffloadingActions()