Lines Matching refs:llvm

112 std::unique_ptr<TargetInfo> AllocateTarget(const llvm::Triple &Triple,  in AllocateTarget()
114 llvm::Triple::OSType os = Triple.getOS(); in AllocateTarget()
120 case llvm::Triple::arc: in AllocateTarget()
123 case llvm::Triple::xcore: in AllocateTarget()
126 case llvm::Triple::hexagon: in AllocateTarget()
127 if (os == llvm::Triple::Linux && in AllocateTarget()
128 Triple.getEnvironment() == llvm::Triple::Musl) in AllocateTarget()
132 case llvm::Triple::lanai: in AllocateTarget()
135 case llvm::Triple::aarch64_32: in AllocateTarget()
140 case llvm::Triple::aarch64: in AllocateTarget()
145 case llvm::Triple::FreeBSD: in AllocateTarget()
148 case llvm::Triple::Fuchsia: in AllocateTarget()
151 case llvm::Triple::Haiku: in AllocateTarget()
154 case llvm::Triple::Linux: in AllocateTarget()
159 case llvm::Triple::OpenHOS: in AllocateTarget()
163 case llvm::Triple::NetBSD: in AllocateTarget()
166 case llvm::Triple::OpenBSD: in AllocateTarget()
169 case llvm::Triple::Win32: in AllocateTarget()
171 case llvm::Triple::GNU: in AllocateTarget()
173 case llvm::Triple::MSVC: in AllocateTarget()
181 case llvm::Triple::aarch64_be: in AllocateTarget()
183 case llvm::Triple::FreeBSD: in AllocateTarget()
186 case llvm::Triple::Fuchsia: in AllocateTarget()
189 case llvm::Triple::Linux: in AllocateTarget()
192 case llvm::Triple::NetBSD: in AllocateTarget()
199 case llvm::Triple::arm: in AllocateTarget()
200 case llvm::Triple::thumb: in AllocateTarget()
205 case llvm::Triple::Linux: in AllocateTarget()
209 case llvm::Triple::OpenHOS: in AllocateTarget()
212 case llvm::Triple::LiteOS: in AllocateTarget()
214 case llvm::Triple::FreeBSD: in AllocateTarget()
216 case llvm::Triple::NetBSD: in AllocateTarget()
218 case llvm::Triple::OpenBSD: in AllocateTarget()
220 case llvm::Triple::RTEMS: in AllocateTarget()
222 case llvm::Triple::Haiku: in AllocateTarget()
224 case llvm::Triple::NaCl: in AllocateTarget()
226 case llvm::Triple::Win32: in AllocateTarget()
228 case llvm::Triple::Cygnus: in AllocateTarget()
230 case llvm::Triple::GNU: in AllocateTarget()
232 case llvm::Triple::Itanium: in AllocateTarget()
234 case llvm::Triple::MSVC: in AllocateTarget()
242 case llvm::Triple::armeb: in AllocateTarget()
243 case llvm::Triple::thumbeb: in AllocateTarget()
248 case llvm::Triple::Linux: in AllocateTarget()
250 case llvm::Triple::NetBSD: in AllocateTarget()
252 case llvm::Triple::RTEMS: in AllocateTarget()
254 case llvm::Triple::NaCl: in AllocateTarget()
260 case llvm::Triple::avr: in AllocateTarget()
262 case llvm::Triple::bpfeb: in AllocateTarget()
263 case llvm::Triple::bpfel: in AllocateTarget()
266 case llvm::Triple::msp430: in AllocateTarget()
269 case llvm::Triple::mips: in AllocateTarget()
271 case llvm::Triple::Linux: in AllocateTarget()
273 case llvm::Triple::RTEMS: in AllocateTarget()
275 case llvm::Triple::FreeBSD: in AllocateTarget()
277 case llvm::Triple::NetBSD: in AllocateTarget()
283 case llvm::Triple::mipsel: in AllocateTarget()
285 case llvm::Triple::Linux: in AllocateTarget()
289 case llvm::Triple::OpenHOS: in AllocateTarget()
292 case llvm::Triple::RTEMS: in AllocateTarget()
294 case llvm::Triple::FreeBSD: in AllocateTarget()
296 case llvm::Triple::NetBSD: in AllocateTarget()
298 case llvm::Triple::NaCl: in AllocateTarget()
305 case llvm::Triple::mips64: in AllocateTarget()
307 case llvm::Triple::Linux: in AllocateTarget()
309 case llvm::Triple::RTEMS: in AllocateTarget()
311 case llvm::Triple::FreeBSD: in AllocateTarget()
313 case llvm::Triple::NetBSD: in AllocateTarget()
315 case llvm::Triple::OpenBSD: in AllocateTarget()
321 case llvm::Triple::mips64el: in AllocateTarget()
323 case llvm::Triple::Linux: in AllocateTarget()
325 case llvm::Triple::RTEMS: in AllocateTarget()
327 case llvm::Triple::FreeBSD: in AllocateTarget()
329 case llvm::Triple::NetBSD: in AllocateTarget()
331 case llvm::Triple::OpenBSD: in AllocateTarget()
337 case llvm::Triple::m68k: in AllocateTarget()
339 case llvm::Triple::Linux: in AllocateTarget()
341 case llvm::Triple::NetBSD: in AllocateTarget()
347 case llvm::Triple::le32: in AllocateTarget()
349 case llvm::Triple::NaCl: in AllocateTarget()
355 case llvm::Triple::le64: in AllocateTarget()
358 case llvm::Triple::ppc: in AllocateTarget()
360 case llvm::Triple::Linux: in AllocateTarget()
362 case llvm::Triple::FreeBSD: in AllocateTarget()
364 case llvm::Triple::NetBSD: in AllocateTarget()
366 case llvm::Triple::OpenBSD: in AllocateTarget()
368 case llvm::Triple::RTEMS: in AllocateTarget()
370 case llvm::Triple::AIX: in AllocateTarget()
376 case llvm::Triple::ppcle: in AllocateTarget()
378 case llvm::Triple::Linux: in AllocateTarget()
380 case llvm::Triple::FreeBSD: in AllocateTarget()
386 case llvm::Triple::ppc64: in AllocateTarget()
388 case llvm::Triple::Linux: in AllocateTarget()
390 case llvm::Triple::Lv2: in AllocateTarget()
392 case llvm::Triple::FreeBSD: in AllocateTarget()
394 case llvm::Triple::NetBSD: in AllocateTarget()
396 case llvm::Triple::OpenBSD: in AllocateTarget()
398 case llvm::Triple::AIX: in AllocateTarget()
404 case llvm::Triple::ppc64le: in AllocateTarget()
406 case llvm::Triple::Linux: in AllocateTarget()
408 case llvm::Triple::FreeBSD: in AllocateTarget()
410 case llvm::Triple::NetBSD: in AllocateTarget()
412 case llvm::Triple::OpenBSD: in AllocateTarget()
418 case llvm::Triple::nvptx: in AllocateTarget()
421 case llvm::Triple::nvptx64: in AllocateTarget()
425 case llvm::Triple::amdgcn: in AllocateTarget()
426 case llvm::Triple::r600: in AllocateTarget()
429 case llvm::Triple::riscv32: in AllocateTarget()
431 case llvm::Triple::NetBSD: in AllocateTarget()
434 case llvm::Triple::Linux: in AllocateTarget()
440 case llvm::Triple::riscv64: in AllocateTarget()
442 case llvm::Triple::FreeBSD: in AllocateTarget()
445 case llvm::Triple::NetBSD: in AllocateTarget()
448 case llvm::Triple::OpenBSD: in AllocateTarget()
451 case llvm::Triple::Fuchsia: in AllocateTarget()
454 case llvm::Triple::Haiku: in AllocateTarget()
457 case llvm::Triple::Linux: in AllocateTarget()
462 case llvm::Triple::OpenHOS: in AllocateTarget()
470 case llvm::Triple::sparc: in AllocateTarget()
472 case llvm::Triple::Linux: in AllocateTarget()
474 case llvm::Triple::Solaris: in AllocateTarget()
477 case llvm::Triple::NetBSD: in AllocateTarget()
480 case llvm::Triple::RTEMS: in AllocateTarget()
486 case llvm::Triple::sparcel: in AllocateTarget()
488 case llvm::Triple::Linux: in AllocateTarget()
491 case llvm::Triple::RTEMS: in AllocateTarget()
498 case llvm::Triple::sparcv9: in AllocateTarget()
500 case llvm::Triple::Linux: in AllocateTarget()
502 case llvm::Triple::Solaris: in AllocateTarget()
505 case llvm::Triple::NetBSD: in AllocateTarget()
508 case llvm::Triple::OpenBSD: in AllocateTarget()
511 case llvm::Triple::FreeBSD: in AllocateTarget()
518 case llvm::Triple::systemz: in AllocateTarget()
520 case llvm::Triple::Linux: in AllocateTarget()
522 case llvm::Triple::ZOS: in AllocateTarget()
528 case llvm::Triple::tce: in AllocateTarget()
531 case llvm::Triple::tcele: in AllocateTarget()
534 case llvm::Triple::x86: in AllocateTarget()
539 case llvm::Triple::Linux: { in AllocateTarget()
544 case llvm::Triple::Android: in AllocateTarget()
548 case llvm::Triple::DragonFly: in AllocateTarget()
551 case llvm::Triple::NetBSD: in AllocateTarget()
553 case llvm::Triple::OpenBSD: in AllocateTarget()
555 case llvm::Triple::FreeBSD: in AllocateTarget()
558 case llvm::Triple::Fuchsia: in AllocateTarget()
561 case llvm::Triple::KFreeBSD: in AllocateTarget()
564 case llvm::Triple::Solaris: in AllocateTarget()
567 case llvm::Triple::Win32: { in AllocateTarget()
569 case llvm::Triple::Cygnus: in AllocateTarget()
571 case llvm::Triple::GNU: in AllocateTarget()
573 case llvm::Triple::Itanium: in AllocateTarget()
574 case llvm::Triple::MSVC: in AllocateTarget()
579 case llvm::Triple::Haiku: in AllocateTarget()
581 case llvm::Triple::RTEMS: in AllocateTarget()
583 case llvm::Triple::NaCl: in AllocateTarget()
585 case llvm::Triple::ELFIAMCU: in AllocateTarget()
587 case llvm::Triple::Hurd: in AllocateTarget()
593 case llvm::Triple::x86_64: in AllocateTarget()
598 case llvm::Triple::Linux: { in AllocateTarget()
603 case llvm::Triple::Android: in AllocateTarget()
605 case llvm::Triple::OpenHOS: in AllocateTarget()
609 case llvm::Triple::DragonFly: in AllocateTarget()
612 case llvm::Triple::NetBSD: in AllocateTarget()
614 case llvm::Triple::OpenBSD: in AllocateTarget()
616 case llvm::Triple::FreeBSD: in AllocateTarget()
619 case llvm::Triple::Fuchsia: in AllocateTarget()
622 case llvm::Triple::KFreeBSD: in AllocateTarget()
625 case llvm::Triple::Solaris: in AllocateTarget()
628 case llvm::Triple::Win32: { in AllocateTarget()
630 case llvm::Triple::Cygnus: in AllocateTarget()
632 case llvm::Triple::GNU: in AllocateTarget()
634 case llvm::Triple::MSVC: in AllocateTarget()
639 case llvm::Triple::Haiku: in AllocateTarget()
641 case llvm::Triple::NaCl: in AllocateTarget()
643 case llvm::Triple::PS4: in AllocateTarget()
645 case llvm::Triple::PS5: in AllocateTarget()
647 case llvm::Triple::Hurd: in AllocateTarget()
653 case llvm::Triple::spir: { in AllocateTarget()
654 if (os != llvm::Triple::UnknownOS || in AllocateTarget()
655 Triple.getEnvironment() != llvm::Triple::UnknownEnvironment) in AllocateTarget()
659 case llvm::Triple::spir64: { in AllocateTarget()
660 if (os != llvm::Triple::UnknownOS || in AllocateTarget()
661 Triple.getEnvironment() != llvm::Triple::UnknownEnvironment) in AllocateTarget()
665 case llvm::Triple::spirv: { in AllocateTarget()
668 case llvm::Triple::spirv32: { in AllocateTarget()
669 if (os != llvm::Triple::UnknownOS || in AllocateTarget()
670 Triple.getEnvironment() != llvm::Triple::UnknownEnvironment) in AllocateTarget()
674 case llvm::Triple::spirv64: { in AllocateTarget()
675 if (os != llvm::Triple::UnknownOS || in AllocateTarget()
676 Triple.getEnvironment() != llvm::Triple::UnknownEnvironment) in AllocateTarget()
680 case llvm::Triple::wasm32: in AllocateTarget()
681 if (Triple.getSubArch() != llvm::Triple::NoSubArch || in AllocateTarget()
682 Triple.getVendor() != llvm::Triple::UnknownVendor || in AllocateTarget()
686 case llvm::Triple::WASI: in AllocateTarget()
689 case llvm::Triple::Emscripten: in AllocateTarget()
692 case llvm::Triple::UnknownOS: in AllocateTarget()
698 case llvm::Triple::wasm64: in AllocateTarget()
699 if (Triple.getSubArch() != llvm::Triple::NoSubArch || in AllocateTarget()
700 Triple.getVendor() != llvm::Triple::UnknownVendor || in AllocateTarget()
704 case llvm::Triple::WASI: in AllocateTarget()
707 case llvm::Triple::Emscripten: in AllocateTarget()
710 case llvm::Triple::UnknownOS: in AllocateTarget()
717 case llvm::Triple::dxil: in AllocateTarget()
719 case llvm::Triple::renderscript32: in AllocateTarget()
722 case llvm::Triple::renderscript64: in AllocateTarget()
726 case llvm::Triple::ve: in AllocateTarget()
729 case llvm::Triple::csky: in AllocateTarget()
731 case llvm::Triple::Linux: in AllocateTarget()
736 case llvm::Triple::loongarch32: in AllocateTarget()
738 case llvm::Triple::Linux: in AllocateTarget()
744 case llvm::Triple::loongarch64: in AllocateTarget()
746 case llvm::Triple::Linux: in AllocateTarget()
763 llvm::Triple Triple(Opts->Triple); in CreateTargetInfo()
779 Diags.Report(diag::note_valid_options) << llvm::join(ValidList, ", "); in CreateTargetInfo()
790 Diags.Report(diag::note_valid_options) << llvm::join(ValidList, ", "); in CreateTargetInfo()
808 llvm::erase_if(Opts->FeaturesAsWritten, [&](StringRef Name) { in CreateTargetInfo()
825 llvm::sort(Opts->Features); in CreateTargetInfo()
836 llvm::Triple(Opts->DarwinTargetVariantTriple); in CreateTargetInfo()
849 const llvm::StringMap<bool> &OpenCLFeaturesMap = getSupportedOpenCLOpts(); in validateOpenCLTarget()
851 auto diagnoseNotSupportedCore = [&](llvm::StringRef Name, auto... OptArgs) { in validateOpenCLTarget()