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