Lines Matching refs:Opts

61                const LangOptions &Opts) {  in DefineStd()  argument
66 if (Opts.GNUMode) in DefineStd()
83 void addCygMingDefines(const LangOptions &Opts, MacroBuilder &Builder) { in addCygMingDefines() argument
88 if (Opts.DeclSpecKeyword) in addCygMingDefines()
93 if (!Opts.MicrosoftExt) { in addCygMingDefines()
113 const TargetOptions &Opts) { in AllocateTarget() argument
121 return std::make_unique<ARCTargetInfo>(Triple, Opts); in AllocateTarget()
124 return std::make_unique<XCoreTargetInfo>(Triple, Opts); in AllocateTarget()
129 return std::make_unique<LinuxTargetInfo<HexagonTargetInfo>>(Triple, Opts); in AllocateTarget()
130 return std::make_unique<HexagonTargetInfo>(Triple, Opts); in AllocateTarget()
133 return std::make_unique<LanaiTargetInfo>(Triple, Opts); in AllocateTarget()
137 return std::make_unique<DarwinAArch64TargetInfo>(Triple, Opts); in AllocateTarget()
142 return std::make_unique<DarwinAArch64TargetInfo>(Triple, Opts); in AllocateTarget()
147 Opts); in AllocateTarget()
150 Opts); in AllocateTarget()
153 Opts); in AllocateTarget()
158 Opts); in AllocateTarget()
161 Opts); in AllocateTarget()
165 Opts); in AllocateTarget()
168 Opts); in AllocateTarget()
172 return std::make_unique<MinGWARM64TargetInfo>(Triple, Opts); in AllocateTarget()
175 return std::make_unique<MicrosoftARM64TargetInfo>(Triple, Opts); in AllocateTarget()
178 return std::make_unique<AArch64leTargetInfo>(Triple, Opts); in AllocateTarget()
185 Opts); in AllocateTarget()
188 Opts); in AllocateTarget()
191 Opts); in AllocateTarget()
194 Opts); in AllocateTarget()
196 return std::make_unique<AArch64beTargetInfo>(Triple, Opts); in AllocateTarget()
202 return std::make_unique<DarwinARMTargetInfo>(Triple, Opts); in AllocateTarget()
208 return std::make_unique<LinuxTargetInfo<ARMleTargetInfo>>(Triple, Opts); in AllocateTarget()
210 return std::make_unique<OHOSTargetInfo<ARMleTargetInfo>>(Triple, Opts); in AllocateTarget()
213 return std::make_unique<OHOSTargetInfo<ARMleTargetInfo>>(Triple, Opts); in AllocateTarget()
215 return std::make_unique<FreeBSDTargetInfo<ARMleTargetInfo>>(Triple, Opts); in AllocateTarget()
217 return std::make_unique<NetBSDTargetInfo<ARMleTargetInfo>>(Triple, Opts); in AllocateTarget()
219 return std::make_unique<OpenBSDTargetInfo<ARMleTargetInfo>>(Triple, Opts); in AllocateTarget()
221 return std::make_unique<RTEMSTargetInfo<ARMleTargetInfo>>(Triple, Opts); in AllocateTarget()
223 return std::make_unique<HaikuTargetInfo<ARMleTargetInfo>>(Triple, Opts); in AllocateTarget()
225 return std::make_unique<NaClTargetInfo<ARMleTargetInfo>>(Triple, Opts); in AllocateTarget()
229 return std::make_unique<CygwinARMTargetInfo>(Triple, Opts); in AllocateTarget()
231 return std::make_unique<MinGWARMTargetInfo>(Triple, Opts); in AllocateTarget()
233 return std::make_unique<ItaniumWindowsARMleTargetInfo>(Triple, Opts); in AllocateTarget()
236 return std::make_unique<MicrosoftARMleTargetInfo>(Triple, Opts); in AllocateTarget()
239 return std::make_unique<ARMleTargetInfo>(Triple, Opts); in AllocateTarget()
245 return std::make_unique<DarwinARMTargetInfo>(Triple, Opts); in AllocateTarget()
249 return std::make_unique<LinuxTargetInfo<ARMbeTargetInfo>>(Triple, Opts); in AllocateTarget()
251 return std::make_unique<NetBSDTargetInfo<ARMbeTargetInfo>>(Triple, Opts); in AllocateTarget()
253 return std::make_unique<RTEMSTargetInfo<ARMbeTargetInfo>>(Triple, Opts); in AllocateTarget()
255 return std::make_unique<NaClTargetInfo<ARMbeTargetInfo>>(Triple, Opts); in AllocateTarget()
257 return std::make_unique<ARMbeTargetInfo>(Triple, Opts); in AllocateTarget()
261 return std::make_unique<AVRTargetInfo>(Triple, Opts); in AllocateTarget()
264 return std::make_unique<BPFTargetInfo>(Triple, Opts); in AllocateTarget()
267 return std::make_unique<MSP430TargetInfo>(Triple, Opts); in AllocateTarget()
272 return std::make_unique<LinuxTargetInfo<MipsTargetInfo>>(Triple, Opts); in AllocateTarget()
274 return std::make_unique<RTEMSTargetInfo<MipsTargetInfo>>(Triple, Opts); in AllocateTarget()
276 return std::make_unique<FreeBSDTargetInfo<MipsTargetInfo>>(Triple, Opts); in AllocateTarget()
278 return std::make_unique<NetBSDTargetInfo<MipsTargetInfo>>(Triple, Opts); in AllocateTarget()
280 return std::make_unique<MipsTargetInfo>(Triple, Opts); in AllocateTarget()
288 return std::make_unique<LinuxTargetInfo<MipsTargetInfo>>(Triple, Opts); in AllocateTarget()
290 return std::make_unique<OHOSTargetInfo<MipsTargetInfo>>(Triple, Opts); in AllocateTarget()
293 return std::make_unique<RTEMSTargetInfo<MipsTargetInfo>>(Triple, Opts); in AllocateTarget()
295 return std::make_unique<FreeBSDTargetInfo<MipsTargetInfo>>(Triple, Opts); in AllocateTarget()
297 return std::make_unique<NetBSDTargetInfo<MipsTargetInfo>>(Triple, Opts); in AllocateTarget()
300 Opts); in AllocateTarget()
302 return std::make_unique<MipsTargetInfo>(Triple, Opts); in AllocateTarget()
308 return std::make_unique<LinuxTargetInfo<MipsTargetInfo>>(Triple, Opts); in AllocateTarget()
310 return std::make_unique<RTEMSTargetInfo<MipsTargetInfo>>(Triple, Opts); in AllocateTarget()
312 return std::make_unique<FreeBSDTargetInfo<MipsTargetInfo>>(Triple, Opts); in AllocateTarget()
314 return std::make_unique<NetBSDTargetInfo<MipsTargetInfo>>(Triple, Opts); in AllocateTarget()
316 return std::make_unique<OpenBSDTargetInfo<MipsTargetInfo>>(Triple, Opts); in AllocateTarget()
318 return std::make_unique<MipsTargetInfo>(Triple, Opts); in AllocateTarget()
324 return std::make_unique<LinuxTargetInfo<MipsTargetInfo>>(Triple, Opts); in AllocateTarget()
326 return std::make_unique<RTEMSTargetInfo<MipsTargetInfo>>(Triple, Opts); in AllocateTarget()
328 return std::make_unique<FreeBSDTargetInfo<MipsTargetInfo>>(Triple, Opts); in AllocateTarget()
330 return std::make_unique<NetBSDTargetInfo<MipsTargetInfo>>(Triple, Opts); in AllocateTarget()
332 return std::make_unique<OpenBSDTargetInfo<MipsTargetInfo>>(Triple, Opts); in AllocateTarget()
334 return std::make_unique<MipsTargetInfo>(Triple, Opts); in AllocateTarget()
340 return std::make_unique<LinuxTargetInfo<M68kTargetInfo>>(Triple, Opts); in AllocateTarget()
342 return std::make_unique<NetBSDTargetInfo<M68kTargetInfo>>(Triple, Opts); in AllocateTarget()
344 return std::make_unique<M68kTargetInfo>(Triple, Opts); in AllocateTarget()
350 return std::make_unique<NaClTargetInfo<PNaClTargetInfo>>(Triple, Opts); in AllocateTarget()
356 return std::make_unique<Le64TargetInfo>(Triple, Opts); in AllocateTarget()
361 return std::make_unique<LinuxTargetInfo<PPC32TargetInfo>>(Triple, Opts); in AllocateTarget()
363 return std::make_unique<FreeBSDTargetInfo<PPC32TargetInfo>>(Triple, Opts); in AllocateTarget()
365 return std::make_unique<NetBSDTargetInfo<PPC32TargetInfo>>(Triple, Opts); in AllocateTarget()
367 return std::make_unique<OpenBSDTargetInfo<PPC32TargetInfo>>(Triple, Opts); in AllocateTarget()
369 return std::make_unique<RTEMSTargetInfo<PPC32TargetInfo>>(Triple, Opts); in AllocateTarget()
371 return std::make_unique<AIXPPC32TargetInfo>(Triple, Opts); in AllocateTarget()
373 return std::make_unique<PPC32TargetInfo>(Triple, Opts); in AllocateTarget()
379 return std::make_unique<LinuxTargetInfo<PPC32TargetInfo>>(Triple, Opts); in AllocateTarget()
381 return std::make_unique<FreeBSDTargetInfo<PPC32TargetInfo>>(Triple, Opts); in AllocateTarget()
383 return std::make_unique<PPC32TargetInfo>(Triple, Opts); in AllocateTarget()
389 return std::make_unique<LinuxTargetInfo<PPC64TargetInfo>>(Triple, Opts); in AllocateTarget()
391 return std::make_unique<PS3PPUTargetInfo<PPC64TargetInfo>>(Triple, Opts); in AllocateTarget()
393 return std::make_unique<FreeBSDTargetInfo<PPC64TargetInfo>>(Triple, Opts); in AllocateTarget()
395 return std::make_unique<NetBSDTargetInfo<PPC64TargetInfo>>(Triple, Opts); in AllocateTarget()
397 return std::make_unique<OpenBSDTargetInfo<PPC64TargetInfo>>(Triple, Opts); in AllocateTarget()
399 return std::make_unique<AIXPPC64TargetInfo>(Triple, Opts); in AllocateTarget()
401 return std::make_unique<PPC64TargetInfo>(Triple, Opts); in AllocateTarget()
407 return std::make_unique<LinuxTargetInfo<PPC64TargetInfo>>(Triple, Opts); in AllocateTarget()
409 return std::make_unique<FreeBSDTargetInfo<PPC64TargetInfo>>(Triple, Opts); in AllocateTarget()
411 return std::make_unique<NetBSDTargetInfo<PPC64TargetInfo>>(Triple, Opts); in AllocateTarget()
413 return std::make_unique<OpenBSDTargetInfo<PPC64TargetInfo>>(Triple, Opts); in AllocateTarget()
415 return std::make_unique<PPC64TargetInfo>(Triple, Opts); in AllocateTarget()
419 return std::make_unique<NVPTXTargetInfo>(Triple, Opts, in AllocateTarget()
422 return std::make_unique<NVPTXTargetInfo>(Triple, Opts, in AllocateTarget()
427 return std::make_unique<AMDGPUTargetInfo>(Triple, Opts); in AllocateTarget()
433 Opts); in AllocateTarget()
435 return std::make_unique<LinuxTargetInfo<RISCV32TargetInfo>>(Triple, Opts); in AllocateTarget()
437 return std::make_unique<RISCV32TargetInfo>(Triple, Opts); in AllocateTarget()
444 Opts); in AllocateTarget()
447 Opts); in AllocateTarget()
450 Opts); in AllocateTarget()
453 Opts); in AllocateTarget()
456 Opts); in AllocateTarget()
461 Opts); in AllocateTarget()
464 Opts); in AllocateTarget()
467 return std::make_unique<RISCV64TargetInfo>(Triple, Opts); in AllocateTarget()
473 return std::make_unique<LinuxTargetInfo<SparcV8TargetInfo>>(Triple, Opts); in AllocateTarget()
476 Opts); in AllocateTarget()
479 Opts); in AllocateTarget()
481 return std::make_unique<RTEMSTargetInfo<SparcV8TargetInfo>>(Triple, Opts); in AllocateTarget()
483 return std::make_unique<SparcV8TargetInfo>(Triple, Opts); in AllocateTarget()
490 Opts); in AllocateTarget()
493 Opts); in AllocateTarget()
495 return std::make_unique<SparcV8elTargetInfo>(Triple, Opts); in AllocateTarget()
501 return std::make_unique<LinuxTargetInfo<SparcV9TargetInfo>>(Triple, Opts); in AllocateTarget()
504 Opts); in AllocateTarget()
507 Opts); in AllocateTarget()
510 Opts); in AllocateTarget()
513 Opts); in AllocateTarget()
515 return std::make_unique<SparcV9TargetInfo>(Triple, Opts); in AllocateTarget()
521 return std::make_unique<LinuxTargetInfo<SystemZTargetInfo>>(Triple, Opts); in AllocateTarget()
523 return std::make_unique<ZOSTargetInfo<SystemZTargetInfo>>(Triple, Opts); in AllocateTarget()
525 return std::make_unique<SystemZTargetInfo>(Triple, Opts); in AllocateTarget()
529 return std::make_unique<TCETargetInfo>(Triple, Opts); in AllocateTarget()
532 return std::make_unique<TCELETargetInfo>(Triple, Opts); in AllocateTarget()
536 return std::make_unique<DarwinI386TargetInfo>(Triple, Opts); in AllocateTarget()
543 Opts); in AllocateTarget()
545 return std::make_unique<AndroidX86_32TargetInfo>(Triple, Opts); in AllocateTarget()
550 Opts); in AllocateTarget()
552 return std::make_unique<NetBSDI386TargetInfo>(Triple, Opts); in AllocateTarget()
554 return std::make_unique<OpenBSDI386TargetInfo>(Triple, Opts); in AllocateTarget()
557 Opts); in AllocateTarget()
560 Opts); in AllocateTarget()
563 Opts); in AllocateTarget()
566 Opts); in AllocateTarget()
570 return std::make_unique<CygwinX86_32TargetInfo>(Triple, Opts); in AllocateTarget()
572 return std::make_unique<MinGWX86_32TargetInfo>(Triple, Opts); in AllocateTarget()
576 return std::make_unique<MicrosoftX86_32TargetInfo>(Triple, Opts); in AllocateTarget()
580 return std::make_unique<HaikuX86_32TargetInfo>(Triple, Opts); in AllocateTarget()
582 return std::make_unique<RTEMSX86_32TargetInfo>(Triple, Opts); in AllocateTarget()
584 return std::make_unique<NaClTargetInfo<X86_32TargetInfo>>(Triple, Opts); in AllocateTarget()
586 return std::make_unique<MCUX86_32TargetInfo>(Triple, Opts); in AllocateTarget()
588 return std::make_unique<HurdTargetInfo<X86_32TargetInfo>>(Triple, Opts); in AllocateTarget()
590 return std::make_unique<X86_32TargetInfo>(Triple, Opts); in AllocateTarget()
595 return std::make_unique<DarwinX86_64TargetInfo>(Triple, Opts); in AllocateTarget()
602 Opts); in AllocateTarget()
604 return std::make_unique<AndroidX86_64TargetInfo>(Triple, Opts); in AllocateTarget()
606 return std::make_unique<OHOSX86_64TargetInfo>(Triple, Opts); in AllocateTarget()
611 Opts); in AllocateTarget()
613 return std::make_unique<NetBSDTargetInfo<X86_64TargetInfo>>(Triple, Opts); in AllocateTarget()
615 return std::make_unique<OpenBSDX86_64TargetInfo>(Triple, Opts); in AllocateTarget()
618 Opts); in AllocateTarget()
621 Opts); in AllocateTarget()
624 Opts); in AllocateTarget()
627 Opts); in AllocateTarget()
631 return std::make_unique<CygwinX86_64TargetInfo>(Triple, Opts); in AllocateTarget()
633 return std::make_unique<MinGWX86_64TargetInfo>(Triple, Opts); in AllocateTarget()
636 return std::make_unique<MicrosoftX86_64TargetInfo>(Triple, Opts); in AllocateTarget()
640 return std::make_unique<HaikuTargetInfo<X86_64TargetInfo>>(Triple, Opts); in AllocateTarget()
642 return std::make_unique<NaClTargetInfo<X86_64TargetInfo>>(Triple, Opts); in AllocateTarget()
644 return std::make_unique<PS4OSTargetInfo<X86_64TargetInfo>>(Triple, Opts); in AllocateTarget()
646 return std::make_unique<PS5OSTargetInfo<X86_64TargetInfo>>(Triple, Opts); in AllocateTarget()
648 return std::make_unique<HurdTargetInfo<X86_64TargetInfo>>(Triple, Opts); in AllocateTarget()
650 return std::make_unique<X86_64TargetInfo>(Triple, Opts); in AllocateTarget()
657 return std::make_unique<SPIR32TargetInfo>(Triple, Opts); in AllocateTarget()
663 return std::make_unique<SPIR64TargetInfo>(Triple, Opts); in AllocateTarget()
666 return std::make_unique<SPIRVTargetInfo>(Triple, Opts); in AllocateTarget()
672 return std::make_unique<SPIRV32TargetInfo>(Triple, Opts); in AllocateTarget()
678 return std::make_unique<SPIRV64TargetInfo>(Triple, Opts); in AllocateTarget()
688 Opts); in AllocateTarget()
691 Triple, Opts); in AllocateTarget()
694 Triple, Opts); in AllocateTarget()
706 Opts); in AllocateTarget()
709 Triple, Opts); in AllocateTarget()
712 Triple, Opts); in AllocateTarget()
718 return std::make_unique<DirectXTargetInfo>(Triple, Opts); in AllocateTarget()
721 Opts); in AllocateTarget()
724 Opts); in AllocateTarget()
727 return std::make_unique<LinuxTargetInfo<VETargetInfo>>(Triple, Opts); in AllocateTarget()
732 return std::make_unique<LinuxTargetInfo<CSKYTargetInfo>>(Triple, Opts); in AllocateTarget()
734 return std::make_unique<CSKYTargetInfo>(Triple, Opts); in AllocateTarget()
740 Opts); in AllocateTarget()
742 return std::make_unique<LoongArch32TargetInfo>(Triple, Opts); in AllocateTarget()
748 Opts); in AllocateTarget()
750 return std::make_unique<LoongArch64TargetInfo>(Triple, Opts); in AllocateTarget()
762 const std::shared_ptr<TargetOptions> &Opts) { in CreateTargetInfo() argument
763 llvm::Triple Triple(Opts->Triple); in CreateTargetInfo()
766 std::unique_ptr<TargetInfo> Target = AllocateTarget(Triple, *Opts); in CreateTargetInfo()
771 Target->TargetOpts = Opts; in CreateTargetInfo()
774 if (!Opts->CPU.empty() && !Target->setCPU(Opts->CPU)) { in CreateTargetInfo()
775 Diags.Report(diag::err_target_unknown_cpu) << Opts->CPU; in CreateTargetInfo()
784 if (!Opts->TuneCPU.empty() && in CreateTargetInfo()
785 !Target->isValidTuneCPUName(Opts->TuneCPU)) { in CreateTargetInfo()
786 Diags.Report(diag::err_target_unknown_cpu) << Opts->TuneCPU; in CreateTargetInfo()
795 if (!Opts->ABI.empty() && !Target->setABI(Opts->ABI)) { in CreateTargetInfo()
796 Diags.Report(diag::err_target_unknown_abi) << Opts->ABI; in CreateTargetInfo()
801 if (!Opts->FPMath.empty() && !Target->setFPMath(Opts->FPMath)) { in CreateTargetInfo()
802 Diags.Report(diag::err_target_unknown_fpmath) << Opts->FPMath; in CreateTargetInfo()
808 llvm::erase_if(Opts->FeaturesAsWritten, [&](StringRef Name) { in CreateTargetInfo()
815 if (!Target->initFeatureMap(Opts->FeatureMap, Diags, Opts->CPU, in CreateTargetInfo()
816 Opts->FeaturesAsWritten)) in CreateTargetInfo()
820 Opts->Features.clear(); in CreateTargetInfo()
821 for (const auto &F : Opts->FeatureMap) in CreateTargetInfo()
822 Opts->Features.push_back((F.getValue() ? "+" : "-") + F.getKey().str()); in CreateTargetInfo()
825 llvm::sort(Opts->Features); in CreateTargetInfo()
827 if (!Target->handleTargetFeatures(Opts->Features, Diags)) in CreateTargetInfo()
834 if (!Opts->DarwinTargetVariantTriple.empty()) in CreateTargetInfo()
836 llvm::Triple(Opts->DarwinTargetVariantTriple); in CreateTargetInfo()
847 bool TargetInfo::validateOpenCLTarget(const LangOptions &Opts, in validateOpenCLTarget() argument
852 if (OpenCLOptions::isOpenCLOptionCoreIn(Opts, OptArgs...) && in validateOpenCLTarget()
855 << Name << Opts.OpenCLCPlusPlus in validateOpenCLTarget()
856 << Opts.getOpenCLVersionTuple().getAsString(); in validateOpenCLTarget()
864 if (Opts.getOpenCLCompatibleVersion() < 300) in validateOpenCLTarget()