Lines Matching full:triple

15 #include "llvm/TargetParser/Triple.h"
28 bool isLegalShaderModel(Triple &T) {
29 if (T.getOS() != Triple::OSType::ShaderModel)
43 case Triple::EnvironmentType::Vertex:
44 case Triple::EnvironmentType::Hull:
45 case Triple::EnvironmentType::Domain:
46 case Triple::EnvironmentType::Geometry:
47 case Triple::EnvironmentType::Pixel:
48 case Triple::EnvironmentType::Compute: {
52 case Triple::EnvironmentType::Library: {
60 case Triple::EnvironmentType::Amplification:
61 case Triple::EnvironmentType::Mesh: {
76 Triple::EnvironmentType Kind =
77 StringSwitch<Triple::EnvironmentType>(Parts[0])
78 .Case("ps", Triple::EnvironmentType::Pixel)
79 .Case("vs", Triple::EnvironmentType::Vertex)
80 .Case("gs", Triple::EnvironmentType::Geometry)
81 .Case("hs", Triple::EnvironmentType::Hull)
82 .Case("ds", Triple::EnvironmentType::Domain)
83 .Case("cs", Triple::EnvironmentType::Compute)
84 .Case("lib", Triple::EnvironmentType::Library)
85 .Case("ms", Triple::EnvironmentType::Mesh)
86 .Case("as", Triple::EnvironmentType::Amplification)
87 .Default(Triple::EnvironmentType::UnknownEnvironment);
88 if (Kind == Triple::EnvironmentType::UnknownEnvironment)
96 if (Parts[2] == "x" && Kind == Triple::EnvironmentType::Library)
105 llvm::Triple T;
106 Triple::SubArchType SubArch = llvm::Triple::NoSubArch;
109 SubArch = llvm::Triple::DXILSubArch_v1_0;
112 SubArch = llvm::Triple::DXILSubArch_v1_1;
115 SubArch = llvm::Triple::DXILSubArch_v1_2;
118 SubArch = llvm::Triple::DXILSubArch_v1_3;
121 SubArch = llvm::Triple::DXILSubArch_v1_4;
124 SubArch = llvm::Triple::DXILSubArch_v1_5;
127 SubArch = llvm::Triple::DXILSubArch_v1_6;
130 SubArch = llvm::Triple::DXILSubArch_v1_7;
133 SubArch = llvm::Triple::DXILSubArch_v1_8;
137 SubArch = llvm::Triple::LatestDXILSubArch;
143 T.setArch(Triple::ArchType::dxil, SubArch);
144 T.setOSName(Triple::getOSTypeName(Triple::OSType::ShaderModel).str() +
202 HLSLToolChain::HLSLToolChain(const Driver &D, const llvm::Triple &Triple,
204 : ToolChain(D, Triple, Args) {