Lines Matching refs:HostAction

2874     virtual ActionBuilderReturnCode addDeviceDependences(Action *HostAction) {  in addDeviceDependences()  argument
2967 ActionBuilderReturnCode addDeviceDependences(Action *HostAction) override { in addDeviceDependences() argument
2974 if (auto *IA = dyn_cast<InputAction>(HostAction)) { in addDeviceDependences()
3029 if (auto *UA = dyn_cast<OffloadUnbundlingJobAction>(HostAction)) { in addDeviceDependences()
3682 void recordHostAction(Action *HostAction, const Arg *InputArg) { in recordHostAction() argument
3683 assert(HostAction && "Invalid host action"); in recordHostAction()
3685 auto Loc = HostActionToInputArgMap.find(HostAction); in recordHostAction()
3687 HostActionToInputArgMap[HostAction] = InputArg; in recordHostAction()
3688 assert(HostActionToInputArgMap[HostAction] == InputArg && in recordHostAction()
3697 addDeviceDependencesToHostAction(Action *HostAction, const Arg *InputArg, in addDeviceDependencesToHostAction() argument
3704 return HostAction; in addDeviceDependencesToHostAction()
3706 assert(HostAction && "Invalid host action!"); in addDeviceDependencesToHostAction()
3707 recordHostAction(HostAction, InputArg); in addDeviceDependencesToHostAction()
3742 return HostAction; in addDeviceDependencesToHostAction()
3747 *HostAction, *C.getSingleOffloadToolChain<Action::OFK_Host>(), in addDeviceDependencesToHostAction()
3755 bool addHostDependenceToDeviceActions(Action *&HostAction, in addHostDependenceToDeviceActions() argument
3760 recordHostAction(HostAction, InputArg); in addHostDependenceToDeviceActions()
3768 if (CanUseBundler && isa<InputAction>(HostAction) && in addHostDependenceToDeviceActions()
3770 (!types::isSrcFile(HostAction->getType()) || in addHostDependenceToDeviceActions()
3771 HostAction->getType() == types::TY_PP_HIP)) { in addHostDependenceToDeviceActions()
3773 C.MakeAction<OffloadUnbundlingJobAction>(HostAction); in addHostDependenceToDeviceActions()
3777 HostAction = UnbundlingHostAction; in addHostDependenceToDeviceActions()
3778 recordHostAction(HostAction, InputArg); in addHostDependenceToDeviceActions()
3781 assert(HostAction && "Invalid host action!"); in addHostDependenceToDeviceActions()
3789 auto RetCode = SB->addDeviceDependences(HostAction); in addHostDependenceToDeviceActions()
3804 if (auto *UA = dyn_cast<OffloadUnbundlingJobAction>(HostAction)) in addHostDependenceToDeviceActions()
3805 HostAction = UA->getInputs().back(); in addHostDependenceToDeviceActions()
3813 bool appendTopLevelActions(ActionList &AL, Action *HostAction, in appendTopLevelActions() argument
3815 if (HostAction) in appendTopLevelActions()
3816 recordHostAction(HostAction, InputArg); in appendTopLevelActions()
3830 if (CanUseBundler && HostAction && in appendTopLevelActions()
3831 HostAction->getType() != types::TY_Nothing && !OffloadAL.empty()) { in appendTopLevelActions()
3833 OffloadAL.push_back(HostAction); in appendTopLevelActions()
3837 assert(HostAction == AL.back() && "Host action not in the list??"); in appendTopLevelActions()
3838 HostAction = C.MakeAction<OffloadBundlingJobAction>(OffloadAL); in appendTopLevelActions()
3839 recordHostAction(HostAction, InputArg); in appendTopLevelActions()
3840 AL.back() = HostAction; in appendTopLevelActions()
3846 if (HostAction) in appendTopLevelActions()
3847 HostAction->propagateHostOffloadInfo(InputArgToOffloadKindMap[InputArg], in appendTopLevelActions()
3886 Action *processHostLinkAction(Action *HostAction) { in processHostLinkAction() argument
3907 HostAction->setHostOffloadInfo(ActiveOffloadKinds, in processHostLinkAction()
3911 for (auto *A : HostAction->inputs()) { in processHostLinkAction()
3920 return HostAction; in processHostLinkAction()
3927 *HostAction, *C.getSingleOffloadToolChain<Action::OFK_Host>(), in processHostLinkAction()
4527 Action *HostAction) const { in BuildOffloadingActions()
4532 !(isa<CompileJobAction>(HostAction) || in BuildOffloadingActions()
4534 return HostAction; in BuildOffloadingActions()
4571 return HostAction; in BuildOffloadingActions()
4591 if (isa<CompileJobAction>(A) && isa<CompileJobAction>(HostAction) && in BuildOffloadingActions()
4593 HostAction->getType() != types::TY_Nothing) { in BuildOffloadingActions()
4597 HostAction->setCannotBeCollapsedWithNextDependentAction(); in BuildOffloadingActions()
4599 *HostAction, *C.getSingleOffloadToolChain<Action::OFK_Host>(), in BuildOffloadingActions()
4635 return HostAction; in BuildOffloadingActions()
4668 }) && isa<CompileJobAction>(HostAction); in BuildOffloadingActions()
4670 *HostAction, *C.getSingleOffloadToolChain<Action::OFK_Host>(), in BuildOffloadingActions()