Lines Matching refs:Opts

57                const LangOptions &Opts) {  in DefineStd()  argument
62 if (Opts.GNUMode) in DefineStd()
79 void addCygMingDefines(const LangOptions &Opts, MacroBuilder &Builder) { in addCygMingDefines() argument
83 if (Opts.MicrosoftExt) in addCygMingDefines()
88 if (!Opts.MicrosoftExt) { in addCygMingDefines()
108 const TargetOptions &Opts) { in AllocateTarget() argument
116 return new ARCTargetInfo(Triple, Opts); in AllocateTarget()
119 return new XCoreTargetInfo(Triple, Opts); in AllocateTarget()
124 return new LinuxTargetInfo<HexagonTargetInfo>(Triple, Opts); in AllocateTarget()
125 return new HexagonTargetInfo(Triple, Opts); in AllocateTarget()
128 return new LanaiTargetInfo(Triple, Opts); in AllocateTarget()
132 return new DarwinAArch64TargetInfo(Triple, Opts); in AllocateTarget()
137 return new DarwinAArch64TargetInfo(Triple, Opts); in AllocateTarget()
141 return new CloudABITargetInfo<AArch64leTargetInfo>(Triple, Opts); in AllocateTarget()
143 return new FreeBSDTargetInfo<AArch64leTargetInfo>(Triple, Opts); in AllocateTarget()
145 return new FuchsiaTargetInfo<AArch64leTargetInfo>(Triple, Opts); in AllocateTarget()
147 return new LinuxTargetInfo<AArch64leTargetInfo>(Triple, Opts); in AllocateTarget()
149 return new NetBSDTargetInfo<AArch64leTargetInfo>(Triple, Opts); in AllocateTarget()
151 return new OpenBSDTargetInfo<AArch64leTargetInfo>(Triple, Opts); in AllocateTarget()
155 return new MinGWARM64TargetInfo(Triple, Opts); in AllocateTarget()
158 return new MicrosoftARM64TargetInfo(Triple, Opts); in AllocateTarget()
161 return new AArch64leTargetInfo(Triple, Opts); in AllocateTarget()
167 return new FreeBSDTargetInfo<AArch64beTargetInfo>(Triple, Opts); in AllocateTarget()
169 return new FuchsiaTargetInfo<AArch64beTargetInfo>(Triple, Opts); in AllocateTarget()
171 return new LinuxTargetInfo<AArch64beTargetInfo>(Triple, Opts); in AllocateTarget()
173 return new NetBSDTargetInfo<AArch64beTargetInfo>(Triple, Opts); in AllocateTarget()
175 return new AArch64beTargetInfo(Triple, Opts); in AllocateTarget()
181 return new DarwinARMTargetInfo(Triple, Opts); in AllocateTarget()
185 return new CloudABITargetInfo<ARMleTargetInfo>(Triple, Opts); in AllocateTarget()
187 return new LinuxTargetInfo<ARMleTargetInfo>(Triple, Opts); in AllocateTarget()
189 return new FreeBSDTargetInfo<ARMleTargetInfo>(Triple, Opts); in AllocateTarget()
191 return new NetBSDTargetInfo<ARMleTargetInfo>(Triple, Opts); in AllocateTarget()
193 return new OpenBSDTargetInfo<ARMleTargetInfo>(Triple, Opts); in AllocateTarget()
195 return new RTEMSTargetInfo<ARMleTargetInfo>(Triple, Opts); in AllocateTarget()
197 return new NaClTargetInfo<ARMleTargetInfo>(Triple, Opts); in AllocateTarget()
201 return new CygwinARMTargetInfo(Triple, Opts); in AllocateTarget()
203 return new MinGWARMTargetInfo(Triple, Opts); in AllocateTarget()
205 return new ItaniumWindowsARMleTargetInfo(Triple, Opts); in AllocateTarget()
208 return new MicrosoftARMleTargetInfo(Triple, Opts); in AllocateTarget()
211 return new ARMleTargetInfo(Triple, Opts); in AllocateTarget()
217 return new DarwinARMTargetInfo(Triple, Opts); in AllocateTarget()
221 return new LinuxTargetInfo<ARMbeTargetInfo>(Triple, Opts); in AllocateTarget()
223 return new FreeBSDTargetInfo<ARMbeTargetInfo>(Triple, Opts); in AllocateTarget()
225 return new NetBSDTargetInfo<ARMbeTargetInfo>(Triple, Opts); in AllocateTarget()
227 return new OpenBSDTargetInfo<ARMbeTargetInfo>(Triple, Opts); in AllocateTarget()
229 return new RTEMSTargetInfo<ARMbeTargetInfo>(Triple, Opts); in AllocateTarget()
231 return new NaClTargetInfo<ARMbeTargetInfo>(Triple, Opts); in AllocateTarget()
233 return new ARMbeTargetInfo(Triple, Opts); in AllocateTarget()
237 return new AVRTargetInfo(Triple, Opts); in AllocateTarget()
240 return new BPFTargetInfo(Triple, Opts); in AllocateTarget()
243 return new MSP430TargetInfo(Triple, Opts); in AllocateTarget()
248 return new LinuxTargetInfo<MipsTargetInfo>(Triple, Opts); in AllocateTarget()
250 return new RTEMSTargetInfo<MipsTargetInfo>(Triple, Opts); in AllocateTarget()
252 return new FreeBSDTargetInfo<MipsTargetInfo>(Triple, Opts); in AllocateTarget()
254 return new NetBSDTargetInfo<MipsTargetInfo>(Triple, Opts); in AllocateTarget()
256 return new MipsTargetInfo(Triple, Opts); in AllocateTarget()
262 return new LinuxTargetInfo<MipsTargetInfo>(Triple, Opts); in AllocateTarget()
264 return new RTEMSTargetInfo<MipsTargetInfo>(Triple, Opts); in AllocateTarget()
266 return new FreeBSDTargetInfo<MipsTargetInfo>(Triple, Opts); in AllocateTarget()
268 return new NetBSDTargetInfo<MipsTargetInfo>(Triple, Opts); in AllocateTarget()
270 return new NaClTargetInfo<NaClMips32TargetInfo>(Triple, Opts); in AllocateTarget()
272 return new MipsTargetInfo(Triple, Opts); in AllocateTarget()
278 return new LinuxTargetInfo<MipsTargetInfo>(Triple, Opts); in AllocateTarget()
280 return new RTEMSTargetInfo<MipsTargetInfo>(Triple, Opts); in AllocateTarget()
282 return new FreeBSDTargetInfo<MipsTargetInfo>(Triple, Opts); in AllocateTarget()
284 return new NetBSDTargetInfo<MipsTargetInfo>(Triple, Opts); in AllocateTarget()
286 return new OpenBSDTargetInfo<MipsTargetInfo>(Triple, Opts); in AllocateTarget()
288 return new MipsTargetInfo(Triple, Opts); in AllocateTarget()
294 return new LinuxTargetInfo<MipsTargetInfo>(Triple, Opts); in AllocateTarget()
296 return new RTEMSTargetInfo<MipsTargetInfo>(Triple, Opts); in AllocateTarget()
298 return new FreeBSDTargetInfo<MipsTargetInfo>(Triple, Opts); in AllocateTarget()
300 return new NetBSDTargetInfo<MipsTargetInfo>(Triple, Opts); in AllocateTarget()
302 return new OpenBSDTargetInfo<MipsTargetInfo>(Triple, Opts); in AllocateTarget()
304 return new MipsTargetInfo(Triple, Opts); in AllocateTarget()
310 return new LinuxTargetInfo<M68kTargetInfo>(Triple, Opts); in AllocateTarget()
312 return new NetBSDTargetInfo<M68kTargetInfo>(Triple, Opts); in AllocateTarget()
314 return new M68kTargetInfo(Triple, Opts); in AllocateTarget()
320 return new NaClTargetInfo<PNaClTargetInfo>(Triple, Opts); in AllocateTarget()
326 return new Le64TargetInfo(Triple, Opts); in AllocateTarget()
330 return new DarwinPPC32TargetInfo(Triple, Opts); in AllocateTarget()
333 return new LinuxTargetInfo<PPC32TargetInfo>(Triple, Opts); in AllocateTarget()
335 return new FreeBSDTargetInfo<PPC32TargetInfo>(Triple, Opts); in AllocateTarget()
337 return new NetBSDTargetInfo<PPC32TargetInfo>(Triple, Opts); in AllocateTarget()
339 return new OpenBSDTargetInfo<PPC32TargetInfo>(Triple, Opts); in AllocateTarget()
341 return new RTEMSTargetInfo<PPC32TargetInfo>(Triple, Opts); in AllocateTarget()
343 return new AIXPPC32TargetInfo(Triple, Opts); in AllocateTarget()
345 return new PPC32TargetInfo(Triple, Opts); in AllocateTarget()
351 return new LinuxTargetInfo<PPC32TargetInfo>(Triple, Opts); in AllocateTarget()
353 return new FreeBSDTargetInfo<PPC32TargetInfo>(Triple, Opts); in AllocateTarget()
355 return new PPC32TargetInfo(Triple, Opts); in AllocateTarget()
360 return new DarwinPPC64TargetInfo(Triple, Opts); in AllocateTarget()
363 return new LinuxTargetInfo<PPC64TargetInfo>(Triple, Opts); in AllocateTarget()
365 return new PS3PPUTargetInfo<PPC64TargetInfo>(Triple, Opts); in AllocateTarget()
367 return new FreeBSDTargetInfo<PPC64TargetInfo>(Triple, Opts); in AllocateTarget()
369 return new NetBSDTargetInfo<PPC64TargetInfo>(Triple, Opts); in AllocateTarget()
371 return new OpenBSDTargetInfo<PPC64TargetInfo>(Triple, Opts); in AllocateTarget()
373 return new AIXPPC64TargetInfo(Triple, Opts); in AllocateTarget()
375 return new PPC64TargetInfo(Triple, Opts); in AllocateTarget()
381 return new LinuxTargetInfo<PPC64TargetInfo>(Triple, Opts); in AllocateTarget()
383 return new FreeBSDTargetInfo<PPC64TargetInfo>(Triple, Opts); in AllocateTarget()
385 return new NetBSDTargetInfo<PPC64TargetInfo>(Triple, Opts); in AllocateTarget()
387 return new OpenBSDTargetInfo<PPC64TargetInfo>(Triple, Opts); in AllocateTarget()
389 return new PPC64TargetInfo(Triple, Opts); in AllocateTarget()
393 return new NVPTXTargetInfo(Triple, Opts, /*TargetPointerWidth=*/32); in AllocateTarget()
395 return new NVPTXTargetInfo(Triple, Opts, /*TargetPointerWidth=*/64); in AllocateTarget()
399 return new AMDGPUTargetInfo(Triple, Opts); in AllocateTarget()
405 return new FreeBSDTargetInfo<RISCV32TargetInfo>(Triple, Opts); in AllocateTarget()
407 return new LinuxTargetInfo<RISCV32TargetInfo>(Triple, Opts); in AllocateTarget()
409 return new RISCV32TargetInfo(Triple, Opts); in AllocateTarget()
416 return new FreeBSDTargetInfo<RISCV64TargetInfo>(Triple, Opts); in AllocateTarget()
418 return new OpenBSDTargetInfo<RISCV64TargetInfo>(Triple, Opts); in AllocateTarget()
420 return new FuchsiaTargetInfo<RISCV64TargetInfo>(Triple, Opts); in AllocateTarget()
422 return new LinuxTargetInfo<RISCV64TargetInfo>(Triple, Opts); in AllocateTarget()
424 return new RISCV64TargetInfo(Triple, Opts); in AllocateTarget()
430 return new LinuxTargetInfo<SparcV8TargetInfo>(Triple, Opts); in AllocateTarget()
432 return new SolarisTargetInfo<SparcV8TargetInfo>(Triple, Opts); in AllocateTarget()
434 return new NetBSDTargetInfo<SparcV8TargetInfo>(Triple, Opts); in AllocateTarget()
436 return new RTEMSTargetInfo<SparcV8TargetInfo>(Triple, Opts); in AllocateTarget()
438 return new SparcV8TargetInfo(Triple, Opts); in AllocateTarget()
445 return new LinuxTargetInfo<SparcV8elTargetInfo>(Triple, Opts); in AllocateTarget()
447 return new NetBSDTargetInfo<SparcV8elTargetInfo>(Triple, Opts); in AllocateTarget()
449 return new RTEMSTargetInfo<SparcV8elTargetInfo>(Triple, Opts); in AllocateTarget()
451 return new SparcV8elTargetInfo(Triple, Opts); in AllocateTarget()
457 return new LinuxTargetInfo<SparcV9TargetInfo>(Triple, Opts); in AllocateTarget()
459 return new SolarisTargetInfo<SparcV9TargetInfo>(Triple, Opts); in AllocateTarget()
461 return new NetBSDTargetInfo<SparcV9TargetInfo>(Triple, Opts); in AllocateTarget()
463 return new OpenBSDTargetInfo<SparcV9TargetInfo>(Triple, Opts); in AllocateTarget()
465 return new FreeBSDTargetInfo<SparcV9TargetInfo>(Triple, Opts); in AllocateTarget()
467 return new SparcV9TargetInfo(Triple, Opts); in AllocateTarget()
473 return new LinuxTargetInfo<SystemZTargetInfo>(Triple, Opts); in AllocateTarget()
475 return new ZOSTargetInfo<SystemZTargetInfo>(Triple, Opts); in AllocateTarget()
477 return new SystemZTargetInfo(Triple, Opts); in AllocateTarget()
481 return new TCETargetInfo(Triple, Opts); in AllocateTarget()
484 return new TCELETargetInfo(Triple, Opts); in AllocateTarget()
488 return new DarwinI386TargetInfo(Triple, Opts); in AllocateTarget()
492 return new AnanasTargetInfo<X86_32TargetInfo>(Triple, Opts); in AllocateTarget()
494 return new CloudABITargetInfo<X86_32TargetInfo>(Triple, Opts); in AllocateTarget()
498 return new LinuxTargetInfo<X86_32TargetInfo>(Triple, Opts); in AllocateTarget()
500 return new AndroidX86_32TargetInfo(Triple, Opts); in AllocateTarget()
504 return new DragonFlyBSDTargetInfo<X86_32TargetInfo>(Triple, Opts); in AllocateTarget()
506 return new NetBSDI386TargetInfo(Triple, Opts); in AllocateTarget()
508 return new OpenBSDI386TargetInfo(Triple, Opts); in AllocateTarget()
510 return new FreeBSDTargetInfo<X86_32TargetInfo>(Triple, Opts); in AllocateTarget()
512 return new FuchsiaTargetInfo<X86_32TargetInfo>(Triple, Opts); in AllocateTarget()
514 return new KFreeBSDTargetInfo<X86_32TargetInfo>(Triple, Opts); in AllocateTarget()
516 return new MinixTargetInfo<X86_32TargetInfo>(Triple, Opts); in AllocateTarget()
518 return new SolarisTargetInfo<X86_32TargetInfo>(Triple, Opts); in AllocateTarget()
522 return new CygwinX86_32TargetInfo(Triple, Opts); in AllocateTarget()
524 return new MinGWX86_32TargetInfo(Triple, Opts); in AllocateTarget()
528 return new MicrosoftX86_32TargetInfo(Triple, Opts); in AllocateTarget()
532 return new HaikuX86_32TargetInfo(Triple, Opts); in AllocateTarget()
534 return new RTEMSX86_32TargetInfo(Triple, Opts); in AllocateTarget()
536 return new NaClTargetInfo<X86_32TargetInfo>(Triple, Opts); in AllocateTarget()
538 return new MCUX86_32TargetInfo(Triple, Opts); in AllocateTarget()
540 return new HurdTargetInfo<X86_32TargetInfo>(Triple, Opts); in AllocateTarget()
542 return new X86_32TargetInfo(Triple, Opts); in AllocateTarget()
547 return new DarwinX86_64TargetInfo(Triple, Opts); in AllocateTarget()
551 return new AnanasTargetInfo<X86_64TargetInfo>(Triple, Opts); in AllocateTarget()
553 return new CloudABITargetInfo<X86_64TargetInfo>(Triple, Opts); in AllocateTarget()
557 return new LinuxTargetInfo<X86_64TargetInfo>(Triple, Opts); in AllocateTarget()
559 return new AndroidX86_64TargetInfo(Triple, Opts); in AllocateTarget()
563 return new DragonFlyBSDTargetInfo<X86_64TargetInfo>(Triple, Opts); in AllocateTarget()
565 return new NetBSDTargetInfo<X86_64TargetInfo>(Triple, Opts); in AllocateTarget()
567 return new OpenBSDX86_64TargetInfo(Triple, Opts); in AllocateTarget()
569 return new FreeBSDTargetInfo<X86_64TargetInfo>(Triple, Opts); in AllocateTarget()
571 return new FuchsiaTargetInfo<X86_64TargetInfo>(Triple, Opts); in AllocateTarget()
573 return new KFreeBSDTargetInfo<X86_64TargetInfo>(Triple, Opts); in AllocateTarget()
575 return new SolarisTargetInfo<X86_64TargetInfo>(Triple, Opts); in AllocateTarget()
579 return new CygwinX86_64TargetInfo(Triple, Opts); in AllocateTarget()
581 return new MinGWX86_64TargetInfo(Triple, Opts); in AllocateTarget()
584 return new MicrosoftX86_64TargetInfo(Triple, Opts); in AllocateTarget()
588 return new HaikuTargetInfo<X86_64TargetInfo>(Triple, Opts); in AllocateTarget()
590 return new NaClTargetInfo<X86_64TargetInfo>(Triple, Opts); in AllocateTarget()
592 return new PS4OSTargetInfo<X86_64TargetInfo>(Triple, Opts); in AllocateTarget()
594 return new X86_64TargetInfo(Triple, Opts); in AllocateTarget()
601 return new SPIR32TargetInfo(Triple, Opts); in AllocateTarget()
607 return new SPIR64TargetInfo(Triple, Opts); in AllocateTarget()
616 return new WASITargetInfo<WebAssembly32TargetInfo>(Triple, Opts); in AllocateTarget()
618 return new EmscriptenTargetInfo<WebAssembly32TargetInfo>(Triple, Opts); in AllocateTarget()
620 return new WebAssemblyOSTargetInfo<WebAssembly32TargetInfo>(Triple, Opts); in AllocateTarget()
631 return new WASITargetInfo<WebAssembly64TargetInfo>(Triple, Opts); in AllocateTarget()
633 return new EmscriptenTargetInfo<WebAssembly64TargetInfo>(Triple, Opts); in AllocateTarget()
635 return new WebAssemblyOSTargetInfo<WebAssembly64TargetInfo>(Triple, Opts); in AllocateTarget()
641 return new LinuxTargetInfo<RenderScript32TargetInfo>(Triple, Opts); in AllocateTarget()
643 return new LinuxTargetInfo<RenderScript64TargetInfo>(Triple, Opts); in AllocateTarget()
646 return new LinuxTargetInfo<VETargetInfo>(Triple, Opts); in AllocateTarget()
657 const std::shared_ptr<TargetOptions> &Opts) { in CreateTargetInfo() argument
658 llvm::Triple Triple(Opts->Triple); in CreateTargetInfo()
661 std::unique_ptr<TargetInfo> Target(AllocateTarget(Triple, *Opts)); in CreateTargetInfo()
666 Target->TargetOpts = Opts; in CreateTargetInfo()
669 if (!Opts->CPU.empty() && !Target->setCPU(Opts->CPU)) { in CreateTargetInfo()
670 Diags.Report(diag::err_target_unknown_cpu) << Opts->CPU; in CreateTargetInfo()
679 if (!Opts->TuneCPU.empty() && in CreateTargetInfo()
680 !Target->isValidTuneCPUName(Opts->TuneCPU)) { in CreateTargetInfo()
681 Diags.Report(diag::err_target_unknown_cpu) << Opts->TuneCPU; in CreateTargetInfo()
690 if (!Opts->ABI.empty() && !Target->setABI(Opts->ABI)) { in CreateTargetInfo()
691 Diags.Report(diag::err_target_unknown_abi) << Opts->ABI; in CreateTargetInfo()
696 if (!Opts->FPMath.empty() && !Target->setFPMath(Opts->FPMath)) { in CreateTargetInfo()
697 Diags.Report(diag::err_target_unknown_fpmath) << Opts->FPMath; in CreateTargetInfo()
703 if (!Target->initFeatureMap(Opts->FeatureMap, Diags, Opts->CPU, in CreateTargetInfo()
704 Opts->FeaturesAsWritten)) in CreateTargetInfo()
708 Opts->Features.clear(); in CreateTargetInfo()
709 for (const auto &F : Opts->FeatureMap) in CreateTargetInfo()
710 Opts->Features.push_back((F.getValue() ? "+" : "-") + F.getKey().str()); in CreateTargetInfo()
713 llvm::sort(Opts->Features); in CreateTargetInfo()
715 if (!Target->handleTargetFeatures(Opts->Features, Diags)) in CreateTargetInfo()
731 bool TargetInfo::validateOpenCLTarget(const LangOptions &Opts, in validateOpenCLTarget() argument
736 if (OpenCLOptions::isOpenCLOptionCoreIn(Opts, OptArgs...) && in validateOpenCLTarget()
739 << Name << Opts.OpenCLCPlusPlus in validateOpenCLTarget()
740 << Opts.getOpenCLVersionTuple().getAsString(); in validateOpenCLTarget()
748 if (Opts.OpenCLCPlusPlus || Opts.OpenCLVersion < 300) in validateOpenCLTarget()