Lines Matching +full:all +full:- +full:inputs +full:- +full:2
1 //===- Action.cpp - Abstract compilation steps ----------------------------===//
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //===----------------------------------------------------------------------===//
23 case BindArchClass: return "bind-arch"; in getClassName()
29 return "api-extractor"; in getClassName()
35 case IfsMergeJobClass: return "interface-stub-merger"; in getClassName()
39 case VerifyDebugInfoJobClass: return "verify-debug-info"; in getClassName()
40 case VerifyPCHJobClass: return "verify-pch"; in getClassName()
42 return "clang-offload-bundler"; in getClassName()
44 return "clang-offload-unbundler"; in getClassName()
46 return "clang-offload-packager"; in getClassName()
48 return "clang-linker-wrapper"; in getClassName()
50 return "static-lib-linker"; in getClassName()
52 return "binary-analyzer"; in getClassName()
74 for (auto *A : Inputs) in propagateDeviceOffloadInfo()
75 A->propagateDeviceOffloadInfo(OffloadingDeviceKind, OArch, OToolChain); in propagateDeviceOffloadInfo()
88 for (auto *A : Inputs) in propagateHostOffloadInfo()
89 A->propagateHostOffloadInfo(ActiveOffloadKindMask, OArch); in propagateHostOffloadInfo()
93 if (unsigned HK = A->getOffloadingHostActiveKinds()) in propagateOffloadInfo()
94 propagateHostOffloadInfo(HK, A->getOffloadingArch()); in propagateOffloadInfo()
96 propagateDeviceOffloadInfo(A->getOffloadingDeviceKind(), in propagateOffloadInfo()
97 A->getOffloadingArch(), in propagateOffloadInfo()
98 A->getOffloadingToolChain()); in propagateOffloadInfo()
109 return "device-cuda"; in getOffloadingKindPrefix()
111 return "device-openmp"; in getOffloadingKindPrefix()
113 return "device-hip"; in getOffloadingKindPrefix()
126 Res += "-cuda"; in getOffloadingKindPrefix()
128 Res += "-hip"; in getOffloadingKindPrefix()
130 Res += "-openmp"; in getOffloadingKindPrefix()
147 std::string Res("-"); in GetOffloadingFileNamePrefix()
149 Res += "-"; in GetOffloadingFileNamePrefix()
190 HDep.getAction()->propagateHostOffloadInfo(HDep.getOffloadKinds(), in OffloadAction()
201 // If all inputs agree on the same kind, use it also for this action. in OffloadAction()
211 getInputs()[i]->propagateDeviceOffloadInfo(OKinds[i], BArchs[i], OTCs[i]); in OffloadAction()
221 HDep.getAction()->propagateHostOffloadInfo(HDep.getOffloadKinds(), in OffloadAction()
224 // Add device inputs and propagate info to the device actions. Do work only if in OffloadAction()
229 A->propagateDeviceOffloadInfo(DDeps.getOffloadKinds()[i], in OffloadAction()
244 Work(A, HostTC, A->getOffloadingArch()); in doOnHostDependence()
266 Work(*I, *TI, (*I)->getOffloadingArch()); in doOnEachDeviceDependence()
293 return getInputs().size() == (HostTC ? 2 : 1); in hasSingleDeviceDependence()
341 JobAction::JobAction(ActionClass Kind, const ActionList &Inputs, types::ID Type) in JobAction() argument
342 : Action(Kind, Inputs, Type) {} in JobAction()
362 ExtractAPIJobAction::ExtractAPIJobAction(Action *Inputs, types::ID OutputType) in ExtractAPIJobAction() argument
363 : JobAction(ExtractAPIJobClass, Inputs, OutputType) {} in ExtractAPIJobAction()
392 IfsMergeJobAction::IfsMergeJobAction(ActionList &Inputs, types::ID Type) in IfsMergeJobAction() argument
393 : JobAction(IfsMergeJobClass, Inputs, Type) {} in IfsMergeJobAction()
397 LinkJobAction::LinkJobAction(ActionList &Inputs, types::ID Type) in LinkJobAction() argument
398 : JobAction(LinkJobClass, Inputs, Type) {} in LinkJobAction()
402 LipoJobAction::LipoJobAction(ActionList &Inputs, types::ID Type) in LipoJobAction() argument
403 : JobAction(LipoJobClass, Inputs, Type) {} in LipoJobAction()
407 DsymutilJobAction::DsymutilJobAction(ActionList &Inputs, types::ID Type) in DsymutilJobAction() argument
408 : JobAction(DsymutilJobClass, Inputs, Type) {} in DsymutilJobAction()
432 OffloadBundlingJobAction::OffloadBundlingJobAction(ActionList &Inputs) in OffloadBundlingJobAction() argument
433 : JobAction(OffloadBundlingJobClass, Inputs, Inputs.back()->getType()) {} in OffloadBundlingJobAction()
438 : JobAction(OffloadUnbundlingJobClass, Input, Input->getType()) {} in OffloadUnbundlingJobAction()
442 OffloadPackagerJobAction::OffloadPackagerJobAction(ActionList &Inputs, in OffloadPackagerJobAction() argument
444 : JobAction(OffloadPackagerJobClass, Inputs, Type) {} in OffloadPackagerJobAction()
448 LinkerWrapperJobAction::LinkerWrapperJobAction(ActionList &Inputs, in LinkerWrapperJobAction() argument
450 : JobAction(LinkerWrapperJobClass, Inputs, Type) {} in LinkerWrapperJobAction()
454 StaticLibJobAction::StaticLibJobAction(ActionList &Inputs, types::ID Type) in StaticLibJobAction() argument
455 : JobAction(StaticLibJobClass, Inputs, Type) {} in StaticLibJobAction()