Lines Matching refs:Components
708 SmallVector<StringRef, 4> Components; in Triple() local
709 StringRef(Data).split(Components, '-', /*MaxSplit*/ 3); in Triple()
710 if (Components.size() > 0) { in Triple()
711 Arch = parseArch(Components[0]); in Triple()
712 SubArch = parseSubArch(Components[0]); in Triple()
713 if (Components.size() > 1) { in Triple()
714 Vendor = parseVendor(Components[1]); in Triple()
715 if (Components.size() > 2) { in Triple()
716 OS = parseOS(Components[2]); in Triple()
717 if (Components.size() > 3) { in Triple()
718 Environment = parseEnvironment(Components[3]); in Triple()
719 ObjectFormat = parseFormat(Components[3]); in Triple()
724 StringSwitch<Triple::EnvironmentType>(Components[0]) in Triple()
777 SmallVector<StringRef, 4> Components; in normalize() local
778 Str.split(Components, '-'); in normalize()
786 if (Components.size() > 0) in normalize()
787 Arch = parseArch(Components[0]); in normalize()
789 if (Components.size() > 1) in normalize()
790 Vendor = parseVendor(Components[1]); in normalize()
792 if (Components.size() > 2) { in normalize()
793 OS = parseOS(Components[2]); in normalize()
794 IsCygwin = Components[2].startswith("cygwin"); in normalize()
795 IsMinGW32 = Components[2].startswith("mingw"); in normalize()
798 if (Components.size() > 3) in normalize()
799 Environment = parseEnvironment(Components[3]); in normalize()
801 if (Components.size() > 4) in normalize()
802 ObjectFormat = parseFormat(Components[4]); in normalize()
819 for (unsigned Idx = 0; Idx != Components.size(); ++Idx) { in normalize()
826 StringRef Comp = Components[Idx]; in normalize()
864 std::swap(CurrentComponent, Components[Idx]); in normalize()
873 std::swap(CurrentComponent, Components[i]); in normalize()
882 for (unsigned i = Idx; i < Components.size();) { in normalize()
885 std::swap(CurrentComponent, Components[i]); in normalize()
895 Components.push_back(CurrentComponent); in normalize()
902 assert(Pos < Components.size() && Components[Pos] == Comp && in normalize()
910 for (unsigned i = 0, e = Components.size(); i < e; ++i) { in normalize()
911 if (Components[i].empty()) in normalize()
912 Components[i] = "unknown"; in normalize()
918 if (Environment == Triple::Android && Components[3].startswith("androideabi")) { in normalize()
919 StringRef AndroidVersion = Components[3].drop_front(strlen("androideabi")); in normalize()
921 Components[3] = "android"; in normalize()
924 Components[3] = NormalizedEnvironment; in normalize()
930 Components[3] = "gnueabihf"; in normalize()
933 Components.resize(4); in normalize()
934 Components[2] = "windows"; in normalize()
937 Components[3] = "msvc"; in normalize()
939 Components[3] = getObjectFormatTypeName(ObjectFormat); in normalize()
942 Components.resize(4); in normalize()
943 Components[2] = "windows"; in normalize()
944 Components[3] = "gnu"; in normalize()
946 Components.resize(4); in normalize()
947 Components[2] = "windows"; in normalize()
948 Components[3] = "cygnus"; in normalize()
953 Components.resize(5); in normalize()
954 Components[4] = getObjectFormatTypeName(ObjectFormat); in normalize()
960 for (unsigned i = 0, e = Components.size(); i != e; ++i) { in normalize()
962 Normalized += Components[i]; in normalize()
1014 unsigned *Components[3] = {&Major, &Minor, &Micro}; in parseVersionFromName() local
1020 *Components[i] = EatNumber(Name); in parseVersionFromName()