Lines Matching refs:Components
769 SmallVector<StringRef, 4> Components; in Triple() local
770 StringRef(Data).split(Components, '-', /*MaxSplit*/ 3); in Triple()
771 if (Components.size() > 0) { in Triple()
772 Arch = parseArch(Components[0]); in Triple()
773 SubArch = parseSubArch(Components[0]); in Triple()
774 if (Components.size() > 1) { in Triple()
775 Vendor = parseVendor(Components[1]); in Triple()
776 if (Components.size() > 2) { in Triple()
777 OS = parseOS(Components[2]); in Triple()
778 if (Components.size() > 3) { in Triple()
779 Environment = parseEnvironment(Components[3]); in Triple()
780 ObjectFormat = parseFormat(Components[3]); in Triple()
785 StringSwitch<Triple::EnvironmentType>(Components[0]) in Triple()
838 SmallVector<StringRef, 4> Components; in normalize() local
839 Str.split(Components, '-'); in normalize()
847 if (Components.size() > 0) in normalize()
848 Arch = parseArch(Components[0]); in normalize()
850 if (Components.size() > 1) in normalize()
851 Vendor = parseVendor(Components[1]); in normalize()
853 if (Components.size() > 2) { in normalize()
854 OS = parseOS(Components[2]); in normalize()
855 IsCygwin = Components[2].startswith("cygwin"); in normalize()
856 IsMinGW32 = Components[2].startswith("mingw"); in normalize()
859 if (Components.size() > 3) in normalize()
860 Environment = parseEnvironment(Components[3]); in normalize()
862 if (Components.size() > 4) in normalize()
863 ObjectFormat = parseFormat(Components[4]); in normalize()
880 for (unsigned Idx = 0; Idx != Components.size(); ++Idx) { in normalize()
887 StringRef Comp = Components[Idx]; in normalize()
925 std::swap(CurrentComponent, Components[Idx]); in normalize()
934 std::swap(CurrentComponent, Components[i]); in normalize()
943 for (unsigned i = Idx; i < Components.size();) { in normalize()
946 std::swap(CurrentComponent, Components[i]); in normalize()
956 Components.push_back(CurrentComponent); in normalize()
963 assert(Pos < Components.size() && Components[Pos] == Comp && in normalize()
971 for (unsigned i = 0, e = Components.size(); i < e; ++i) { in normalize()
972 if (Components[i].empty()) in normalize()
973 Components[i] = "unknown"; in normalize()
979 if (Environment == Triple::Android && Components[3].startswith("androideabi")) { in normalize()
980 StringRef AndroidVersion = Components[3].drop_front(strlen("androideabi")); in normalize()
982 Components[3] = "android"; in normalize()
985 Components[3] = NormalizedEnvironment; in normalize()
991 Components[3] = "gnueabihf"; in normalize()
994 Components.resize(4); in normalize()
995 Components[2] = "windows"; in normalize()
998 Components[3] = "msvc"; in normalize()
1000 Components[3] = getObjectFormatTypeName(ObjectFormat); in normalize()
1003 Components.resize(4); in normalize()
1004 Components[2] = "windows"; in normalize()
1005 Components[3] = "gnu"; in normalize()
1007 Components.resize(4); in normalize()
1008 Components[2] = "windows"; in normalize()
1009 Components[3] = "cygnus"; in normalize()
1014 Components.resize(5); in normalize()
1015 Components[4] = getObjectFormatTypeName(ObjectFormat); in normalize()
1020 return join(Components, "-"); in normalize()
1070 unsigned *Components[3] = {&Major, &Minor, &Micro}; in parseVersionFromName() local
1076 *Components[i] = EatNumber(Name); in parseVersionFromName()