Lines Matching defs:HostAction

3145     /// added to the provided host action \a HostAction. By default it is
3154 /// Update the state to include the provided host action \a HostAction as a
3156 virtual ActionBuilderReturnCode addDeviceDependences(Action *HostAction) {
3245 ActionBuilderReturnCode addDeviceDependences(Action *HostAction) override {
3252 if (auto *IA = dyn_cast<InputAction>(HostAction)) {
3287 if (auto *UA = dyn_cast<OffloadUnbundlingJobAction>(HostAction)) {
3931 void recordHostAction(Action *HostAction, const Arg *InputArg) {
3932 assert(HostAction && "Invalid host action");
3934 auto Loc = HostActionToInputArgMap.try_emplace(HostAction, InputArg).first;
3942 /// HostAction. If an error is found or if no builder requires the host action
3945 addDeviceDependencesToHostAction(Action *HostAction, const Arg *InputArg,
3952 return HostAction;
3954 assert(HostAction && "Invalid host action!");
3955 recordHostAction(HostAction, InputArg);
3990 return HostAction;
3995 *HostAction, *C.getSingleOffloadToolChain<Action::OFK_Host>(),
4003 bool addHostDependenceToDeviceActions(Action *&HostAction,
4008 recordHostAction(HostAction, InputArg);
4016 if (CanUseBundler && isa<InputAction>(HostAction) &&
4018 (!types::isSrcFile(HostAction->getType()) ||
4019 HostAction->getType() == types::TY_PP_HIP)) {
4021 C.MakeAction<OffloadUnbundlingJobAction>(HostAction);
4025 HostAction = UnbundlingHostAction;
4026 recordHostAction(HostAction, InputArg);
4029 assert(HostAction && "Invalid host action!");
4037 auto RetCode = SB->addDeviceDependences(HostAction);
4052 if (auto *UA = dyn_cast<OffloadUnbundlingJobAction>(HostAction))
4053 HostAction = UA->getInputs().back();
4061 bool appendTopLevelActions(ActionList &AL, Action *HostAction,
4063 if (HostAction)
4064 recordHostAction(HostAction, InputArg);
4076 // device only compilation, HostAction is a null pointer, therefore only do
4077 // this when HostAction is not a null pointer.
4078 if (CanUseBundler && HostAction &&
4079 HostAction->getType() != types::TY_Nothing && !OffloadAL.empty()) {
4081 OffloadAL.push_back(HostAction);
4085 assert(HostAction == AL.back() && "Host action not in the list??");
4086 HostAction = C.MakeAction<OffloadBundlingJobAction>(OffloadAL);
4087 recordHostAction(HostAction, InputArg);
4088 AL.back() = HostAction;
4094 if (HostAction)
4095 HostAction->propagateHostOffloadInfo(InputArgToOffloadKindMap[InputArg],
4134 Action *processHostLinkAction(Action *HostAction) {
4155 HostAction->setHostOffloadInfo(ActiveOffloadKinds,
4159 for (auto *A : HostAction->inputs()) {
4168 return HostAction;
4175 *HostAction, *C.getSingleOffloadToolChain<Action::OFK_Host>(),
4803 Action *HostAction) const {
4808 !(isa<CompileJobAction>(HostAction) ||
4810 return HostAction;
4851 return HostAction;
4855 if (isa<CompileJobAction>(HostAction) && Kind == Action::OFK_SYCL &&
4856 HostAction->getType() != types::TY_Nothing &&
4860 HostAction->setCannotBeCollapsedWithNextDependentAction();
4885 if (isa<CompileJobAction>(A) && isa<CompileJobAction>(HostAction) &&
4887 HostAction->getType() != types::TY_Nothing) {
4891 HostAction->setCannotBeCollapsedWithNextDependentAction();
4893 *HostAction, *C.getSingleOffloadToolChain<Action::OFK_Host>(),
4947 return HostAction;
4984 }) && isa<CompileJobAction>(HostAction);
4986 *HostAction, *C.getSingleOffloadToolChain<Action::OFK_Host>(),