reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
107 llvm::Triple::OSType os = Triple.getOS(); 109 switch (Triple.getArch()) { 114 return new ARCTargetInfo(Triple, Opts); 117 return new XCoreTargetInfo(Triple, Opts); 120 return new HexagonTargetInfo(Triple, Opts); 123 return new LanaiTargetInfo(Triple, Opts); 126 if (Triple.isOSDarwin()) 127 return new DarwinAArch64TargetInfo(Triple, Opts); 131 return new CloudABITargetInfo<AArch64leTargetInfo>(Triple, Opts); 133 return new FreeBSDTargetInfo<AArch64leTargetInfo>(Triple, Opts); 135 return new FuchsiaTargetInfo<AArch64leTargetInfo>(Triple, Opts); 137 return new LinuxTargetInfo<AArch64leTargetInfo>(Triple, Opts); 139 return new NetBSDTargetInfo<AArch64leTargetInfo>(Triple, Opts); 141 return new OpenBSDTargetInfo<AArch64leTargetInfo>(Triple, Opts); 143 switch (Triple.getEnvironment()) { 145 return new MinGWARM64TargetInfo(Triple, Opts); 148 return new MicrosoftARM64TargetInfo(Triple, Opts); 151 return new AArch64leTargetInfo(Triple, Opts); 157 return new FreeBSDTargetInfo<AArch64beTargetInfo>(Triple, Opts); 159 return new FuchsiaTargetInfo<AArch64beTargetInfo>(Triple, Opts); 161 return new LinuxTargetInfo<AArch64beTargetInfo>(Triple, Opts); 163 return new NetBSDTargetInfo<AArch64beTargetInfo>(Triple, Opts); 165 return new AArch64beTargetInfo(Triple, Opts); 170 if (Triple.isOSBinFormatMachO()) 171 return new DarwinARMTargetInfo(Triple, Opts); 175 return new CloudABITargetInfo<ARMleTargetInfo>(Triple, Opts); 177 return new LinuxTargetInfo<ARMleTargetInfo>(Triple, Opts); 179 return new FreeBSDTargetInfo<ARMleTargetInfo>(Triple, Opts); 181 return new NetBSDTargetInfo<ARMleTargetInfo>(Triple, Opts); 183 return new OpenBSDTargetInfo<ARMleTargetInfo>(Triple, Opts); 185 return new RTEMSTargetInfo<ARMleTargetInfo>(Triple, Opts); 187 return new NaClTargetInfo<ARMleTargetInfo>(Triple, Opts); 189 switch (Triple.getEnvironment()) { 191 return new CygwinARMTargetInfo(Triple, Opts); 193 return new MinGWARMTargetInfo(Triple, Opts); 195 return new ItaniumWindowsARMleTargetInfo(Triple, Opts); 198 return new MicrosoftARMleTargetInfo(Triple, Opts); 201 return new ARMleTargetInfo(Triple, Opts); 206 if (Triple.isOSDarwin()) 207 return new DarwinARMTargetInfo(Triple, Opts); 211 return new LinuxTargetInfo<ARMbeTargetInfo>(Triple, Opts); 213 return new FreeBSDTargetInfo<ARMbeTargetInfo>(Triple, Opts); 215 return new NetBSDTargetInfo<ARMbeTargetInfo>(Triple, Opts); 217 return new OpenBSDTargetInfo<ARMbeTargetInfo>(Triple, Opts); 219 return new RTEMSTargetInfo<ARMbeTargetInfo>(Triple, Opts); 221 return new NaClTargetInfo<ARMbeTargetInfo>(Triple, Opts); 223 return new ARMbeTargetInfo(Triple, Opts); 227 return new AVRTargetInfo(Triple, Opts); 230 return new BPFTargetInfo(Triple, Opts); 233 return new MSP430TargetInfo(Triple, Opts); 238 return new LinuxTargetInfo<MipsTargetInfo>(Triple, Opts); 240 return new RTEMSTargetInfo<MipsTargetInfo>(Triple, Opts); 242 return new FreeBSDTargetInfo<MipsTargetInfo>(Triple, Opts); 244 return new NetBSDTargetInfo<MipsTargetInfo>(Triple, Opts); 246 return new MipsTargetInfo(Triple, Opts); 252 return new LinuxTargetInfo<MipsTargetInfo>(Triple, Opts); 254 return new RTEMSTargetInfo<MipsTargetInfo>(Triple, Opts); 256 return new FreeBSDTargetInfo<MipsTargetInfo>(Triple, Opts); 258 return new NetBSDTargetInfo<MipsTargetInfo>(Triple, Opts); 260 return new NaClTargetInfo<NaClMips32TargetInfo>(Triple, Opts); 262 return new MipsTargetInfo(Triple, Opts); 268 return new LinuxTargetInfo<MipsTargetInfo>(Triple, Opts); 270 return new RTEMSTargetInfo<MipsTargetInfo>(Triple, Opts); 272 return new FreeBSDTargetInfo<MipsTargetInfo>(Triple, Opts); 274 return new NetBSDTargetInfo<MipsTargetInfo>(Triple, Opts); 276 return new OpenBSDTargetInfo<MipsTargetInfo>(Triple, Opts); 278 return new MipsTargetInfo(Triple, Opts); 284 return new LinuxTargetInfo<MipsTargetInfo>(Triple, Opts); 286 return new RTEMSTargetInfo<MipsTargetInfo>(Triple, Opts); 288 return new FreeBSDTargetInfo<MipsTargetInfo>(Triple, Opts); 290 return new NetBSDTargetInfo<MipsTargetInfo>(Triple, Opts); 292 return new OpenBSDTargetInfo<MipsTargetInfo>(Triple, Opts); 294 return new MipsTargetInfo(Triple, Opts); 300 return new NaClTargetInfo<PNaClTargetInfo>(Triple, Opts); 306 return new Le64TargetInfo(Triple, Opts); 309 if (Triple.isOSDarwin()) 310 return new DarwinPPC32TargetInfo(Triple, Opts); 313 return new LinuxTargetInfo<PPC32TargetInfo>(Triple, Opts); 315 return new FreeBSDTargetInfo<PPC32TargetInfo>(Triple, Opts); 317 return new NetBSDTargetInfo<PPC32TargetInfo>(Triple, Opts); 319 return new OpenBSDTargetInfo<PPC32TargetInfo>(Triple, Opts); 321 return new RTEMSTargetInfo<PPC32TargetInfo>(Triple, Opts); 323 return new AIXPPC32TargetInfo(Triple, Opts); 325 return new PPC32TargetInfo(Triple, Opts); 329 if (Triple.isOSDarwin()) 330 return new DarwinPPC64TargetInfo(Triple, Opts); 333 return new LinuxTargetInfo<PPC64TargetInfo>(Triple, Opts); 335 return new PS3PPUTargetInfo<PPC64TargetInfo>(Triple, Opts); 337 return new FreeBSDTargetInfo<PPC64TargetInfo>(Triple, Opts); 339 return new NetBSDTargetInfo<PPC64TargetInfo>(Triple, Opts); 341 return new AIXPPC64TargetInfo(Triple, Opts); 343 return new PPC64TargetInfo(Triple, Opts); 349 return new LinuxTargetInfo<PPC64TargetInfo>(Triple, Opts); 351 return new NetBSDTargetInfo<PPC64TargetInfo>(Triple, Opts); 353 return new PPC64TargetInfo(Triple, Opts); 357 return new NVPTXTargetInfo(Triple, Opts, /*TargetPointerWidth=*/32); 359 return new NVPTXTargetInfo(Triple, Opts, /*TargetPointerWidth=*/64); 363 return new AMDGPUTargetInfo(Triple, Opts); 369 return new FreeBSDTargetInfo<RISCV32TargetInfo>(Triple, Opts); 371 return new LinuxTargetInfo<RISCV32TargetInfo>(Triple, Opts); 373 return new RISCV32TargetInfo(Triple, Opts); 380 return new FreeBSDTargetInfo<RISCV64TargetInfo>(Triple, Opts); 382 return new LinuxTargetInfo<RISCV64TargetInfo>(Triple, Opts); 384 return new RISCV64TargetInfo(Triple, Opts); 390 return new LinuxTargetInfo<SparcV8TargetInfo>(Triple, Opts); 392 return new SolarisTargetInfo<SparcV8TargetInfo>(Triple, Opts); 394 return new NetBSDTargetInfo<SparcV8TargetInfo>(Triple, Opts); 396 return new OpenBSDTargetInfo<SparcV8TargetInfo>(Triple, Opts); 398 return new RTEMSTargetInfo<SparcV8TargetInfo>(Triple, Opts); 400 return new SparcV8TargetInfo(Triple, Opts); 407 return new LinuxTargetInfo<SparcV8elTargetInfo>(Triple, Opts); 409 return new NetBSDTargetInfo<SparcV8elTargetInfo>(Triple, Opts); 411 return new OpenBSDTargetInfo<SparcV8elTargetInfo>(Triple, Opts); 413 return new RTEMSTargetInfo<SparcV8elTargetInfo>(Triple, Opts); 415 return new SparcV8elTargetInfo(Triple, Opts); 421 return new LinuxTargetInfo<SparcV9TargetInfo>(Triple, Opts); 423 return new SolarisTargetInfo<SparcV9TargetInfo>(Triple, Opts); 425 return new NetBSDTargetInfo<SparcV9TargetInfo>(Triple, Opts); 427 return new OpenBSDTargetInfo<SparcV9TargetInfo>(Triple, Opts); 429 return new FreeBSDTargetInfo<SparcV9TargetInfo>(Triple, Opts); 431 return new SparcV9TargetInfo(Triple, Opts); 437 return new LinuxTargetInfo<SystemZTargetInfo>(Triple, Opts); 439 return new SystemZTargetInfo(Triple, Opts); 443 return new TCETargetInfo(Triple, Opts); 446 return new TCELETargetInfo(Triple, Opts); 449 if (Triple.isOSDarwin()) 450 return new DarwinI386TargetInfo(Triple, Opts); 454 return new AnanasTargetInfo<X86_32TargetInfo>(Triple, Opts); 456 return new CloudABITargetInfo<X86_32TargetInfo>(Triple, Opts); 458 switch (Triple.getEnvironment()) { 460 return new LinuxTargetInfo<X86_32TargetInfo>(Triple, Opts); 462 return new AndroidX86_32TargetInfo(Triple, Opts); 466 return new DragonFlyBSDTargetInfo<X86_32TargetInfo>(Triple, Opts); 468 return new NetBSDI386TargetInfo(Triple, Opts); 470 return new OpenBSDI386TargetInfo(Triple, Opts); 472 return new FreeBSDTargetInfo<X86_32TargetInfo>(Triple, Opts); 474 return new KFreeBSDTargetInfo<X86_32TargetInfo>(Triple, Opts); 476 return new MinixTargetInfo<X86_32TargetInfo>(Triple, Opts); 478 return new SolarisTargetInfo<X86_32TargetInfo>(Triple, Opts); 480 switch (Triple.getEnvironment()) { 482 return new CygwinX86_32TargetInfo(Triple, Opts); 484 return new MinGWX86_32TargetInfo(Triple, Opts); 488 return new MicrosoftX86_32TargetInfo(Triple, Opts); 492 return new HaikuX86_32TargetInfo(Triple, Opts); 494 return new RTEMSX86_32TargetInfo(Triple, Opts); 496 return new NaClTargetInfo<X86_32TargetInfo>(Triple, Opts); 498 return new MCUX86_32TargetInfo(Triple, Opts); 500 return new HurdTargetInfo<X86_32TargetInfo>(Triple, Opts); 502 return new X86_32TargetInfo(Triple, Opts); 506 if (Triple.isOSDarwin() || Triple.isOSBinFormatMachO()) 506 if (Triple.isOSDarwin() || Triple.isOSBinFormatMachO()) 507 return new DarwinX86_64TargetInfo(Triple, Opts); 511 return new AnanasTargetInfo<X86_64TargetInfo>(Triple, Opts); 513 return new CloudABITargetInfo<X86_64TargetInfo>(Triple, Opts); 515 switch (Triple.getEnvironment()) { 517 return new LinuxTargetInfo<X86_64TargetInfo>(Triple, Opts); 519 return new AndroidX86_64TargetInfo(Triple, Opts); 523 return new DragonFlyBSDTargetInfo<X86_64TargetInfo>(Triple, Opts); 525 return new NetBSDTargetInfo<X86_64TargetInfo>(Triple, Opts); 527 return new OpenBSDX86_64TargetInfo(Triple, Opts); 529 return new FreeBSDTargetInfo<X86_64TargetInfo>(Triple, Opts); 531 return new FuchsiaTargetInfo<X86_64TargetInfo>(Triple, Opts); 533 return new KFreeBSDTargetInfo<X86_64TargetInfo>(Triple, Opts); 535 return new SolarisTargetInfo<X86_64TargetInfo>(Triple, Opts); 537 switch (Triple.getEnvironment()) { 539 return new CygwinX86_64TargetInfo(Triple, Opts); 541 return new MinGWX86_64TargetInfo(Triple, Opts); 544 return new MicrosoftX86_64TargetInfo(Triple, Opts); 548 return new HaikuTargetInfo<X86_64TargetInfo>(Triple, Opts); 550 return new NaClTargetInfo<X86_64TargetInfo>(Triple, Opts); 552 return new PS4OSTargetInfo<X86_64TargetInfo>(Triple, Opts); 554 return new X86_64TargetInfo(Triple, Opts); 558 if (Triple.getOS() != llvm::Triple::UnknownOS || 559 Triple.getEnvironment() != llvm::Triple::UnknownEnvironment) 561 return new SPIR32TargetInfo(Triple, Opts); 564 if (Triple.getOS() != llvm::Triple::UnknownOS || 565 Triple.getEnvironment() != llvm::Triple::UnknownEnvironment) 567 return new SPIR64TargetInfo(Triple, Opts); 570 if (Triple.getSubArch() != llvm::Triple::NoSubArch || 571 Triple.getVendor() != llvm::Triple::UnknownVendor || 572 !Triple.isOSBinFormatWasm()) 574 switch (Triple.getOS()) { 576 return new WASITargetInfo<WebAssembly32TargetInfo>(Triple, Opts); 578 return new EmscriptenTargetInfo<WebAssembly32TargetInfo>(Triple, Opts); 580 return new WebAssemblyOSTargetInfo<WebAssembly32TargetInfo>(Triple, Opts); 585 if (Triple.getSubArch() != llvm::Triple::NoSubArch || 586 Triple.getVendor() != llvm::Triple::UnknownVendor || 587 !Triple.isOSBinFormatWasm()) 589 switch (Triple.getOS()) { 591 return new WASITargetInfo<WebAssembly64TargetInfo>(Triple, Opts); 593 return new EmscriptenTargetInfo<WebAssembly64TargetInfo>(Triple, Opts); 595 return new WebAssemblyOSTargetInfo<WebAssembly64TargetInfo>(Triple, Opts); 601 return new LinuxTargetInfo<RenderScript32TargetInfo>(Triple, Opts); 603 return new LinuxTargetInfo<RenderScript64TargetInfo>(Triple, Opts);