/llvm-project/llvm/test/ObjectYAML/Offload/ |
H A D | enumeration_kinds.yaml | 5 OffloadKind: OFK_None 7 OffloadKind: OFK_OpenMP 9 OffloadKind: OFK_Cuda 11 OffloadKind: OFK_HIP 15 OffloadKind: 999 20 # CHECK-NEXT: OffloadKind: OFK_None 23 # CHECK-NEXT: OffloadKind: OFK_OpenMP 26 # CHECK-NEXT: OffloadKind: OFK_Cuda 29 # CHECK-NEXT: OffloadKind: OFK_HIP 32 # CHECK-NEXT: OffloadKind: OFK_None [all …]
|
H A D | multiple_members.yaml | 5 OffloadKind: OFK_OpenMP 14 OffloadKind: OFK_OpenMP 26 # CHECK-NEXT: OffloadKind: OFK_OpenMP 35 # CHECK-NEXT: OffloadKind: OFK_OpenMP
|
H A D | binary.yaml | 5 OffloadKind: OFK_OpenMP 17 # CHECK-NEXT: OffloadKind: OFK_OpenMP
|
H A D | malformed-size.yaml | 6 OffloadKind: OFK_OpenMP
|
H A D | malformed-offset.yaml | 6 OffloadKind: OFK_OpenMP
|
H A D | malformed-version.yaml | 6 OffloadKind: OFK_OpenMP
|
/llvm-project/clang/include/clang/Driver/ |
H A D | Compilation.h | 60 std::multimap<Action::OffloadKind, const ToolChain *> 86 Action::OffloadKind DeviceOffloadKind = Action::OFK_None; 89 Action::OffloadKind DeviceOffloadKind) in TCArgsKey() 145 unsigned isOffloadingHostKind(Action::OffloadKind Kind) const { in isOffloadingHostKind() 153 const std::multimap<Action::OffloadKind, 159 template <Action::OffloadKind Kind> 165 getOffloadToolChains(Action::OffloadKind Kind) const { in getOffloadToolChains() 170 template <Action::OffloadKind Kind> bool hasOffloadToolChain() const { in hasOffloadToolChain() 177 template <Action::OffloadKind Kind> 189 Action::OffloadKind OffloadKind) { in addOffloadDeviceToolChain() argument [all …]
|
H A D | Action.h | 87 enum OffloadKind { enum 127 OffloadKind OffloadingDeviceKind = OFK_None; 182 GetOffloadingFileNamePrefix(OffloadKind Kind, 187 static StringRef GetOffloadKindName(OffloadKind Kind); 191 void propagateDeviceOffloadInfo(OffloadKind OKind, const char *OArch, 211 OffloadKind getOffloadingDeviceKind() const { return OffloadingDeviceKind; } in getOffloadingArch() 222 bool isDeviceOffloading(OffloadKind OKind) const { in isDeviceOffloading() 225 bool isOffloading(OffloadKind OKind) const { in isOffloading() 279 using OffloadKindList = SmallVector<OffloadKind, 3>; 303 OffloadKind OKin [all...] |
/llvm-project/llvm/test/tools/llvm-objdump/Offloading/Inputs/ |
H A D | binary.yaml | 4 OffloadKind: OFK_OpenMP 11 OffloadKind: OFK_OpenMP 18 OffloadKind: OFK_OpenMP 25 OffloadKind: OFK_None
|
H A D | malformed.yaml | 5 OffloadKind: OFK_OpenMP
|
/llvm-project/llvm/include/llvm/ObjectYAML/ |
H A D | OffloadYAML.h | 34 std::optional<object::OffloadKind> OffloadKind; member 60 template <> struct ScalarEnumerationTraits<object::OffloadKind> { in LLVM_YAML_IS_SEQUENCE_VECTOR() 61 static void enumeration(IO &IO, object::OffloadKind &Value); in LLVM_YAML_IS_SEQUENCE_VECTOR()
|
/llvm-project/llvm/lib/ObjectYAML/ |
H A D | OffloadYAML.cpp | 34 void ScalarEnumerationTraits<object::OffloadKind>::enumeration( in enumeration() 35 IO &IO, object::OffloadKind &Value) { in enumeration() 70 IO.mapOptional("OffloadKind", M.OffloadKind); in mapping()
|
H A D | OffloadEmitter.cpp | 25 if (Member.OffloadKind) in yaml2offload() 26 Image.TheOffloadKind = *Member.OffloadKind; in yaml2offload()
|
/llvm-project/llvm/include/llvm/Object/ |
H A D | OffloadBinary.h | 33 enum OffloadKind : uint16_t { enum 72 OffloadKind TheOffloadKind; 87 OffloadKind getOffloadKind() const { return TheEntry->TheOffloadKind; } in getOffloadKind() 117 OffloadKind TheOffloadKind; // The producer of this image. 198 OffloadKind getOffloadKind(StringRef Name); 201 StringRef getOffloadKindName(OffloadKind Name);
|
/llvm-project/clang/unittests/Driver/ |
H A D | DXCModeTest.cpp | 135 TC.TranslateArgs(*DAL, "0", Action::OffloadKind::OFK_None)}; in TEST() 156 TC.TranslateArgs(*DAL, "0", Action::OffloadKind::OFK_None)); in TEST() 172 TC.TranslateArgs(*DAL, "0", Action::OffloadKind::OFK_None)); in TEST() 187 TC.TranslateArgs(*DAL, "0", Action::OffloadKind::OFK_None)); in TEST() 203 TC.TranslateArgs(*DAL, "0", Action::OffloadKind::OFK_None)); in TEST()
|
/llvm-project/clang/lib/Driver/ToolChains/ |
H A D | Cuda.h | 143 Action::OffloadKind DeviceOffloadKind) const override; 148 Action::OffloadKind DeviceOffloadKind) const override; 202 Action::OffloadKind DeviceOffloadKind) const override; 206 Action::OffloadKind DeviceOffloadKind) const override;
|
H A D | AMDGPU.h | 76 Action::OffloadKind DeviceOffloadKind) const override; 80 Action::OffloadKind DeviceOffloadKind) const override; 142 Action::OffloadKind DeviceOffloadKind) const override;
|
H A D | AMDGPUOpenMP.h | 38 Action::OffloadKind DeviceOffloadKind) const override; 42 Action::OffloadKind DeviceOffloadKind) const override;
|
H A D | HIPAMD.h | 65 Action::OffloadKind DeviceOffloadKind) const override; 69 Action::OffloadKind DeviceOffloadKind) const override;
|
H A D | MSVC.h | 53 Action::OffloadKind DeviceOffloadKind) const override; 127 Action::OffloadKind DeviceOffloadKind) const override;
|
H A D | HIPUtility.cpp | 299 std::string OffloadKind = "hip"; in constructGenerateObjFileFromHIPFatBinary() 302 OffloadKind = OffloadKind + "v4"; in constructGenerateObjFileFromHIPFatBinary() 306 BundlerTargetArg += ',' + OffloadKind + '-'; in constructGenerateObjFileFromHIPFatBinary() 235 std::string OffloadKind = "hip"; constructHIPFatbinCommand() local
|
/llvm-project/clang/tools/clang-linker-wrapper/ |
H A D | ClangLinkerWrapper.cpp | 146 // Provide DenseMapInfo so that OffloadKind can be used in a DenseMap. 147 template <> struct DenseMapInfo<OffloadKind> { in getOptTable() 148 static inline OffloadKind getEmptyKey() { return OFK_LAST; } in getOptTable() 149 static inline OffloadKind getTombstoneKey() { in getOptTable() 150 return static_cast<OffloadKind>(OFK_LAST + 1); in getOptTable() 152 static unsigned getHashValue(const OffloadKind &Val) { return Val; } in getOptTable() 154 static bool isEqual(const OffloadKind &LHS, const OffloadKind &RHS) { 633 Expected<StringRef> compileModule(Module &M, OffloadKind Kind) { 678 const ArgList &Args, OffloadKind Kin 1146 handleOverrideImages(const InputArgList & Args,MapVector<OffloadKind,SmallVector<OffloadingImage,0>> & Images) handleOverrideImages() argument [all...] |
/llvm-project/clang/lib/Driver/ |
H A D | Action.cpp | 58 void Action::propagateDeviceOffloadInfo(OffloadKind OKind, const char *OArch, in propagateDeviceOffloadInfo() 144 Action::GetOffloadingFileNamePrefix(OffloadKind Kind, in GetOffloadingFileNamePrefix() 160 StringRef Action::GetOffloadKindName(OffloadKind Kind) { in GetOffloadKindName() 314 OffloadKind OKind) { 329 for (OffloadKind OKind : {OFK_OpenMP, OFK_Cuda, OFK_HIP, OFK_SYCL}) in HostDependence()
|
H A D | OffloadBundler.cpp | 93 this->OffloadKind = KindTriple.first; in OffloadTargetInfo() 103 this->OffloadKind = KindTriple.first; in OffloadTargetInfo() 115 return this->OffloadKind == "host"; in isOffloadKindCompatible() 119 return OffloadKind == "host" || OffloadKind == "openmp" || in isOffloadKindCompatible() 120 OffloadKind == "hip" || OffloadKind == "hipv4"; in isOffloadKindCompatible() 125 if ((OffloadKind == TargetOffloadKind) || in isOffloadKindCompatible() 126 (OffloadKind == "hip" && TargetOffloadKind == "hipv4") || in isOffloadKindCompatible() 127 (OffloadKind in isOffloadKindCompatible() [all...] |
/llvm-project/clang/tools/clang-offload-bundler/ |
H A D | ClangOffloadBundler.cpp | 369 Msg << ", unknown offloading kind '" << OffloadInfo.OffloadKind << "'"; in main() 375 TargetIDs[OffloadInfo.OffloadKind.str() + "-" + OffloadInfo.Triple.str()] in main() 383 if (OffloadInfo.OffloadKind != "hip" && OffloadInfo.OffloadKind != "hipv4") in main()
|