Lines Matching refs:Components
874 SmallVector<StringRef, 4> Components; in Triple() local
875 StringRef(Data).split(Components, '-', /*MaxSplit*/ 3); in Triple()
876 if (Components.size() > 0) { in Triple()
877 Arch = parseArch(Components[0]); in Triple()
878 SubArch = parseSubArch(Components[0]); in Triple()
879 if (Components.size() > 1) { in Triple()
880 Vendor = parseVendor(Components[1]); in Triple()
881 if (Components.size() > 2) { in Triple()
882 OS = parseOS(Components[2]); in Triple()
883 if (Components.size() > 3) { in Triple()
884 Environment = parseEnvironment(Components[3]); in Triple()
885 ObjectFormat = parseFormat(Components[3]); in Triple()
890 StringSwitch<Triple::EnvironmentType>(Components[0]) in Triple()
943 SmallVector<StringRef, 4> Components; in normalize() local
944 Str.split(Components, '-'); in normalize()
952 if (Components.size() > 0) in normalize()
953 Arch = parseArch(Components[0]); in normalize()
955 if (Components.size() > 1) in normalize()
956 Vendor = parseVendor(Components[1]); in normalize()
958 if (Components.size() > 2) { in normalize()
959 OS = parseOS(Components[2]); in normalize()
960 IsCygwin = Components[2].startswith("cygwin"); in normalize()
961 IsMinGW32 = Components[2].startswith("mingw"); in normalize()
964 if (Components.size() > 3) in normalize()
965 Environment = parseEnvironment(Components[3]); in normalize()
967 if (Components.size() > 4) in normalize()
968 ObjectFormat = parseFormat(Components[4]); in normalize()
985 for (unsigned Idx = 0; Idx != Components.size(); ++Idx) { in normalize()
992 StringRef Comp = Components[Idx]; in normalize()
1030 std::swap(CurrentComponent, Components[Idx]); in normalize()
1039 std::swap(CurrentComponent, Components[i]); in normalize()
1048 for (unsigned i = Idx; i < Components.size();) { in normalize()
1051 std::swap(CurrentComponent, Components[i]); in normalize()
1061 Components.push_back(CurrentComponent); in normalize()
1068 assert(Pos < Components.size() && Components[Pos] == Comp && in normalize()
1076 for (StringRef &C : Components) in normalize()
1083 if (Environment == Triple::Android && Components[3].startswith("androideabi")) { in normalize()
1084 StringRef AndroidVersion = Components[3].drop_front(strlen("androideabi")); in normalize()
1086 Components[3] = "android"; in normalize()
1089 Components[3] = NormalizedEnvironment; in normalize()
1095 Components[3] = "gnueabihf"; in normalize()
1098 Components.resize(4); in normalize()
1099 Components[2] = "windows"; in normalize()
1102 Components[3] = "msvc"; in normalize()
1104 Components[3] = getObjectFormatTypeName(ObjectFormat); in normalize()
1107 Components.resize(4); in normalize()
1108 Components[2] = "windows"; in normalize()
1109 Components[3] = "gnu"; in normalize()
1111 Components.resize(4); in normalize()
1112 Components[2] = "windows"; in normalize()
1113 Components[3] = "cygnus"; in normalize()
1118 Components.resize(5); in normalize()
1119 Components[4] = getObjectFormatTypeName(ObjectFormat); in normalize()
1124 return join(Components, "-"); in normalize()