Lines Matching defs:Components
1020 SmallVector<StringRef, 4> Components;
1021 StringRef(Data).split(Components, '-', /*MaxSplit*/ 3);
1022 if (Components.size() > 0) {
1023 Arch = parseArch(Components[0]);
1024 SubArch = parseSubArch(Components[0]);
1025 if (Components.size() > 1) {
1026 Vendor = parseVendor(Components[1]);
1027 if (Components.size() > 2) {
1028 OS = parseOS(Components[2]);
1029 if (Components.size() > 3) {
1030 Environment = parseEnvironment(Components[3]);
1031 ObjectFormat = parseFormat(Components[3]);
1036 StringSwitch<Triple::EnvironmentType>(Components[0])
1136 SmallVector<StringRef, 4> Components;
1137 Str.split(Components, '-');
1145 if (Components.size() > 0)
1146 Arch = parseArch(Components[0]);
1148 if (Components.size() > 1)
1149 Vendor = parseVendor(Components[1]);
1151 if (Components.size() > 2) {
1152 OS = parseOS(Components[2]);
1153 IsCygwin = Components[2].starts_with("cygwin");
1154 IsMinGW32 = Components[2].starts_with("mingw");
1157 if (Components.size() > 3)
1158 Environment = parseEnvironment(Components[3]);
1160 if (Components.size() > 4)
1161 ObjectFormat = parseFormat(Components[4]);
1178 for (unsigned Idx = 0; Idx != Components.size(); ++Idx) {
1185 StringRef Comp = Components[Idx];
1223 std::swap(CurrentComponent, Components[Idx]);
1232 std::swap(CurrentComponent, Components[i]);
1241 for (unsigned i = Idx; i < Components.size();) {
1244 std::swap(CurrentComponent, Components[i]);
1254 Components.push_back(CurrentComponent);
1261 assert(Pos < Components.size() && Components[Pos] == Comp &&
1269 // as the OS (Components[2]) instead of the vendor (Components[1]).
1271 Components[1] == "none" && Components[2].empty())
1272 std::swap(Components[1], Components[2]);
1275 for (StringRef &C : Components)
1283 Components[3].starts_with("androideabi")) {
1284 StringRef AndroidVersion = Components[3].drop_front(strlen("androideabi"));
1286 Components[3] = "android";
1289 Components[3] = NormalizedEnvironment;
1295 Components[3] = "gnueabihf";
1298 Components.resize(4);
1299 Components[2] = "windows";
1302 Components[3] = "msvc";
1304 Components[3] = getObjectFormatTypeName(ObjectFormat);
1307 Components.resize(4);
1308 Components[2] = "windows";
1309 Components[3] = "gnu";
1311 Components.resize(4);
1312 Components[2] = "windows";
1313 Components[3] = "cygnus";
1318 Components.resize(5);
1319 Components[4] = getObjectFormatTypeName(ObjectFormat);
1328 if (Components[0] == "dxil") {
1329 if (Components.size() > 4) {
1330 Components.resize(4);
1334 Components[0] = getDXILArchNameFromShaderModel(Components[2]);
1345 Components.resize(static_cast<unsigned>(Form), "unknown");
1351 return join(Components, "-");