• Home
  • Raw
  • Download

Lines Matching +full:linux +full:- +full:musl +full:- +full:llvm

1 //===--- Triple.cpp - Target triple helper class --------------------------===//
3 // The LLVM Compiler Infrastructure
8 //===----------------------------------------------------------------------===//
10 #include "llvm/ADT/Triple.h"
11 #include "llvm/ADT/STLExtras.h"
12 #include "llvm/ADT/SmallString.h"
13 #include "llvm/ADT/StringSwitch.h"
14 #include "llvm/Support/ErrorHandling.h"
15 #include "llvm/Support/TargetParser.h"
16 #include "llvm/Support/Host.h"
18 using namespace llvm;
173 case Linux: return "linux"; in getOSTypeName()
211 case Musl: return "musl"; in getEnvironmentTypeName()
269 .Case("x86-64", x86_64) in getArchTypeForLLVMName()
441 .StartsWith("linux", Triple::Linux) in parseOS()
479 .StartsWith("musl", Triple::Musl) in parseEnvironment()
639 StringRef(Data).split(Components, '-', /*MaxSplit*/ 3); in Triple()
665 : Data((ArchStr + Twine('-') + VendorStr + Twine('-') + OSStr).str()), in Triple()
681 : Data((ArchStr + Twine('-') + VendorStr + Twine('-') + OSStr + Twine('-') + in Triple()
699 Str.split(Components, '-'); in normalize()
776 // Move the component to the target position, pushing any non-fixed in normalize()
782 // example, a-b-i386 -> i386-a-b when moving i386 to the front. in normalize()
793 // that was at this position - it will be moved right. in normalize()
798 // reaches the target position Pos. For example, pc-a -> -pc-a when in normalize()
805 // that was at this position - it will be moved right. in normalize()
814 // The last component was pushed off the end - append it. in normalize()
872 if (i) Normalized += '-'; in normalize()
879 return StringRef(Data).split('-').first; // Isolate first component in getArchName()
883 StringRef Tmp = StringRef(Data).split('-').second; // Strip first component in getVendorName()
884 return Tmp.split('-').first; // Isolate second component in getVendorName()
888 StringRef Tmp = StringRef(Data).split('-').second; // Strip first component in getOSName()
889 Tmp = Tmp.split('-').second; // Strip second component in getOSName()
890 return Tmp.split('-').first; // Isolate third component in getOSName()
894 StringRef Tmp = StringRef(Data).split('-').second; // Strip first component in getEnvironmentName()
895 Tmp = Tmp.split('-').second; // Strip second component in getEnvironmentName()
896 return Tmp.split('-').second; // Strip third component in getEnvironmentName()
900 StringRef Tmp = StringRef(Data).split('-').second; // Strip first component in getOSAndEnvironmentName()
901 return Tmp.split('-').second; // Strip second component in getOSAndEnvironmentName()
910 Result = Result*10 + (Str[0] - '0'); in EatNumber()
974 Minor = Major - 4; in getMacOSXVersion()
1071 setEnvironmentName((getEnvironmentTypeName(Kind) + Twine("-") + in setEnvironment()
1079 setEnvironmentName((getEnvironmentTypeName(Environment) + Twine("-") + in setObjectFormat()
1087 Triple += "-"; in setArchName()
1089 Triple += "-"; in setArchName()
1095 setTriple(getArchName() + "-" + Str + "-" + getOSAndEnvironmentName()); in setVendorName()
1100 setTriple(getArchName() + "-" + getVendorName() + "-" + Str + in setOSName()
1101 "-" + getEnvironmentName()); in setOSName()
1103 setTriple(getArchName() + "-" + getVendorName() + "-" + Str); in setOSName()
1107 setTriple(getArchName() + "-" + getVendorName() + "-" + getOSName() + in setEnvironmentName()
1108 "-" + Str); in setEnvironmentName()
1112 setTriple(getArchName() + "-" + getVendorName() + "-" + Str); in setOSAndEnvironmentName()
1115 static unsigned getArchPointerBitWidth(llvm::Triple::ArchType Arch) { in getArchPointerBitWidth()
1117 case llvm::Triple::UnknownArch: in getArchPointerBitWidth()
1120 case llvm::Triple::avr: in getArchPointerBitWidth()
1121 case llvm::Triple::msp430: in getArchPointerBitWidth()
1124 case llvm::Triple::arm: in getArchPointerBitWidth()
1125 case llvm::Triple::armeb: in getArchPointerBitWidth()
1126 case llvm::Triple::hexagon: in getArchPointerBitWidth()
1127 case llvm::Triple::le32: in getArchPointerBitWidth()
1128 case llvm::Triple::mips: in getArchPointerBitWidth()
1129 case llvm::Triple::mipsel: in getArchPointerBitWidth()
1130 case llvm::Triple::nvptx: in getArchPointerBitWidth()
1131 case llvm::Triple::ppc: in getArchPointerBitWidth()
1132 case llvm::Triple::r600: in getArchPointerBitWidth()
1133 case llvm::Triple::sparc: in getArchPointerBitWidth()
1134 case llvm::Triple::sparcel: in getArchPointerBitWidth()
1135 case llvm::Triple::tce: in getArchPointerBitWidth()
1136 case llvm::Triple::thumb: in getArchPointerBitWidth()
1137 case llvm::Triple::thumbeb: in getArchPointerBitWidth()
1138 case llvm::Triple::x86: in getArchPointerBitWidth()
1139 case llvm::Triple::xcore: in getArchPointerBitWidth()
1140 case llvm::Triple::amdil: in getArchPointerBitWidth()
1141 case llvm::Triple::hsail: in getArchPointerBitWidth()
1142 case llvm::Triple::spir: in getArchPointerBitWidth()
1143 case llvm::Triple::kalimba: in getArchPointerBitWidth()
1144 case llvm::Triple::lanai: in getArchPointerBitWidth()
1145 case llvm::Triple::shave: in getArchPointerBitWidth()
1146 case llvm::Triple::wasm32: in getArchPointerBitWidth()
1147 case llvm::Triple::renderscript32: in getArchPointerBitWidth()
1150 case llvm::Triple::aarch64: in getArchPointerBitWidth()
1151 case llvm::Triple::aarch64_be: in getArchPointerBitWidth()
1152 case llvm::Triple::amdgcn: in getArchPointerBitWidth()
1153 case llvm::Triple::bpfel: in getArchPointerBitWidth()
1154 case llvm::Triple::bpfeb: in getArchPointerBitWidth()
1155 case llvm::Triple::le64: in getArchPointerBitWidth()
1156 case llvm::Triple::mips64: in getArchPointerBitWidth()
1157 case llvm::Triple::mips64el: in getArchPointerBitWidth()
1158 case llvm::Triple::nvptx64: in getArchPointerBitWidth()
1159 case llvm::Triple::ppc64: in getArchPointerBitWidth()
1160 case llvm::Triple::ppc64le: in getArchPointerBitWidth()
1161 case llvm::Triple::sparcv9: in getArchPointerBitWidth()
1162 case llvm::Triple::systemz: in getArchPointerBitWidth()
1163 case llvm::Triple::x86_64: in getArchPointerBitWidth()
1164 case llvm::Triple::amdil64: in getArchPointerBitWidth()
1165 case llvm::Triple::hsail64: in getArchPointerBitWidth()
1166 case llvm::Triple::spir64: in getArchPointerBitWidth()
1167 case llvm::Triple::wasm64: in getArchPointerBitWidth()
1168 case llvm::Triple::renderscript64: in getArchPointerBitWidth()
1224 // Already 32-bit. in get32BitArchVariant()
1281 // Already 64-bit. in get64BitArchVariant()
1434 case llvm::Triple::FreeBSD: in getARMCPUForArch()
1435 case llvm::Triple::NetBSD: in getARMCPUForArch()
1437 return "arm1176jzf-s"; in getARMCPUForArch()
1439 case llvm::Triple::Win32: in getARMCPUForArch()
1441 return "cortex-a9"; in getARMCPUForArch()
1442 case llvm::Triple::MacOSX: in getARMCPUForArch()
1443 case llvm::Triple::IOS: in getARMCPUForArch()
1444 case llvm::Triple::WatchOS: in getARMCPUForArch()
1445 case llvm::Triple::TvOS: in getARMCPUForArch()
1447 return "cortex-a7"; in getARMCPUForArch()
1463 case llvm::Triple::NetBSD: in getARMCPUForArch()
1465 case llvm::Triple::GNUEABIHF: in getARMCPUForArch()
1466 case llvm::Triple::GNUEABI: in getARMCPUForArch()
1467 case llvm::Triple::EABIHF: in getARMCPUForArch()
1468 case llvm::Triple::EABI: in getARMCPUForArch()
1469 return "arm926ej-s"; in getARMCPUForArch()
1473 case llvm::Triple::NaCl: in getARMCPUForArch()
1474 return "cortex-a8"; in getARMCPUForArch()
1477 case llvm::Triple::EABIHF: in getARMCPUForArch()
1478 case llvm::Triple::GNUEABIHF: in getARMCPUForArch()
1479 case llvm::Triple::MuslEABIHF: in getARMCPUForArch()
1480 return "arm1176jzf-s"; in getARMCPUForArch()