Lines Matching full:triple

23   virtual void getOSDefines(const LangOptions &Opts, const llvm::Triple &Triple,
27 OSTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
28 : TgtInfo(Triple, Opts) {}
38 const llvm::Triple &Triple, StringRef &PlatformName,
44 void getOSDefines(const LangOptions &Opts, const llvm::Triple &Triple,
46 getDarwinDefines(Builder, Opts, Triple, this->PlatformName,
51 DarwinTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
52 : OSTargetInfo<Target>(Triple, Opts) {
57 if (Triple.isMacOSX())
58 this->TLSSupported = !Triple.isMacOSXVersionLT(10, 7);
59 else if (Triple.isiOS()) {
62 if (Triple.isArch64Bit())
63 this->TLSSupported = !Triple.isOSVersionLT(8);
64 else if (Triple.isArch32Bit()) {
65 if (!Triple.isSimulatorEnvironment())
66 this->TLSSupported = !Triple.isOSVersionLT(9);
68 this->TLSSupported = !Triple.isOSVersionLT(10);
70 } else if (Triple.isWatchOS()) {
71 if (!Triple.isSimulatorEnvironment())
72 this->TLSSupported = !Triple.isOSVersionLT(2);
74 this->TLSSupported = !Triple.isOSVersionLT(3);
75 } else if (Triple.isDriverKit()) {
77 } else if (Triple.isXROS())
98 const llvm::Triple &T = this->getTriple();
102 case llvm::Triple::Darwin:
103 case llvm::Triple::MacOSX: // Earliest supporting version is 10.14.
106 case llvm::Triple::IOS:
107 case llvm::Triple::TvOS: // Earliest supporting version is 12.0.0.
110 case llvm::Triple::WatchOS: // Earliest supporting version is 5.0.0.
113 case llvm::Triple::XROS:
145 void getOSDefines(const LangOptions &Opts, const llvm::Triple &Triple,
158 DragonFlyBSDTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
159 : OSTargetInfo<Target>(Triple, Opts) {
160 switch (Triple.getArch()) {
162 case llvm::Triple::x86:
163 case llvm::Triple::x86_64:
179 void getOSDefines(const LangOptions &Opts, const llvm::Triple &Triple,
183 unsigned Release = Triple.getOSMajorVersion();
210 FreeBSDTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
211 : OSTargetInfo<Target>(Triple, Opts) {
212 switch (Triple.getArch()) {
213 case llvm::Triple::x86:
214 case llvm::Triple::x86_64:
220 case llvm::Triple::mips:
221 case llvm::Triple::mipsel:
222 case llvm::Triple::ppc:
223 case llvm::Triple::ppcle:
224 case llvm::Triple::ppc64:
225 case llvm::Triple::ppc64le:
228 case llvm::Triple::arm:
231 case llvm::Triple::riscv32:
232 case llvm::Triple::riscv64:
242 void getOSDefines(const LangOptions &Opts, const llvm::Triple &Triple,
263 void getOSDefines(const LangOptions &Opts, const llvm::Triple &Triple,
273 HaikuTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
274 : OSTargetInfo<Target>(Triple, Opts) {
279 switch (Triple.getArch()) {
282 case llvm::Triple::x86:
283 case llvm::Triple::x86_64:
294 void getOSDefines(const LangOptions &Opts, const llvm::Triple &Triple,
315 void getOSDefines(const LangOptions &Opts, const llvm::Triple &Triple,
320 if (Triple.isAndroid()) {
323 this->PlatformMinVersion = Triple.getEnvironmentVersion();
340 if (Triple.isTime64ABI()) {
347 LinuxTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
348 : OSTargetInfo<Target>(Triple, Opts) {
351 switch (Triple.getArch()) {
354 case llvm::Triple::mips:
355 case llvm::Triple::mipsel:
356 case llvm::Triple::mips64:
357 case llvm::Triple::mips64el:
358 case llvm::Triple::ppc:
359 case llvm::Triple::ppcle:
360 case llvm::Triple::ppc64:
361 case llvm::Triple::ppc64le:
364 case llvm::Triple::x86:
365 case llvm::Triple::x86_64:
380 void getOSDefines(const LangOptions &Opts, const llvm::Triple &Triple,
392 NetBSDTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
393 : OSTargetInfo<Target>(Triple, Opts) {
395 switch (Triple.getArch()) {
398 case llvm::Triple::x86:
399 case llvm::Triple::x86_64:
410 void getOSDefines(const LangOptions &Opts, const llvm::Triple &Triple,
426 OpenBSDTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
427 : OSTargetInfo<Target>(Triple, Opts) {
431 switch (Triple.getArch()) {
432 case llvm::Triple::x86:
433 case llvm::Triple::x86_64:
439 case llvm::Triple::mips64:
440 case llvm::Triple::mips64el:
441 case llvm::Triple::ppc:
442 case llvm::Triple::ppc64:
443 case llvm::Triple::ppc64le:
444 case llvm::Triple::sparcv9:
447 case llvm::Triple::riscv32:
448 case llvm::Triple::riscv64:
458 void getOSDefines(const LangOptions &Opts, const llvm::Triple &Triple,
469 PS3PPUTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
470 : OSTargetInfo<Target>(Triple, Opts) {
484 void getOSDefines(const LangOptions &Opts, const llvm::Triple &Triple,
496 PSOSTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
497 : OSTargetInfo<Target>(Triple, Opts) {
527 void getOSDefines(const LangOptions &Opts, const llvm::Triple &Triple,
530 PSOSTargetInfo<Target>::getOSDefines(Opts, Triple, Builder);
543 void getOSDefines(const LangOptions &Opts, const llvm::Triple &Triple,
546 PSOSTargetInfo<Target>::getOSDefines(Opts, Triple, Builder);
559 void getOSDefines(const LangOptions &Opts, const llvm::Triple &Triple,
569 RTEMSTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
570 : OSTargetInfo<Target>(Triple, Opts) {
571 switch (Triple.getArch()) {
573 case llvm::Triple::x86:
576 case llvm::Triple::mips:
577 case llvm::Triple::mipsel:
578 case llvm::Triple::ppc:
579 case llvm::Triple::ppc64:
580 case llvm::Triple::ppc64le:
583 case llvm::Triple::arm:
594 void getOSDefines(const LangOptions &Opts, const llvm::Triple &Triple,
623 SolarisTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
624 : OSTargetInfo<Target>(Triple, Opts) {
630 switch (Triple.getArch()) {
633 case llvm::Triple::x86:
634 case llvm::Triple::x86_64:
645 void getOSDefines(const LangOptions &Opts, const llvm::Triple &Triple,
664 VersionTuple OsVersion = Triple.getOSVersion();
710 AIXTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
711 : OSTargetInfo<Target>(Triple, Opts) {
739 void getOSDefines(const LangOptions &Opts, const llvm::Triple &Triple,
765 this->PlatformName = llvm::Triple::getOSTypeName(Triple.getOS());
769 ZOSTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
770 : OSTargetInfo<Target>(Triple, Opts) {
785 void addWindowsDefines(const llvm::Triple &Triple, const LangOptions &Opts,
792 void getOSDefines(const LangOptions &Opts, const llvm::Triple &Triple,
794 addWindowsDefines(Triple, Opts, Builder);
798 WindowsTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
799 : OSTargetInfo<Target>(Triple, Opts) {
808 void getOSDefines(const LangOptions &Opts, const llvm::Triple &Triple,
820 NaClTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
821 : OSTargetInfo<Target>(Triple, Opts) {
838 if (Triple.getArch() == llvm::Triple::arm) {
840 } else if (Triple.getArch() == llvm::Triple::x86) {
843 } else if (Triple.getArch() == llvm::Triple::x86_64) {
846 } else if (Triple.getArch() == llvm::Triple::mipsel) {
849 assert(Triple.getArch() == llvm::Triple::le32);
859 void getOSDefines(const LangOptions &Opts, const llvm::Triple &Triple,
873 FuchsiaTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
874 : OSTargetInfo<Target>(Triple, Opts) {
886 void getOSDefines(const LangOptions &Opts, const llvm::Triple &Triple,
899 explicit WebAssemblyOSTargetInfo(const llvm::Triple &Triple,
901 : OSTargetInfo<Target>(Triple, Opts) {
912 void getOSDefines(const LangOptions &Opts, const llvm::Triple &Triple,
914 WebAssemblyOSTargetInfo<Target>::getOSDefines(Opts, Triple, Builder);
926 void getOSDefines(const LangOptions &Opts, const llvm::Triple &Triple,
928 WebAssemblyOSTargetInfo<Target>::getOSDefines(Opts, Triple, Builder);
936 explicit EmscriptenTargetInfo(const llvm::Triple &Triple,
938 : WebAssemblyOSTargetInfo<Target>(Triple, Opts) {
952 void getOSDefines(const LangOptions &Opts, const llvm::Triple &Triple,
958 if (Triple.isOHOSFamily()) {
961 auto Version = Triple.getEnvironmentVersion();
971 if (Triple.isOpenHOS())
974 if (Triple.isOSLinux()) {
976 } else if (Triple.isOSLiteOS()) {
989 OHOSTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
990 : OSTargetInfo<Target>(Triple, Opts) {
993 switch (Triple.getArch()) {
996 case llvm::Triple::x86:
997 case llvm::Triple::x86_64: