Lines Matching refs:Opts
59 const LangOptions &Opts) { in DefineStd() argument
64 if (Opts.GNUMode) in DefineStd()
81 void addCygMingDefines(const LangOptions &Opts, MacroBuilder &Builder) { in addCygMingDefines() argument
85 if (Opts.MicrosoftExt) in addCygMingDefines()
90 if (!Opts.MicrosoftExt) { in addCygMingDefines()
110 const TargetOptions &Opts) { in AllocateTarget() argument
118 return new ARCTargetInfo(Triple, Opts); in AllocateTarget()
121 return new XCoreTargetInfo(Triple, Opts); in AllocateTarget()
126 return new LinuxTargetInfo<HexagonTargetInfo>(Triple, Opts); in AllocateTarget()
127 return new HexagonTargetInfo(Triple, Opts); in AllocateTarget()
130 return new LanaiTargetInfo(Triple, Opts); in AllocateTarget()
134 return new DarwinAArch64TargetInfo(Triple, Opts); in AllocateTarget()
139 return new DarwinAArch64TargetInfo(Triple, Opts); in AllocateTarget()
143 return new CloudABITargetInfo<AArch64leTargetInfo>(Triple, Opts); in AllocateTarget()
145 return new FreeBSDTargetInfo<AArch64leTargetInfo>(Triple, Opts); in AllocateTarget()
147 return new FuchsiaTargetInfo<AArch64leTargetInfo>(Triple, Opts); in AllocateTarget()
149 return new LinuxTargetInfo<AArch64leTargetInfo>(Triple, Opts); in AllocateTarget()
151 return new NetBSDTargetInfo<AArch64leTargetInfo>(Triple, Opts); in AllocateTarget()
153 return new OpenBSDTargetInfo<AArch64leTargetInfo>(Triple, Opts); in AllocateTarget()
157 return new MinGWARM64TargetInfo(Triple, Opts); in AllocateTarget()
160 return new MicrosoftARM64TargetInfo(Triple, Opts); in AllocateTarget()
163 return new AArch64leTargetInfo(Triple, Opts); in AllocateTarget()
169 return new FreeBSDTargetInfo<AArch64beTargetInfo>(Triple, Opts); in AllocateTarget()
171 return new FuchsiaTargetInfo<AArch64beTargetInfo>(Triple, Opts); in AllocateTarget()
173 return new LinuxTargetInfo<AArch64beTargetInfo>(Triple, Opts); in AllocateTarget()
175 return new NetBSDTargetInfo<AArch64beTargetInfo>(Triple, Opts); in AllocateTarget()
177 return new AArch64beTargetInfo(Triple, Opts); in AllocateTarget()
183 return new DarwinARMTargetInfo(Triple, Opts); in AllocateTarget()
187 return new CloudABITargetInfo<ARMleTargetInfo>(Triple, Opts); in AllocateTarget()
189 return new LinuxTargetInfo<ARMleTargetInfo>(Triple, Opts); in AllocateTarget()
191 return new FreeBSDTargetInfo<ARMleTargetInfo>(Triple, Opts); in AllocateTarget()
193 return new NetBSDTargetInfo<ARMleTargetInfo>(Triple, Opts); in AllocateTarget()
195 return new OpenBSDTargetInfo<ARMleTargetInfo>(Triple, Opts); in AllocateTarget()
197 return new RTEMSTargetInfo<ARMleTargetInfo>(Triple, Opts); in AllocateTarget()
199 return new NaClTargetInfo<ARMleTargetInfo>(Triple, Opts); in AllocateTarget()
203 return new CygwinARMTargetInfo(Triple, Opts); in AllocateTarget()
205 return new MinGWARMTargetInfo(Triple, Opts); in AllocateTarget()
207 return new ItaniumWindowsARMleTargetInfo(Triple, Opts); in AllocateTarget()
210 return new MicrosoftARMleTargetInfo(Triple, Opts); in AllocateTarget()
213 return new ARMleTargetInfo(Triple, Opts); in AllocateTarget()
219 return new DarwinARMTargetInfo(Triple, Opts); in AllocateTarget()
223 return new LinuxTargetInfo<ARMbeTargetInfo>(Triple, Opts); in AllocateTarget()
225 return new FreeBSDTargetInfo<ARMbeTargetInfo>(Triple, Opts); in AllocateTarget()
227 return new NetBSDTargetInfo<ARMbeTargetInfo>(Triple, Opts); in AllocateTarget()
229 return new OpenBSDTargetInfo<ARMbeTargetInfo>(Triple, Opts); in AllocateTarget()
231 return new RTEMSTargetInfo<ARMbeTargetInfo>(Triple, Opts); in AllocateTarget()
233 return new NaClTargetInfo<ARMbeTargetInfo>(Triple, Opts); in AllocateTarget()
235 return new ARMbeTargetInfo(Triple, Opts); in AllocateTarget()
239 return new AVRTargetInfo(Triple, Opts); in AllocateTarget()
242 return new BPFTargetInfo(Triple, Opts); in AllocateTarget()
245 return new MSP430TargetInfo(Triple, Opts); in AllocateTarget()
250 return new LinuxTargetInfo<MipsTargetInfo>(Triple, Opts); in AllocateTarget()
252 return new RTEMSTargetInfo<MipsTargetInfo>(Triple, Opts); in AllocateTarget()
254 return new FreeBSDTargetInfo<MipsTargetInfo>(Triple, Opts); in AllocateTarget()
256 return new NetBSDTargetInfo<MipsTargetInfo>(Triple, Opts); in AllocateTarget()
258 return new MipsTargetInfo(Triple, Opts); in AllocateTarget()
264 return new LinuxTargetInfo<MipsTargetInfo>(Triple, Opts); in AllocateTarget()
266 return new RTEMSTargetInfo<MipsTargetInfo>(Triple, Opts); in AllocateTarget()
268 return new FreeBSDTargetInfo<MipsTargetInfo>(Triple, Opts); in AllocateTarget()
270 return new NetBSDTargetInfo<MipsTargetInfo>(Triple, Opts); in AllocateTarget()
272 return new NaClTargetInfo<NaClMips32TargetInfo>(Triple, Opts); in AllocateTarget()
274 return new MipsTargetInfo(Triple, Opts); in AllocateTarget()
280 return new LinuxTargetInfo<MipsTargetInfo>(Triple, Opts); in AllocateTarget()
282 return new RTEMSTargetInfo<MipsTargetInfo>(Triple, Opts); in AllocateTarget()
284 return new FreeBSDTargetInfo<MipsTargetInfo>(Triple, Opts); in AllocateTarget()
286 return new NetBSDTargetInfo<MipsTargetInfo>(Triple, Opts); in AllocateTarget()
288 return new OpenBSDTargetInfo<MipsTargetInfo>(Triple, Opts); in AllocateTarget()
290 return new MipsTargetInfo(Triple, Opts); in AllocateTarget()
296 return new LinuxTargetInfo<MipsTargetInfo>(Triple, Opts); in AllocateTarget()
298 return new RTEMSTargetInfo<MipsTargetInfo>(Triple, Opts); in AllocateTarget()
300 return new FreeBSDTargetInfo<MipsTargetInfo>(Triple, Opts); in AllocateTarget()
302 return new NetBSDTargetInfo<MipsTargetInfo>(Triple, Opts); in AllocateTarget()
304 return new OpenBSDTargetInfo<MipsTargetInfo>(Triple, Opts); in AllocateTarget()
306 return new MipsTargetInfo(Triple, Opts); in AllocateTarget()
312 return new LinuxTargetInfo<M68kTargetInfo>(Triple, Opts); in AllocateTarget()
314 return new NetBSDTargetInfo<M68kTargetInfo>(Triple, Opts); in AllocateTarget()
316 return new M68kTargetInfo(Triple, Opts); in AllocateTarget()
322 return new NaClTargetInfo<PNaClTargetInfo>(Triple, Opts); in AllocateTarget()
328 return new Le64TargetInfo(Triple, Opts); in AllocateTarget()
332 return new DarwinPPC32TargetInfo(Triple, Opts); in AllocateTarget()
335 return new LinuxTargetInfo<PPC32TargetInfo>(Triple, Opts); in AllocateTarget()
337 return new FreeBSDTargetInfo<PPC32TargetInfo>(Triple, Opts); in AllocateTarget()
339 return new NetBSDTargetInfo<PPC32TargetInfo>(Triple, Opts); in AllocateTarget()
341 return new OpenBSDTargetInfo<PPC32TargetInfo>(Triple, Opts); in AllocateTarget()
343 return new RTEMSTargetInfo<PPC32TargetInfo>(Triple, Opts); in AllocateTarget()
345 return new AIXPPC32TargetInfo(Triple, Opts); in AllocateTarget()
347 return new PPC32TargetInfo(Triple, Opts); in AllocateTarget()
353 return new LinuxTargetInfo<PPC32TargetInfo>(Triple, Opts); in AllocateTarget()
355 return new FreeBSDTargetInfo<PPC32TargetInfo>(Triple, Opts); in AllocateTarget()
357 return new PPC32TargetInfo(Triple, Opts); in AllocateTarget()
362 return new DarwinPPC64TargetInfo(Triple, Opts); in AllocateTarget()
365 return new LinuxTargetInfo<PPC64TargetInfo>(Triple, Opts); in AllocateTarget()
367 return new PS3PPUTargetInfo<PPC64TargetInfo>(Triple, Opts); in AllocateTarget()
369 return new FreeBSDTargetInfo<PPC64TargetInfo>(Triple, Opts); in AllocateTarget()
371 return new NetBSDTargetInfo<PPC64TargetInfo>(Triple, Opts); in AllocateTarget()
373 return new OpenBSDTargetInfo<PPC64TargetInfo>(Triple, Opts); in AllocateTarget()
375 return new AIXPPC64TargetInfo(Triple, Opts); in AllocateTarget()
377 return new PPC64TargetInfo(Triple, Opts); in AllocateTarget()
383 return new LinuxTargetInfo<PPC64TargetInfo>(Triple, Opts); in AllocateTarget()
385 return new FreeBSDTargetInfo<PPC64TargetInfo>(Triple, Opts); in AllocateTarget()
387 return new NetBSDTargetInfo<PPC64TargetInfo>(Triple, Opts); in AllocateTarget()
389 return new OpenBSDTargetInfo<PPC64TargetInfo>(Triple, Opts); in AllocateTarget()
391 return new PPC64TargetInfo(Triple, Opts); in AllocateTarget()
395 return new NVPTXTargetInfo(Triple, Opts, /*TargetPointerWidth=*/32); in AllocateTarget()
397 return new NVPTXTargetInfo(Triple, Opts, /*TargetPointerWidth=*/64); in AllocateTarget()
401 return new AMDGPUTargetInfo(Triple, Opts); in AllocateTarget()
407 return new FreeBSDTargetInfo<RISCV32TargetInfo>(Triple, Opts); in AllocateTarget()
409 return new LinuxTargetInfo<RISCV32TargetInfo>(Triple, Opts); in AllocateTarget()
411 return new RISCV32TargetInfo(Triple, Opts); in AllocateTarget()
418 return new FreeBSDTargetInfo<RISCV64TargetInfo>(Triple, Opts); in AllocateTarget()
420 return new OpenBSDTargetInfo<RISCV64TargetInfo>(Triple, Opts); in AllocateTarget()
422 return new FuchsiaTargetInfo<RISCV64TargetInfo>(Triple, Opts); in AllocateTarget()
424 return new LinuxTargetInfo<RISCV64TargetInfo>(Triple, Opts); in AllocateTarget()
426 return new RISCV64TargetInfo(Triple, Opts); in AllocateTarget()
432 return new LinuxTargetInfo<SparcV8TargetInfo>(Triple, Opts); in AllocateTarget()
434 return new SolarisTargetInfo<SparcV8TargetInfo>(Triple, Opts); in AllocateTarget()
436 return new NetBSDTargetInfo<SparcV8TargetInfo>(Triple, Opts); in AllocateTarget()
438 return new RTEMSTargetInfo<SparcV8TargetInfo>(Triple, Opts); in AllocateTarget()
440 return new SparcV8TargetInfo(Triple, Opts); in AllocateTarget()
447 return new LinuxTargetInfo<SparcV8elTargetInfo>(Triple, Opts); in AllocateTarget()
449 return new NetBSDTargetInfo<SparcV8elTargetInfo>(Triple, Opts); in AllocateTarget()
451 return new RTEMSTargetInfo<SparcV8elTargetInfo>(Triple, Opts); in AllocateTarget()
453 return new SparcV8elTargetInfo(Triple, Opts); in AllocateTarget()
459 return new LinuxTargetInfo<SparcV9TargetInfo>(Triple, Opts); in AllocateTarget()
461 return new SolarisTargetInfo<SparcV9TargetInfo>(Triple, Opts); in AllocateTarget()
463 return new NetBSDTargetInfo<SparcV9TargetInfo>(Triple, Opts); in AllocateTarget()
465 return new OpenBSDTargetInfo<SparcV9TargetInfo>(Triple, Opts); in AllocateTarget()
467 return new FreeBSDTargetInfo<SparcV9TargetInfo>(Triple, Opts); in AllocateTarget()
469 return new SparcV9TargetInfo(Triple, Opts); in AllocateTarget()
475 return new LinuxTargetInfo<SystemZTargetInfo>(Triple, Opts); in AllocateTarget()
477 return new ZOSTargetInfo<SystemZTargetInfo>(Triple, Opts); in AllocateTarget()
479 return new SystemZTargetInfo(Triple, Opts); in AllocateTarget()
483 return new TCETargetInfo(Triple, Opts); in AllocateTarget()
486 return new TCELETargetInfo(Triple, Opts); in AllocateTarget()
490 return new DarwinI386TargetInfo(Triple, Opts); in AllocateTarget()
494 return new AnanasTargetInfo<X86_32TargetInfo>(Triple, Opts); in AllocateTarget()
496 return new CloudABITargetInfo<X86_32TargetInfo>(Triple, Opts); in AllocateTarget()
500 return new LinuxTargetInfo<X86_32TargetInfo>(Triple, Opts); in AllocateTarget()
502 return new AndroidX86_32TargetInfo(Triple, Opts); in AllocateTarget()
506 return new DragonFlyBSDTargetInfo<X86_32TargetInfo>(Triple, Opts); in AllocateTarget()
508 return new NetBSDI386TargetInfo(Triple, Opts); in AllocateTarget()
510 return new OpenBSDI386TargetInfo(Triple, Opts); in AllocateTarget()
512 return new FreeBSDTargetInfo<X86_32TargetInfo>(Triple, Opts); in AllocateTarget()
514 return new FuchsiaTargetInfo<X86_32TargetInfo>(Triple, Opts); in AllocateTarget()
516 return new KFreeBSDTargetInfo<X86_32TargetInfo>(Triple, Opts); in AllocateTarget()
518 return new MinixTargetInfo<X86_32TargetInfo>(Triple, Opts); in AllocateTarget()
520 return new SolarisTargetInfo<X86_32TargetInfo>(Triple, Opts); in AllocateTarget()
524 return new CygwinX86_32TargetInfo(Triple, Opts); in AllocateTarget()
526 return new MinGWX86_32TargetInfo(Triple, Opts); in AllocateTarget()
530 return new MicrosoftX86_32TargetInfo(Triple, Opts); in AllocateTarget()
534 return new HaikuX86_32TargetInfo(Triple, Opts); in AllocateTarget()
536 return new RTEMSX86_32TargetInfo(Triple, Opts); in AllocateTarget()
538 return new NaClTargetInfo<X86_32TargetInfo>(Triple, Opts); in AllocateTarget()
540 return new MCUX86_32TargetInfo(Triple, Opts); in AllocateTarget()
542 return new HurdTargetInfo<X86_32TargetInfo>(Triple, Opts); in AllocateTarget()
544 return new X86_32TargetInfo(Triple, Opts); in AllocateTarget()
549 return new DarwinX86_64TargetInfo(Triple, Opts); in AllocateTarget()
553 return new AnanasTargetInfo<X86_64TargetInfo>(Triple, Opts); in AllocateTarget()
555 return new CloudABITargetInfo<X86_64TargetInfo>(Triple, Opts); in AllocateTarget()
559 return new LinuxTargetInfo<X86_64TargetInfo>(Triple, Opts); in AllocateTarget()
561 return new AndroidX86_64TargetInfo(Triple, Opts); in AllocateTarget()
565 return new DragonFlyBSDTargetInfo<X86_64TargetInfo>(Triple, Opts); in AllocateTarget()
567 return new NetBSDTargetInfo<X86_64TargetInfo>(Triple, Opts); in AllocateTarget()
569 return new OpenBSDX86_64TargetInfo(Triple, Opts); in AllocateTarget()
571 return new FreeBSDTargetInfo<X86_64TargetInfo>(Triple, Opts); in AllocateTarget()
573 return new FuchsiaTargetInfo<X86_64TargetInfo>(Triple, Opts); in AllocateTarget()
575 return new KFreeBSDTargetInfo<X86_64TargetInfo>(Triple, Opts); in AllocateTarget()
577 return new SolarisTargetInfo<X86_64TargetInfo>(Triple, Opts); in AllocateTarget()
581 return new CygwinX86_64TargetInfo(Triple, Opts); in AllocateTarget()
583 return new MinGWX86_64TargetInfo(Triple, Opts); in AllocateTarget()
586 return new MicrosoftX86_64TargetInfo(Triple, Opts); in AllocateTarget()
590 return new HaikuTargetInfo<X86_64TargetInfo>(Triple, Opts); in AllocateTarget()
592 return new NaClTargetInfo<X86_64TargetInfo>(Triple, Opts); in AllocateTarget()
594 return new PS4OSTargetInfo<X86_64TargetInfo>(Triple, Opts); in AllocateTarget()
596 return new PS5OSTargetInfo<X86_64TargetInfo>(Triple, Opts); in AllocateTarget()
598 return new X86_64TargetInfo(Triple, Opts); in AllocateTarget()
605 return new SPIR32TargetInfo(Triple, Opts); in AllocateTarget()
611 return new SPIR64TargetInfo(Triple, Opts); in AllocateTarget()
617 return new SPIRV32TargetInfo(Triple, Opts); in AllocateTarget()
623 return new SPIRV64TargetInfo(Triple, Opts); in AllocateTarget()
632 return new WASITargetInfo<WebAssembly32TargetInfo>(Triple, Opts); in AllocateTarget()
634 return new EmscriptenTargetInfo<WebAssembly32TargetInfo>(Triple, Opts); in AllocateTarget()
636 return new WebAssemblyOSTargetInfo<WebAssembly32TargetInfo>(Triple, Opts); in AllocateTarget()
647 return new WASITargetInfo<WebAssembly64TargetInfo>(Triple, Opts); in AllocateTarget()
649 return new EmscriptenTargetInfo<WebAssembly64TargetInfo>(Triple, Opts); in AllocateTarget()
651 return new WebAssemblyOSTargetInfo<WebAssembly64TargetInfo>(Triple, Opts); in AllocateTarget()
657 return new DirectXTargetInfo(Triple,Opts); in AllocateTarget()
659 return new LinuxTargetInfo<RenderScript32TargetInfo>(Triple, Opts); in AllocateTarget()
661 return new LinuxTargetInfo<RenderScript64TargetInfo>(Triple, Opts); in AllocateTarget()
664 return new LinuxTargetInfo<VETargetInfo>(Triple, Opts); in AllocateTarget()
669 return new LinuxTargetInfo<CSKYTargetInfo>(Triple, Opts); in AllocateTarget()
671 return new CSKYTargetInfo(Triple, Opts); in AllocateTarget()
683 const std::shared_ptr<TargetOptions> &Opts) { in CreateTargetInfo() argument
684 llvm::Triple Triple(Opts->Triple); in CreateTargetInfo()
687 std::unique_ptr<TargetInfo> Target(AllocateTarget(Triple, *Opts)); in CreateTargetInfo()
692 Target->TargetOpts = Opts; in CreateTargetInfo()
695 if (!Opts->CPU.empty() && !Target->setCPU(Opts->CPU)) { in CreateTargetInfo()
696 Diags.Report(diag::err_target_unknown_cpu) << Opts->CPU; in CreateTargetInfo()
705 if (!Opts->TuneCPU.empty() && in CreateTargetInfo()
706 !Target->isValidTuneCPUName(Opts->TuneCPU)) { in CreateTargetInfo()
707 Diags.Report(diag::err_target_unknown_cpu) << Opts->TuneCPU; in CreateTargetInfo()
716 if (!Opts->ABI.empty() && !Target->setABI(Opts->ABI)) { in CreateTargetInfo()
717 Diags.Report(diag::err_target_unknown_abi) << Opts->ABI; in CreateTargetInfo()
722 if (!Opts->FPMath.empty() && !Target->setFPMath(Opts->FPMath)) { in CreateTargetInfo()
723 Diags.Report(diag::err_target_unknown_fpmath) << Opts->FPMath; in CreateTargetInfo()
729 if (!Target->initFeatureMap(Opts->FeatureMap, Diags, Opts->CPU, in CreateTargetInfo()
730 Opts->FeaturesAsWritten)) in CreateTargetInfo()
734 Opts->Features.clear(); in CreateTargetInfo()
735 for (const auto &F : Opts->FeatureMap) in CreateTargetInfo()
736 Opts->Features.push_back((F.getValue() ? "+" : "-") + F.getKey().str()); in CreateTargetInfo()
739 llvm::sort(Opts->Features); in CreateTargetInfo()
741 if (!Target->handleTargetFeatures(Opts->Features, Diags)) in CreateTargetInfo()
748 if (!Opts->DarwinTargetVariantTriple.empty()) in CreateTargetInfo()
750 llvm::Triple(Opts->DarwinTargetVariantTriple); in CreateTargetInfo()
761 bool TargetInfo::validateOpenCLTarget(const LangOptions &Opts, in validateOpenCLTarget() argument
766 if (OpenCLOptions::isOpenCLOptionCoreIn(Opts, OptArgs...) && in validateOpenCLTarget()
769 << Name << Opts.OpenCLCPlusPlus in validateOpenCLTarget()
770 << Opts.getOpenCLVersionTuple().getAsString(); in validateOpenCLTarget()
778 if (Opts.getOpenCLCompatibleVersion() < 300) in validateOpenCLTarget()