Lines Matching refs:Opts
56 const LangOptions &Opts) { in DefineStd() argument
61 if (Opts.GNUMode) in DefineStd()
78 void addCygMingDefines(const LangOptions &Opts, MacroBuilder &Builder) { in addCygMingDefines() argument
82 if (Opts.MicrosoftExt) in addCygMingDefines()
87 if (!Opts.MicrosoftExt) { in addCygMingDefines()
102 void addMinGWDefines(const llvm::Triple &Triple, const LangOptions &Opts, in addMinGWDefines() argument
104 DefineStd(Builder, "WIN32", Opts); in addMinGWDefines()
105 DefineStd(Builder, "WINNT", Opts); in addMinGWDefines()
107 DefineStd(Builder, "WIN64", Opts); in addMinGWDefines()
112 addCygMingDefines(Opts, Builder); in addMinGWDefines()
120 const TargetOptions &Opts) { in AllocateTarget() argument
128 return new ARCTargetInfo(Triple, Opts); in AllocateTarget()
131 return new XCoreTargetInfo(Triple, Opts); in AllocateTarget()
134 return new HexagonTargetInfo(Triple, Opts); in AllocateTarget()
137 return new LanaiTargetInfo(Triple, Opts); in AllocateTarget()
141 return new DarwinAArch64TargetInfo(Triple, Opts); in AllocateTarget()
145 return new CloudABITargetInfo<AArch64leTargetInfo>(Triple, Opts); in AllocateTarget()
147 return new FreeBSDTargetInfo<AArch64leTargetInfo>(Triple, Opts); in AllocateTarget()
149 return new FuchsiaTargetInfo<AArch64leTargetInfo>(Triple, Opts); in AllocateTarget()
151 return new LinuxTargetInfo<AArch64leTargetInfo>(Triple, Opts); in AllocateTarget()
153 return new NetBSDTargetInfo<AArch64leTargetInfo>(Triple, Opts); in AllocateTarget()
155 return new OpenBSDTargetInfo<AArch64leTargetInfo>(Triple, Opts); in AllocateTarget()
159 return new MinGWARM64TargetInfo(Triple, Opts); in AllocateTarget()
162 return new MicrosoftARM64TargetInfo(Triple, Opts); in AllocateTarget()
165 return new AArch64leTargetInfo(Triple, Opts); in AllocateTarget()
171 return new FreeBSDTargetInfo<AArch64beTargetInfo>(Triple, Opts); in AllocateTarget()
173 return new FuchsiaTargetInfo<AArch64beTargetInfo>(Triple, Opts); in AllocateTarget()
175 return new LinuxTargetInfo<AArch64beTargetInfo>(Triple, Opts); in AllocateTarget()
177 return new NetBSDTargetInfo<AArch64beTargetInfo>(Triple, Opts); in AllocateTarget()
179 return new AArch64beTargetInfo(Triple, Opts); in AllocateTarget()
185 return new DarwinARMTargetInfo(Triple, Opts); in AllocateTarget()
189 return new CloudABITargetInfo<ARMleTargetInfo>(Triple, Opts); in AllocateTarget()
191 return new LinuxTargetInfo<ARMleTargetInfo>(Triple, Opts); in AllocateTarget()
193 return new FreeBSDTargetInfo<ARMleTargetInfo>(Triple, Opts); in AllocateTarget()
195 return new NetBSDTargetInfo<ARMleTargetInfo>(Triple, Opts); in AllocateTarget()
197 return new OpenBSDTargetInfo<ARMleTargetInfo>(Triple, Opts); in AllocateTarget()
199 return new RTEMSTargetInfo<ARMleTargetInfo>(Triple, Opts); in AllocateTarget()
201 return new NaClTargetInfo<ARMleTargetInfo>(Triple, Opts); in AllocateTarget()
205 return new CygwinARMTargetInfo(Triple, Opts); in AllocateTarget()
207 return new MinGWARMTargetInfo(Triple, Opts); in AllocateTarget()
209 return new ItaniumWindowsARMleTargetInfo(Triple, Opts); in AllocateTarget()
212 return new MicrosoftARMleTargetInfo(Triple, Opts); in AllocateTarget()
215 return new ARMleTargetInfo(Triple, Opts); in AllocateTarget()
221 return new DarwinARMTargetInfo(Triple, Opts); in AllocateTarget()
225 return new LinuxTargetInfo<ARMbeTargetInfo>(Triple, Opts); in AllocateTarget()
227 return new FreeBSDTargetInfo<ARMbeTargetInfo>(Triple, Opts); in AllocateTarget()
229 return new NetBSDTargetInfo<ARMbeTargetInfo>(Triple, Opts); in AllocateTarget()
231 return new OpenBSDTargetInfo<ARMbeTargetInfo>(Triple, Opts); in AllocateTarget()
233 return new RTEMSTargetInfo<ARMbeTargetInfo>(Triple, Opts); in AllocateTarget()
235 return new NaClTargetInfo<ARMbeTargetInfo>(Triple, Opts); in AllocateTarget()
237 return new ARMbeTargetInfo(Triple, Opts); in AllocateTarget()
241 return new AVRTargetInfo(Triple, Opts); in AllocateTarget()
244 return new BPFTargetInfo(Triple, Opts); in AllocateTarget()
247 return new MSP430TargetInfo(Triple, Opts); in AllocateTarget()
252 return new LinuxTargetInfo<MipsTargetInfo>(Triple, Opts); in AllocateTarget()
254 return new RTEMSTargetInfo<MipsTargetInfo>(Triple, Opts); in AllocateTarget()
256 return new FreeBSDTargetInfo<MipsTargetInfo>(Triple, Opts); in AllocateTarget()
258 return new NetBSDTargetInfo<MipsTargetInfo>(Triple, Opts); in AllocateTarget()
260 return new MipsTargetInfo(Triple, Opts); in AllocateTarget()
266 return new LinuxTargetInfo<MipsTargetInfo>(Triple, Opts); in AllocateTarget()
268 return new RTEMSTargetInfo<MipsTargetInfo>(Triple, Opts); in AllocateTarget()
270 return new FreeBSDTargetInfo<MipsTargetInfo>(Triple, Opts); in AllocateTarget()
272 return new NetBSDTargetInfo<MipsTargetInfo>(Triple, Opts); in AllocateTarget()
274 return new NaClTargetInfo<NaClMips32TargetInfo>(Triple, Opts); in AllocateTarget()
276 return new MipsTargetInfo(Triple, Opts); in AllocateTarget()
282 return new LinuxTargetInfo<MipsTargetInfo>(Triple, Opts); in AllocateTarget()
284 return new RTEMSTargetInfo<MipsTargetInfo>(Triple, Opts); in AllocateTarget()
286 return new FreeBSDTargetInfo<MipsTargetInfo>(Triple, Opts); in AllocateTarget()
288 return new NetBSDTargetInfo<MipsTargetInfo>(Triple, Opts); in AllocateTarget()
290 return new OpenBSDTargetInfo<MipsTargetInfo>(Triple, Opts); in AllocateTarget()
292 return new MipsTargetInfo(Triple, Opts); in AllocateTarget()
298 return new LinuxTargetInfo<MipsTargetInfo>(Triple, Opts); in AllocateTarget()
300 return new RTEMSTargetInfo<MipsTargetInfo>(Triple, Opts); in AllocateTarget()
302 return new FreeBSDTargetInfo<MipsTargetInfo>(Triple, Opts); in AllocateTarget()
304 return new NetBSDTargetInfo<MipsTargetInfo>(Triple, Opts); in AllocateTarget()
306 return new OpenBSDTargetInfo<MipsTargetInfo>(Triple, Opts); in AllocateTarget()
308 return new MipsTargetInfo(Triple, Opts); in AllocateTarget()
314 return new NaClTargetInfo<PNaClTargetInfo>(Triple, Opts); in AllocateTarget()
320 return new Le64TargetInfo(Triple, Opts); in AllocateTarget()
324 return new DarwinPPC32TargetInfo(Triple, Opts); in AllocateTarget()
327 return new LinuxTargetInfo<PPC32TargetInfo>(Triple, Opts); in AllocateTarget()
329 return new FreeBSDTargetInfo<PPC32TargetInfo>(Triple, Opts); in AllocateTarget()
331 return new NetBSDTargetInfo<PPC32TargetInfo>(Triple, Opts); in AllocateTarget()
333 return new OpenBSDTargetInfo<PPC32TargetInfo>(Triple, Opts); in AllocateTarget()
335 return new RTEMSTargetInfo<PPC32TargetInfo>(Triple, Opts); in AllocateTarget()
337 return new PPC32TargetInfo(Triple, Opts); in AllocateTarget()
342 return new DarwinPPC64TargetInfo(Triple, Opts); in AllocateTarget()
345 return new LinuxTargetInfo<PPC64TargetInfo>(Triple, Opts); in AllocateTarget()
347 return new PS3PPUTargetInfo<PPC64TargetInfo>(Triple, Opts); in AllocateTarget()
349 return new FreeBSDTargetInfo<PPC64TargetInfo>(Triple, Opts); in AllocateTarget()
351 return new NetBSDTargetInfo<PPC64TargetInfo>(Triple, Opts); in AllocateTarget()
353 return new PPC64TargetInfo(Triple, Opts); in AllocateTarget()
359 return new LinuxTargetInfo<PPC64TargetInfo>(Triple, Opts); in AllocateTarget()
361 return new NetBSDTargetInfo<PPC64TargetInfo>(Triple, Opts); in AllocateTarget()
363 return new PPC64TargetInfo(Triple, Opts); in AllocateTarget()
367 return new NVPTXTargetInfo(Triple, Opts, /*TargetPointerWidth=*/32); in AllocateTarget()
369 return new NVPTXTargetInfo(Triple, Opts, /*TargetPointerWidth=*/64); in AllocateTarget()
373 return new AMDGPUTargetInfo(Triple, Opts); in AllocateTarget()
378 return new LinuxTargetInfo<RISCV32TargetInfo>(Triple, Opts); in AllocateTarget()
379 return new RISCV32TargetInfo(Triple, Opts); in AllocateTarget()
383 return new LinuxTargetInfo<RISCV64TargetInfo>(Triple, Opts); in AllocateTarget()
384 return new RISCV64TargetInfo(Triple, Opts); in AllocateTarget()
389 return new LinuxTargetInfo<SparcV8TargetInfo>(Triple, Opts); in AllocateTarget()
391 return new SolarisTargetInfo<SparcV8TargetInfo>(Triple, Opts); in AllocateTarget()
393 return new NetBSDTargetInfo<SparcV8TargetInfo>(Triple, Opts); in AllocateTarget()
395 return new OpenBSDTargetInfo<SparcV8TargetInfo>(Triple, Opts); in AllocateTarget()
397 return new RTEMSTargetInfo<SparcV8TargetInfo>(Triple, Opts); in AllocateTarget()
399 return new SparcV8TargetInfo(Triple, Opts); in AllocateTarget()
406 return new LinuxTargetInfo<SparcV8elTargetInfo>(Triple, Opts); in AllocateTarget()
408 return new NetBSDTargetInfo<SparcV8elTargetInfo>(Triple, Opts); in AllocateTarget()
410 return new OpenBSDTargetInfo<SparcV8elTargetInfo>(Triple, Opts); in AllocateTarget()
412 return new RTEMSTargetInfo<SparcV8elTargetInfo>(Triple, Opts); in AllocateTarget()
414 return new SparcV8elTargetInfo(Triple, Opts); in AllocateTarget()
420 return new LinuxTargetInfo<SparcV9TargetInfo>(Triple, Opts); in AllocateTarget()
422 return new SolarisTargetInfo<SparcV9TargetInfo>(Triple, Opts); in AllocateTarget()
424 return new NetBSDTargetInfo<SparcV9TargetInfo>(Triple, Opts); in AllocateTarget()
426 return new OpenBSDTargetInfo<SparcV9TargetInfo>(Triple, Opts); in AllocateTarget()
428 return new FreeBSDTargetInfo<SparcV9TargetInfo>(Triple, Opts); in AllocateTarget()
430 return new SparcV9TargetInfo(Triple, Opts); in AllocateTarget()
436 return new LinuxTargetInfo<SystemZTargetInfo>(Triple, Opts); in AllocateTarget()
438 return new SystemZTargetInfo(Triple, Opts); in AllocateTarget()
442 return new TCETargetInfo(Triple, Opts); in AllocateTarget()
445 return new TCELETargetInfo(Triple, Opts); in AllocateTarget()
449 return new DarwinI386TargetInfo(Triple, Opts); in AllocateTarget()
453 return new AnanasTargetInfo<X86_32TargetInfo>(Triple, Opts); in AllocateTarget()
455 return new CloudABITargetInfo<X86_32TargetInfo>(Triple, Opts); in AllocateTarget()
459 return new LinuxTargetInfo<X86_32TargetInfo>(Triple, Opts); in AllocateTarget()
461 return new AndroidX86_32TargetInfo(Triple, Opts); in AllocateTarget()
465 return new DragonFlyBSDTargetInfo<X86_32TargetInfo>(Triple, Opts); in AllocateTarget()
467 return new NetBSDI386TargetInfo(Triple, Opts); in AllocateTarget()
469 return new OpenBSDI386TargetInfo(Triple, Opts); in AllocateTarget()
471 return new FreeBSDTargetInfo<X86_32TargetInfo>(Triple, Opts); in AllocateTarget()
473 return new KFreeBSDTargetInfo<X86_32TargetInfo>(Triple, Opts); in AllocateTarget()
475 return new MinixTargetInfo<X86_32TargetInfo>(Triple, Opts); in AllocateTarget()
477 return new SolarisTargetInfo<X86_32TargetInfo>(Triple, Opts); in AllocateTarget()
481 return new CygwinX86_32TargetInfo(Triple, Opts); in AllocateTarget()
483 return new MinGWX86_32TargetInfo(Triple, Opts); in AllocateTarget()
487 return new MicrosoftX86_32TargetInfo(Triple, Opts); in AllocateTarget()
491 return new HaikuX86_32TargetInfo(Triple, Opts); in AllocateTarget()
493 return new RTEMSX86_32TargetInfo(Triple, Opts); in AllocateTarget()
495 return new NaClTargetInfo<X86_32TargetInfo>(Triple, Opts); in AllocateTarget()
497 return new MCUX86_32TargetInfo(Triple, Opts); in AllocateTarget()
499 return new HurdTargetInfo<X86_32TargetInfo>(Triple, Opts); in AllocateTarget()
501 return new X86_32TargetInfo(Triple, Opts); in AllocateTarget()
506 return new DarwinX86_64TargetInfo(Triple, Opts); in AllocateTarget()
510 return new AnanasTargetInfo<X86_64TargetInfo>(Triple, Opts); in AllocateTarget()
512 return new CloudABITargetInfo<X86_64TargetInfo>(Triple, Opts); in AllocateTarget()
516 return new LinuxTargetInfo<X86_64TargetInfo>(Triple, Opts); in AllocateTarget()
518 return new AndroidX86_64TargetInfo(Triple, Opts); in AllocateTarget()
522 return new DragonFlyBSDTargetInfo<X86_64TargetInfo>(Triple, Opts); in AllocateTarget()
524 return new NetBSDTargetInfo<X86_64TargetInfo>(Triple, Opts); in AllocateTarget()
526 return new OpenBSDX86_64TargetInfo(Triple, Opts); in AllocateTarget()
528 return new FreeBSDTargetInfo<X86_64TargetInfo>(Triple, Opts); in AllocateTarget()
530 return new FuchsiaTargetInfo<X86_64TargetInfo>(Triple, Opts); in AllocateTarget()
532 return new KFreeBSDTargetInfo<X86_64TargetInfo>(Triple, Opts); in AllocateTarget()
534 return new SolarisTargetInfo<X86_64TargetInfo>(Triple, Opts); in AllocateTarget()
538 return new CygwinX86_64TargetInfo(Triple, Opts); in AllocateTarget()
540 return new MinGWX86_64TargetInfo(Triple, Opts); in AllocateTarget()
543 return new MicrosoftX86_64TargetInfo(Triple, Opts); in AllocateTarget()
547 return new HaikuTargetInfo<X86_64TargetInfo>(Triple, Opts); in AllocateTarget()
549 return new NaClTargetInfo<X86_64TargetInfo>(Triple, Opts); in AllocateTarget()
551 return new PS4OSTargetInfo<X86_64TargetInfo>(Triple, Opts); in AllocateTarget()
553 return new X86_64TargetInfo(Triple, Opts); in AllocateTarget()
560 return new SPIR32TargetInfo(Triple, Opts); in AllocateTarget()
566 return new SPIR64TargetInfo(Triple, Opts); in AllocateTarget()
575 return new WASITargetInfo<WebAssembly32TargetInfo>(Triple, Opts); in AllocateTarget()
577 return new WebAssemblyOSTargetInfo<WebAssembly32TargetInfo>(Triple, Opts); in AllocateTarget()
588 return new WASITargetInfo<WebAssembly64TargetInfo>(Triple, Opts); in AllocateTarget()
590 return new WebAssemblyOSTargetInfo<WebAssembly64TargetInfo>(Triple, Opts); in AllocateTarget()
596 return new LinuxTargetInfo<RenderScript32TargetInfo>(Triple, Opts); in AllocateTarget()
598 return new LinuxTargetInfo<RenderScript64TargetInfo>(Triple, Opts); in AllocateTarget()
609 const std::shared_ptr<TargetOptions> &Opts) { in CreateTargetInfo() argument
610 llvm::Triple Triple(Opts->Triple); in CreateTargetInfo()
613 std::unique_ptr<TargetInfo> Target(AllocateTarget(Triple, *Opts)); in CreateTargetInfo()
618 Target->TargetOpts = Opts; in CreateTargetInfo()
621 if (!Opts->CPU.empty() && !Target->setCPU(Opts->CPU)) { in CreateTargetInfo()
622 Diags.Report(diag::err_target_unknown_cpu) << Opts->CPU; in CreateTargetInfo()
631 if (!Opts->ABI.empty() && !Target->setABI(Opts->ABI)) { in CreateTargetInfo()
632 Diags.Report(diag::err_target_unknown_abi) << Opts->ABI; in CreateTargetInfo()
637 if (!Opts->FPMath.empty() && !Target->setFPMath(Opts->FPMath)) { in CreateTargetInfo()
638 Diags.Report(diag::err_target_unknown_fpmath) << Opts->FPMath; in CreateTargetInfo()
645 if (!Target->initFeatureMap(Features, Diags, Opts->CPU, in CreateTargetInfo()
646 Opts->FeaturesAsWritten)) in CreateTargetInfo()
650 Opts->Features.clear(); in CreateTargetInfo()
652 Opts->Features.push_back((F.getValue() ? "+" : "-") + F.getKey().str()); in CreateTargetInfo()
655 llvm::sort(Opts->Features); in CreateTargetInfo()
657 if (!Target->handleTargetFeatures(Opts->Features, Diags)) in CreateTargetInfo()