• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/Support/

Lines Matching refs:Components

739   SmallVector<StringRef, 4> Components;
740 StringRef(Data).split(Components, '-', /*MaxSplit*/ 3);
741 if (Components.size() > 0) {
742 Arch = parseArch(Components[0]);
743 SubArch = parseSubArch(Components[0]);
744 if (Components.size() > 1) {
745 Vendor = parseVendor(Components[1]);
746 if (Components.size() > 2) {
747 OS = parseOS(Components[2]);
748 if (Components.size() > 3) {
749 Environment = parseEnvironment(Components[3]);
750 ObjectFormat = parseFormat(Components[3]);
755 StringSwitch<Triple::EnvironmentType>(Components[0])
808 SmallVector<StringRef, 4> Components;
809 Str.split(Components, '-');
817 if (Components.size() > 0)
818 Arch = parseArch(Components[0]);
820 if (Components.size() > 1)
821 Vendor = parseVendor(Components[1]);
823 if (Components.size() > 2) {
824 OS = parseOS(Components[2]);
825 IsCygwin = Components[2].startswith("cygwin");
826 IsMinGW32 = Components[2].startswith("mingw");
829 if (Components.size() > 3)
830 Environment = parseEnvironment(Components[3]);
832 if (Components.size() > 4)
833 ObjectFormat = parseFormat(Components[4]);
850 for (unsigned Idx = 0; Idx != Components.size(); ++Idx) {
857 StringRef Comp = Components[Idx];
895 std::swap(CurrentComponent, Components[Idx]);
904 std::swap(CurrentComponent, Components[i]);
913 for (unsigned i = Idx; i < Components.size();) {
916 std::swap(CurrentComponent, Components[i]);
926 Components.push_back(CurrentComponent);
933 assert(Pos < Components.size() && Components[Pos] == Comp &&
941 for (unsigned i = 0, e = Components.size(); i < e; ++i) {
942 if (Components[i].empty())
943 Components[i] = "unknown";
949 if (Environment == Triple::Android && Components[3].startswith("androideabi")) {
950 StringRef AndroidVersion = Components[3].drop_front(strlen("androideabi"));
952 Components[3] = "android";
955 Components[3] = NormalizedEnvironment;
961 Components[3] = "gnueabihf";
964 Components.resize(4);
965 Components[2] = "windows";
968 Components[3] = "msvc";
970 Components[3] = getObjectFormatTypeName(ObjectFormat);
973 Components.resize(4);
974 Components[2] = "windows";
975 Components[3] = "gnu";
977 Components.resize(4);
978 Components[2] = "windows";
979 Components[3] = "cygnus";
984 Components.resize(5);
985 Components[4] = getObjectFormatTypeName(ObjectFormat);
990 return join(Components, "-");
1040 unsigned *Components[3] = {&Major, &Minor, &Micro};
1046 *Components[i] = EatNumber(Name);